diff --git a/projects/app_thermal_camera/assets/cfg.bin b/projects/app_thermal_camera/assets/cfg.bin new file mode 100644 index 00000000..ce2c3b51 Binary files /dev/null and b/projects/app_thermal_camera/assets/cfg.bin differ diff --git a/projects/app_thermal_camera/main/include/app.hpp b/projects/app_thermal_camera/main/include/app.hpp index 3508ff96..3be9269e 100644 --- a/projects/app_thermal_camera/main/include/app.hpp +++ b/projects/app_thermal_camera/main/include/app.hpp @@ -103,6 +103,8 @@ inline static bool g_fusion_mode = false; using namespace maix::ext_dev::cmap; inline static Cmap g_cmap{Cmap::IRONBOW}; +static const std::string CFG_PATH("./assets/cfg.bin"); + const char* TAG() noexcept { return "APP MLX"; @@ -110,7 +112,7 @@ const char* TAG() noexcept void save_cali_cfg() { - println("save cfg to ./cfg.bin"); + // println("save cfg to ./cfg.bin"); std::vector cfg = { g_camera_img_info.w, g_camera_img_info.h, @@ -120,26 +122,22 @@ void save_cali_cfg() g_camera_img_info.hh }; - std::ofstream outfile("./cfg.bin", std::ios::binary); + std::ofstream outfile(CFG_PATH, std::ios::binary); if (!outfile.is_open()) { eprintln("save cannot open file"); return; } size_t size = cfg.size(); - // println("save len"); outfile.write(reinterpret_cast(&size), sizeof(size)); - // println("save data"); outfile.write(reinterpret_cast(cfg.data()), size*sizeof(int)); - // println("flush"); outfile.flush(); outfile.close(); - println("save finish"); } int load_cali_cfg() { std::vector cfg; - std::ifstream infile("./cfg.bin", std::ios::binary); + std::ifstream infile(CFG_PATH, std::ios::binary); if (!infile.is_open()) return -1; size_t read_size; infile.read(reinterpret_cast(&read_size), sizeof(read_size)); @@ -157,10 +155,6 @@ int load_cali_cfg() eprintln("cfg.bin data err"); return -3; } - // println("update cfg"); - // for (auto i : cfg) { - // println("%d", i); - // }c g_camera_img_info.w = cfg[0]; g_camera_img_info.h = cfg[1]; g_camera_img_info.x1 = cfg[2]; @@ -172,7 +166,7 @@ int load_cali_cfg() void clear_cali_cfg() { - std::filesystem::remove("./cfg.bin"); + std::filesystem::remove(CFG_PATH); } void cali2img() diff --git a/projects/app_tof_camera/.gitignore b/projects/app_tof_camera/.gitignore new file mode 100644 index 00000000..fab7cec0 --- /dev/null +++ b/projects/app_tof_camera/.gitignore @@ -0,0 +1,9 @@ + +build +dist +.config.mk +.flash.conf.json +data + +/CMakeLists.txt + diff --git a/projects/app_tof_camera/README.md b/projects/app_tof_camera/README.md new file mode 100644 index 00000000..a86c9451 --- /dev/null +++ b/projects/app_tof_camera/README.md @@ -0,0 +1,6 @@ +# ToF camera + + +## support list + +* OPNS3031 \ No newline at end of file diff --git a/projects/app_tof_camera/app.yaml b/projects/app_tof_camera/app.yaml new file mode 100644 index 00000000..2ca908fa --- /dev/null +++ b/projects/app_tof_camera/app.yaml @@ -0,0 +1,13 @@ +id: tof_camera +name: ToF Camera +name[zh]: ToF +version: 1.0.0 +icon: assets/tof.json +author: Sipeed Ltd +desc: ToF +desc[zh]: ToF +files: + app.yaml: app.yaml + assets: assets + README.md: README.md + diff --git a/projects/app_tof_camera/assets/cfg.bin b/projects/app_tof_camera/assets/cfg.bin new file mode 100644 index 00000000..f1cd451b Binary files /dev/null and b/projects/app_tof_camera/assets/cfg.bin differ diff --git a/projects/app_tof_camera/assets/tof.json b/projects/app_tof_camera/assets/tof.json new file mode 100644 index 00000000..737fc67e --- /dev/null +++ b/projects/app_tof_camera/assets/tof.json @@ -0,0 +1 @@ +{"nm":"Flow 45","ddd":0,"h":500,"w":500,"meta":{"g":"LottieFiles Figma v62"},"layers":[{"ty":0,"nm":"Component 1","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":true,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[250,250],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[250,250],"t":48},{"s":[250,250],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":48},{"s":[100,100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[145,250],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[368,250],"t":48},{"s":[145,250],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":48},{"s":[0],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":48},{"s":[100],"t":120}]}},"masksProperties":[{"nm":"","inv":false,"mode":"a","x":{"a":0,"k":0},"o":{"a":0,"k":100},"pt":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[500,0],[500,500],[0,500],[0,0]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[500,0],[500,500],[0,500],[0,0]]}],"t":48},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[500,0],[500,500],[0,500],[0,0]]}],"t":120}]}}],"w":500,"h":500,"refId":"1","ind":1}],"v":"5.7.0","fr":60,"op":120,"ip":0,"assets":[{"nm":"[Asset] Component 1","id":"1","layers":[{"ty":4,"nm":"Vector 2622","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[45.81,78.46],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[25.81,83.46],"t":72},{"s":[45.81,78.46],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":72},{"s":[100,100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[275.44,190.46],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[275.44,195.46],"t":72},{"s":[275.44,190.46],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[180],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[180],"t":72},{"s":[180],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}},"ef":[],"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.63,21.09],[0,0],[71.63,156.91],[91.63,21.09]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.63,31.09],[0,0],[51.63,166.91],[31.63,31.09]]}],"t":72},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.63,21.09],[0,0],[71.63,156.91],[91.63,21.09]]}],"t":120}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.2863,0.6314,0.651],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.2863,0.6314,0.651],"t":72},{"s":[0.2863,0.6314,0.651],"t":120}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}}],"ind":1},{"ty":4,"nm":"Vector 2620","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[45.81,57.91],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[25.81,57.91],"t":72},{"s":[45.81,57.91],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,-100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,-100],"t":72},{"s":[100,-100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[275.44,329.59],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[275.44,329.59],"t":72},{"s":[275.44,329.59],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[180],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[180],"t":72},{"s":[180],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}},"ef":[],"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.63,0],[0,19.62],[71.63,115.83],[91.63,0]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.63,0],[0,29.62],[51.63,115.83],[31.63,0]]}],"t":72},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.63,0],[0,19.62],[71.63,115.83],[91.63,0]]}],"t":120}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.2863,0.6314,0.651],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.2863,0.6314,0.651],"t":72},{"s":[0.2863,0.6314,0.651],"t":120}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}}],"ind":2},{"ty":4,"nm":"Vector 2621","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[25.81,83.46],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[45.81,78.46],"t":72},{"s":[25.81,83.46],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,-100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,-100],"t":72},{"s":[100,-100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[223.81,195.46],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[223.81,190.46],"t":72},{"s":[223.81,195.46],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":72},{"s":[0],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}},"ef":[],"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.63,31.09],[0,0],[51.63,166.91],[31.63,31.09]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.63,21.09],[0,0],[71.63,156.91],[91.63,21.09]]}],"t":72},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.63,31.09],[0,0],[51.63,166.91],[31.63,31.09]]}],"t":120}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.549,0.7333,0.4118],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.549,0.7333,0.4118],"t":72},{"s":[0.549,0.7333,0.4118],"t":120}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}}],"ind":3},{"ty":4,"nm":"Vector 2619","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[25.81,57.91],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[45.81,57.91],"t":72},{"s":[25.81,57.91],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":72},{"s":[100,100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[223.81,329.59],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[223.81,329.59],"t":72},{"s":[223.81,329.59],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":72},{"s":[0],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}},"ef":[],"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.63,0],[0,29.62],[51.63,115.83],[31.63,0]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[91.63,0],[0,19.62],[71.63,115.83],[91.63,0]]}],"t":72},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[31.63,0],[0,29.62],[51.63,115.83],[31.63,0]]}],"t":120}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.549,0.7333,0.4118],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.549,0.7333,0.4118],"t":72},{"s":[0.549,0.7333,0.4118],"t":120}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}}],"ind":4},{"ty":4,"nm":"Vector 2623","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[61.45,36.96],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[61.45,36.96],"t":72},{"s":[61.45,36.96],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":72},{"s":[100,100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[259.45,264.24],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[239.45,264.24],"t":72},{"s":[259.45,264.24],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":72},{"s":[0],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}},"ef":[],"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[70.9,73.91],[0,51.63],[30.9,0],[122.89,41.63],[70.9,73.91]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[50.9,73.91],[0,41.63],[90.9,0],[122.89,51.63],[50.9,73.91]]}],"t":72},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0],[0,0]],"v":[[70.9,73.91],[0,51.63],[30.9,0],[122.89,41.63],[70.9,73.91]]}],"t":120}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.1294,0.3176,0.4784],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.1294,0.3176,0.4784],"t":72},{"s":[0.1294,0.3176,0.4784],"t":120}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}}],"ind":5},{"ty":4,"nm":"Component 1 Bg","sr":1,"st":0,"op":121,"ip":0,"hd":false,"ddd":0,"bm":0,"hasMask":false,"ao":0,"ks":{"a":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[250,250],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[250,250],"t":72},{"s":[250,250],"t":120}]},"s":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100,100],"t":72},{"s":[100,100],"t":120}]},"sk":{"a":0,"k":0},"p":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[250,250],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[250,250],"t":72},{"s":[250,250],"t":120}]},"r":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":72},{"s":[0],"t":120}]},"sa":{"a":0,"k":0},"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[100],"t":72},{"s":[100],"t":120}]}},"ef":[],"shapes":[{"ty":"sh","bm":0,"hd":false,"nm":"","d":1,"ks":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[500,0],[500,500],[0,500],[0,0]]}],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[500,0],[500,500],[0,500],[0,0]]}],"t":72},{"s":[{"c":true,"i":[[0,0],[0,0],[0,0],[0,0]],"o":[[0,0],[0,0],[0,0],[0,0]],"v":[[500,0],[500,500],[0,500],[0,0]]}],"t":120}]}},{"ty":"fl","bm":0,"hd":false,"nm":"","c":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.9608,0.9608,0.9608],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0.9608,0.9608,0.9608],"t":72},{"s":[0.9608,0.9608,0.9608],"t":120}]},"r":1,"o":{"a":1,"k":[{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":0},{"o":{"x":0.56,"y":0},"i":{"x":0.38,"y":1},"s":[0],"t":72},{"s":[0],"t":120}]}}],"ind":6}]}]} \ No newline at end of file diff --git a/projects/app_tof_camera/compile/priority.conf b/projects/app_tof_camera/compile/priority.conf new file mode 100644 index 00000000..889ec75d --- /dev/null +++ b/projects/app_tof_camera/compile/priority.conf @@ -0,0 +1,9 @@ +# component register priority +# The upper components have higher priority +# comments start with `#` + +basic +lvgl +main + + diff --git a/projects/app_tof_camera/config_defaults.mk b/projects/app_tof_camera/config_defaults.mk new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/projects/app_tof_camera/config_defaults.mk @@ -0,0 +1 @@ + diff --git a/projects/app_tof_camera/main/CMakeLists.txt b/projects/app_tof_camera/main/CMakeLists.txt new file mode 100644 index 00000000..8f2bed7c --- /dev/null +++ b/projects/app_tof_camera/main/CMakeLists.txt @@ -0,0 +1,51 @@ +############### Add include ################### +list(APPEND ADD_INCLUDE "include" + "app" + ) +list(APPEND ADD_PRIVATE_INCLUDE "") +############################################### + +############ Add source files ################# +# list(APPEND ADD_SRCS "src/main.c" +# "src/test.c" +# ) +# aux_source_directory(src ADD_SRCS) # collect all source file in src dir, will set var ADD_SRCS +append_srcs_dir(ADD_SRCS "src") # append source file in src dir to var ADD_SRCS +append_srcs_dir(ADD_SRCS "app" "assets") +# list(REMOVE_ITEM COMPONENT_SRCS "src/test2.c") +############################################### + +###### Add required/dependent components ###### +list(APPEND ADD_REQUIREMENTS basic lvgl ext_dev) +############################################### + +###### Add link search path for requirements/libs ###### +# list(APPEND ADD_LINK_SEARCH_PATH "${CONFIG_TOOLCHAIN_PATH}/lib") +# list(APPEND ADD_REQUIREMENTS pthread m) # add system libs, pthread and math lib for example here +############################################### + +############ Add static libs ################## +# list(APPEND ADD_STATIC_LIB "lib/libtest.a") +############################################### + +#### Add compile option for this component #### +#### Just for this component, won't affect other +#### modules, including component that depend +#### on this component +# list(APPEND ADD_DEFINITIONS_PRIVATE -DAAAAA=1) + +#### Add compile option for this component +#### and components depend on this component +# list(APPEND ADD_DEFINITIONS -DAAAAA222=1 +# -DAAAAA333=1) +############################################### + +############ Add static libs ################## +#### Update parent's variables like CMAKE_C_LINK_FLAGS +# set(CMAKE_C_LINK_FLAGS "${CMAKE_C_LINK_FLAGS} -Wl,--start-group libmaix/libtest.a -ltest2 -Wl,--end-group" PARENT_SCOPE) +############################################### + + + +register_component() + diff --git a/projects/app_tof_camera/main/assets/app_fonts.c b/projects/app_tof_camera/main/assets/app_fonts.c new file mode 100644 index 00000000..3b110d57 --- /dev/null +++ b/projects/app_tof_camera/main/assets/app_fonts.c @@ -0,0 +1,1886 @@ +/******************************************************************************* + * Size: 24 px + * Bpp: 4 + * Opts: --bpp 4 --size 24 --no-compress --font SourceHanSansCN-Regular.otf --symbols ℃ --range 32-127,176,8226 --format lvgl -o app_fonts.c + ******************************************************************************/ + +#ifdef LV_LVGL_H_INCLUDE_SIMPLE +#include "lvgl.h" +#else +#include "lvgl/lvgl.h" +#endif + +#ifndef APP_MLX90640_FONTS +#define APP_MLX90640_FONTS 1 +#endif + +#if APP_MLX90640_FONTS + +/*----------------- + * BITMAPS + *----------------*/ + +/*Store the image of the glyphs*/ +static LV_ATTRIBUTE_LARGE_CONST const uint8_t glyph_bitmap[] = { + /* U+0020 " " */ + + /* U+0021 "!" */ + 0x3f, 0xf0, 0x3f, 0xf0, 0x3f, 0xe0, 0x2f, 0xe0, + 0x2f, 0xd0, 0x1f, 0xd0, 0x1f, 0xc0, 0xf, 0xc0, + 0xf, 0xc0, 0xf, 0xb0, 0xf, 0xb0, 0xe, 0xa0, + 0xe, 0xa0, 0x3, 0x20, 0x5, 0x30, 0x7f, 0xf2, + 0x9f, 0xf5, 0x3d, 0xb0, + + /* U+0022 "\"" */ + 0xdf, 0x70, 0x2f, 0xf2, 0xdf, 0x70, 0x1f, 0xf2, + 0xcf, 0x60, 0x1f, 0xf2, 0xbf, 0x50, 0xf, 0xf0, + 0x9f, 0x30, 0xe, 0xf0, 0x8f, 0x20, 0xc, 0xd0, + 0x6f, 0x10, 0xb, 0xc0, 0x13, 0x0, 0x2, 0x20, + + /* U+0023 "#" */ + 0x0, 0x0, 0x8e, 0x0, 0x8, 0xe0, 0x0, 0x0, + 0xa, 0xc0, 0x0, 0xac, 0x0, 0x0, 0x0, 0xca, + 0x0, 0xc, 0xa0, 0x0, 0x0, 0xe, 0x80, 0x0, + 0xe8, 0x0, 0x0, 0x0, 0xf6, 0x0, 0xf, 0x60, + 0x0, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xf8, 0x4, + 0x9b, 0xfa, 0x99, 0xbf, 0xa9, 0x50, 0x0, 0x5f, + 0x10, 0x5, 0xf1, 0x0, 0x0, 0x7, 0xf0, 0x0, + 0x7f, 0x0, 0x0, 0x0, 0x9c, 0x0, 0xa, 0xd0, + 0x0, 0x9, 0x9e, 0xe9, 0x99, 0xee, 0x99, 0x0, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf0, 0x0, 0xf, + 0x70, 0x0, 0xf7, 0x0, 0x0, 0x1, 0xf5, 0x0, + 0x1f, 0x50, 0x0, 0x0, 0x3f, 0x30, 0x3, 0xf3, + 0x0, 0x0, 0x4, 0xf1, 0x0, 0x5f, 0x10, 0x0, + 0x0, 0x6f, 0x0, 0x6, 0xf0, 0x0, 0x0, 0x8, + 0xe0, 0x0, 0x8e, 0x0, 0x0, + + /* U+0024 "$" */ + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x90, 0x0, + 0x0, 0x1, 0xaf, 0xff, 0xe8, 0x0, 0x0, 0xdf, + 0xfb, 0xcf, 0xfc, 0x10, 0x7f, 0xd1, 0x0, 0x1b, + 0xc0, 0xc, 0xf5, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x40, 0x0, 0x0, 0x0, 0xb, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xfb, 0x20, 0x0, 0x0, 0x0, 0x6f, 0xff, + 0x80, 0x0, 0x0, 0x0, 0x1b, 0xff, 0xd2, 0x0, + 0x0, 0x0, 0x5, 0xef, 0xd0, 0x0, 0x0, 0x0, + 0x2, 0xff, 0x60, 0x0, 0x0, 0x0, 0xa, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0xa0, 0x40, 0x0, + 0x0, 0xa, 0xf8, 0x4f, 0xc2, 0x0, 0x4, 0xff, + 0x32, 0xcf, 0xfd, 0xbd, 0xff, 0x90, 0x0, 0x7c, + 0xff, 0xfd, 0x60, 0x0, 0x0, 0x1, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, + 0x0, 0xf8, 0x0, 0x0, + + /* U+0025 "%" */ + 0x0, 0x1a, 0xee, 0x91, 0x0, 0x0, 0x0, 0x2f, + 0x50, 0x0, 0x0, 0x1, 0xee, 0x88, 0xfd, 0x0, + 0x0, 0x0, 0xac, 0x0, 0x0, 0x0, 0x9, 0xf3, + 0x0, 0x5f, 0x60, 0x0, 0x3, 0xf4, 0x0, 0x0, + 0x0, 0xd, 0xc0, 0x0, 0xe, 0xb0, 0x0, 0xb, + 0xb0, 0x0, 0x0, 0x0, 0xf, 0xa0, 0x0, 0xd, + 0xd0, 0x0, 0x4f, 0x30, 0x0, 0x0, 0x0, 0xf, + 0xa0, 0x0, 0xc, 0xd0, 0x0, 0xda, 0x0, 0x0, + 0x0, 0x0, 0xe, 0xb0, 0x0, 0xe, 0xb0, 0x5, + 0xf2, 0x9, 0xef, 0xc2, 0x0, 0xa, 0xf1, 0x0, + 0x3f, 0x80, 0xe, 0x90, 0xaf, 0x86, 0xde, 0x10, + 0x3, 0xfc, 0x34, 0xdf, 0x10, 0x7f, 0x12, 0xf8, + 0x0, 0x2f, 0x80, 0x0, 0x5f, 0xff, 0xe3, 0x0, + 0xe7, 0x8, 0xf2, 0x0, 0xc, 0xe0, 0x0, 0x0, + 0x32, 0x0, 0x8, 0xe0, 0xa, 0xf0, 0x0, 0x9, + 0xf0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0x60, 0xc, + 0xd0, 0x0, 0x8, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x9d, 0x0, 0xb, 0xd0, 0x0, 0x8, 0xf1, 0x0, + 0x0, 0x0, 0x2, 0xf5, 0x0, 0xa, 0xf0, 0x0, + 0x9, 0xf0, 0x0, 0x0, 0x0, 0xb, 0xc0, 0x0, + 0x7, 0xf2, 0x0, 0xd, 0xd0, 0x0, 0x0, 0x0, + 0x3f, 0x40, 0x0, 0x1, 0xf9, 0x0, 0x3f, 0x70, + 0x0, 0x0, 0x0, 0xcb, 0x0, 0x0, 0x0, 0x9f, + 0xa8, 0xed, 0x10, 0x0, 0x0, 0x4, 0xf2, 0x0, + 0x0, 0x0, 0x7, 0xde, 0xa1, 0x0, + + /* U+0026 "&" */ + 0x0, 0x0, 0x19, 0xdf, 0xc3, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xdf, 0xca, 0xff, 0x20, 0x0, 0x0, + 0x0, 0x7, 0xfa, 0x0, 0x6f, 0x80, 0x0, 0x0, + 0x0, 0xb, 0xf2, 0x0, 0x2f, 0xa0, 0x0, 0x0, + 0x0, 0xb, 0xf1, 0x0, 0x4f, 0x70, 0x0, 0x0, + 0x0, 0x9, 0xf3, 0x0, 0xce, 0x10, 0x0, 0x0, + 0x0, 0x5, 0xf8, 0x1c, 0xe4, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xee, 0xdd, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xef, 0xe1, 0x0, 0x0, 0x5, 0xa6, + 0x0, 0x4f, 0xfe, 0xf7, 0x0, 0x0, 0xc, 0xf3, + 0x3, 0xff, 0x52, 0xff, 0x40, 0x0, 0x2f, 0xd0, + 0xc, 0xf7, 0x0, 0x5f, 0xe3, 0x0, 0xaf, 0x70, + 0xf, 0xf1, 0x0, 0x7, 0xff, 0x44, 0xfd, 0x0, + 0x1f, 0xf1, 0x0, 0x0, 0x7f, 0xfe, 0xf3, 0x0, + 0xe, 0xf6, 0x0, 0x0, 0x8, 0xff, 0xd1, 0x0, + 0x7, 0xff, 0x60, 0x0, 0x6e, 0xff, 0xfe, 0x71, + 0x0, 0xaf, 0xff, 0xef, 0xff, 0x71, 0xaf, 0xfc, + 0x0, 0x5, 0xbe, 0xfd, 0x92, 0x0, 0x4, 0xa7, + + /* U+0027 "'" */ + 0xdf, 0x7d, 0xf7, 0xcf, 0x6b, 0xf5, 0x9f, 0x38, + 0xf2, 0x6f, 0x11, 0x30, + + /* U+0028 "(" */ + 0x0, 0x3, 0x20, 0x0, 0xc, 0xd0, 0x0, 0x5f, + 0x60, 0x0, 0xce, 0x0, 0x2, 0xf8, 0x0, 0x8, + 0xf3, 0x0, 0xd, 0xe0, 0x0, 0x1f, 0xa0, 0x0, + 0x5f, 0x70, 0x0, 0x8f, 0x40, 0x0, 0x9f, 0x20, + 0x0, 0xaf, 0x20, 0x0, 0xcf, 0x10, 0x0, 0xcf, + 0x0, 0x0, 0xbf, 0x10, 0x0, 0xaf, 0x20, 0x0, + 0x9f, 0x30, 0x0, 0x6f, 0x60, 0x0, 0x2f, 0x90, + 0x0, 0xf, 0xc0, 0x0, 0xa, 0xf1, 0x0, 0x5, + 0xf6, 0x0, 0x0, 0xeb, 0x0, 0x0, 0x8f, 0x30, + 0x0, 0x1e, 0xb0, 0x0, 0x7, 0x90, + + /* U+0029 ")" */ + 0x23, 0x0, 0xc, 0xe0, 0x0, 0x5f, 0x60, 0x0, + 0xde, 0x0, 0x7, 0xf4, 0x0, 0x1f, 0xa0, 0x0, + 0xcf, 0x0, 0x8, 0xf3, 0x0, 0x5f, 0x60, 0x2, + 0xf9, 0x0, 0xf, 0xb0, 0x0, 0xfc, 0x0, 0xe, + 0xd0, 0x0, 0xee, 0x0, 0xf, 0xd0, 0x0, 0xfb, + 0x0, 0x1f, 0xa0, 0x4, 0xf7, 0x0, 0x7f, 0x40, + 0xa, 0xf1, 0x0, 0xfc, 0x0, 0x4f, 0x60, 0xa, + 0xf1, 0x2, 0xfa, 0x0, 0x9f, 0x20, 0x7, 0x80, + 0x0, + + /* U+002A "*" */ + 0x0, 0x1, 0xf4, 0x0, 0x0, 0x0, 0x2f, 0x50, + 0x0, 0x18, 0x44, 0xf7, 0x37, 0x33, 0xff, 0xff, + 0xff, 0xf6, 0x1, 0x7f, 0xff, 0x81, 0x0, 0x4, + 0xff, 0xf7, 0x0, 0x0, 0xde, 0x2c, 0xf1, 0x0, + 0x2e, 0x40, 0x1e, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, + + /* U+002B "+" */ + 0x0, 0x0, 0x2, 0xb5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, 0x3, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x1f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0xbb, 0xbb, + 0xcf, 0xdb, 0xbb, 0xb4, 0x0, 0x0, 0x3, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0x80, 0x0, + 0x0, 0x0, 0x0, 0x3, 0xf8, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0x80, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xf8, 0x0, 0x0, 0x0, + + /* U+002C "," */ + 0x0, 0x20, 0x0, 0xcf, 0xb0, 0x1f, 0xff, 0x20, + 0x9f, 0xf4, 0x0, 0x6f, 0x20, 0xb, 0xe0, 0x7, + 0xf6, 0x8, 0xf8, 0x0, 0x34, 0x0, 0x0, + + /* U+002D "-" */ + 0xab, 0xbb, 0xbb, 0x2e, 0xff, 0xff, 0xf3, + + /* U+002E "." */ + 0x2, 0x60, 0xf, 0xfa, 0x2f, 0xfc, 0x9, 0xe5, + + /* U+002F "/" */ + 0x0, 0x0, 0x0, 0xa, 0xe0, 0x0, 0x0, 0x0, + 0xf, 0x90, 0x0, 0x0, 0x0, 0x4f, 0x50, 0x0, + 0x0, 0x0, 0x8f, 0x0, 0x0, 0x0, 0x0, 0xdb, + 0x0, 0x0, 0x0, 0x2, 0xf6, 0x0, 0x0, 0x0, + 0x7, 0xf2, 0x0, 0x0, 0x0, 0xb, 0xd0, 0x0, + 0x0, 0x0, 0xf, 0x80, 0x0, 0x0, 0x0, 0x5f, + 0x40, 0x0, 0x0, 0x0, 0x9f, 0x0, 0x0, 0x0, + 0x0, 0xea, 0x0, 0x0, 0x0, 0x3, 0xf6, 0x0, + 0x0, 0x0, 0x8, 0xf1, 0x0, 0x0, 0x0, 0xc, + 0xc0, 0x0, 0x0, 0x0, 0x1f, 0x80, 0x0, 0x0, + 0x0, 0x6f, 0x30, 0x0, 0x0, 0x0, 0xae, 0x0, + 0x0, 0x0, 0x0, 0xfa, 0x0, 0x0, 0x0, 0x4, + 0xf5, 0x0, 0x0, 0x0, 0x8, 0xf1, 0x0, 0x0, + 0x0, 0xd, 0xc0, 0x0, 0x0, 0x0, 0x2f, 0x70, + 0x0, 0x0, 0x0, 0x7f, 0x20, 0x0, 0x0, 0x0, + 0x57, 0x0, 0x0, 0x0, 0x0, + + /* U+0030 "0" */ + 0x0, 0x7, 0xdf, 0xe9, 0x10, 0x0, 0x0, 0xbf, + 0xfe, 0xff, 0xe2, 0x0, 0x7, 0xfe, 0x30, 0x1b, + 0xfc, 0x0, 0xe, 0xf4, 0x0, 0x0, 0xef, 0x40, + 0x4f, 0xe0, 0x0, 0x0, 0x9f, 0x90, 0x7f, 0xa0, + 0x0, 0x0, 0x4f, 0xd0, 0xaf, 0x70, 0x0, 0x0, + 0x1f, 0xf0, 0xbf, 0x50, 0x0, 0x0, 0xf, 0xf1, + 0xcf, 0x50, 0x0, 0x0, 0xf, 0xf1, 0xcf, 0x50, + 0x0, 0x0, 0xf, 0xf1, 0xbf, 0x50, 0x0, 0x0, + 0xf, 0xf1, 0xaf, 0x70, 0x0, 0x0, 0x2f, 0xf0, + 0x7f, 0xa0, 0x0, 0x0, 0x5f, 0xd0, 0x3f, 0xf0, + 0x0, 0x0, 0x9f, 0x90, 0xe, 0xf5, 0x0, 0x1, + 0xef, 0x40, 0x6, 0xff, 0x40, 0x1c, 0xfc, 0x0, + 0x0, 0xbf, 0xfe, 0xff, 0xe2, 0x0, 0x0, 0x7, + 0xdf, 0xe9, 0x10, 0x0, + + /* U+0031 "1" */ + 0x0, 0x28, 0xef, 0x30, 0x0, 0x1e, 0xff, 0xff, + 0x30, 0x0, 0x1a, 0xaa, 0xff, 0x30, 0x0, 0x0, + 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, 0x30, + 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, + 0x0, 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, + 0x30, 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, 0x0, + 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, 0x30, + 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, 0x0, 0x0, + 0xff, 0x30, 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, + 0xce, 0xee, 0xff, 0xee, 0xeb, 0xef, 0xff, 0xff, + 0xff, 0xfc, + + /* U+0032 "2" */ + 0x0, 0x5, 0xce, 0xec, 0x70, 0x0, 0x0, 0x1c, + 0xff, 0xef, 0xff, 0xd0, 0x0, 0xc, 0xfb, 0x20, + 0x4, 0xef, 0x90, 0x0, 0x39, 0x0, 0x0, 0x5, + 0xff, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf2, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x30, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf0, 0x0, 0x0, 0x0, + 0x0, 0x5, 0xfd, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0xc, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0xa, 0xfc, 0x0, 0x0, 0x0, 0x0, 0x9, 0xfe, + 0x10, 0x0, 0x0, 0x0, 0x9, 0xfe, 0x20, 0x0, + 0x0, 0x0, 0xa, 0xfe, 0x20, 0x0, 0x0, 0x0, + 0xb, 0xff, 0xee, 0xef, 0xff, 0xff, 0x10, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xf1, + + /* U+0033 "3" */ + 0x0, 0x5, 0xbe, 0xfd, 0x92, 0x0, 0x1, 0xaf, + 0xff, 0xef, 0xff, 0x40, 0x4, 0xfb, 0x30, 0x1, + 0xbf, 0xf0, 0x0, 0x20, 0x0, 0x0, 0x1f, 0xf3, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0x3f, 0xf1, 0x0, 0x0, 0x0, 0x5, + 0xef, 0x70, 0x0, 0x0, 0x9e, 0xff, 0xd5, 0x0, + 0x0, 0x0, 0xbf, 0xff, 0xc5, 0x0, 0x0, 0x0, + 0x2, 0x38, 0xff, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x2e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x7, 0xfc, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x6, 0xfd, 0x8, 0x70, 0x0, 0x0, + 0xc, 0xf9, 0x1f, 0xfa, 0x30, 0x2, 0xbf, 0xf2, + 0x4, 0xef, 0xff, 0xff, 0xff, 0x50, 0x0, 0x17, + 0xce, 0xfc, 0x91, 0x0, + + /* U+0034 "4" */ + 0x0, 0x0, 0x0, 0x8, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x2, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0xef, 0x30, 0x0, 0x0, 0x0, 0x6f, 0x9c, + 0xf3, 0x0, 0x0, 0x0, 0x1f, 0xf1, 0xdf, 0x30, + 0x0, 0x0, 0xb, 0xf7, 0xd, 0xf3, 0x0, 0x0, + 0x5, 0xfd, 0x0, 0xdf, 0x30, 0x0, 0x1, 0xef, + 0x30, 0xd, 0xf3, 0x0, 0x0, 0x9f, 0x80, 0x0, + 0xdf, 0x30, 0x0, 0x3f, 0xd0, 0x0, 0xd, 0xf3, + 0x0, 0xd, 0xf3, 0x0, 0x0, 0xdf, 0x30, 0x6, + 0xff, 0xdd, 0xdd, 0xdf, 0xfd, 0xd7, 0x8f, 0xff, + 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x0, 0x0, + 0xd, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x30, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf3, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0x30, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xf3, 0x0, + + /* U+0035 "5" */ + 0x0, 0x6f, 0xff, 0xff, 0xff, 0xf2, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xff, 0x20, 0x0, 0x8f, 0x80, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xaf, 0x50, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x8c, 0xfd, 0xb3, 0x0, 0x0, 0xe, 0xff, + 0xdc, 0xff, 0xf7, 0x0, 0x0, 0x59, 0x10, 0x0, + 0x9f, 0xf3, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0xa0, 0x0, 0x0, 0x0, 0x0, 0x6, 0xfd, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0xfe, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xb0, 0x7, 0x40, 0x0, 0x0, 0x1e, + 0xf7, 0x2, 0xff, 0x92, 0x0, 0x3d, 0xfd, 0x0, + 0x5, 0xef, 0xff, 0xff, 0xfd, 0x20, 0x0, 0x1, + 0x7c, 0xef, 0xc7, 0x0, 0x0, + + /* U+0036 "6" */ + 0x0, 0x0, 0x8d, 0xfe, 0xb4, 0x0, 0x0, 0x2e, + 0xff, 0xff, 0xff, 0x70, 0x0, 0xdf, 0xc2, 0x0, + 0x4c, 0x50, 0x8, 0xfb, 0x0, 0x0, 0x0, 0x0, + 0xe, 0xf2, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xc0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0x90, 0x39, 0xa8, + 0x40, 0x0, 0x8f, 0x77, 0xff, 0xff, 0xf9, 0x0, + 0x9f, 0xdf, 0x71, 0x16, 0xff, 0x50, 0xaf, 0xf3, + 0x0, 0x0, 0x6f, 0xd0, 0x9f, 0x80, 0x0, 0x0, + 0xf, 0xf1, 0x8f, 0xa0, 0x0, 0x0, 0xd, 0xf3, + 0x5f, 0xc0, 0x0, 0x0, 0xd, 0xf3, 0x1f, 0xf1, + 0x0, 0x0, 0xf, 0xf0, 0xb, 0xf8, 0x0, 0x0, + 0x6f, 0xc0, 0x3, 0xff, 0x70, 0x3, 0xef, 0x40, + 0x0, 0x6f, 0xff, 0xef, 0xf8, 0x0, 0x0, 0x3, + 0xbe, 0xeb, 0x50, 0x0, + + /* U+0037 "7" */ + 0xdf, 0xff, 0xff, 0xff, 0xff, 0xf2, 0xcf, 0xff, + 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0x60, 0x0, 0x0, 0x0, 0x3, 0xfb, 0x0, + 0x0, 0x0, 0x0, 0xc, 0xf2, 0x0, 0x0, 0x0, + 0x0, 0x6f, 0x90, 0x0, 0x0, 0x0, 0x0, 0xdf, + 0x30, 0x0, 0x0, 0x0, 0x3, 0xfc, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0xf, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xe0, + 0x0, 0x0, 0x0, 0x0, 0x6f, 0xb0, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x0, + 0xdf, 0x50, 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, + 0x0, 0x0, 0x0, 0x0, 0xff, 0x30, 0x0, 0x0, + 0x0, 0x1, 0xff, 0x20, 0x0, 0x0, 0x0, 0x3, + 0xff, 0x10, 0x0, 0x0, + + /* U+0038 "8" */ + 0x0, 0x7, 0xcf, 0xdb, 0x30, 0x0, 0x0, 0xdf, + 0xfc, 0xdf, 0xf6, 0x0, 0x9, 0xfc, 0x10, 0x5, + 0xff, 0x10, 0xe, 0xf2, 0x0, 0x0, 0x9f, 0x60, + 0xf, 0xf0, 0x0, 0x0, 0x5f, 0x80, 0xe, 0xf2, + 0x0, 0x0, 0x6f, 0x70, 0x7, 0xf9, 0x0, 0x0, + 0xaf, 0x10, 0x0, 0xaf, 0x90, 0x3, 0xf6, 0x0, + 0x0, 0xe, 0xfe, 0x8d, 0x80, 0x0, 0x2, 0xdf, + 0x6a, 0xff, 0xd2, 0x0, 0xd, 0xe3, 0x0, 0x2a, + 0xfe, 0x20, 0x7f, 0x70, 0x0, 0x0, 0x9f, 0xc0, + 0xbf, 0x20, 0x0, 0x0, 0x1f, 0xf1, 0xdf, 0x20, + 0x0, 0x0, 0xe, 0xf2, 0xaf, 0x70, 0x0, 0x0, + 0x2f, 0xf0, 0x4f, 0xf6, 0x0, 0x2, 0xcf, 0x90, + 0x6, 0xff, 0xec, 0xdf, 0xfc, 0x0, 0x0, 0x29, + 0xdf, 0xeb, 0x50, 0x0, + + /* U+0039 "9" */ + 0x0, 0x2a, 0xef, 0xc6, 0x0, 0x0, 0x6, 0xff, + 0xed, 0xff, 0xb0, 0x0, 0x2f, 0xf6, 0x0, 0x2c, + 0xf9, 0x0, 0x9f, 0x90, 0x0, 0x1, 0xff, 0x20, + 0xcf, 0x40, 0x0, 0x0, 0x8f, 0x80, 0xef, 0x20, + 0x0, 0x0, 0x4f, 0xb0, 0xcf, 0x40, 0x0, 0x0, + 0x2f, 0xe0, 0x9f, 0xa0, 0x0, 0x0, 0xaf, 0xf0, + 0x2f, 0xf8, 0x20, 0x4c, 0xef, 0xf0, 0x6, 0xff, + 0xff, 0xfb, 0x3f, 0xf0, 0x0, 0x27, 0xa9, 0x50, + 0x3f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xb0, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x30, 0x1, 0x0, 0x0, 0x9, + 0xfc, 0x0, 0x2e, 0x92, 0x2, 0x9f, 0xf3, 0x0, + 0x3e, 0xff, 0xff, 0xff, 0x50, 0x0, 0x1, 0x9d, + 0xfe, 0xa2, 0x0, 0x0, + + /* U+003A ":" */ + 0x9, 0xe5, 0x2f, 0xfc, 0xf, 0xfa, 0x2, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x2, 0x60, 0xf, 0xfa, + 0x2f, 0xfc, 0x9, 0xe5, + + /* U+003B ";" */ + 0x9, 0xe5, 0x2, 0xff, 0xc0, 0xf, 0xfa, 0x0, + 0x26, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x20, 0x0, 0xcf, 0xb0, 0x1f, 0xff, + 0x20, 0x9f, 0xf4, 0x0, 0x6f, 0x20, 0xb, 0xe0, + 0x7, 0xf6, 0x8, 0xf8, 0x0, 0x34, 0x0, 0x0, + + /* U+003C "<" */ + 0x0, 0x0, 0x0, 0x0, 0x0, 0x29, 0x60, 0x0, + 0x0, 0x0, 0x5, 0xcf, 0xf6, 0x0, 0x0, 0x1, + 0x8e, 0xff, 0xc6, 0x0, 0x0, 0x4b, 0xff, 0xe8, + 0x20, 0x0, 0x7, 0xdf, 0xfb, 0x50, 0x0, 0x0, + 0x1, 0xff, 0xa1, 0x0, 0x0, 0x0, 0x0, 0xd, + 0xff, 0xb5, 0x0, 0x0, 0x0, 0x0, 0x3, 0xaf, + 0xfe, 0x92, 0x0, 0x0, 0x0, 0x0, 0x17, 0xdf, + 0xfc, 0x61, 0x0, 0x0, 0x0, 0x0, 0x4b, 0xff, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x2, 0x8e, 0x60, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, + + /* U+003D "=" */ + 0x1b, 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x41, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1b, + 0xbb, 0xbb, 0xbb, 0xbb, 0xbb, 0x41, 0xff, 0xff, + 0xff, 0xff, 0xff, 0xf6, + + /* U+003E ">" */ + 0x1b, 0x40, 0x0, 0x0, 0x0, 0x0, 0x1, 0xff, + 0xe7, 0x10, 0x0, 0x0, 0x0, 0x3, 0xaf, 0xff, + 0xa3, 0x0, 0x0, 0x0, 0x0, 0x6, 0xcf, 0xfd, + 0x60, 0x0, 0x0, 0x0, 0x0, 0x39, 0xef, 0xf9, + 0x20, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf6, 0x0, + 0x0, 0x0, 0x3, 0x9f, 0xfe, 0x40, 0x0, 0x1, + 0x7d, 0xff, 0xc6, 0x0, 0x0, 0x4a, 0xff, 0xf9, + 0x30, 0x0, 0x1, 0xef, 0xfd, 0x61, 0x0, 0x0, + 0x0, 0x1f, 0xa4, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+003F "?" */ + 0x1, 0x8d, 0xfd, 0xa2, 0x0, 0x2d, 0xff, 0xff, + 0xff, 0x30, 0x9f, 0x71, 0x2, 0xcf, 0xc0, 0x2, + 0x0, 0x0, 0x3f, 0xf0, 0x0, 0x0, 0x0, 0x1f, + 0xf0, 0x0, 0x0, 0x0, 0x5f, 0xc0, 0x0, 0x0, + 0x1, 0xef, 0x40, 0x0, 0x0, 0xc, 0xf7, 0x0, + 0x0, 0x0, 0x8f, 0xb0, 0x0, 0x0, 0x2, 0xfe, + 0x10, 0x0, 0x0, 0x9, 0xf7, 0x0, 0x0, 0x0, + 0xb, 0xf3, 0x0, 0x0, 0x0, 0x4, 0x51, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, + 0x50, 0x0, 0x0, 0x0, 0xf, 0xf9, 0x0, 0x0, + 0x0, 0x2f, 0xfc, 0x0, 0x0, 0x0, 0x9, 0xe5, + 0x0, 0x0, + + /* U+0040 "@" */ + 0x0, 0x0, 0x0, 0x2, 0x8c, 0xef, 0xec, 0x82, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2a, 0xff, 0xca, + 0x8a, 0xcf, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x4f, + 0xf8, 0x10, 0x0, 0x0, 0x2b, 0xfd, 0x10, 0x0, + 0x0, 0x5f, 0xd2, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xfb, 0x0, 0x0, 0x2f, 0xd1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xa, 0xf4, 0x0, 0xd, 0xf2, 0x0, + 0x0, 0x0, 0x0, 0x11, 0x0, 0x1f, 0xb0, 0x5, + 0xf7, 0x0, 0x0, 0x4d, 0xfe, 0x6d, 0xa0, 0x0, + 0xaf, 0x0, 0xce, 0x0, 0x0, 0x6f, 0xc6, 0x7f, + 0xf7, 0x0, 0x7, 0xf3, 0x1f, 0x90, 0x0, 0x3f, + 0xb0, 0x0, 0x8f, 0x40, 0x0, 0x5f, 0x45, 0xf4, + 0x0, 0xb, 0xf1, 0x0, 0x9, 0xf1, 0x0, 0x3, + 0xf4, 0x7f, 0x10, 0x1, 0xfb, 0x0, 0x0, 0xce, + 0x0, 0x0, 0x6f, 0x19, 0xf0, 0x0, 0x3f, 0x80, + 0x0, 0xe, 0xb0, 0x0, 0x8, 0xe0, 0xaf, 0x0, + 0x5, 0xf7, 0x0, 0x1, 0xf9, 0x0, 0x0, 0xea, + 0x9, 0xf0, 0x0, 0x2f, 0x90, 0x0, 0x8f, 0x90, + 0x0, 0x8f, 0x10, 0x7f, 0x20, 0x0, 0xdf, 0x52, + 0x9d, 0xce, 0x42, 0x9f, 0x60, 0x4, 0xf6, 0x0, + 0x2, 0xdf, 0xfb, 0x13, 0xef, 0xfe, 0x40, 0x0, + 0xf, 0xc0, 0x0, 0x0, 0x22, 0x0, 0x0, 0x22, + 0x0, 0x0, 0x0, 0x9f, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfe, 0x20, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x4, 0xfe, 0x40, 0x0, 0x0, 0x0, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x4, 0xff, 0xb5, 0x20, 0x14, + 0x8e, 0xa0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x9f, + 0xff, 0xff, 0xff, 0xb4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x4, 0x68, 0x74, 0x20, 0x0, 0x0, + 0x0, 0x0, + + /* U+0041 "A" */ + 0x0, 0x0, 0x1, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x7f, 0xff, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xc, 0xf8, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xfa, 0x2f, 0xa0, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0x50, 0xdf, 0x0, 0x0, 0x0, 0x0, 0xc, + 0xf1, 0x8, 0xf5, 0x0, 0x0, 0x0, 0x1, 0xfc, + 0x0, 0x3f, 0xa0, 0x0, 0x0, 0x0, 0x6f, 0x70, + 0x0, 0xef, 0x0, 0x0, 0x0, 0xc, 0xf2, 0x0, + 0x9, 0xf5, 0x0, 0x0, 0x1, 0xfc, 0x0, 0x0, + 0x4f, 0xa0, 0x0, 0x0, 0x6f, 0xfd, 0xdd, 0xdd, + 0xff, 0x0, 0x0, 0xc, 0xff, 0xff, 0xff, 0xff, + 0xf5, 0x0, 0x1, 0xfe, 0x0, 0x0, 0x0, 0x6f, + 0xa0, 0x0, 0x6f, 0x90, 0x0, 0x0, 0x1, 0xff, + 0x0, 0xc, 0xf5, 0x0, 0x0, 0x0, 0xd, 0xf5, + 0x1, 0xff, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xa0, + 0x6f, 0xc0, 0x0, 0x0, 0x0, 0x4, 0xff, 0xb, + 0xf7, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf5, + + /* U+0042 "B" */ + 0x9f, 0xff, 0xff, 0xed, 0x93, 0x0, 0x9, 0xfe, + 0xdd, 0xde, 0xff, 0xf8, 0x0, 0x9f, 0x90, 0x0, + 0x1, 0x8f, 0xf4, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0xbf, 0x80, 0x9f, 0x90, 0x0, 0x0, 0x8, 0xfa, + 0x9, 0xf9, 0x0, 0x0, 0x0, 0xcf, 0x70, 0x9f, + 0x90, 0x0, 0x1, 0x9f, 0xe0, 0x9, 0xfe, 0xcc, + 0xde, 0xff, 0xb2, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xfd, 0x70, 0x9, 0xf9, 0x0, 0x1, 0x28, 0xef, + 0xa0, 0x9f, 0x90, 0x0, 0x0, 0x3, 0xff, 0x49, + 0xf9, 0x0, 0x0, 0x0, 0xb, 0xf8, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x8f, 0xa9, 0xf9, 0x0, 0x0, + 0x0, 0xb, 0xf7, 0x9f, 0x90, 0x0, 0x0, 0x3, + 0xff, 0x49, 0xf9, 0x0, 0x0, 0x16, 0xef, 0xb0, + 0x9f, 0xfd, 0xdd, 0xff, 0xff, 0xc1, 0x9, 0xff, + 0xff, 0xff, 0xda, 0x40, 0x0, + + /* U+0043 "C" */ + 0x0, 0x0, 0x18, 0xce, 0xfd, 0x81, 0x0, 0x0, + 0x6, 0xff, 0xff, 0xff, 0xfd, 0x30, 0x0, 0x6f, + 0xfd, 0x62, 0x15, 0xbf, 0xb0, 0x3, 0xff, 0xa0, + 0x0, 0x0, 0x6, 0x10, 0xa, 0xfd, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xf0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x3, 0xff, 0xa0, 0x0, 0x0, 0x6, + 0x90, 0x0, 0x7f, 0xfc, 0x62, 0x13, 0xaf, 0xf3, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x28, 0xdf, 0xfd, 0x81, 0x0, + + /* U+0044 "D" */ + 0x9f, 0xff, 0xff, 0xda, 0x50, 0x0, 0x0, 0x9f, + 0xfd, 0xef, 0xff, 0xfd, 0x20, 0x0, 0x9f, 0x90, + 0x0, 0x37, 0xff, 0xe2, 0x0, 0x9f, 0x90, 0x0, + 0x0, 0x2d, 0xfc, 0x0, 0x9f, 0x90, 0x0, 0x0, + 0x4, 0xff, 0x40, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0xcf, 0xa0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x7f, + 0xd0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x5f, 0xf0, + 0x9f, 0x90, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x6f, 0xf0, 0x9f, 0x90, 0x0, + 0x0, 0x0, 0x8f, 0xd0, 0x9f, 0x90, 0x0, 0x0, + 0x0, 0xdf, 0x90, 0x9f, 0x90, 0x0, 0x0, 0x5, + 0xff, 0x30, 0x9f, 0x90, 0x0, 0x0, 0x3e, 0xfc, + 0x0, 0x9f, 0x90, 0x1, 0x38, 0xff, 0xe2, 0x0, + 0x9f, 0xfe, 0xef, 0xff, 0xfc, 0x20, 0x0, 0x9f, + 0xff, 0xff, 0xda, 0x50, 0x0, 0x0, + + /* U+0045 "E" */ + 0x9f, 0xff, 0xff, 0xff, 0xff, 0x89, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xff, + 0xff, 0xff, 0xff, 0x40, 0x9f, 0xff, 0xff, 0xff, + 0xf4, 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, 0x0, + 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xc9, 0xff, 0xff, + 0xff, 0xff, 0xfc, + + /* U+0046 "F" */ + 0x9f, 0xff, 0xff, 0xff, 0xff, 0x89, 0xff, 0xff, + 0xff, 0xff, 0xf8, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0xf5, 0x9, 0xff, 0xff, 0xff, 0xff, 0x50, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, 0x0, + 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, + 0x0, 0x0, 0x0, + + /* U+0047 "G" */ + 0x0, 0x0, 0x7, 0xce, 0xfe, 0xa4, 0x0, 0x0, + 0x5, 0xef, 0xff, 0xff, 0xff, 0xa0, 0x0, 0x6f, + 0xfe, 0x73, 0x13, 0x6e, 0xf3, 0x2, 0xff, 0xb1, + 0x0, 0x0, 0x0, 0x30, 0xa, 0xfe, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x1f, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x5f, 0xf0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xb0, 0x0, 0x0, 0xee, 0xee, 0xeb, 0x9f, + 0xb0, 0x0, 0x0, 0xff, 0xff, 0xfc, 0x8f, 0xe0, + 0x0, 0x0, 0x0, 0x4, 0xfc, 0x5f, 0xf0, 0x0, + 0x0, 0x0, 0x4, 0xfc, 0x1f, 0xf6, 0x0, 0x0, + 0x0, 0x4, 0xfc, 0xb, 0xfe, 0x0, 0x0, 0x0, + 0x4, 0xfc, 0x3, 0xff, 0xb1, 0x0, 0x0, 0x4, + 0xfc, 0x0, 0x7f, 0xfd, 0x63, 0x12, 0x6e, 0xfc, + 0x0, 0x6, 0xff, 0xff, 0xff, 0xff, 0xd2, 0x0, + 0x0, 0x17, 0xce, 0xfe, 0xb5, 0x0, + + /* U+0048 "H" */ + 0x9f, 0x90, 0x0, 0x0, 0x0, 0x2f, 0xf1, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x2f, 0xf1, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x2f, 0xf1, 0x9f, 0x90, 0x0, + 0x0, 0x0, 0x2f, 0xf1, 0x9f, 0x90, 0x0, 0x0, + 0x0, 0x2f, 0xf1, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0x2f, 0xf1, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x2f, + 0xf1, 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, 0x9f, + 0xa0, 0x0, 0x0, 0x0, 0x2f, 0xf1, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x2f, 0xf1, 0x9f, 0x90, 0x0, + 0x0, 0x0, 0x2f, 0xf1, 0x9f, 0x90, 0x0, 0x0, + 0x0, 0x2f, 0xf1, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0x2f, 0xf1, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x2f, + 0xf1, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x2f, 0xf1, + 0x9f, 0x90, 0x0, 0x0, 0x0, 0x2f, 0xf1, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x2f, 0xf1, + + /* U+0049 "I" */ + 0x9f, 0x99, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, 0x99, + 0xf9, 0x9f, 0x99, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, + 0x99, 0xf9, 0x9f, 0x99, 0xf9, 0x9f, 0x99, 0xf9, + 0x9f, 0x99, 0xf9, + + /* U+004A "J" */ + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x80, 0x0, 0x0, + 0x0, 0xb, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0x80, 0x0, 0x0, 0x0, 0xb, 0xf8, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0x80, 0x0, 0x0, 0x0, 0xb, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x80, 0x0, + 0x0, 0x0, 0xb, 0xf8, 0x0, 0x0, 0x0, 0x0, + 0xbf, 0x80, 0x0, 0x0, 0x0, 0xb, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0x80, 0x0, 0x0, 0x0, + 0xb, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x80, + 0x0, 0x0, 0x0, 0xd, 0xf6, 0x5, 0xb0, 0x0, + 0x2, 0xff, 0x40, 0xdf, 0xb4, 0x13, 0xcf, 0xd0, + 0x3, 0xef, 0xff, 0xff, 0xf4, 0x0, 0x1, 0x8d, + 0xfd, 0xa2, 0x0, + + /* U+004B "K" */ + 0x9f, 0x90, 0x0, 0x0, 0x5, 0xff, 0x30, 0x9f, + 0x90, 0x0, 0x0, 0x3f, 0xf5, 0x0, 0x9f, 0x90, + 0x0, 0x1, 0xef, 0x80, 0x0, 0x9f, 0x90, 0x0, + 0xc, 0xfb, 0x0, 0x0, 0x9f, 0x90, 0x0, 0x9f, + 0xd1, 0x0, 0x0, 0x9f, 0x90, 0x6, 0xff, 0x20, + 0x0, 0x0, 0x9f, 0x90, 0x4f, 0xf5, 0x0, 0x0, + 0x0, 0x9f, 0x92, 0xef, 0xf6, 0x0, 0x0, 0x0, + 0x9f, 0xad, 0xfe, 0xfe, 0x10, 0x0, 0x0, 0x9f, + 0xff, 0xd1, 0xdf, 0x90, 0x0, 0x0, 0x9f, 0xff, + 0x20, 0x4f, 0xf2, 0x0, 0x0, 0x9f, 0xf4, 0x0, + 0xb, 0xfb, 0x0, 0x0, 0x9f, 0xa0, 0x0, 0x2, + 0xff, 0x40, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x9f, + 0xd0, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x1f, 0xf6, + 0x0, 0x9f, 0x90, 0x0, 0x0, 0x7, 0xfe, 0x0, + 0x9f, 0x90, 0x0, 0x0, 0x0, 0xef, 0x80, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x5f, 0xf2, + + /* U+004C "L" */ + 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, + 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, + 0x90, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, 0x9, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, 0x0, + 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0xff, 0xff, 0xff, 0xff, 0x59, 0xff, 0xff, + 0xff, 0xff, 0xf5, + + /* U+004D "M" */ + 0x9f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xcf, 0xf0, + 0x9f, 0xf9, 0x0, 0x0, 0x0, 0x1, 0xff, 0xf0, + 0x9f, 0xfe, 0x0, 0x0, 0x0, 0x7, 0xff, 0xf0, + 0x9f, 0xbf, 0x50, 0x0, 0x0, 0xd, 0xec, 0xf0, + 0x9f, 0x6f, 0xa0, 0x0, 0x0, 0x2f, 0x9d, 0xf0, + 0x9f, 0x5d, 0xf0, 0x0, 0x0, 0x8f, 0x3e, 0xf0, + 0x9f, 0x57, 0xf5, 0x0, 0x0, 0xde, 0xf, 0xf0, + 0x9f, 0x61, 0xfb, 0x0, 0x3, 0xf8, 0xf, 0xf0, + 0x9f, 0x60, 0xcf, 0x10, 0x8, 0xf2, 0xf, 0xf0, + 0x9f, 0x60, 0x6f, 0x60, 0xe, 0xd0, 0xf, 0xf0, + 0x9f, 0x60, 0x1f, 0xb0, 0x3f, 0x70, 0xf, 0xf0, + 0x9f, 0x60, 0xb, 0xf1, 0x9f, 0x20, 0xf, 0xf0, + 0x9f, 0x60, 0x5, 0xf6, 0xec, 0x0, 0xf, 0xf0, + 0x9f, 0x60, 0x0, 0xfe, 0xf6, 0x0, 0xf, 0xf0, + 0x9f, 0x60, 0x0, 0xaf, 0xf1, 0x0, 0xf, 0xf0, + 0x9f, 0x60, 0x0, 0x4f, 0xb0, 0x0, 0xf, 0xf0, + 0x9f, 0x60, 0x0, 0x2, 0x10, 0x0, 0xf, 0xf0, + 0x9f, 0x60, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf0, + + /* U+004E "N" */ + 0x9f, 0xe0, 0x0, 0x0, 0x0, 0x2f, 0xe9, 0xff, + 0x80, 0x0, 0x0, 0x2, 0xfe, 0x9f, 0xff, 0x20, + 0x0, 0x0, 0x2f, 0xe9, 0xfa, 0xfa, 0x0, 0x0, + 0x2, 0xfe, 0x9f, 0x5d, 0xf3, 0x0, 0x0, 0x2f, + 0xe9, 0xf5, 0x5f, 0xc0, 0x0, 0x2, 0xfe, 0x9f, + 0x60, 0xdf, 0x50, 0x0, 0x2f, 0xe9, 0xf7, 0x4, + 0xfe, 0x0, 0x2, 0xfe, 0x9f, 0x80, 0xb, 0xf8, + 0x0, 0x2f, 0xe9, 0xf8, 0x0, 0x2f, 0xf1, 0x2, + 0xfe, 0x9f, 0x80, 0x0, 0x9f, 0xa0, 0x1f, 0xe9, + 0xf8, 0x0, 0x1, 0xff, 0x31, 0xfe, 0x9f, 0x80, + 0x0, 0x7, 0xfb, 0xf, 0xe9, 0xf8, 0x0, 0x0, + 0xd, 0xf3, 0xfe, 0x9f, 0x80, 0x0, 0x0, 0x5f, + 0xbe, 0xe9, 0xf8, 0x0, 0x0, 0x0, 0xcf, 0xfe, + 0x9f, 0x80, 0x0, 0x0, 0x3, 0xff, 0xe9, 0xf8, + 0x0, 0x0, 0x0, 0xa, 0xfe, + + /* U+004F "O" */ + 0x0, 0x0, 0x29, 0xdf, 0xfd, 0x81, 0x0, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x9f, 0xfb, 0x51, 0x26, 0xdf, 0xf6, 0x0, + 0x4, 0xff, 0x80, 0x0, 0x0, 0xb, 0xff, 0x10, + 0xc, 0xfc, 0x0, 0x0, 0x0, 0x0, 0xef, 0x90, + 0x2f, 0xf4, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xe0, + 0x5f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xf2, + 0x8f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf5, + 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf6, + 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf6, + 0x7f, 0xd0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf4, + 0x5f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf2, + 0x1f, 0xf5, 0x0, 0x0, 0x0, 0x0, 0x8f, 0xe0, + 0xa, 0xfd, 0x0, 0x0, 0x0, 0x1, 0xff, 0x60, + 0x1, 0xff, 0x90, 0x0, 0x0, 0x1b, 0xfd, 0x0, + 0x0, 0x7f, 0xfb, 0x52, 0x26, 0xdf, 0xf4, 0x0, + 0x0, 0x8, 0xff, 0xff, 0xff, 0xff, 0x50, 0x0, + 0x0, 0x0, 0x29, 0xdf, 0xfd, 0x81, 0x0, 0x0, + + /* U+0050 "P" */ + 0x9f, 0xff, 0xff, 0xec, 0x82, 0x0, 0x9, 0xff, + 0xdd, 0xef, 0xff, 0xf7, 0x0, 0x9f, 0x90, 0x0, + 0x2, 0x9f, 0xf4, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0xaf, 0xa0, 0x9f, 0x90, 0x0, 0x0, 0x5, 0xfd, + 0x9, 0xf9, 0x0, 0x0, 0x0, 0x3f, 0xf0, 0x9f, + 0x90, 0x0, 0x0, 0x6, 0xfc, 0x9, 0xf9, 0x0, + 0x0, 0x0, 0xdf, 0x90, 0x9f, 0x90, 0x0, 0x25, + 0xcf, 0xe1, 0x9, 0xff, 0xff, 0xff, 0xff, 0xe3, + 0x0, 0x9f, 0xfe, 0xee, 0xca, 0x60, 0x0, 0x9, + 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x9f, 0x90, + 0x0, 0x0, 0x0, 0x0, 0x9, 0xf9, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9f, 0x90, 0x0, 0x0, 0x0, + 0x0, 0x9, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x9f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x9, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x0, + + /* U+0051 "Q" */ + 0x0, 0x0, 0x29, 0xdf, 0xec, 0x81, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xff, 0xff, 0xfe, 0x50, 0x0, + 0x0, 0x7f, 0xfc, 0x41, 0x15, 0xdf, 0xf4, 0x0, + 0x3, 0xff, 0xa0, 0x0, 0x0, 0x1c, 0xfe, 0x10, + 0xa, 0xfd, 0x0, 0x0, 0x0, 0x1, 0xff, 0x70, + 0x1f, 0xf6, 0x0, 0x0, 0x0, 0x0, 0x9f, 0xd0, + 0x4f, 0xf0, 0x0, 0x0, 0x0, 0x0, 0x3f, 0xf1, + 0x7f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf4, + 0x8f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf5, + 0x9f, 0xb0, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf6, + 0x7f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf4, + 0x5f, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x1f, 0xf2, + 0x3f, 0xf1, 0x0, 0x0, 0x0, 0x0, 0x4f, 0xf0, + 0xe, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xbf, 0xb0, + 0x6, 0xfe, 0x0, 0x0, 0x0, 0x2, 0xff, 0x30, + 0x0, 0xef, 0xc1, 0x0, 0x0, 0x2e, 0xfc, 0x0, + 0x0, 0x2e, 0xfd, 0x63, 0x37, 0xef, 0xc1, 0x0, + 0x0, 0x2, 0xdf, 0xff, 0xff, 0xfb, 0x10, 0x0, + 0x0, 0x0, 0x5, 0xaf, 0xfa, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xb, 0xfc, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x2, 0xef, 0xd5, 0x0, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x2e, 0xff, 0xff, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x6b, 0xef, 0xe8, + + /* U+0052 "R" */ + 0x9f, 0xff, 0xff, 0xed, 0xa4, 0x0, 0x9, 0xff, + 0xdd, 0xef, 0xff, 0xfa, 0x0, 0x9f, 0x90, 0x0, + 0x1, 0x7f, 0xf7, 0x9, 0xf9, 0x0, 0x0, 0x0, + 0x7f, 0xc0, 0x9f, 0x90, 0x0, 0x0, 0x3, 0xff, + 0x9, 0xf9, 0x0, 0x0, 0x0, 0x4f, 0xf0, 0x9f, + 0x90, 0x0, 0x0, 0x9, 0xfc, 0x9, 0xf9, 0x0, + 0x0, 0x29, 0xff, 0x40, 0x9f, 0xfd, 0xdd, 0xff, + 0xff, 0x70, 0x9, 0xff, 0xff, 0xff, 0xfa, 0x30, + 0x0, 0x9f, 0x90, 0x0, 0xef, 0x80, 0x0, 0x9, + 0xf9, 0x0, 0x6, 0xff, 0x10, 0x0, 0x9f, 0x90, + 0x0, 0xd, 0xf9, 0x0, 0x9, 0xf9, 0x0, 0x0, + 0x5f, 0xf2, 0x0, 0x9f, 0x90, 0x0, 0x0, 0xcf, + 0xa0, 0x9, 0xf9, 0x0, 0x0, 0x4, 0xff, 0x30, + 0x9f, 0x90, 0x0, 0x0, 0xb, 0xfc, 0x9, 0xf9, + 0x0, 0x0, 0x0, 0x3f, 0xf4, + + /* U+0053 "S" */ + 0x0, 0x3, 0xad, 0xfe, 0xa4, 0x0, 0x0, 0x9, + 0xff, 0xff, 0xff, 0xf9, 0x0, 0x6, 0xff, 0x82, + 0x13, 0x7e, 0xf6, 0x0, 0xcf, 0x80, 0x0, 0x0, + 0x16, 0x0, 0xf, 0xf4, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xdf, 0x80, 0x0, 0x0, 0x0, 0x0, 0x8, + 0xff, 0x70, 0x0, 0x0, 0x0, 0x0, 0xb, 0xff, + 0xe6, 0x0, 0x0, 0x0, 0x0, 0x7, 0xef, 0xff, + 0x91, 0x0, 0x0, 0x0, 0x0, 0x6d, 0xff, 0xf6, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xcf, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xaf, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0x1, 0xff, 0x20, 0x0, 0x0, 0x0, + 0x0, 0x1f, 0xf2, 0x2e, 0x60, 0x0, 0x0, 0x6, + 0xff, 0x8, 0xff, 0xc5, 0x11, 0x28, 0xff, 0x70, + 0x7, 0xff, 0xff, 0xff, 0xff, 0x90, 0x0, 0x1, + 0x7c, 0xef, 0xda, 0x30, 0x0, + + /* U+0054 "T" */ + 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x3f, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf9, 0x0, 0x0, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, + 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, + 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, + + /* U+0055 "U" */ + 0xaf, 0x80, 0x0, 0x0, 0x0, 0x2f, 0xfa, 0xf8, + 0x0, 0x0, 0x0, 0x2, 0xff, 0xaf, 0x80, 0x0, + 0x0, 0x0, 0x2f, 0xfa, 0xf8, 0x0, 0x0, 0x0, + 0x2, 0xff, 0xaf, 0x80, 0x0, 0x0, 0x0, 0x2f, + 0xfa, 0xf8, 0x0, 0x0, 0x0, 0x2, 0xff, 0xaf, + 0x80, 0x0, 0x0, 0x0, 0x2f, 0xfa, 0xf8, 0x0, + 0x0, 0x0, 0x2, 0xff, 0xaf, 0x80, 0x0, 0x0, + 0x0, 0x2f, 0xfa, 0xf8, 0x0, 0x0, 0x0, 0x2, + 0xff, 0xaf, 0x90, 0x0, 0x0, 0x0, 0x2f, 0xf9, + 0xf9, 0x0, 0x0, 0x0, 0x3, 0xfe, 0x7f, 0xc0, + 0x0, 0x0, 0x0, 0x5f, 0xc4, 0xff, 0x20, 0x0, + 0x0, 0xb, 0xf9, 0xe, 0xfa, 0x0, 0x0, 0x4, + 0xff, 0x40, 0x6f, 0xfb, 0x31, 0x27, 0xff, 0xb0, + 0x0, 0x9f, 0xff, 0xff, 0xff, 0xd1, 0x0, 0x0, + 0x4a, 0xdf, 0xdb, 0x60, 0x0, + + /* U+0056 "V" */ + 0xdf, 0x80, 0x0, 0x0, 0x0, 0x9, 0xfa, 0x8f, + 0xc0, 0x0, 0x0, 0x0, 0xe, 0xf5, 0x3f, 0xf1, + 0x0, 0x0, 0x0, 0x2f, 0xf0, 0xe, 0xf6, 0x0, + 0x0, 0x0, 0x7f, 0xb0, 0x9, 0xfa, 0x0, 0x0, + 0x0, 0xcf, 0x60, 0x4, 0xff, 0x0, 0x0, 0x1, + 0xff, 0x10, 0x0, 0xef, 0x40, 0x0, 0x5, 0xfc, + 0x0, 0x0, 0xaf, 0x80, 0x0, 0xa, 0xf7, 0x0, + 0x0, 0x5f, 0xd0, 0x0, 0xe, 0xf2, 0x0, 0x0, + 0xf, 0xf2, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0xb, + 0xf6, 0x0, 0x7f, 0x80, 0x0, 0x0, 0x6, 0xfb, + 0x0, 0xcf, 0x30, 0x0, 0x0, 0x1, 0xff, 0x1, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x45, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x9a, 0xf4, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xde, 0xf0, 0x0, 0x0, + 0x0, 0x0, 0xd, 0xff, 0xa0, 0x0, 0x0, 0x0, + 0x0, 0x8, 0xff, 0x50, 0x0, 0x0, + + /* U+0057 "W" */ + 0x4f, 0xf0, 0x0, 0x0, 0x8, 0xfb, 0x0, 0x0, + 0x0, 0xcf, 0x51, 0xff, 0x20, 0x0, 0x0, 0xcf, + 0xf0, 0x0, 0x0, 0xf, 0xf1, 0xd, 0xf5, 0x0, + 0x0, 0xf, 0xff, 0x30, 0x0, 0x2, 0xfe, 0x0, + 0xaf, 0x80, 0x0, 0x4, 0xfb, 0xf7, 0x0, 0x0, + 0x5f, 0xb0, 0x7, 0xfb, 0x0, 0x0, 0x8f, 0x4f, + 0xb0, 0x0, 0x8, 0xf8, 0x0, 0x3f, 0xe0, 0x0, + 0xc, 0xf0, 0xef, 0x0, 0x0, 0xcf, 0x40, 0x0, + 0xff, 0x20, 0x0, 0xfb, 0xa, 0xf3, 0x0, 0xf, + 0xf1, 0x0, 0xd, 0xf5, 0x0, 0x4f, 0x80, 0x7f, + 0x70, 0x2, 0xfe, 0x0, 0x0, 0x9f, 0x80, 0x8, + 0xf4, 0x3, 0xfb, 0x0, 0x5f, 0xb0, 0x0, 0x6, + 0xfb, 0x0, 0xcf, 0x0, 0xf, 0xf0, 0x8, 0xf8, + 0x0, 0x0, 0x3f, 0xd0, 0xf, 0xc0, 0x0, 0xbf, + 0x30, 0xbf, 0x40, 0x0, 0x0, 0xff, 0x3, 0xf8, + 0x0, 0x7, 0xf6, 0xd, 0xf1, 0x0, 0x0, 0xc, + 0xf3, 0x6f, 0x40, 0x0, 0x3f, 0xa0, 0xfe, 0x0, + 0x0, 0x0, 0x9f, 0x6a, 0xf1, 0x0, 0x0, 0xfd, + 0x3f, 0xb0, 0x0, 0x0, 0x6, 0xf9, 0xdd, 0x0, + 0x0, 0xb, 0xf6, 0xf7, 0x0, 0x0, 0x0, 0x2f, + 0xdf, 0x90, 0x0, 0x0, 0x8f, 0xdf, 0x40, 0x0, + 0x0, 0x0, 0xff, 0xf5, 0x0, 0x0, 0x4, 0xff, + 0xf1, 0x0, 0x0, 0x0, 0xc, 0xff, 0x10, 0x0, + 0x0, 0xf, 0xfe, 0x0, 0x0, + + /* U+0058 "X" */ + 0xe, 0xf7, 0x0, 0x0, 0x0, 0x9f, 0xb0, 0x6, + 0xfe, 0x0, 0x0, 0x1, 0xff, 0x30, 0x0, 0xdf, + 0x70, 0x0, 0x9, 0xfa, 0x0, 0x0, 0x5f, 0xf1, + 0x0, 0x2f, 0xf2, 0x0, 0x0, 0xc, 0xf8, 0x0, + 0x9f, 0x80, 0x0, 0x0, 0x3, 0xff, 0x12, 0xff, + 0x10, 0x0, 0x0, 0x0, 0xaf, 0x99, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x2f, 0xff, 0xe0, 0x0, 0x0, + 0x0, 0x0, 0x9, 0xff, 0x60, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xff, 0x90, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xaf, 0xf2, 0x0, 0x0, 0x0, 0x1, 0xef, + 0x18, 0xfb, 0x0, 0x0, 0x0, 0x8, 0xf9, 0x1, + 0xff, 0x40, 0x0, 0x0, 0x2f, 0xf1, 0x0, 0x8f, + 0xd0, 0x0, 0x0, 0xaf, 0x90, 0x0, 0xe, 0xf6, + 0x0, 0x3, 0xff, 0x10, 0x0, 0x6, 0xfe, 0x0, + 0xc, 0xf8, 0x0, 0x0, 0x0, 0xdf, 0x80, 0x5f, + 0xf1, 0x0, 0x0, 0x0, 0x5f, 0xf1, + + /* U+0059 "Y" */ + 0xc, 0xf8, 0x0, 0x0, 0x0, 0xc, 0xf8, 0x5, + 0xff, 0x0, 0x0, 0x0, 0x3f, 0xf1, 0x0, 0xdf, + 0x70, 0x0, 0x0, 0xaf, 0x90, 0x0, 0x5f, 0xe0, + 0x0, 0x1, 0xff, 0x10, 0x0, 0xd, 0xf5, 0x0, + 0x8, 0xf9, 0x0, 0x0, 0x6, 0xfc, 0x0, 0xe, + 0xf2, 0x0, 0x0, 0x0, 0xef, 0x30, 0x6f, 0xa0, + 0x0, 0x0, 0x0, 0x7f, 0xa0, 0xdf, 0x20, 0x0, + 0x0, 0x0, 0xe, 0xf7, 0xfa, 0x0, 0x0, 0x0, + 0x0, 0x7, 0xff, 0xf3, 0x0, 0x0, 0x0, 0x0, + 0x1, 0xff, 0xb0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, + 0x70, 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x70, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xbf, 0x70, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xbf, 0x70, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xbf, 0x70, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xbf, 0x70, 0x0, 0x0, + + /* U+005A "Z" */ + 0xf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x30, 0xef, + 0xff, 0xff, 0xff, 0xff, 0xf1, 0x0, 0x0, 0x0, + 0x0, 0xd, 0xf8, 0x0, 0x0, 0x0, 0x0, 0x7, + 0xfd, 0x0, 0x0, 0x0, 0x0, 0x2, 0xff, 0x30, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x90, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xe1, 0x0, 0x0, 0x0, 0x0, + 0x1e, 0xf5, 0x0, 0x0, 0x0, 0x0, 0xa, 0xfb, + 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, 0x10, 0x0, + 0x0, 0x0, 0x0, 0xef, 0x60, 0x0, 0x0, 0x0, + 0x0, 0x9f, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x3f, + 0xf2, 0x0, 0x0, 0x0, 0x0, 0xd, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x7, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, 0x0, + 0xaf, 0xff, 0xff, 0xff, 0xff, 0xff, 0x5c, 0xff, + 0xff, 0xff, 0xff, 0xff, 0xf5, + + /* U+005B "[" */ + 0x7f, 0xff, 0xf4, 0x7f, 0x75, 0x51, 0x7f, 0x20, + 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, + 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, + 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, + 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, + 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, + 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, + 0x0, 0x7f, 0x20, 0x0, 0x7f, 0x20, 0x0, 0x7f, + 0x20, 0x0, 0x7f, 0x30, 0x0, 0x7f, 0xff, 0xf4, + 0x13, 0x33, 0x31, + + /* U+005C "\\" */ + 0x7f, 0x10, 0x0, 0x0, 0x0, 0x3f, 0x60, 0x0, + 0x0, 0x0, 0xe, 0xa0, 0x0, 0x0, 0x0, 0x9, + 0xf0, 0x0, 0x0, 0x0, 0x5, 0xf4, 0x0, 0x0, + 0x0, 0x0, 0xf8, 0x0, 0x0, 0x0, 0x0, 0xbd, + 0x0, 0x0, 0x0, 0x0, 0x7f, 0x20, 0x0, 0x0, + 0x0, 0x2f, 0x60, 0x0, 0x0, 0x0, 0xd, 0xb0, + 0x0, 0x0, 0x0, 0x9, 0xf0, 0x0, 0x0, 0x0, + 0x4, 0xf4, 0x0, 0x0, 0x0, 0x0, 0xf9, 0x0, + 0x0, 0x0, 0x0, 0xbe, 0x0, 0x0, 0x0, 0x0, + 0x6f, 0x30, 0x0, 0x0, 0x0, 0x1f, 0x70, 0x0, + 0x0, 0x0, 0xc, 0xc0, 0x0, 0x0, 0x0, 0x8, + 0xf1, 0x0, 0x0, 0x0, 0x3, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0xea, 0x0, 0x0, 0x0, 0x0, 0xae, + 0x0, 0x0, 0x0, 0x0, 0x5f, 0x30, 0x0, 0x0, + 0x0, 0x1f, 0x80, 0x0, 0x0, 0x0, 0xc, 0xd0, + 0x0, 0x0, 0x0, 0x4, 0x70, + + /* U+005D "]" */ + 0x2f, 0xff, 0xf9, 0x5, 0x55, 0xf9, 0x0, 0x0, + 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, + 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, + 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, + 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, + 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, + 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, + 0xf9, 0x0, 0x0, 0xf9, 0x0, 0x0, 0xf9, 0x0, + 0x0, 0xf9, 0x0, 0x1, 0xf9, 0x2f, 0xff, 0xf9, + 0x3, 0x33, 0x32, + + /* U+005E "^" */ + 0x0, 0x0, 0x7f, 0xc0, 0x0, 0x0, 0x0, 0xd, + 0xff, 0x20, 0x0, 0x0, 0x3, 0xfa, 0xf8, 0x0, + 0x0, 0x0, 0x9f, 0x2d, 0xe0, 0x0, 0x0, 0xf, + 0xc0, 0x7f, 0x40, 0x0, 0x5, 0xf7, 0x2, 0xfa, + 0x0, 0x0, 0xbf, 0x10, 0xc, 0xf1, 0x0, 0x1f, + 0xb0, 0x0, 0x6f, 0x60, 0x7, 0xf6, 0x0, 0x1, + 0xfc, 0x0, 0xdf, 0x10, 0x0, 0xb, 0xf2, 0x3f, + 0xb0, 0x0, 0x0, 0x6f, 0x80, + + /* U+005F "_" */ + 0x57, 0x77, 0x77, 0x77, 0x77, 0x77, 0x70, 0xaf, + 0xff, 0xff, 0xff, 0xff, 0xff, 0xf1, + + /* U+0060 "`" */ + 0x6, 0x50, 0x0, 0x4f, 0xf2, 0x0, 0xa, 0xfd, + 0x10, 0x0, 0xaf, 0xb0, 0x0, 0xb, 0xf8, 0x0, + 0x0, 0xa2, + + /* U+0061 "a" */ + 0x0, 0x18, 0xce, 0xeb, 0x40, 0x0, 0x7f, 0xff, + 0xff, 0xff, 0x60, 0xa, 0xe7, 0x20, 0x19, 0xfe, + 0x0, 0x10, 0x0, 0x0, 0xe, 0xf5, 0x0, 0x0, + 0x0, 0x0, 0xaf, 0x70, 0x0, 0x0, 0x47, 0x9e, + 0xf9, 0x0, 0x2a, 0xff, 0xfd, 0xef, 0x90, 0x6f, + 0xfa, 0x40, 0x9, 0xf9, 0x2f, 0xf4, 0x0, 0x0, + 0x9f, 0x96, 0xfa, 0x0, 0x0, 0x9, 0xf9, 0x8f, + 0x90, 0x0, 0x0, 0xcf, 0x95, 0xff, 0x30, 0x4, + 0xef, 0xf9, 0xd, 0xff, 0xef, 0xfb, 0x7f, 0x90, + 0x19, 0xef, 0xc6, 0x4, 0xf9, + + /* U+0062 "b" */ + 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x8d, 0xfc, + 0x80, 0x0, 0xcf, 0x8d, 0xff, 0xff, 0xfc, 0x10, + 0xcf, 0xfd, 0x50, 0x16, 0xff, 0x90, 0xcf, 0xb0, + 0x0, 0x0, 0x6f, 0xf1, 0xcf, 0x60, 0x0, 0x0, + 0xf, 0xf5, 0xcf, 0x60, 0x0, 0x0, 0xc, 0xf7, + 0xcf, 0x60, 0x0, 0x0, 0xb, 0xf9, 0xcf, 0x60, + 0x0, 0x0, 0xc, 0xf8, 0xcf, 0x60, 0x0, 0x0, + 0xe, 0xf5, 0xcf, 0x60, 0x0, 0x0, 0x2f, 0xf3, + 0xcf, 0x70, 0x0, 0x0, 0xaf, 0xc0, 0xcf, 0xf9, + 0x20, 0x2a, 0xff, 0x30, 0xcf, 0x9f, 0xff, 0xff, + 0xf6, 0x0, 0xcf, 0x2, 0xae, 0xea, 0x30, 0x0, + + /* U+0063 "c" */ + 0x0, 0x2, 0x9c, 0xfc, 0x81, 0x0, 0x6, 0xff, + 0xff, 0xff, 0xe1, 0x4, 0xff, 0xa2, 0x2, 0x9a, + 0x0, 0xdf, 0x90, 0x0, 0x0, 0x0, 0x5f, 0xf1, + 0x0, 0x0, 0x0, 0x9, 0xfb, 0x0, 0x0, 0x0, + 0x0, 0xbf, 0x90, 0x0, 0x0, 0x0, 0xa, 0xf9, + 0x0, 0x0, 0x0, 0x0, 0x8f, 0xb0, 0x0, 0x0, + 0x0, 0x5, 0xfe, 0x10, 0x0, 0x0, 0x0, 0x1e, + 0xf8, 0x0, 0x0, 0x0, 0x0, 0x6f, 0xf9, 0x20, + 0x27, 0xe1, 0x0, 0x8f, 0xff, 0xff, 0xfe, 0x30, + 0x0, 0x3a, 0xdf, 0xc8, 0x10, + + /* U+0064 "d" */ + 0x0, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfa, 0x0, 0x4, 0xae, 0xda, + 0x27, 0xfa, 0x0, 0x8f, 0xff, 0xff, 0xfc, 0xfa, + 0x5, 0xff, 0x92, 0x2, 0xaf, 0xfa, 0xe, 0xf9, + 0x0, 0x0, 0x9, 0xfa, 0x5f, 0xf1, 0x0, 0x0, + 0x8, 0xfa, 0x7f, 0xb0, 0x0, 0x0, 0x8, 0xfa, + 0xaf, 0x90, 0x0, 0x0, 0x8, 0xfa, 0xaf, 0x90, + 0x0, 0x0, 0x8, 0xfa, 0x8f, 0xb0, 0x0, 0x0, + 0x8, 0xfa, 0x6f, 0xe0, 0x0, 0x0, 0x8, 0xfa, + 0x1f, 0xf6, 0x0, 0x0, 0x1c, 0xfa, 0x9, 0xff, + 0x61, 0x4, 0xdf, 0xfa, 0x1, 0xcf, 0xff, 0xff, + 0xd7, 0xfa, 0x0, 0x7, 0xcf, 0xe8, 0x2, 0xfa, + + /* U+0065 "e" */ + 0x0, 0x3, 0xad, 0xeb, 0x50, 0x0, 0x0, 0x7f, + 0xff, 0xef, 0xf9, 0x0, 0x5, 0xfe, 0x50, 0x3, + 0xdf, 0x50, 0xd, 0xf4, 0x0, 0x0, 0x3f, 0xc0, + 0x5f, 0xc0, 0x0, 0x0, 0xd, 0xf0, 0x7f, 0x80, + 0x0, 0x0, 0xa, 0xf2, 0xaf, 0xff, 0xff, 0xff, + 0xff, 0xf4, 0xaf, 0xc9, 0x99, 0x99, 0x99, 0x92, + 0x8f, 0x90, 0x0, 0x0, 0x0, 0x0, 0x5f, 0xd0, + 0x0, 0x0, 0x0, 0x0, 0xe, 0xf6, 0x0, 0x0, + 0x0, 0x0, 0x5, 0xff, 0x80, 0x0, 0x29, 0x20, + 0x0, 0x7f, 0xff, 0xef, 0xff, 0x80, 0x0, 0x2, + 0x9c, 0xfd, 0xa4, 0x0, + + /* U+0066 "f" */ + 0x0, 0x0, 0x9d, 0xfc, 0x40, 0x0, 0xbf, 0xfe, + 0xf3, 0x0, 0x3f, 0xf4, 0x0, 0x0, 0x5, 0xfd, + 0x0, 0x0, 0x0, 0x6f, 0xc0, 0x0, 0x0, 0x6, + 0xfb, 0x0, 0x0, 0x3f, 0xff, 0xff, 0xf8, 0x2, + 0xde, 0xff, 0xdd, 0x70, 0x0, 0x6f, 0xb0, 0x0, + 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, 0x6f, 0xb0, + 0x0, 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, 0x6f, + 0xb0, 0x0, 0x0, 0x6, 0xfb, 0x0, 0x0, 0x0, + 0x6f, 0xb0, 0x0, 0x0, 0x6, 0xfb, 0x0, 0x0, + 0x0, 0x6f, 0xb0, 0x0, 0x0, 0x6, 0xfb, 0x0, + 0x0, 0x0, 0x6f, 0xb0, 0x0, 0x0, 0x6, 0xfb, + 0x0, 0x0, + + /* U+0067 "g" */ + 0x0, 0x8, 0xcf, 0xff, 0xff, 0xff, 0x0, 0x1d, + 0xfe, 0xbe, 0xff, 0xdc, 0xb0, 0xa, 0xfb, 0x0, + 0x8, 0xfb, 0x0, 0x0, 0xff, 0x10, 0x0, 0xe, + 0xf2, 0x0, 0x3f, 0xd0, 0x0, 0x0, 0xbf, 0x40, + 0x3, 0xfe, 0x0, 0x0, 0xc, 0xf3, 0x0, 0xe, + 0xf4, 0x0, 0x1, 0xff, 0x0, 0x0, 0x5f, 0xe4, + 0x3, 0xdf, 0x70, 0x0, 0x0, 0xcf, 0xff, 0xff, + 0x80, 0x0, 0x0, 0x7f, 0x54, 0x76, 0x20, 0x0, + 0x0, 0xd, 0xe0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xef, 0x30, 0x0, 0x0, 0x0, 0x0, 0x8, 0xff, + 0xfe, 0xee, 0xcb, 0x50, 0x0, 0x2f, 0xee, 0xff, + 0xff, 0xff, 0x90, 0x2e, 0xc0, 0x0, 0x0, 0x19, + 0xff, 0x9, 0xf4, 0x0, 0x0, 0x0, 0xf, 0xf2, + 0xbf, 0x40, 0x0, 0x0, 0x3, 0xfe, 0x7, 0xfc, + 0x10, 0x0, 0x3, 0xef, 0x60, 0xc, 0xff, 0xb9, + 0xac, 0xff, 0x70, 0x0, 0x6, 0xbe, 0xfe, 0xb8, + 0x10, 0x0, + + /* U+0068 "h" */ + 0xcf, 0x60, 0x0, 0x0, 0x0, 0xc, 0xf6, 0x0, + 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, + 0xc, 0xf6, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, + 0x0, 0x0, 0x0, 0xc, 0xf6, 0x0, 0x0, 0x0, + 0x0, 0xcf, 0x60, 0x6c, 0xfd, 0x80, 0xc, 0xf6, + 0xaf, 0xff, 0xff, 0xa0, 0xcf, 0xfe, 0x61, 0x19, + 0xff, 0x2c, 0xfe, 0x20, 0x0, 0xe, 0xf6, 0xcf, + 0x60, 0x0, 0x0, 0xaf, 0x8c, 0xf6, 0x0, 0x0, + 0x9, 0xf9, 0xcf, 0x60, 0x0, 0x0, 0x8f, 0x9c, + 0xf6, 0x0, 0x0, 0x8, 0xf9, 0xcf, 0x60, 0x0, + 0x0, 0x8f, 0x9c, 0xf6, 0x0, 0x0, 0x8, 0xf9, + 0xcf, 0x60, 0x0, 0x0, 0x8f, 0x9c, 0xf6, 0x0, + 0x0, 0x8, 0xf9, 0xcf, 0x60, 0x0, 0x0, 0x8f, + 0x9c, 0xf6, 0x0, 0x0, 0x8, 0xf9, + + /* U+0069 "i" */ + 0x9, 0xe4, 0xf, 0xfa, 0x9, 0xe4, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xc, 0xf6, 0xc, 0xf6, + 0xc, 0xf6, 0xc, 0xf6, 0xc, 0xf6, 0xc, 0xf6, + 0xc, 0xf6, 0xc, 0xf6, 0xc, 0xf6, 0xc, 0xf6, + 0xc, 0xf6, 0xc, 0xf6, 0xc, 0xf6, 0xc, 0xf6, + + /* U+006A "j" */ + 0x0, 0x0, 0x9e, 0x40, 0x0, 0x1f, 0xfa, 0x0, + 0x0, 0x9e, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xcf, + 0x60, 0x0, 0xc, 0xf6, 0x0, 0x0, 0xcf, 0x60, + 0x0, 0xc, 0xf6, 0x0, 0x0, 0xcf, 0x60, 0x0, + 0xc, 0xf6, 0x0, 0x0, 0xcf, 0x60, 0x0, 0xc, + 0xf6, 0x0, 0x0, 0xcf, 0x60, 0x0, 0xc, 0xf6, + 0x0, 0x0, 0xcf, 0x60, 0x0, 0xc, 0xf6, 0x0, + 0x0, 0xcf, 0x60, 0x0, 0xc, 0xf6, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0xc, 0xf6, 0x0, 0x0, 0xdf, + 0x40, 0x0, 0x3f, 0xf2, 0xc, 0xef, 0xfb, 0x0, + 0xbe, 0xe9, 0x0, + + /* U+006B "k" */ + 0xcf, 0x50, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x50, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x50, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x50, 0x0, 0x6, + 0xfe, 0x10, 0xcf, 0x50, 0x0, 0x2f, 0xf4, 0x0, + 0xcf, 0x50, 0x0, 0xdf, 0x80, 0x0, 0xcf, 0x50, + 0xa, 0xfb, 0x0, 0x0, 0xcf, 0x50, 0x6f, 0xe1, + 0x0, 0x0, 0xcf, 0x52, 0xff, 0x40, 0x0, 0x0, + 0xcf, 0x6d, 0xff, 0x90, 0x0, 0x0, 0xcf, 0xef, + 0xaf, 0xf3, 0x0, 0x0, 0xcf, 0xfc, 0x7, 0xfc, + 0x0, 0x0, 0xcf, 0xe1, 0x0, 0xef, 0x50, 0x0, + 0xcf, 0x60, 0x0, 0x5f, 0xe0, 0x0, 0xcf, 0x50, + 0x0, 0xc, 0xf8, 0x0, 0xcf, 0x50, 0x0, 0x3, + 0xff, 0x20, 0xcf, 0x50, 0x0, 0x0, 0xaf, 0xb0, + + /* U+006C "l" */ + 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, + 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, + 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, + 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, 0xcf, 0x60, + 0xcf, 0x60, 0xbf, 0x80, 0x8f, 0xf8, 0x1b, 0xfa, + + /* U+006D "m" */ + 0xcf, 0x0, 0x7d, 0xfd, 0x50, 0x0, 0x8d, 0xeb, + 0x30, 0xc, 0xf3, 0xbf, 0xff, 0xff, 0x51, 0xcf, + 0xff, 0xff, 0x30, 0xcf, 0xee, 0x51, 0x3d, 0xfd, + 0xdd, 0x41, 0x3d, 0xfb, 0xc, 0xfd, 0x10, 0x0, + 0x3f, 0xfc, 0x10, 0x0, 0x5f, 0xf0, 0xcf, 0x60, + 0x0, 0x0, 0xff, 0x40, 0x0, 0x1, 0xff, 0x1c, + 0xf6, 0x0, 0x0, 0xe, 0xf4, 0x0, 0x0, 0xf, + 0xf2, 0xcf, 0x60, 0x0, 0x0, 0xef, 0x40, 0x0, + 0x0, 0xff, 0x2c, 0xf6, 0x0, 0x0, 0xe, 0xf4, + 0x0, 0x0, 0xf, 0xf2, 0xcf, 0x60, 0x0, 0x0, + 0xef, 0x40, 0x0, 0x0, 0xff, 0x2c, 0xf6, 0x0, + 0x0, 0xe, 0xf4, 0x0, 0x0, 0xf, 0xf2, 0xcf, + 0x60, 0x0, 0x0, 0xef, 0x40, 0x0, 0x0, 0xff, + 0x2c, 0xf6, 0x0, 0x0, 0xe, 0xf4, 0x0, 0x0, + 0xf, 0xf2, 0xcf, 0x60, 0x0, 0x0, 0xef, 0x40, + 0x0, 0x0, 0xff, 0x2c, 0xf6, 0x0, 0x0, 0xe, + 0xf4, 0x0, 0x0, 0xf, 0xf2, + + /* U+006E "n" */ + 0xcf, 0x0, 0x6c, 0xfd, 0x80, 0xc, 0xf3, 0xaf, + 0xff, 0xff, 0xa0, 0xcf, 0xee, 0x61, 0x19, 0xff, + 0x2c, 0xfe, 0x20, 0x0, 0xe, 0xf6, 0xcf, 0x60, + 0x0, 0x0, 0xaf, 0x8c, 0xf6, 0x0, 0x0, 0x9, + 0xf9, 0xcf, 0x60, 0x0, 0x0, 0x8f, 0x9c, 0xf6, + 0x0, 0x0, 0x8, 0xf9, 0xcf, 0x60, 0x0, 0x0, + 0x8f, 0x9c, 0xf6, 0x0, 0x0, 0x8, 0xf9, 0xcf, + 0x60, 0x0, 0x0, 0x8f, 0x9c, 0xf6, 0x0, 0x0, + 0x8, 0xf9, 0xcf, 0x60, 0x0, 0x0, 0x8f, 0x9c, + 0xf6, 0x0, 0x0, 0x8, 0xf9, + + /* U+006F "o" */ + 0x0, 0x3, 0xad, 0xeb, 0x70, 0x0, 0x0, 0x7, + 0xff, 0xff, 0xff, 0xd2, 0x0, 0x5, 0xff, 0x81, + 0x3, 0xdf, 0xd0, 0x0, 0xef, 0x70, 0x0, 0x1, + 0xef, 0x70, 0x5f, 0xe0, 0x0, 0x0, 0x6, 0xfe, + 0x8, 0xfb, 0x0, 0x0, 0x0, 0x2f, 0xf0, 0xaf, + 0x90, 0x0, 0x0, 0x0, 0xff, 0x3a, 0xf8, 0x0, + 0x0, 0x0, 0xf, 0xf3, 0x8f, 0xb0, 0x0, 0x0, + 0x2, 0xff, 0x5, 0xfe, 0x0, 0x0, 0x0, 0x6f, + 0xe0, 0xe, 0xf7, 0x0, 0x0, 0xd, 0xf7, 0x0, + 0x5f, 0xf7, 0x10, 0x3c, 0xfd, 0x0, 0x0, 0x7f, + 0xff, 0xff, 0xfd, 0x20, 0x0, 0x0, 0x3a, 0xdf, + 0xb7, 0x0, 0x0, + + /* U+0070 "p" */ + 0xcf, 0x10, 0x8d, 0xfc, 0x80, 0x0, 0xcf, 0x6d, + 0xff, 0xff, 0xfc, 0x10, 0xcf, 0xfd, 0x50, 0x16, + 0xff, 0x90, 0xcf, 0xb0, 0x0, 0x0, 0x6f, 0xf1, + 0xcf, 0x60, 0x0, 0x0, 0xf, 0xf5, 0xcf, 0x60, + 0x0, 0x0, 0xc, 0xf7, 0xcf, 0x60, 0x0, 0x0, + 0xb, 0xf9, 0xcf, 0x60, 0x0, 0x0, 0xc, 0xf8, + 0xcf, 0x60, 0x0, 0x0, 0xe, 0xf5, 0xcf, 0x60, + 0x0, 0x0, 0x2f, 0xf3, 0xcf, 0x70, 0x0, 0x0, + 0xaf, 0xc0, 0xcf, 0xf9, 0x20, 0x2a, 0xff, 0x30, + 0xcf, 0xcf, 0xff, 0xff, 0xf6, 0x0, 0xcf, 0x53, + 0xae, 0xea, 0x30, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, 0x0, 0x0, + + /* U+0071 "q" */ + 0x0, 0x4, 0xae, 0xea, 0x32, 0xfa, 0x0, 0x8f, + 0xff, 0xff, 0xfb, 0xfa, 0x5, 0xff, 0x92, 0x2, + 0xaf, 0xfa, 0xe, 0xf9, 0x0, 0x0, 0x9, 0xfa, + 0x5f, 0xf1, 0x0, 0x0, 0x8, 0xfa, 0x7f, 0xb0, + 0x0, 0x0, 0x8, 0xfa, 0xaf, 0x90, 0x0, 0x0, + 0x8, 0xfa, 0xaf, 0x90, 0x0, 0x0, 0x8, 0xfa, + 0x8f, 0xb0, 0x0, 0x0, 0x8, 0xfa, 0x6f, 0xe0, + 0x0, 0x0, 0x8, 0xfa, 0x1f, 0xf6, 0x0, 0x0, + 0x1c, 0xfa, 0x9, 0xff, 0x61, 0x4, 0xdf, 0xfa, + 0x1, 0xcf, 0xff, 0xff, 0xd9, 0xfa, 0x0, 0x7, + 0xcf, 0xe8, 0x7, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfa, + 0x0, 0x0, 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, + 0x0, 0x0, 0x8, 0xfa, 0x0, 0x0, 0x0, 0x0, + 0x8, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x8, 0xfa, + + /* U+0072 "r" */ + 0xcf, 0x0, 0x8e, 0xf4, 0xcf, 0x2c, 0xff, 0xf1, + 0xcf, 0xbf, 0x71, 0x30, 0xcf, 0xf5, 0x0, 0x0, + 0xcf, 0xc0, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + 0xcf, 0x60, 0x0, 0x0, 0xcf, 0x60, 0x0, 0x0, + + /* U+0073 "s" */ + 0x0, 0x6, 0xce, 0xea, 0x50, 0x0, 0xa, 0xff, + 0xde, 0xff, 0xa0, 0x3, 0xff, 0x30, 0x2, 0xb4, + 0x0, 0x7f, 0xa0, 0x0, 0x0, 0x0, 0x5, 0xfd, + 0x0, 0x0, 0x0, 0x0, 0x1e, 0xfd, 0x50, 0x0, + 0x0, 0x0, 0x2b, 0xff, 0xe6, 0x0, 0x0, 0x0, + 0x3, 0xbf, 0xfe, 0x30, 0x0, 0x0, 0x0, 0x3c, + 0xfe, 0x0, 0x0, 0x0, 0x0, 0xe, 0xf3, 0x1, + 0x0, 0x0, 0x0, 0xdf, 0x40, 0xce, 0x40, 0x0, + 0x6f, 0xf0, 0x9, 0xff, 0xfd, 0xef, 0xf5, 0x0, + 0x3, 0xae, 0xfd, 0xb3, 0x0, + + /* U+0074 "t" */ + 0x0, 0x1f, 0xc0, 0x0, 0x0, 0x2, 0xfc, 0x0, + 0x0, 0x0, 0x3f, 0xc0, 0x0, 0x0, 0x4, 0xfc, + 0x0, 0x0, 0x5f, 0xff, 0xff, 0xff, 0x54, 0xde, + 0xff, 0xdd, 0xd4, 0x0, 0x6f, 0xc0, 0x0, 0x0, + 0x6, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xc0, 0x0, + 0x0, 0x6, 0xfc, 0x0, 0x0, 0x0, 0x6f, 0xc0, + 0x0, 0x0, 0x6, 0xfc, 0x0, 0x0, 0x0, 0x6f, + 0xc0, 0x0, 0x0, 0x6, 0xfc, 0x0, 0x0, 0x0, + 0x4f, 0xe0, 0x0, 0x0, 0x2, 0xff, 0x50, 0x0, + 0x0, 0xa, 0xff, 0xef, 0x70, 0x0, 0x9, 0xdf, + 0xc6, + + /* U+0075 "u" */ + 0xff, 0x30, 0x0, 0x0, 0xcf, 0x6f, 0xf3, 0x0, + 0x0, 0xc, 0xf6, 0xff, 0x30, 0x0, 0x0, 0xcf, + 0x6f, 0xf3, 0x0, 0x0, 0xc, 0xf6, 0xff, 0x30, + 0x0, 0x0, 0xcf, 0x6f, 0xf3, 0x0, 0x0, 0xc, + 0xf6, 0xff, 0x30, 0x0, 0x0, 0xcf, 0x6f, 0xf3, + 0x0, 0x0, 0xc, 0xf6, 0xff, 0x30, 0x0, 0x0, + 0xcf, 0x6e, 0xf4, 0x0, 0x0, 0xd, 0xf6, 0xcf, + 0x80, 0x0, 0x7, 0xff, 0x68, 0xff, 0x40, 0x29, + 0xfd, 0xf6, 0x1e, 0xff, 0xff, 0xf4, 0x8f, 0x60, + 0x2b, 0xee, 0xb3, 0x7, 0xf6, + + /* U+0076 "v" */ + 0x8f, 0xb0, 0x0, 0x0, 0x2, 0xff, 0x2, 0xff, + 0x10, 0x0, 0x0, 0x6f, 0xb0, 0xd, 0xf5, 0x0, + 0x0, 0xb, 0xf5, 0x0, 0x8f, 0xa0, 0x0, 0x1, + 0xff, 0x0, 0x2, 0xff, 0x0, 0x0, 0x5f, 0xb0, + 0x0, 0xd, 0xf4, 0x0, 0xa, 0xf5, 0x0, 0x0, + 0x8f, 0x90, 0x0, 0xff, 0x10, 0x0, 0x2, 0xfe, + 0x0, 0x4f, 0xb0, 0x0, 0x0, 0xd, 0xf3, 0x9, + 0xf6, 0x0, 0x0, 0x0, 0x7f, 0x70, 0xef, 0x10, + 0x0, 0x0, 0x2, 0xfc, 0x2f, 0xb0, 0x0, 0x0, + 0x0, 0xd, 0xf8, 0xf6, 0x0, 0x0, 0x0, 0x0, + 0x7f, 0xff, 0x10, 0x0, 0x0, 0x0, 0x2, 0xff, + 0xb0, 0x0, 0x0, + + /* U+0077 "w" */ + 0x3f, 0xf0, 0x0, 0x0, 0x8f, 0xd0, 0x0, 0x0, + 0x9f, 0x70, 0xff, 0x30, 0x0, 0xc, 0xff, 0x20, + 0x0, 0xd, 0xf3, 0xb, 0xf7, 0x0, 0x0, 0xfd, + 0xf6, 0x0, 0x1, 0xff, 0x0, 0x7f, 0xb0, 0x0, + 0x4f, 0x6f, 0xa0, 0x0, 0x4f, 0xb0, 0x3, 0xff, + 0x0, 0x8, 0xf1, 0xde, 0x0, 0x8, 0xf7, 0x0, + 0xe, 0xf3, 0x0, 0xcd, 0xa, 0xf2, 0x0, 0xcf, + 0x30, 0x0, 0xaf, 0x70, 0xf, 0xa0, 0x6f, 0x60, + 0xf, 0xf0, 0x0, 0x6, 0xfa, 0x4, 0xf6, 0x2, + 0xfa, 0x4, 0xfb, 0x0, 0x0, 0x2f, 0xe0, 0x8f, + 0x20, 0xe, 0xe0, 0x7f, 0x70, 0x0, 0x0, 0xef, + 0x1b, 0xe0, 0x0, 0xaf, 0x1a, 0xf3, 0x0, 0x0, + 0xa, 0xf4, 0xfa, 0x0, 0x6, 0xf5, 0xdf, 0x0, + 0x0, 0x0, 0x6f, 0xaf, 0x60, 0x0, 0x2f, 0xaf, + 0xb0, 0x0, 0x0, 0x1, 0xff, 0xf2, 0x0, 0x0, + 0xef, 0xf7, 0x0, 0x0, 0x0, 0xd, 0xfe, 0x0, + 0x0, 0xa, 0xff, 0x30, 0x0, + + /* U+0078 "x" */ + 0x1e, 0xf5, 0x0, 0x0, 0x4f, 0xe0, 0x6, 0xfe, + 0x0, 0x0, 0xcf, 0x60, 0x0, 0xcf, 0x80, 0x5, + 0xfd, 0x0, 0x0, 0x3f, 0xf1, 0xd, 0xf4, 0x0, + 0x0, 0xa, 0xf9, 0x5f, 0xa0, 0x0, 0x0, 0x1, + 0xff, 0xdf, 0x20, 0x0, 0x0, 0x0, 0x8f, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xcf, 0xfa, 0x0, 0x0, + 0x0, 0x6, 0xfa, 0xef, 0x30, 0x0, 0x0, 0x1e, + 0xf1, 0x6f, 0xd0, 0x0, 0x0, 0x9f, 0x80, 0xd, + 0xf7, 0x0, 0x2, 0xfe, 0x10, 0x4, 0xff, 0x10, + 0xc, 0xf7, 0x0, 0x0, 0xbf, 0xa0, 0x5f, 0xe0, + 0x0, 0x0, 0x2f, 0xf4, + + /* U+0079 "y" */ + 0x8f, 0xc0, 0x0, 0x0, 0x1, 0xff, 0x2, 0xff, + 0x10, 0x0, 0x0, 0x6f, 0xb0, 0xc, 0xf7, 0x0, + 0x0, 0xb, 0xf6, 0x0, 0x6f, 0xc0, 0x0, 0x0, + 0xff, 0x10, 0x0, 0xff, 0x20, 0x0, 0x4f, 0xb0, + 0x0, 0xa, 0xf7, 0x0, 0x9, 0xf6, 0x0, 0x0, + 0x4f, 0xc0, 0x0, 0xef, 0x10, 0x0, 0x0, 0xef, + 0x20, 0x3f, 0xc0, 0x0, 0x0, 0x8, 0xf7, 0x7, + 0xf7, 0x0, 0x0, 0x0, 0x2f, 0xc0, 0xcf, 0x20, + 0x0, 0x0, 0x0, 0xcf, 0x2f, 0xc0, 0x0, 0x0, + 0x0, 0x6, 0xfc, 0xf7, 0x0, 0x0, 0x0, 0x0, + 0x1f, 0xff, 0x20, 0x0, 0x0, 0x0, 0x0, 0xaf, + 0xd0, 0x0, 0x0, 0x0, 0x0, 0x9, 0xf8, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xef, 0x20, 0x0, 0x0, + 0x0, 0x0, 0x6f, 0xb0, 0x0, 0x0, 0x0, 0x0, + 0x4e, 0xf3, 0x0, 0x0, 0x0, 0xd, 0xef, 0xf8, + 0x0, 0x0, 0x0, 0x0, 0xdf, 0xc5, 0x0, 0x0, + 0x0, 0x0, + + /* U+007A "z" */ + 0x6, 0xff, 0xff, 0xff, 0xff, 0x70, 0x5d, 0xdd, + 0xdd, 0xef, 0xf4, 0x0, 0x0, 0x0, 0xb, 0xfa, + 0x0, 0x0, 0x0, 0x5, 0xff, 0x10, 0x0, 0x0, + 0x0, 0xef, 0x60, 0x0, 0x0, 0x0, 0x9f, 0xc0, + 0x0, 0x0, 0x0, 0x3f, 0xf2, 0x0, 0x0, 0x0, + 0xd, 0xf8, 0x0, 0x0, 0x0, 0x7, 0xfd, 0x0, + 0x0, 0x0, 0x2, 0xff, 0x40, 0x0, 0x0, 0x0, + 0xbf, 0xa0, 0x0, 0x0, 0x0, 0x5f, 0xe1, 0x0, + 0x0, 0x0, 0xe, 0xff, 0xdd, 0xdd, 0xdd, 0x92, + 0xff, 0xff, 0xff, 0xff, 0xfb, + + /* U+007B "{" */ + 0x0, 0x1, 0xae, 0xf4, 0x0, 0xa, 0xfa, 0x51, + 0x0, 0xe, 0xe0, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0xf, 0xd0, 0x0, + 0x0, 0xe, 0xd0, 0x0, 0x0, 0xd, 0xe0, 0x0, + 0x0, 0xc, 0xe0, 0x0, 0x0, 0xe, 0xd0, 0x0, + 0x3, 0xaf, 0x80, 0x0, 0x1f, 0xfa, 0x0, 0x0, + 0x6, 0xdf, 0x60, 0x0, 0x0, 0x1f, 0xc0, 0x0, + 0x0, 0xc, 0xe0, 0x0, 0x0, 0xd, 0xe0, 0x0, + 0x0, 0xd, 0xe0, 0x0, 0x0, 0xe, 0xd0, 0x0, + 0x0, 0xf, 0xd0, 0x0, 0x0, 0xf, 0xc0, 0x0, + 0x0, 0xf, 0xc0, 0x0, 0x0, 0xe, 0xe0, 0x0, + 0x0, 0xb, 0xf6, 0x10, 0x0, 0x2, 0xdf, 0xf4, + 0x0, 0x0, 0x2, 0x31, + + /* U+007C "|" */ + 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, + 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, + 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, + 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, + 0xf0, 0x8f, 0x8, 0xf0, 0x8f, 0x8, 0xf0, 0x8f, + 0x8, 0xf0, + + /* U+007D "}" */ + 0x2f, 0xfb, 0x20, 0x0, 0x5, 0x9f, 0xc0, 0x0, + 0x0, 0xd, 0xf0, 0x0, 0x0, 0xa, 0xf2, 0x0, + 0x0, 0xa, 0xf1, 0x0, 0x0, 0xb, 0xf1, 0x0, + 0x0, 0xb, 0xf0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0xc, 0xf0, 0x0, 0x0, 0xb, 0xf1, 0x0, + 0x0, 0x7, 0xfb, 0x40, 0x0, 0x0, 0x9f, 0xf3, + 0x0, 0x4, 0xfe, 0x71, 0x0, 0xa, 0xf2, 0x0, + 0x0, 0xc, 0xf0, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x0, 0xb, 0xf0, 0x0, 0x0, 0xb, 0xf0, 0x0, + 0x0, 0xb, 0xf1, 0x0, 0x0, 0xa, 0xf1, 0x0, + 0x0, 0xa, 0xf2, 0x0, 0x0, 0xc, 0xf0, 0x0, + 0x1, 0x5f, 0xd0, 0x0, 0x2f, 0xfe, 0x30, 0x0, + 0x3, 0x20, 0x0, 0x0, + + /* U+007E "~" */ + 0x0, 0x5d, 0xeb, 0x20, 0x0, 0x1, 0x0, 0x5f, + 0xfd, 0xff, 0x70, 0x8, 0xe2, 0xb, 0xd0, 0x3, + 0xdf, 0xee, 0xfb, 0x0, 0x1, 0x0, 0x0, 0x8d, + 0xe8, 0x0, + + /* U+00B0 "°" */ + 0x0, 0x0, 0x0, 0x0, 0x5d, 0xfc, 0x30, 0x4f, + 0x84, 0x9f, 0x2b, 0xa0, 0x0, 0xc9, 0xe7, 0x0, + 0x8, 0xbc, 0x90, 0x0, 0xba, 0x6f, 0x51, 0x6f, + 0x40, 0x8f, 0xff, 0x60, 0x0, 0x2, 0x0, 0x0, + + /* U+2022 "•" */ + 0x0, 0x33, 0x0, 0xb, 0xff, 0xb0, 0x5f, 0xff, + 0xf5, 0x7f, 0xff, 0xf7, 0x3f, 0xff, 0xf3, 0x6, + 0xee, 0x60, + + /* U+2103 "℃" */ + 0x0, 0x14, 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0xa, 0xff, 0xfa, 0x0, 0x0, + 0x0, 0x2, 0x8b, 0xdc, 0x93, 0x0, 0x7f, 0x30, + 0x3f, 0x70, 0x0, 0x0, 0x9f, 0xff, 0xff, 0xff, + 0x80, 0xc9, 0x0, 0x9, 0xc0, 0x0, 0xc, 0xff, + 0xb6, 0x34, 0x8f, 0xf4, 0xc9, 0x0, 0x8, 0xc0, + 0x0, 0x8f, 0xf7, 0x0, 0x0, 0x2, 0x50, 0x8e, + 0x20, 0x2e, 0x80, 0x2, 0xff, 0x80, 0x0, 0x0, + 0x0, 0x0, 0xb, 0xfe, 0xfb, 0x0, 0x8, 0xff, + 0x10, 0x0, 0x0, 0x0, 0x0, 0x0, 0x35, 0x30, + 0x0, 0xc, 0xfa, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0xf, 0xf7, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, + 0xf5, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x1f, 0xf5, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0xf, 0xf7, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0xd, 0xf9, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x9, 0xfd, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x4, 0xff, + 0x50, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0, 0xcf, 0xe2, 0x0, 0x0, 0x0, 0x81, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x2f, 0xff, 0x61, + 0x0, 0x4c, 0xfb, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x3, 0xef, 0xff, 0xef, 0xff, 0xe2, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x7, 0xdf, 0xff, 0xe8, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x21, 0x0, 0x0 +}; + + +/*--------------------- + * 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 = 86, .box_w = 0, .box_h = 0, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 0, .adv_w = 124, .box_w = 4, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 36, .adv_w = 182, .box_w = 8, .box_h = 8, .ofs_x = 2, .ofs_y = 12}, + {.bitmap_index = 68, .adv_w = 213, .box_w = 13, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 185, .adv_w = 213, .box_w = 11, .box_h = 24, .ofs_x = 1, .ofs_y = -3}, + {.bitmap_index = 317, .adv_w = 354, .box_w = 22, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 515, .adv_w = 261, .box_w = 16, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 659, .adv_w = 107, .box_w = 3, .box_h = 8, .ofs_x = 2, .ofs_y = 12}, + {.bitmap_index = 671, .adv_w = 130, .box_w = 6, .box_h = 26, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 749, .adv_w = 130, .box_w = 5, .box_h = 26, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 814, .adv_w = 179, .box_w = 9, .box_h = 9, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 855, .adv_w = 213, .box_w = 13, .box_h = 13, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 940, .adv_w = 107, .box_w = 5, .box_h = 9, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 963, .adv_w = 133, .box_w = 7, .box_h = 2, .ofs_x = 1, .ofs_y = 6}, + {.bitmap_index = 970, .adv_w = 107, .box_w = 4, .box_h = 4, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 978, .adv_w = 151, .box_w = 10, .box_h = 25, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 1103, .adv_w = 213, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1211, .adv_w = 213, .box_w = 10, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 1301, .adv_w = 213, .box_w = 13, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1418, .adv_w = 213, .box_w = 12, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1526, .adv_w = 213, .box_w = 13, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1643, .adv_w = 213, .box_w = 13, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 1760, .adv_w = 213, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1868, .adv_w = 213, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 1976, .adv_w = 213, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2084, .adv_w = 213, .box_w = 12, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2192, .adv_w = 107, .box_w = 4, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2220, .adv_w = 107, .box_w = 5, .box_h = 19, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2268, .adv_w = 213, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 2346, .adv_w = 213, .box_w = 13, .box_h = 8, .ofs_x = 0, .ofs_y = 5}, + {.bitmap_index = 2398, .adv_w = 213, .box_w = 13, .box_h = 12, .ofs_x = 0, .ofs_y = 3}, + {.bitmap_index = 2476, .adv_w = 182, .box_w = 10, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 2566, .adv_w = 363, .box_w = 21, .box_h = 23, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 2808, .adv_w = 233, .box_w = 15, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 2943, .adv_w = 252, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3060, .adv_w = 245, .box_w = 14, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3186, .adv_w = 264, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3312, .adv_w = 226, .box_w = 11, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3411, .adv_w = 212, .box_w = 11, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3510, .adv_w = 265, .box_w = 14, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 3636, .adv_w = 280, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3762, .adv_w = 113, .box_w = 3, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 3789, .adv_w = 205, .box_w = 11, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 3888, .adv_w = 248, .box_w = 14, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4014, .adv_w = 209, .box_w = 11, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4113, .adv_w = 312, .box_w = 16, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4257, .adv_w = 278, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4374, .adv_w = 285, .box_w = 16, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 4518, .adv_w = 243, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4635, .adv_w = 285, .box_w = 16, .box_h = 23, .ofs_x = 1, .ofs_y = -5}, + {.bitmap_index = 4819, .adv_w = 244, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 4936, .adv_w = 229, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5053, .adv_w = 230, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5179, .adv_w = 277, .box_w = 13, .box_h = 18, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 5296, .adv_w = 221, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5422, .adv_w = 337, .box_w = 21, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5611, .adv_w = 220, .box_w = 14, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 5737, .adv_w = 204, .box_w = 14, .box_h = 18, .ofs_x = -1, .ofs_y = 0}, + {.bitmap_index = 5863, .adv_w = 232, .box_w = 13, .box_h = 18, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 5980, .adv_w = 130, .box_w = 6, .box_h = 25, .ofs_x = 2, .ofs_y = -5}, + {.bitmap_index = 6055, .adv_w = 151, .box_w = 10, .box_h = 25, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6180, .adv_w = 130, .box_w = 6, .box_h = 25, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 6255, .adv_w = 213, .box_w = 11, .box_h = 11, .ofs_x = 1, .ofs_y = 8}, + {.bitmap_index = 6316, .adv_w = 215, .box_w = 14, .box_h = 2, .ofs_x = 0, .ofs_y = -4}, + {.bitmap_index = 6330, .adv_w = 233, .box_w = 6, .box_h = 6, .ofs_x = 3, .ofs_y = 16}, + {.bitmap_index = 6348, .adv_w = 216, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6425, .adv_w = 237, .box_w = 12, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 6545, .adv_w = 196, .box_w = 11, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6622, .adv_w = 238, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6742, .adv_w = 213, .box_w = 12, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 6826, .adv_w = 125, .box_w = 9, .box_h = 20, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 6916, .adv_w = 217, .box_w = 13, .box_h = 20, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 7046, .adv_w = 233, .box_w = 11, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7156, .adv_w = 106, .box_w = 4, .box_h = 20, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7196, .adv_w = 106, .box_w = 7, .box_h = 26, .ofs_x = -2, .ofs_y = -6}, + {.bitmap_index = 7287, .adv_w = 212, .box_w = 12, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7407, .adv_w = 109, .box_w = 4, .box_h = 20, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7447, .adv_w = 356, .box_w = 19, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7580, .adv_w = 234, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 7657, .adv_w = 233, .box_w = 13, .box_h = 14, .ofs_x = 1, .ofs_y = 0}, + {.bitmap_index = 7748, .adv_w = 238, .box_w = 12, .box_h = 20, .ofs_x = 2, .ofs_y = -6}, + {.bitmap_index = 7868, .adv_w = 238, .box_w = 12, .box_h = 20, .ofs_x = 1, .ofs_y = -6}, + {.bitmap_index = 7988, .adv_w = 149, .box_w = 8, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8044, .adv_w = 180, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8121, .adv_w = 145, .box_w = 9, .box_h = 18, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8202, .adv_w = 233, .box_w = 11, .box_h = 14, .ofs_x = 2, .ofs_y = 0}, + {.bitmap_index = 8279, .adv_w = 200, .box_w = 13, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8370, .adv_w = 308, .box_w = 19, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8503, .adv_w = 191, .box_w = 12, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8587, .adv_w = 200, .box_w = 13, .box_h = 20, .ofs_x = 0, .ofs_y = -6}, + {.bitmap_index = 8717, .adv_w = 182, .box_w = 11, .box_h = 14, .ofs_x = 0, .ofs_y = 0}, + {.bitmap_index = 8794, .adv_w = 130, .box_w = 8, .box_h = 25, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 8894, .adv_w = 104, .box_w = 3, .box_h = 28, .ofs_x = 2, .ofs_y = -7}, + {.bitmap_index = 8936, .adv_w = 130, .box_w = 8, .box_h = 25, .ofs_x = 0, .ofs_y = -5}, + {.bitmap_index = 9036, .adv_w = 213, .box_w = 13, .box_h = 4, .ofs_x = 0, .ofs_y = 7}, + {.bitmap_index = 9062, .adv_w = 142, .box_w = 7, .box_h = 9, .ofs_x = 1, .ofs_y = 11}, + {.bitmap_index = 9094, .adv_w = 384, .box_w = 6, .box_h = 6, .ofs_x = 9, .ofs_y = 7}, + {.bitmap_index = 9112, .adv_w = 384, .box_w = 22, .box_h = 20, .ofs_x = 1, .ofs_y = -1} +}; + +/*--------------------- + * CHARACTER MAPPING + *--------------------*/ + +static const uint16_t unicode_list_1[] = { + 0x0, 0x1f72, 0x2053 +}; + +/*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 = 176, .range_length = 8276, .glyph_id_start = 96, + .unicode_list = unicode_list_1, .glyph_id_ofs_list = NULL, .list_length = 3, .type = LV_FONT_FMT_TXT_CMAP_SPARSE_TINY + } +}; + +/*----------------- + * KERNING + *----------------*/ + + +/*Map glyph_ids to kern left classes*/ +static const uint8_t kern_left_class_mapping[] = +{ + 0, 0, 0, 1, 0, 0, 0, 0, + 1, 2, 0, 0, 0, 3, 4, 3, + 5, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 6, 6, 0, 0, 0, + 0, 0, 7, 8, 9, 10, 11, 12, + 13, 0, 0, 14, 15, 16, 0, 0, + 10, 17, 10, 18, 19, 20, 21, 22, + 23, 24, 25, 26, 2, 27, 0, 0, + 0, 0, 28, 29, 30, 0, 31, 32, + 33, 34, 0, 0, 35, 36, 34, 34, + 29, 29, 37, 38, 39, 40, 37, 41, + 42, 43, 44, 45, 2, 0, 0, 0, + 0, 0, 0 +}; + +/*Map glyph_ids to kern right classes*/ +static const uint8_t kern_right_class_mapping[] = +{ + 0, 0, 1, 2, 0, 0, 0, 0, + 2, 0, 3, 4, 0, 5, 6, 7, + 8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 9, 10, 0, 0, 0, + 11, 0, 12, 0, 13, 0, 0, 0, + 13, 0, 0, 14, 0, 0, 0, 0, + 13, 0, 13, 0, 15, 16, 17, 18, + 19, 20, 21, 22, 0, 23, 3, 0, + 0, 0, 24, 0, 25, 25, 25, 26, + 27, 0, 28, 29, 0, 0, 30, 30, + 25, 30, 25, 30, 31, 32, 33, 34, + 35, 36, 37, 38, 0, 0, 3, 0, + 0, 0, 0 +}; + +/*Kern values between classes*/ +static const int8_t kern_class_values[] = +{ + 0, 0, 0, 0, -49, 0, -49, 0, + 0, 0, 0, -23, 0, -41, -4, 0, + 0, 0, 0, -4, 0, 0, 0, 0, + -13, 0, 0, 0, 0, 0, -8, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 34, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -41, 0, -59, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -42, -8, -28, -15, 0, + -40, 0, 0, 0, -5, 0, 0, 0, + 11, 0, 0, -20, 0, -15, -10, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + -7, -20, 0, -8, -4, -12, -28, -8, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -11, 0, -3, 0, -6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -17, -4, -34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -10, + -13, 0, -4, 11, 11, 0, 0, 4, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, -21, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -11, 0, 0, 0, 0, 0, + 0, 0, 2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -23, 0, -40, + 0, 0, 0, 0, 0, 0, -11, -3, + -4, 0, 0, -23, -7, -6, 0, 2, + -6, -3, -17, 10, 0, -4, 0, 0, + 0, 0, 10, -6, -3, -3, -2, -2, + -3, 0, 0, 0, 0, -13, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -7, + -6, -10, 0, -2, -2, -2, -6, -2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -6, -4, -4, -6, 0, + 0, 0, 0, 0, 0, -11, 0, 0, + 0, 0, 0, 0, -12, -4, -10, -8, + -6, -2, -2, -2, -3, -4, 0, 0, + 0, 0, -8, 0, 0, 0, 0, -12, + -4, -6, -4, 0, -6, 0, 0, 0, + 0, -15, 0, 0, 0, -8, 0, 0, + 0, -4, 0, -17, 0, -10, 0, -4, + -3, -7, -8, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, -3, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, -10, 0, -4, 0, -13, + -4, 0, 0, 0, 0, 0, -31, 0, + -31, -30, 0, 0, 0, -16, -4, -60, + -8, 0, 0, 2, 2, -10, 0, -13, + 0, -15, -6, 0, -10, 0, 0, -8, + -8, -4, -7, -8, -7, -11, -7, -13, + 0, 0, 0, -12, 0, 0, 0, 0, + 0, 0, 0, -2, 0, 0, 0, -8, + 0, -6, -2, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -10, 0, -10, 0, 0, 0, + 0, 0, 0, -17, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -9, 0, -17, + 0, -13, 0, 0, 0, 0, -3, -4, + -8, 0, -4, -7, -6, -5, -4, 0, + -7, 0, 0, 0, -3, 0, 0, 0, + -4, 0, 0, -14, -6, -8, -7, -7, + -8, -6, 0, -38, 0, -65, 0, -23, + 0, 0, 0, 0, -14, 1, -11, 0, + -10, -51, -12, -33, -24, 0, -33, 0, + -34, 0, -5, -6, -2, 0, 0, 0, + 0, -8, -4, -15, -15, 0, -15, 0, + 0, 0, 0, 0, -48, -14, -48, -33, + 0, 0, 0, -22, 0, -63, -4, -10, + 0, 0, 0, -10, -4, -33, 0, -18, + -10, 0, -13, 0, 0, 0, -4, 0, + 0, 0, 0, -6, 0, -8, 0, 0, + 0, -4, 0, -13, 0, 0, 0, 0, + 0, -2, 0, -8, -6, -6, 0, 2, + 3, -2, 0, -4, 0, -2, -4, 0, + -2, 0, 0, 0, 0, 0, 0, 0, + 0, -3, 0, -3, 0, 0, 0, -7, + 0, 6, 0, 0, 0, 0, 0, 0, + 0, -6, -6, -8, 0, 0, 0, 0, + -6, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -46, -31, + -46, -38, -8, -8, 0, -17, -10, -54, + -17, 0, 0, 0, 0, -8, -6, -23, + 0, -31, -28, -8, -31, 0, 0, -20, + -25, -8, -20, -14, -15, -17, -14, -32, + 0, 0, 0, 0, -7, 0, -7, -13, + 0, 0, 0, -7, 0, -20, -4, 0, + 0, -2, 0, -4, -6, 0, 0, -2, + 0, 0, -4, 0, 0, 0, -2, 0, + 0, 0, 0, -3, 0, 0, 0, 0, + 0, 0, -28, -8, -28, -20, 0, 0, + 0, -6, -4, -31, -4, 0, -4, 4, + 0, 0, 0, -8, 0, -10, -7, 0, + -9, 0, 0, -8, -5, 0, -13, -4, + -4, -7, -4, -11, 0, 0, 0, 0, + -15, -4, -15, -13, 0, 0, 0, 0, + -3, -28, -3, 0, 0, 0, 0, 0, + 0, -3, 0, -7, 0, 0, -5, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -4, 0, -4, 0, -4, 0, -12, + 0, 0, 0, 0, 0, 1, -7, 0, + -6, -8, -4, 0, 0, 0, 0, 0, + 0, -4, -3, -7, 0, 0, 0, 0, + 0, -7, -4, -7, -6, -4, -7, -6, + 0, 0, 0, 0, -39, -28, -39, -29, + -11, -11, -3, -6, -6, -43, -7, -6, + -4, 0, 0, 0, 0, -11, 0, -29, + -18, 0, -26, 0, 0, -17, -18, -12, + -15, -6, -10, -15, -6, -20, 0, 0, + 0, 0, 0, -15, 0, 0, 0, 0, + 0, -3, -8, -14, -13, 0, -4, -3, + -3, 0, -6, -7, 0, -7, -9, -8, + -6, 0, 0, 0, 0, -6, -10, -7, + -7, -10, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -37, -13, -23, -13, 0, + -31, 0, 0, 0, 0, 0, 14, 0, + 31, 0, 0, 0, 0, -8, -4, 0, + 5, 0, 0, 0, 0, -23, 0, 0, + 0, 0, 0, 0, -5, 0, 0, 0, + 0, -10, 0, -7, -2, 0, -10, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, -6, 0, 0, 0, 0, 0, 0, + 0, -13, 0, -11, -4, 3, -4, 0, + 0, 0, -5, 0, 0, 0, 0, -25, + 0, -8, 0, -2, -20, 0, -11, -6, + 0, 0, 0, 0, 0, 0, 0, -7, + 0, -2, -2, -7, -2, -2, 0, 0, + 0, 0, 0, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, -8, 0, -6, + 0, 0, -10, 0, 0, -4, -9, 0, + -4, 0, 0, 0, 0, -4, 0, 3, + 3, 3, 3, 0, 0, 0, 0, -15, + 0, 4, 0, 0, 0, 0, -3, 0, + 0, -8, -8, -10, 0, -7, -4, 0, + -11, 0, -8, -6, 0, 0, -4, 0, + 0, 0, 0, -4, 0, 2, 2, -3, + 2, 0, 6, 17, 21, 0, -22, -6, + -22, -6, 0, 0, 11, 0, 0, 0, + 0, 20, 0, 28, 20, 14, 25, 0, + 27, -8, -4, 0, -6, 0, -4, 0, + -2, 0, 0, 5, 0, -2, 0, -6, + 0, 0, 6, -14, 0, 0, 0, 20, + 0, 0, -15, 0, 0, 0, 0, -11, + 0, 0, 0, 0, -6, 0, 0, -7, + -6, 0, 0, 0, 16, 0, 0, 0, + 0, -2, -2, 0, 7, -6, 0, 0, + 0, -15, 0, 0, 0, 0, 0, 0, + -3, 0, 0, 0, 0, -10, 0, -4, + 0, 0, -7, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -9, + 5, -19, 5, 0, 5, 5, -5, 0, + 0, 0, 0, -15, 0, 0, 0, 0, + -5, 0, 0, -4, -8, 0, -4, 0, + -4, 0, 0, -9, -6, 0, 0, -3, + 0, -3, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -8, + 0, -6, 0, 0, -13, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, -24, -10, -24, -15, 11, 11, + 0, -6, 0, -23, 0, 0, 0, 0, + 0, 0, 0, -4, 5, -10, -4, 0, + -4, 0, 0, 0, -2, 0, 0, 11, + 8, 0, 11, -2, 0, 0, 0, -21, + 0, 4, 0, 0, 0, 0, -5, 0, + 0, 0, 0, -10, 0, -4, 0, 0, + -8, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, -8, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 3, -11, + 3, 4, 6, 6, -11, 0, 0, 0, + 0, -6, 0, 0, 0, 0, -2, 0, + 0, -9, -6, 0, -4, 0, 0, 0, + -4, -8, 0, 0, 0, -7, 0, 0, + 0, 0, 0, -5, -15, -3, -15, -8, + 0, 0, 0, -5, 0, -17, 0, -8, + 0, -4, 0, 0, -6, -4, 0, -8, + -2, 0, 0, 0, -4, 0, 0, 0, + 0, 0, 0, 0, 0, -10, 0, 0, + 0, -5, -17, 0, -17, -3, 0, 0, + 0, -2, 0, -13, 0, -10, 0, -4, + 0, -6, -10, 0, 0, -4, -2, 0, + 0, 0, -4, 0, 0, 0, 0, 0, + 0, 0, 0, -7, -6, 0, 0, -10, + 3, -6, -3, 0, 0, 3, 0, 0, + -4, 0, -2, -14, 0, -7, 0, -4, + -15, 0, 0, -4, -7, 0, 0, 0, + 0, 0, 0, -10, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, -15, 0, + -15, -6, 0, 0, 0, 0, 0, -17, + 0, -8, 0, -2, 0, -2, -3, 0, + 0, -8, -2, 0, 0, 0, -4, 0, + 0, 0, 0, 0, 0, -6, 0, -10, + 0, 0, 0, 0, 0, -7, 0, 0, + 0, 0, 0, 0, 0, 0, 0, -11, + 0, 0, 0, 0, -13, 0, 0, -10, + -4, 0, -3, 0, 0, 0, 0, 0, + -4, -2, 0, 0, -2, 0 +}; + + +/*Collect the kern class' data in one place*/ +static const lv_font_fmt_txt_kern_classes_t kern_classes = +{ + .class_pair_values = kern_class_values, + .left_class_mapping = kern_left_class_mapping, + .right_class_mapping = kern_right_class_mapping, + .left_class_cnt = 45, + .right_class_cnt = 38, +}; + +/*-------------------- + * 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 = &kern_classes, + .kern_scale = 16, + .cmap_num = 2, + .bpp = 4, + .kern_classes = 1, + .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 app_fonts = { +#else +lv_font_t app_fonts = { +#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 = 29, /*The maximum line height required by the font*/ + .base_line = 7, /*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 APP_MLX90640_FONTS*/ + diff --git a/projects/app_tof_camera/main/assets/img_left.c b/projects/app_tof_camera/main/assets/img_left.c new file mode 100644 index 00000000..76a1a02e --- /dev/null +++ b/projects/app_tof_camera/main/assets/img_left.c @@ -0,0 +1,82 @@ +#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_IMG_LEFT +#define LV_ATTRIBUTE_IMAGE_IMG_LEFT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_LEFT uint8_t img_left_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5b, 0x58, 0x43, 0x65, 0x5b, 0x57, 0xbf, 0x65, 0x5c, 0x58, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x64, 0x59, 0x59, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x57, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x58, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x57, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x8c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x57, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x57, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x58, 0x97, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x58, 0x9a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x58, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x71, 0x55, 0x55, 0x09, 0x66, 0x5b, 0x57, 0xf5, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x58, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x6d, 0x6d, 0x6d, 0x07, 0x66, 0x5b, 0x57, 0xf2, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x58, 0xa9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x58, 0xa6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0xa3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0xa0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5a, 0x57, 0x9b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x57, 0x95, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x57, 0x92, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5a, 0x57, 0x8d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x8a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0x84, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x57, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5a, 0x57, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x57, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x56, 0x80, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5c, 0x58, 0x3a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5a, 0x57, 0x52, 0x65, 0x5b, 0x57, 0xbf, 0x64, 0x59, 0x59, 0x2e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t img_left = { + .header.cf = LV_COLOR_FORMAT_ARGB8888, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 48, + .header.h = 48, + .data_size = 2304 * 4, + .data = img_left_map, +}; diff --git a/projects/app_tof_camera/main/assets/img_left.png b/projects/app_tof_camera/main/assets/img_left.png new file mode 100644 index 00000000..bd188020 Binary files /dev/null and b/projects/app_tof_camera/main/assets/img_left.png differ diff --git a/projects/app_tof_camera/main/assets/img_option.c b/projects/app_tof_camera/main/assets/img_option.c new file mode 100644 index 00000000..37fda473 --- /dev/null +++ b/projects/app_tof_camera/main/assets/img_option.c @@ -0,0 +1,66 @@ +#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_IMG_OPTION +#define LV_ATTRIBUTE_IMAGE_IMG_OPTION +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_OPTION uint8_t img_option_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x26, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x19, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x20, + 0xff, 0xff, 0xff, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x95, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x8a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x20, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xff, 0x26, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x0d, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x20, + 0xff, 0xff, 0xff, 0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x60, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xdf, + 0xff, 0xff, 0xff, 0x9f, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0xbf, 0xff, 0xff, 0xff, 0x8a, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x80, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t img_option = { + .header.cf = LV_COLOR_FORMAT_ARGB8888, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 32, + .header.h = 32, + .data_size = 1024 * 4, + .data = img_option_map, +}; diff --git a/projects/app_tof_camera/main/assets/img_option.png b/projects/app_tof_camera/main/assets/img_option.png new file mode 100644 index 00000000..f3515fc6 Binary files /dev/null and b/projects/app_tof_camera/main/assets/img_option.png differ diff --git a/projects/app_tof_camera/main/assets/img_return.c b/projects/app_tof_camera/main/assets/img_return.c new file mode 100644 index 00000000..313ed8ca --- /dev/null +++ b/projects/app_tof_camera/main/assets/img_return.c @@ -0,0 +1,66 @@ +#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_IMG_RETURN +#define LV_ATTRIBUTE_IMAGE_IMG_RETURN +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_RETURN uint8_t img_return_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x32, 0xff, 0xff, 0xff, 0xc6, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x40, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x4d, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc8, 0xff, 0xff, 0xff, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x5a, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xff, 0xff, 0xff, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, 0xff, 0xff, 0xff, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x75, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x9d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x82, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x8f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x8f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x9c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xa9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x61, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xdf, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xab, 0xff, 0xff, 0xff, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x53, 0xff, 0xff, 0xff, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb0, 0xff, 0xff, 0xff, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x4f, 0xff, 0xff, 0xff, 0xf7, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb4, 0xff, 0xff, 0xff, 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x4a, 0xff, 0xff, 0xff, 0xf3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xb9, 0xff, 0xff, 0xff, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x46, 0xff, 0xff, 0xff, 0xee, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xbe, 0xff, 0xff, 0xff, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x42, 0xff, 0xff, 0xff, 0xea, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc2, 0xff, 0xff, 0xff, 0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x3e, 0xff, 0xff, 0xff, 0xe5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xc7, 0xff, 0xff, 0xff, 0x1e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x39, 0xff, 0xff, 0xff, 0xe1, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcb, 0xff, 0xff, 0xff, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x35, 0xff, 0xff, 0xff, 0xdd, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xd0, 0xff, 0xff, 0xff, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x31, 0xff, 0xff, 0xff, 0xd8, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0x2d, 0xff, 0xff, 0xff, 0xcc, 0xff, 0xff, 0xff, 0xbf, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t img_return = { + .header.cf = LV_COLOR_FORMAT_ARGB8888, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 32, + .header.h = 32, + .data_size = 1024 * 4, + .data = img_return_map, +}; diff --git a/projects/app_tof_camera/main/assets/img_return.png b/projects/app_tof_camera/main/assets/img_return.png new file mode 100644 index 00000000..abb59e7e Binary files /dev/null and b/projects/app_tof_camera/main/assets/img_return.png differ diff --git a/projects/app_tof_camera/main/assets/img_right.c b/projects/app_tof_camera/main/assets/img_right.c new file mode 100644 index 00000000..fa1504bb --- /dev/null +++ b/projects/app_tof_camera/main/assets/img_right.c @@ -0,0 +1,82 @@ +#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_IMG_RIGHT +#define LV_ATTRIBUTE_IMAGE_IMG_RIGHT +#endif + +const LV_ATTRIBUTE_MEM_ALIGN LV_ATTRIBUTE_LARGE_CONST LV_ATTRIBUTE_IMAGE_IMG_RIGHT uint8_t img_right_map[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x59, 0x55, 0x3c, 0x66, 0x5c, 0x57, 0xb2, 0x66, 0x5b, 0x57, 0xe5, 0x66, 0x5b, 0x57, 0x8f, 0x7f, 0x40, 0x40, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5b, 0x57, 0xbf, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x56, 0xb1, 0x6a, 0x55, 0x55, 0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x57, 0xd9, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xb9, 0x66, 0x59, 0x59, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5c, 0x57, 0x61, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xc1, 0x68, 0x5e, 0x55, 0x1b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5b, 0x57, 0x7b, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x56, 0xc9, 0x66, 0x5f, 0x57, 0x23, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5c, 0x57, 0x75, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5a, 0x57, 0xd1, 0x65, 0x59, 0x59, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5b, 0x57, 0x70, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x57, 0xd8, 0x64, 0x5a, 0x55, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5b, 0x57, 0x6a, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0xe0, 0x68, 0x5b, 0x56, 0x3b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5c, 0x57, 0x64, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xe8, 0x67, 0x5b, 0x58, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5c, 0x57, 0x5e, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xf0, 0x66, 0x5c, 0x55, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5a, 0x57, 0x58, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5c, 0x57, 0xf8, 0x67, 0x5a, 0x57, 0x52, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5a, 0x57, 0x52, 0x66, 0x5a, 0x57, 0xfb, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x58, 0x5a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5b, 0x57, 0x4c, 0x66, 0x5b, 0x57, 0xf5, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x56, 0x62, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5b, 0x57, 0x46, 0x66, 0x5b, 0x57, 0xef, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5b, 0x57, 0x6a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x5c, 0x58, 0x40, 0x66, 0x5b, 0x58, 0xe9, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5c, 0x57, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5c, 0x58, 0x3a, 0x66, 0x5b, 0x58, 0xe3, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5a, 0x56, 0x7a, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x58, 0x58, 0x34, 0x66, 0x5b, 0x57, 0xde, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x65, 0x5a, 0x58, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x59, 0x59, 0x2e, 0x66, 0x5b, 0x57, 0xd8, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5b, 0x55, 0x2d, 0x66, 0x5b, 0x57, 0xd7, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xcc, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x69, 0x5a, 0x55, 0x33, 0x67, 0x5b, 0x57, 0xdd, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xfc, 0x66, 0x5a, 0x56, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x59, 0x55, 0x39, 0x66, 0x5b, 0x56, 0xe3, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xf7, 0x65, 0x5b, 0x58, 0x51, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x59, 0x55, 0x3f, 0x66, 0x5b, 0x56, 0xe9, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xf2, 0x66, 0x5c, 0x58, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5c, 0x59, 0x45, 0x66, 0x5b, 0x56, 0xef, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5a, 0x57, 0xed, 0x66, 0x5b, 0x57, 0x46, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5c, 0x58, 0x4b, 0x66, 0x5b, 0x56, 0xf5, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xe8, 0x66, 0x5a, 0x56, 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5b, 0x58, 0x51, 0x66, 0x5a, 0x56, 0xfb, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x57, 0xe2, 0x66, 0x59, 0x55, 0x3c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5b, 0x58, 0x57, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xdd, 0x66, 0x58, 0x58, 0x37, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5a, 0x58, 0x5d, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xd8, 0x68, 0x5e, 0x58, 0x31, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x5a, 0x58, 0x63, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xd3, 0x68, 0x5d, 0x57, 0x2c, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x57, 0x69, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5a, 0x57, 0xce, 0x69, 0x5c, 0x55, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5c, 0x57, 0x6f, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xc8, 0x69, 0x5a, 0x5a, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5c, 0x57, 0x75, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5c, 0x58, 0xc3, 0x61, 0x58, 0x58, 0x1d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5b, 0x57, 0x7b, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xbe, 0x64, 0x59, 0x59, 0x17, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x57, 0x6c, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xb9, 0x63, 0x55, 0x55, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5a, 0x57, 0xe2, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x56, 0xb4, 0x62, 0x62, 0x4e, 0x0d, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x5c, 0x57, 0xb2, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x66, 0x5b, 0x57, 0xff, 0x67, 0x5b, 0x56, 0xae, 0x60, 0x60, 0x60, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x65, 0x5b, 0x57, 0x92, 0x65, 0x5a, 0x57, 0xea, 0x65, 0x5b, 0x57, 0x95, 0x55, 0x55, 0x55, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +}; + +const lv_image_dsc_t img_right = { + .header.cf = LV_COLOR_FORMAT_ARGB8888, + .header.magic = LV_IMAGE_HEADER_MAGIC, + .header.w = 48, + .header.h = 48, + .data_size = 2304 * 4, + .data = img_right_map, +}; diff --git a/projects/app_tof_camera/main/assets/img_right.png b/projects/app_tof_camera/main/assets/img_right.png new file mode 100644 index 00000000..6be383f6 Binary files /dev/null and b/projects/app_tof_camera/main/assets/img_right.png differ diff --git a/projects/app_tof_camera/main/include/app.hpp b/projects/app_tof_camera/main/include/app.hpp new file mode 100644 index 00000000..dacaebc4 --- /dev/null +++ b/projects/app_tof_camera/main/include/app.hpp @@ -0,0 +1,901 @@ +#ifndef __458453489_APP_HPP__ +#define __458453489_APP_HPP__ + +#include "lvgl.h" +#include "dbg.hpp" +#include +#include +#include "maix_cmap.hpp" +#include "maix_opns303x.hpp" + +#include "calibration.hpp" + +struct MapInfo { + int x_ofs; + int y_ofs; + float x; + float y; +} g_mapinfo; + +struct CrosshairObj { + lv_obj_t* h; + lv_obj_t* v; +}; + +inline static const std::map cmap_maps = { + {"WhiteHot", 0}, + {"BlackHot", 1}, + {"Ironbow", 2}, + {"Night", 3}, + {"RedHot", 4}, + {"WhiteHotSD", 5}, + {"BlackHotSD", 6}, + {"RedHotSD", 7}, + {"Jet", 8}, +}; + +inline static const std::vector resolutions_list = { + 25, + 50, + 100 +}; + +#define LV_OBJ_NEW_WITH_NULL(name) inline static lv_obj_t* g_##name = nullptr + + +inline static int g_screen_w = 0; +inline static int g_screen_h = 0; +// inline static lv_obj_t* g_base_screen = nullptr; +// inline static lv_obj_t* g_settings = nullptr; +inline static bool g_setting_status = true; +// inline static lv_obj_t* g_settings_bar = nullptr; +LV_OBJ_NEW_WITH_NULL(settings_bar); +LV_OBJ_NEW_WITH_NULL(base_screen); +LV_OBJ_NEW_WITH_NULL(settings); + +LV_OBJ_NEW_WITH_NULL(cmap_setting); +LV_OBJ_NEW_WITH_NULL(reso_setting); +LV_OBJ_NEW_WITH_NULL(cmap_bar); +LV_OBJ_NEW_WITH_NULL(reso_bar); +inline static std::vector g_cmap_item_objs; +inline static std::vector g_reso_item_objs; + +inline static int g_user_crosshair_x = -1; +inline static int g_user_crosshair_y = -1; +inline static bool g_user_crosshair_update = false; + +inline static int label_pos_y = 64; +constexpr int label_pos_y_ofts = 24; + +inline static bool g_fusion_mode{false}; +LV_OBJ_NEW_WITH_NULL(fusion_setting); +LV_OBJ_NEW_WITH_NULL(clear_setting); + +/* default cmap */ +using namespace maix::ext_dev::cmap; +using namespace maix::ext_dev::opns303x; +inline static Cmap g_cmap{Cmap::JET}; +inline static Resolution g_res{Resolution::RES_50x50}; + +inline static bool cali_start = false; +inline static std::vector> cali_points; +inline static std::vector cali_labels_list; +inline static CameraImageInfo cam_onfo_o; +inline static bool cam_need_reset{false}; + +void cali2img() +{ + CaliPoint cam_p; + std::tie(cam_p.x1, cam_p.y1) = cali_points[0]; + std::tie(cam_p.x2, cam_p.y2) = cali_points[1]; + println("cam point: (%d,%d) (%d, %d)", cam_p.x1, cam_p.y1, cam_p.x2, cam_p.y2); + + CaliPoint oth_p; + std::tie(oth_p.x1, oth_p.y1) = cali_points[2]; + std::tie(oth_p.x2, oth_p.y2) = cali_points[3]; + println("oth point: (%d,%d) (%d, %d)", oth_p.x1, oth_p.y1, oth_p.x2, oth_p.y2); + + cali(cam_onfo_o.w, cam_onfo_o.h, cam_p, oth_p); + + println("caminfo: w:%d, h:%d, point(%d,%d), %dx%d", g_camera_img_info.w, g_camera_img_info.h, g_camera_img_info.x1, g_camera_img_info.y1, g_camera_img_info.ww, g_camera_img_info.hh); + + cam_need_reset = true; +} + +void point_map_init(const int sensor_w, const int sensor_h) +{ + if (sensor_w < sensor_h) { + panic("Unsupport [%dx%d]", sensor_w, sensor_h); + } + + g_mapinfo.y = static_cast(g_screen_h) / sensor_h; + g_mapinfo.y_ofs = 0; + g_mapinfo.x = g_mapinfo.y; + float disp_w = g_mapinfo.x * sensor_w; + g_mapinfo.x_ofs = (g_screen_w-static_cast(::floor(disp_w))) / 2; + + cam_onfo_o.w = sensor_w; + cam_onfo_o.h = sensor_h; + cam_onfo_o.x1 = cam_onfo_o.y1 = 0; + cam_onfo_o.ww = sensor_w - 1; + cam_onfo_o.ww = sensor_h - 2; +} + +CrosshairObj* draw_crosshair(lv_obj_t * parent, lv_coord_t x, lv_coord_t y, lv_coord_t size, lv_color_t color) +{ + constexpr int width = 5; + lv_obj_t* line_h = lv_obj_create(parent); + lv_obj_set_size(line_h, size, width); + lv_obj_set_style_bg_color(line_h, color, 0); + lv_obj_set_style_pad_all(line_h, 0, 0); + lv_obj_set_style_radius(line_h, 0, 0); + lv_obj_remove_flag(line_h, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_border_side(line_h, LV_BORDER_SIDE_NONE, 0); + lv_obj_set_style_opa(line_h, LV_OPA_100, LV_PART_MAIN); + + lv_obj_t* line_v = lv_obj_create(parent); + lv_obj_set_size(line_v, width, size); + lv_obj_set_style_bg_color(line_v, color, 0); + lv_obj_set_style_pad_all(line_v, 0, 0); + lv_obj_set_style_radius(line_v, 0, 0); + lv_obj_remove_flag(line_v, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_border_side(line_v, LV_BORDER_SIDE_NONE, 0); + lv_obj_set_style_opa(line_v, LV_OPA_100, LV_PART_MAIN); + + lv_obj_set_pos(line_h, x - size / 2, y - width / 2); + + lv_obj_set_pos(line_v, x - width / 2, y - size / 2); + + auto res = new CrosshairObj{}; + res->h = line_h; + res->v = line_v; + return res; +} + +template +CrosshairObj* draw_sensor_crosshair(int x, int y, uint8_t r, uint8_t g, uint8_t b) +{ + int show_x = static_cast(x * g_mapinfo.x) + g_mapinfo.x_ofs; + int show_y = static_cast(y * g_mapinfo.y) + g_mapinfo.y_ofs; + + lv_color_t color = lv_color_make(r, g, b); + lv_coord_t size = 32; + + if constexpr (debug) { + println("[%s] show x:%d, y:%d", __PRETTY_FUNCTION__, show_x, show_y); + } + + return draw_crosshair(g_base_screen, show_x, show_y, size, color); +} + +void crosshair_obj_delete(CrosshairObj* ptr) +{ + if (ptr == nullptr) return; + if (ptr->h != nullptr) { + lv_obj_delete(ptr->h); + ptr->h = nullptr; + } + if (ptr->v != nullptr) { + lv_obj_delete(ptr->v); + ptr->v = nullptr; + } +} + +LV_FONT_DECLARE(app_fonts); + +template +void upate_3crosshair_and_label(std::tuple minp, std::tuple maxp, std::tuple centerp) +{ + constexpr uint8_t min_r = 255; + constexpr uint8_t min_g = 0; + constexpr uint8_t min_b = 0; + constexpr uint8_t max_r = 0; + constexpr uint8_t max_g = 0; + constexpr uint8_t max_b = 255; + constexpr uint8_t center_r = 255; + constexpr uint8_t center_g = 255; + constexpr uint8_t center_b = 255; + const char* symbol = "mm"; + + using COBJ = std::unique_ptr; + static COBJ mincobj(nullptr, crosshair_obj_delete); + static COBJ maxcobj(nullptr, crosshair_obj_delete); + static COBJ centercobj(nullptr, crosshair_obj_delete); + + auto [min_x, min_y, minv] = minp; + auto [max_x, max_y, maxv] = maxp; + auto [center_x, center_y, centerv] = centerp; + + if (g_res == Resolution::RES_25x25) { + min_x *= 2; + min_y *= 2; + max_x *= 2; + max_y *= 2; + } + + mincobj.reset(draw_sensor_crosshair(min_x, min_y, min_r, min_g, min_b)); + maxcobj.reset(draw_sensor_crosshair(max_x, max_y, max_r, max_g, max_b)); + + check_ptr(g_base_screen); + static lv_obj_t* min_label = lv_label_create(g_base_screen); + static lv_obj_t* max_label = lv_label_create(g_base_screen); + static lv_obj_t* center_label = lv_label_create(g_base_screen); + static bool labels_init = false; + + if (!labels_init) { + labels_init = true; + check_ptr(min_label); + check_ptr(max_label); + check_ptr(center_label); + static lv_style_t min_label_style; + lv_style_init(&min_label_style); + static auto max_label_style = min_label_style; + static auto center_label_style = min_label_style; + lv_style_set_text_color(&min_label_style, lv_color_make(min_r, min_g, min_b)); + lv_style_set_text_color(&max_label_style, lv_color_make(max_r, max_g, max_b)); + lv_style_set_text_color(¢er_label_style, lv_color_make(center_r, center_g, center_b)); + lv_style_set_text_font(&min_label_style, &app_fonts); + lv_style_set_text_font(&max_label_style, &app_fonts); + lv_style_set_text_font(¢er_label_style, &app_fonts); + lv_obj_add_style(min_label, &min_label_style, 0); + lv_obj_add_style(max_label, &max_label_style, 0); + lv_obj_add_style(center_label, ¢er_label_style, 0); + centercobj.reset(draw_sensor_crosshair(center_x, center_y, center_r, center_g, center_b)); + lv_obj_set_pos(min_label, 0, label_pos_y); + label_pos_y += label_pos_y_ofts; + lv_obj_set_pos(max_label, 0, label_pos_y); + label_pos_y += label_pos_y_ofts; + lv_obj_set_pos(center_label, 0, label_pos_y); + label_pos_y += label_pos_y_ofts; + } + + if constexpr (std::is_same_v || std::is_same_v) { + lv_label_set_text_fmt(min_label, "min: %u%s", minv, symbol); + lv_label_set_text_fmt(max_label, "max: %u%s", maxv, symbol); + lv_label_set_text_fmt(center_label, "center: %u%s", centerv, symbol); + } else if constexpr (std::is_same_v) { + lv_label_set_text_fmt(min_label, "min: %0.2f%s", minv, symbol); + lv_label_set_text_fmt(max_label, "max: %0.2f%s", maxv, symbol); + lv_label_set_text_fmt(center_label, "center: %0.2f%s", centerv, symbol); + } +} + +template +void update_user_crosshair(const std::vector>& matrix) +{ + constexpr uint8_t user_r = 0; + constexpr uint8_t user_g = 255; + constexpr uint8_t user_b = 0; + const char* symbol = "mm"; + + if (matrix.empty()) return; + if (matrix.at(0).empty()) return; + + static int show_x = -1; + static int show_y = -1; + static int sensor_x = -1; + static int sensor_y = -1; + + check_ptr(g_base_screen); + static lv_obj_t* user_label = lv_label_create(g_base_screen); + static bool label_init = false; + using COBJ = std::unique_ptr; + static COBJ usercobj(nullptr, crosshair_obj_delete); + + if (!label_init) { + label_init = true; + check_ptr(user_label); + static lv_style_t user_labe_style; + lv_style_init(&user_labe_style); + lv_style_set_text_color(&user_labe_style, lv_color_make(user_r, user_g, user_b)); + lv_style_set_text_font(&user_labe_style, &app_fonts); + lv_obj_add_style(user_label, &user_labe_style, 0); + lv_label_set_text(user_label, "user:Not selected"); + lv_obj_set_pos(user_label, 0, label_pos_y); + label_pos_y += label_pos_y_ofts; + } + + if (g_user_crosshair_update) { + show_x = g_user_crosshair_x; + show_y = g_user_crosshair_y; + g_user_crosshair_update = false; + + sensor_x = static_cast((static_cast(show_x) - g_mapinfo.x_ofs) / g_mapinfo.x); + sensor_y = static_cast((static_cast(show_y) - g_mapinfo.y_ofs) / g_mapinfo.y); + + // println("touch(%d,%d), map(%d,%d)", show_x, show_y, sensor_x, sensor_y); + + int matrix_h = static_cast(matrix.size()); + int matrix_w = static_cast(matrix[0].size()); + + if (g_res == Resolution::RES_25x25) { + matrix_w *= 2; + matrix_h *= 2; + } + + if (sensor_y > matrix_h || sensor_x > matrix_w || sensor_x < 0 || sensor_y < 0) { + // eprintln("%dx%d but (%d,%d)", matrix_w, matrix_h, sensor_x, sensor_y); + show_x = show_y = sensor_x = sensor_y = -1; + usercobj.reset(nullptr); + lv_label_set_text(user_label, "user:Not selected"); + return; + } + usercobj.reset(draw_sensor_crosshair(sensor_x, sensor_y, user_r, user_g, user_b)); + + if (cali_start) { + println("get cali point!"); + if (g_res == Resolution::RES_25x25) { + cali_points.emplace_back(sensor_x*2, sensor_y*2); + } else { + cali_points.emplace_back(sensor_x, sensor_y); + } + if (cali_points.size() >= 4) { + cali_start = false; + println("get 4 cali point"); + cali2img(); + for (const auto& item : cali_labels_list) { + if (item != nullptr) + lv_obj_add_flag(item, LV_OBJ_FLAG_HIDDEN); + } + cali_points.clear(); + save_cali_cfg(); + return; + } + } + } + + if (show_x >=0 && show_y >= 0 && sensor_x >= 0 && sensor_y >= 0) { + int __y = sensor_y; + int __x = sensor_x; + if (g_res == Resolution::RES_25x25) { + __y/=2; + __x/=2; + } + auto value = matrix[__y][__x]; + if constexpr (std::is_same_v || std::is_same_v) { + lv_label_set_text_fmt(user_label, "user: %u%s", value, symbol); + } else if constexpr (std::is_same_v) { + lv_label_set_text_fmt(user_label, "user: %0.2f%s", value, symbol); + } + } + +} + +/*******************************CB********************************/ +void event_touch_exit_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + maix::app::set_exit_flag(true); + } +} + +void out_of_focus() +{ + check_ptr(g_settings); + lv_obj_remove_flag(g_settings, LV_OBJ_FLAG_HIDDEN); + g_setting_status = true; + check_ptr(g_settings_bar); + lv_obj_add_flag(g_settings_bar, LV_OBJ_FLAG_HIDDEN); + check_ptr(g_cmap_bar); + lv_obj_add_flag(g_cmap_bar, LV_OBJ_FLAG_HIDDEN); + check_ptr(g_reso_bar); + lv_obj_add_flag(g_reso_bar, LV_OBJ_FLAG_HIDDEN); +} + +void out_of_focus_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + check_ptr(g_settings); + if (!g_setting_status) { + out_of_focus(); + } else { + /* user crosshair */ + lv_point_t point; + lv_indev_get_point(lv_indev_get_act(), &point); + g_user_crosshair_x = point.x; + g_user_crosshair_y = point.y; + g_user_crosshair_update = true; + } + } +} + +void settings_touch_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + if (g_setting_status) { + lv_obj_add_flag(g_settings, LV_OBJ_FLAG_HIDDEN); + g_setting_status = false; + lv_obj_remove_flag(g_settings_bar, LV_OBJ_FLAG_HIDDEN); + } + } +} + +void cmap_setting_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + check_ptr(g_cmap_bar); + lv_obj_remove_flag(g_cmap_bar, LV_OBJ_FLAG_HIDDEN); + } +} + +void reso_setting_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + check_ptr(g_reso_bar); + lv_obj_remove_flag(g_reso_bar, LV_OBJ_FLAG_HIDDEN); + } +} + +void cmap_item_cb(lv_event_t * e) +{ + auto obj = static_cast(lv_event_get_target(e)); + check_ptr(obj); + auto label = static_cast(lv_event_get_user_data(e)); + check_ptr(obj); + const char* label_text = lv_label_get_text(label); + check_ptr(obj); + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + const std::string key(label_text); + auto iter = cmap_maps.find(key); + if (iter == cmap_maps.cend()) + return; + auto [_, index] = *iter; + // println("%s:%d", label_text, index); + for (const auto item : g_cmap_item_objs) { + if (item == nullptr) continue; + lv_obj_remove_state(item, LV_STATE_CHECKED); + } + lv_obj_add_state(obj, LV_STATE_CHECKED); + g_cmap = static_cast(index); + out_of_focus(); + } +} + +void reso_item_cb(lv_event_t * e) +{ + auto obj = static_cast(lv_event_get_target(e)); + check_ptr(obj); + auto label = static_cast(lv_event_get_user_data(e)); + check_ptr(obj); + const int reso = (int)(uintptr_t)lv_obj_get_user_data(label); + println("click reso: %d", reso); + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + for (const auto item: g_reso_item_objs) { + if (item == nullptr) continue; + lv_obj_remove_state(item, LV_STATE_CHECKED); + } + lv_obj_add_state(obj, LV_STATE_CHECKED); + g_res = static_cast(reso); + out_of_focus(); + } +} + +void fusion_setting_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + check_ptr(g_cmap_setting); + check_ptr(g_reso_setting); + check_ptr(g_fusion_setting); + check_ptr(g_clear_setting); + lv_obj_add_flag(g_cmap_setting, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(g_reso_setting, LV_OBJ_FLAG_HIDDEN); + lv_obj_add_flag(g_fusion_setting, LV_OBJ_FLAG_HIDDEN); + lv_obj_remove_flag(g_clear_setting, LV_OBJ_FLAG_HIDDEN); + + println("Set reso to 50x50"); + g_res = Resolution::RES_50x50; + + println("Try to load cfg"); + if (load_cali_cfg() >= 0) { + cam_need_reset = true; + g_fusion_mode = true; + out_of_focus(); + return; + } + + println("does not have cfg, cali"); + std::vector* label_list = &cali_labels_list; + for (const auto& item : *label_list) { + lv_obj_remove_flag(item, LV_OBJ_FLAG_HIDDEN); + } + cali_start = true; + g_fusion_mode = true; + out_of_focus(); + } +} + +void clear_setting_cb(lv_event_t * e) +{ + lv_event_code_t code = lv_event_get_code(e); + if (code == LV_EVENT_CLICKED) { + clear_cali_cfg(); + check_ptr(g_clear_setting); + lv_obj_add_flag(g_clear_setting, LV_OBJ_FLAG_HIDDEN); + check_ptr(g_base_screen); + lv_obj_t * msgbox = lv_msgbox_create(g_base_screen); + lv_msgbox_add_text(msgbox, "Restart to apply."); + lv_msgbox_add_close_button(msgbox); + lv_obj_set_width(msgbox, 200); + lv_obj_center(msgbox); + out_of_focus(); + } +} +/*******************************UI********************************/ + +void ui_prefix_init() +{ + lv_obj_set_style_bg_opa(lv_screen_active(), LV_OPA_TRANSP, LV_PART_MAIN); + lv_obj_set_style_bg_opa(lv_layer_bottom(), LV_OPA_TRANSP, LV_PART_MAIN); + lv_obj_set_style_opa(lv_screen_active(), LV_OPA_0, LV_PART_MAIN); + lv_display_set_color_format(NULL, LV_COLOR_FORMAT_ARGB8888); + lv_screen_load(lv_layer_top()); + lv_obj_remove_flag(lv_screen_active(), LV_OBJ_FLAG_SCROLLABLE); + + g_base_screen = lv_screen_active(); + + lv_obj_set_style_pad_all(g_base_screen, 0, 0); + lv_obj_add_flag(g_base_screen, LV_OBJ_FLAG_CLICKABLE); + lv_obj_add_event_cb(g_base_screen, out_of_focus_cb, LV_EVENT_CLICKED, NULL); +} + +LV_IMG_DECLARE(img_return); +void ui_exit_init() +{ + check_ptr(g_base_screen); + + auto obj = lv_obj_create(g_base_screen); + check_ptr(obj); + lv_obj_set_size(obj, img_return.header.w*2, img_return.header.h*2); + lv_obj_set_style_radius(obj, 0, 0); + lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_NONE, 0); + lv_obj_align(obj, LV_ALIGN_TOP_LEFT, 0, 0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(obj, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_event_cb(obj, event_touch_exit_cb, LV_EVENT_CLICKED, NULL); + lv_obj_t *img = lv_image_create(obj); + lv_image_set_src(img, &img_return); + lv_obj_center(img); +} + +LV_IMG_DECLARE(img_option); +void ui_settings_init() +{ + check_ptr(g_base_screen); + auto obj = lv_obj_create(g_base_screen); + check_ptr(obj); + lv_obj_set_style_pad_all(obj, 0, 0); + lv_obj_set_size(obj, img_option.header.w*2, img_option.header.h*2); + lv_obj_set_style_radius(obj, 0, 0); + lv_obj_remove_flag(obj, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(obj, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(obj, LV_BORDER_SIDE_NONE, 0); + lv_obj_align(obj, LV_ALIGN_BOTTOM_LEFT, 0, 0); + lv_obj_add_flag(obj, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(obj, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_event_cb(obj, settings_touch_cb, LV_EVENT_CLICKED, NULL); + lv_obj_t *img = lv_image_create(obj); + lv_image_set_src(img, &img_option); + lv_obj_center(img); + + g_settings = obj; + lv_obj_remove_flag(g_settings, LV_OBJ_FLAG_HIDDEN); + g_setting_status = true; + + // println("screen w:%d, h:%d", g_screen_w, g_screen_h); + + auto settings_bar = lv_obj_create(g_base_screen); + check_ptr(settings_bar); + lv_obj_set_style_pad_all(settings_bar, 0, 0); + lv_obj_set_size(settings_bar, lv_pct(100), img_option.header.h*2); + lv_obj_set_style_radius(settings_bar, 0, 0); + // lv_obj_remove_flag(settings_bar, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(settings_bar, lv_color_hex(0x0), 0); + // lv_obj_set_style_bg_color(settings_bar, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(settings_bar, LV_BORDER_SIDE_NONE, 0); + lv_obj_align(settings_bar, LV_ALIGN_BOTTOM_LEFT, 0, 0); + lv_obj_remove_flag(settings_bar, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(settings_bar, LV_OPA_100, LV_PART_MAIN); + + g_settings_bar = settings_bar; + lv_obj_add_flag(g_settings_bar, LV_OBJ_FLAG_HIDDEN); + + auto cmap_setting = lv_obj_create(g_settings_bar); + check_ptr(cmap_setting); + lv_obj_set_style_pad_all(cmap_setting, 0, 0); + lv_obj_set_size(cmap_setting, lv_pct(33), lv_pct(100)); + lv_obj_set_style_radius(cmap_setting, 0, 0); + lv_obj_remove_flag(cmap_setting, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(cmap_setting, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(cmap_setting, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(cmap_setting, LV_BORDER_SIDE_NONE, 0); + lv_obj_align(cmap_setting, LV_ALIGN_LEFT_MID, 0, 0); + lv_obj_add_flag(cmap_setting, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(cmap_setting, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_event_cb(cmap_setting, cmap_setting_cb, LV_EVENT_CLICKED, nullptr); + auto cmap_setting_label = lv_label_create(cmap_setting); + check_ptr(cmap_setting_label); + lv_label_set_text_static(cmap_setting_label, "cmap"); + lv_obj_center(cmap_setting_label); + g_cmap_setting = cmap_setting; + + auto resolution_setting = lv_obj_create(g_settings_bar); + check_ptr(resolution_setting); + lv_obj_set_style_pad_all(resolution_setting, 0, 0); + lv_obj_set_size(resolution_setting, lv_pct(33), lv_pct(100)); + lv_obj_set_style_radius(resolution_setting, 0, 0); + lv_obj_remove_flag(resolution_setting, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(resolution_setting, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(resolution_setting, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(resolution_setting, LV_BORDER_SIDE_NONE, 0); + lv_obj_align_to(resolution_setting, cmap_setting, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + lv_obj_add_flag(resolution_setting, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(resolution_setting, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_event_cb(resolution_setting, reso_setting_cb, LV_EVENT_CLICKED, nullptr); + auto resolution_setting_label = lv_label_create(resolution_setting); + check_ptr(resolution_setting_label); + lv_label_set_text_static(resolution_setting_label, "resolution"); + lv_obj_center(resolution_setting_label); + g_reso_setting = resolution_setting; + + auto fusion_setting = lv_obj_create(g_settings_bar); + check_ptr(fusion_setting); + lv_obj_set_style_pad_all(fusion_setting, 0, 0); + lv_obj_set_size(fusion_setting, lv_pct(33), lv_pct(100)); + lv_obj_set_style_radius(fusion_setting, 0, 0); + lv_obj_remove_flag(fusion_setting, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(fusion_setting, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(fusion_setting, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(fusion_setting, LV_BORDER_SIDE_NONE, 0); + lv_obj_align_to(fusion_setting, resolution_setting, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + lv_obj_add_flag(fusion_setting, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(fusion_setting, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_event_cb(fusion_setting, fusion_setting_cb, LV_EVENT_CLICKED, nullptr); + auto fusion_setting_label = lv_label_create(fusion_setting); + check_ptr(fusion_setting_label); + lv_label_set_text_static(fusion_setting_label, "fusion"); + lv_obj_center(fusion_setting_label); + g_fusion_setting = fusion_setting; + + auto clear_setting = lv_obj_create(g_settings_bar); + check_ptr(clear_setting); + lv_obj_set_style_pad_all(clear_setting, 0, 0); + lv_obj_set_size(clear_setting, lv_pct(33), lv_pct(100)); + lv_obj_set_style_radius(clear_setting, 0, 0); + lv_obj_remove_flag(clear_setting, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(clear_setting, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(clear_setting, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(clear_setting, LV_BORDER_SIDE_NONE, 0); + lv_obj_align_to(clear_setting, resolution_setting, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + lv_obj_add_flag(clear_setting, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(clear_setting, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_event_cb(clear_setting, clear_setting_cb, LV_EVENT_CLICKED, nullptr); + auto clear_setting_label = lv_label_create(clear_setting); + check_ptr(clear_setting_label); + lv_label_set_text_static(clear_setting_label, "clear"); + lv_obj_center(clear_setting_label); + lv_obj_add_flag(clear_setting, LV_OBJ_FLAG_HIDDEN); + g_clear_setting = clear_setting; + + { + static std::vector step_labels; + lv_obj_t* cali_step1_label = lv_label_create(g_base_screen); + check_ptr(cali_step1_label); + lv_label_set_text_static(cali_step1_label, "Step1: Click the coordinates of the upper\n\tleft corner of the object in the camera image."); + lv_obj_set_style_pad_all(cali_step1_label, 0, 0); + lv_obj_set_style_radius(cali_step1_label, 0, 0); + lv_obj_remove_flag(cali_step1_label, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(cali_step1_label, lv_color_hex(0x0), 0); + lv_obj_set_style_border_side(cali_step1_label, LV_BORDER_SIDE_NONE, 0); + lv_obj_align(cali_step1_label, LV_ALIGN_TOP_MID, 0, 0); + lv_obj_set_style_opa(cali_step1_label, LV_OPA_100, LV_PART_MAIN); + step_labels.push_back(cali_step1_label); + + lv_obj_t* cali_step2_label = lv_label_create(g_base_screen); + check_ptr(cali_step2_label); + lv_label_set_text_static(cali_step2_label, "Step2: Click the coordinates of the upper\n\tright corner of the object in the camera image."); + lv_obj_set_style_pad_all(cali_step2_label, 0, 0); + lv_obj_set_style_radius(cali_step2_label, 0, 0); + lv_obj_remove_flag(cali_step2_label, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(cali_step2_label, lv_color_hex(0x0), 0); + lv_obj_set_style_border_side(cali_step2_label, LV_BORDER_SIDE_NONE, 0); + lv_obj_align_to(cali_step2_label, cali_step1_label, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + lv_obj_set_style_opa(cali_step2_label, LV_OPA_100, LV_PART_MAIN); + step_labels.push_back(cali_step2_label); + + lv_obj_t* cali_step3_label = lv_label_create(g_base_screen); + check_ptr(cali_step3_label); + lv_label_set_text_static(cali_step3_label, "Step3: Click on the coordinates of the upper\n\tleft corner of the object in another image."); + lv_obj_set_style_pad_all(cali_step3_label, 0, 0); + lv_obj_set_style_radius(cali_step3_label, 0, 0); + lv_obj_remove_flag(cali_step3_label, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(cali_step3_label, lv_color_hex(0x0), 0); + lv_obj_set_style_border_side(cali_step3_label, LV_BORDER_SIDE_NONE, 0); + lv_obj_align_to(cali_step3_label, cali_step2_label, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + lv_obj_set_style_opa(cali_step3_label, LV_OPA_100, LV_PART_MAIN); + step_labels.push_back(cali_step3_label); + + lv_obj_t* cali_step4_label = lv_label_create(g_base_screen); + check_ptr(cali_step4_label); + lv_label_set_text_static(cali_step4_label, "Step4: Click on the coordinates of the upper\n\tright corner of the object in another image."); + lv_obj_set_style_pad_all(cali_step4_label, 0, 0); + lv_obj_set_style_radius(cali_step4_label, 0, 0); + lv_obj_remove_flag(cali_step4_label, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(cali_step4_label, lv_color_hex(0x0), 0); + lv_obj_set_style_border_side(cali_step4_label, LV_BORDER_SIDE_NONE, 0); + lv_obj_align_to(cali_step4_label, cali_step3_label, LV_ALIGN_OUT_BOTTOM_MID, 0, 0); + lv_obj_set_style_opa(cali_step4_label, LV_OPA_100, LV_PART_MAIN); + step_labels.push_back(cali_step4_label); + + for (const auto& item : step_labels) { + lv_obj_add_flag(item, LV_OBJ_FLAG_HIDDEN); + } + lv_obj_set_user_data(fusion_setting, (void*)&step_labels); + + cali_start = false; + cali_points.clear(); + cali_labels_list = step_labels; + } + + // int cmap_num = static_cast(cmap_maps.size()); + int cmap_item_w = 16*8; + + auto cmap_bar = lv_obj_create(g_base_screen); + check_ptr(cmap_bar); + lv_obj_set_style_pad_all(cmap_bar, 0, 0); + lv_obj_set_size(cmap_bar, lv_pct(100), img_option.header.h*2); + lv_obj_set_style_radius(cmap_bar, 0, 0); + // lv_obj_remove_flag(cmap_bar, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(cmap_bar, lv_color_hex(0x0), 0); + // lv_obj_set_style_bg_color(cmap_bar, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(cmap_bar, LV_BORDER_SIDE_NONE, 0); + lv_obj_set_style_line_width(cmap_bar, 0, 0); + lv_obj_set_style_outline_width(cmap_bar, 0, 0); + // lv_obj_align(cmap_bar, LV_ALIGN_BOTTOM_LEFT, 0, 0);/ + lv_obj_align_to(cmap_bar, g_settings_bar, LV_ALIGN_OUT_TOP_MID, 0, 0); + lv_obj_remove_flag(cmap_bar, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(cmap_bar, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_flag(cmap_bar, LV_OBJ_FLAG_HIDDEN); + lv_obj_set_scrollbar_mode(cmap_bar, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_style_pad_hor(cmap_bar, 1, 0); + + int reso_item_w = 16*16; + auto reso_bar = lv_obj_create(g_base_screen); + check_ptr(reso_bar); + lv_obj_set_style_pad_all(reso_bar, 0, 0); + lv_obj_set_size(reso_bar, lv_pct(100), img_option.header.h*2); + lv_obj_set_style_radius(reso_bar, 0, 0); + // lv_obj_remove_flag(reso_bar, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_set_style_bg_color(reso_bar, lv_color_hex(0x0), 0); + // lv_obj_set_style_bg_color(reso_bar, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_border_side(reso_bar, LV_BORDER_SIDE_NONE, 0); + lv_obj_set_style_line_width(reso_bar, 0, 0); + lv_obj_set_style_outline_width(reso_bar, 0, 0); + // lv_obj_align(reso_bar, LV_ALIGN_BOTTOM_LEFT, 0, 0);/ + lv_obj_align_to(reso_bar, g_settings_bar, LV_ALIGN_OUT_TOP_MID, 0, 0); + lv_obj_remove_flag(reso_bar, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(reso_bar, LV_OPA_100, LV_PART_MAIN); + lv_obj_add_flag(reso_bar, LV_OBJ_FLAG_HIDDEN); + lv_obj_set_scrollbar_mode(reso_bar, LV_SCROLLBAR_MODE_OFF); + lv_obj_set_style_pad_hor(reso_bar, 1, 0); + + g_cmap_bar = cmap_bar; + g_reso_bar = reso_bar; + + { + lv_obj_t* prev_item = nullptr; + for (const auto& [name, index] : cmap_maps) { + auto item = lv_obj_create(cmap_bar); + check_ptr(item); + lv_obj_set_style_pad_all(item, 0, 0); + lv_obj_set_size(item, cmap_item_w, lv_pct(100)); + lv_obj_set_style_radius(item, 0, 0); + lv_obj_remove_flag(item, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_add_flag(item, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_CHECKABLE); + lv_obj_set_style_bg_color(item, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(item, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_bg_color(item, lv_color_hex(0x2e2e2e), LV_STATE_CHECKED); + lv_obj_set_style_border_side(item, LV_BORDER_SIDE_NONE, 0); + if (prev_item == nullptr) { + lv_obj_align(item, LV_ALIGN_LEFT_MID, 0, 0); + } else { + lv_obj_align_to(item, prev_item, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + } + prev_item = item; + lv_obj_add_flag(item, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(item, LV_OPA_100, LV_PART_MAIN); + // lv_label_set_text(item, name.c_str()); + lv_obj_t* item_label = lv_label_create(item); + check_ptr(item); + lv_obj_set_style_pad_all(item, 0, 0); + lv_label_set_text(item_label, name.c_str()); + lv_obj_center(item_label); + lv_obj_add_event_cb(item, cmap_item_cb, LV_EVENT_CLICKED, item_label); + g_cmap_item_objs.push_back(item); + if (index == static_cast(g_cmap)) { + println("found default cmap [%s,%d]", name.c_str(), index); + lv_obj_add_state(item, LV_STATE_CHECKED); + } else { + lv_obj_remove_state(item, LV_STATE_CHECKED); + } + } + } + + { + lv_obj_t* prev_item = nullptr; + for (const auto& reso : resolutions_list) { + auto item = lv_obj_create(reso_bar); + check_ptr(item); + lv_obj_set_style_pad_all(item, 0, 0); + lv_obj_set_size(item, reso_item_w, lv_pct(100)); + lv_obj_set_style_radius(item, 0, 0); + lv_obj_remove_flag(item, LV_OBJ_FLAG_SCROLLABLE); + lv_obj_add_flag(item, LV_OBJ_FLAG_CLICKABLE | LV_OBJ_FLAG_CHECKABLE); + lv_obj_set_style_bg_color(item, lv_color_hex(0x0), 0); + lv_obj_set_style_bg_color(item, lv_color_hex(0x2e2e2e), LV_STATE_PRESSED); + lv_obj_set_style_bg_color(item, lv_color_hex(0x2e2e2e), LV_STATE_CHECKED); + lv_obj_set_style_border_side(item, LV_BORDER_SIDE_NONE, 0); + if (prev_item == nullptr) { + lv_obj_align(item, LV_ALIGN_LEFT_MID, 0, 0); + } else { + lv_obj_align_to(item, prev_item, LV_ALIGN_OUT_RIGHT_MID, 0, 0); + } + prev_item = item; + lv_obj_add_flag(item, LV_OBJ_FLAG_CLICKABLE); + lv_obj_set_style_opa(item, LV_OPA_100, LV_PART_MAIN); + // lv_label_set_text(item, name.c_str()); + lv_obj_t* item_label = lv_label_create(item); + check_ptr(item); + lv_obj_set_style_pad_all(item, 0, 0); + lv_label_set_text_fmt(item_label, "Res%dx%d", reso, reso); + lv_obj_set_user_data(item_label, (void*)(uintptr_t)reso); + lv_obj_center(item_label); + lv_obj_add_event_cb(item, reso_item_cb, LV_EVENT_CLICKED, item_label); + g_reso_item_objs.push_back(item); + if (reso == static_cast(g_res)) { + println("found default resolution [%dx%d]", reso, reso); + lv_obj_add_state(item, LV_STATE_CHECKED); + } else { + lv_obj_remove_state(item, LV_STATE_CHECKED); + } + } + } +} + + +void ui_total_init(int w, int h, bool device_exist=true) +{ + if (w <=0 || h <= 0) { + panic("Screen width and height parameters are wrong! w:%d,h:%d", w, h); + } + g_screen_w = w; + g_screen_h = h; + + ui_prefix_init(); + ui_exit_init(); + + if (!device_exist) return; + + ui_settings_init(); +} + +void ui_total_deinit() +{ + if (g_base_screen != nullptr) + lv_obj_delete(g_base_screen); +} + + + +#endif // __458453489_APP_HPP__ \ No newline at end of file diff --git a/projects/app_tof_camera/main/include/calibration.hpp b/projects/app_tof_camera/main/include/calibration.hpp new file mode 100644 index 00000000..c94934f0 --- /dev/null +++ b/projects/app_tof_camera/main/include/calibration.hpp @@ -0,0 +1,159 @@ +#ifndef __JASHGDCAJALP_CALIBRATION_HPP +#define __JASHGDCAJALP_CALIBRATION_HPP + +#include +#include +#include +#include +#include +#include "dbg.hpp" + + +inline static std::string CFG_PATH("./assets/cfg.bin"); + +struct CameraImageInfo { + int w; // 采集图像宽度 + int h; // 采集图像高度 + int x1; // 裁剪图像用的左上角x坐标 + int y1; // 裁剪图像用的左上角y坐标 + int ww; // 裁剪图像用的宽度 + int hh; // 裁剪图像用的高度 +}; + +inline static CameraImageInfo g_camera_img_info { + -1,-1,-1,-1,-1,-1 +}; + +struct CaliPoint { + int x1; + int y1; + int x2; + int y2; +}; + +void cali(int ow, int oh, CaliPoint cam_p, CaliPoint oth_p) +{ + if (ow <= 0 || oh <= 0 || cam_p.x2 <= cam_p.x1 || cam_p.y2 <= cam_p.y1 || oth_p.x2 <= oth_p.x1 || oth_p.y2 <= oth_p.y1) { + eprintln("In function<%s>: error args!", __PRETTY_FUNCTION__); + return; + } + // 放大 oth 图像 + int othr_w = oth_p.x2 - oth_p.x1; + int othr_h = oth_p.y2 - oth_p.y1; + int camr_w = cam_p.x2 - cam_p.x1; + int camr_h = cam_p.y2 - cam_p.y1; + println("othr_w:%dx%d:othr_h", othr_w, othr_h); + println("camr_w:%dx%d:camr_h", camr_w, camr_h); + + float othr2camr_w = static_cast(camr_w) / othr_w; + float othr2camr_h = static_cast(camr_h) / othr_h; + println("othr2camr: %0.2f, othr2camr_h: %0.2f", othr2camr_w, othr2camr_h); + + int new_oth_w = static_cast(ow * othr2camr_w); + int new_oth_h = static_cast(oh * othr2camr_h); + new_oth_w += new_oth_w%2; + new_oth_h += new_oth_h%2; + println("new_oth_w:%dx%d:new_oth_h", new_oth_w, new_oth_h); + + // int new_oth_r_w = camr_w; + // int new_oth_r_h = camr_h; + int new_oth_x1 = static_cast(oth_p.x1*othr2camr_w); + int new_oth_y1 = static_cast(oth_p.y1*othr2camr_h); + println("new_oth_point:(%d, %d)", new_oth_x1, new_oth_y1); + + int new_cam_w = cam_p.x1 + new_oth_w - new_oth_x1; + int new_cam_h = cam_p.y1 + new_oth_h - new_oth_y1; + int new_cam_x1 = cam_p.x1 - new_oth_x1; + int new_cam_y1 = cam_p.y1 - new_oth_y1; + int new_cam_ww = new_cam_w - new_cam_x1; + int new_cam_hh = new_cam_h - new_cam_y1; + + g_camera_img_info.w = new_cam_w + new_cam_w%2; + g_camera_img_info.h = new_cam_h + new_cam_h%2; + g_camera_img_info.x1 = new_cam_x1 + new_cam_x1%2; + g_camera_img_info.y1 = new_cam_y1 + new_cam_y1%2; + g_camera_img_info.ww = new_cam_ww + new_cam_ww%2; + g_camera_img_info.hh = new_cam_hh + new_cam_hh%2; + + println("cali res: w:%d, h:%d, (%d,%d), %dx%d", + g_camera_img_info.w, g_camera_img_info.h, g_camera_img_info.x1, + g_camera_img_info.y1, g_camera_img_info.ww, g_camera_img_info.hh); + + if (g_camera_img_info.x1 < 0) { + g_camera_img_info.w -= g_camera_img_info.x1; + g_camera_img_info.x1 = 0; + } + if (g_camera_img_info.y1 < 0) { + g_camera_img_info.h -= g_camera_img_info.y1; + g_camera_img_info.y1 = 0; + } + + g_camera_img_info.w = ow; + g_camera_img_info.h = oh; + g_camera_img_info.x1 = g_camera_img_info.y1 = 0; + g_camera_img_info.hh = oh; + g_camera_img_info.ww = ow; +} + +void save_cali_cfg() +{ + // println("save cfg to ./cfg.bin"); + std::vector cfg = { + g_camera_img_info.w, + g_camera_img_info.h, + g_camera_img_info.x1, + g_camera_img_info.y1, + g_camera_img_info.ww, + g_camera_img_info.hh + }; + + std::ofstream outfile(CFG_PATH, std::ios::binary); + // std::ofstream outfile("./cfg.bin", std::ios::binary); + if (!outfile.is_open()) { + eprintln("save cannot open file: %s", CFG_PATH.c_str()); + return; + } + size_t size = cfg.size(); + outfile.write(reinterpret_cast(&size), sizeof(size)); + outfile.write(reinterpret_cast(cfg.data()), size*sizeof(int)); + outfile.flush(); + outfile.close(); + // println("save finish"); +} + +int load_cali_cfg() +{ + std::vector cfg; + std::ifstream infile(CFG_PATH, std::ios::binary); + if (!infile.is_open()) return -1; + size_t read_size; + infile.read(reinterpret_cast(&read_size), sizeof(read_size)); + if (read_size != 6) { + eprintln("cfg.bin len error"); + return -2; + } + cfg.resize(read_size); + infile.read(reinterpret_cast(cfg.data()), read_size*sizeof(int)); + infile.close(); + + if (cfg.size() != read_size) return -1; + + if (cfg[0] <= 0 || cfg[1] <= 0 || cfg[2] < 0 || cfg[3] < 0 || cfg[4] < 0 || cfg[5] < 0) { + eprintln("cfg.bin data err"); + return -3; + } + g_camera_img_info.w = cfg[0]; + g_camera_img_info.h = cfg[1]; + g_camera_img_info.x1 = cfg[2]; + g_camera_img_info.y1 = cfg[3]; + g_camera_img_info.ww = cfg[4]; + g_camera_img_info.hh = cfg[5]; + return 0; +} + +void clear_cali_cfg() +{ + std::filesystem::remove(CFG_PATH); +} + +#endif // __JASHGDCAJALP_CALIBRATION_HPP diff --git a/projects/app_tof_camera/main/include/dbg.hpp b/projects/app_tof_camera/main/include/dbg.hpp new file mode 100644 index 00000000..d1bce9f6 --- /dev/null +++ b/projects/app_tof_camera/main/include/dbg.hpp @@ -0,0 +1,32 @@ +#ifndef __BUHHNKKFCN_DEBUG_HPP__ +#define __BUHHNKKFCN_DEBUG_HPP__ + + +#include "maix_basic.hpp" +#include + +const char* TAG() noexcept +{ + return "APP ToF"; +} + +#define eprintln(fmt, ...) do {maix::log::error0("[%s]", TAG()); \ + printf(fmt, ##__VA_ARGS__);\ + printf("\n");} while(0) +#define println(fmt, ...) do {maix::log::info0("[%s]", TAG()); \ + printf(fmt, ##__VA_ARGS__);\ + printf("\n");} while(0) + +#define dbg(fmt, ...) do {maix::log::info0("DEBUG<%d>", __LINE__);\ + printf(fmt, ##__VA_ARGS__);\ + printf("\n");} while(0) + +#define panic(fmt, ...) do {eprintln(fmt, ##__VA_ARGS__);\ + char _buff[256]{0x00}; \ + ::snprintf(_buff, std::size(_buff), "In \n\tfile <%s> \n\tfunc <%s> \n\tlen <%d>\n", __FILE__, __PRETTY_FUNCTION__, __LINE__); \ + throw std::runtime_error(std::string(_buff));} while(0) + +#define check_ptr(ptr) do { if (ptr == nullptr) {panic("Detected use of null pointer, terminated!");}} while(0) + + +#endif // __BUHHNKKFCN_DEBUG_HPP__ \ No newline at end of file diff --git a/projects/app_tof_camera/main/include/main.hpp b/projects/app_tof_camera/main/include/main.hpp new file mode 100644 index 00000000..45dcbb04 --- /dev/null +++ b/projects/app_tof_camera/main/include/main.hpp @@ -0,0 +1,3 @@ +#pragma once + + diff --git a/projects/app_tof_camera/main/include/mix.hpp b/projects/app_tof_camera/main/include/mix.hpp new file mode 100644 index 00000000..9b51f2dd --- /dev/null +++ b/projects/app_tof_camera/main/include/mix.hpp @@ -0,0 +1,110 @@ +#ifndef __AHDJKBJCBQAJHXCIIIG_MIX_HPP__ +#define __AHDJKBJCBQAJHXCIIIG_MIX_HPP__ + +#include +#include +#include +#include "opencv2/opencv.hpp" +#include "maix_cmap.hpp" +#include "maix_image.hpp" + +#if 0 + +std::vector mix(const uint8_t* gray, const uint8_t* rgb, const uint32_t pixel_num, float gray_propor) +{ + std::vector res(pixel_num*3); + + float gp = gray_propor + 0.3; + gp = (gp > 0.99) ? 0.99 : gp; + + for (uint32_t i = 0; i < pixel_num; ++i) { + // if (gray[i] == 255) { + // gray_propor = 0.65; + // res[i*3+0] = static_cast(gray[i]*gray_propor + rgb[i*3+0]*(1-gray_propor)); + // res[i*3+1] = static_cast(gray[i]*gray_propor + rgb[i*3+1]*(1-gray_propor)); + // res[i*3+2] = static_cast(gray[i]*gray_propor + rgb[i*3+2]*(1-gray_propor)); + // } else { + float gpropor = (gray[i] == 255) ? gp : gray_propor; + res[i*3+0] = static_cast(gray[i]*gpropor + rgb[i*3+0]*(1-gpropor)); + res[i*3+1] = static_cast(gray[i]*gpropor + rgb[i*3+1]*(1-gpropor)); + res[i*3+2] = static_cast(gray[i]*gpropor + rgb[i*3+2]*(1-gpropor)); + // } + } + + return res; +} + +#else + +std::vector mix(const uint8_t* gray, const uint8_t* rgb, const uint32_t pixel_num, float gray_propor) +{ + using namespace maix::ext_dev::cmap; + using namespace maix::image; + const CmapArray* cmaparray = get(Cmap::JET); + float c = (static_cast(cmaparray->size()) / 255); + + std::vector thermal(pixel_num*3); + for (uint32_t i = 0; i < pixel_num; ++i) { + thermal[i*3+0] = std::get<0>((*cmaparray)[static_cast(gray[i]*c)]); + thermal[i*3+1] = std::get<1>((*cmaparray)[static_cast(gray[i]*c)]); + thermal[i*3+2] = std::get<2>((*cmaparray)[static_cast(gray[i]*c)]); + } + + cv::Mat thermal_image = cv::Mat(50, 50, CV_8UC3, thermal.data()); + cv::Mat visible_image(50, 50, CV_8UC3, const_cast(rgb)); + + cv::Mat fused_image; + + double alpha = 1 - gray_propor; // 可见光图像的权重 + double beta = static_cast(gray_propor); // 热成像图像的权重 + double gamma = 0.0; // 增益常数 + + cv::addWeighted(visible_image, alpha, thermal_image, beta, gamma, fused_image); + + size_t vec_size = fused_image.total() * fused_image.elemSize(); + std::vector vec(vec_size); + std::memcpy(vec.data(), fused_image.data, vec_size); + + return vec; + // return thermal; +} +#endif + +template +std::vector mix2(const std::vector>& matrix, const T mmax, const T mmin, const T vx, const T vn, const uint8_t* rgb, float gray_propor, bool reverse=false) +{ + if (matrix.empty()) return {}; + if (matrix.at(0).empty()) return {}; + + uint32_t pixel_num = static_cast(matrix.size() * matrix[0].size()); + std::vector data; + data.reserve(pixel_num); + + if (mmax <= mmin) { + std::cerr << "mmax should be greater than mmin" << std::endl; + return {}; + } + + for (const auto& row : matrix) { + for (const T& value : row) { + uint8_t mapped_value = 0; + if (value > vx) { + mapped_value = 255; //static_cast(((value - mmin) * 255) / (mmax - mmin)); + } else if (value < vn) { + mapped_value = 0; + } else { + mapped_value = static_cast(((value - mmin) * 255) / (mmax - mmin)); + } + if (reverse) { + data.push_back(std::numeric_limits::max()-mapped_value); + } else { + data.push_back(mapped_value); + } + } + } + + return mix(data.data(), rgb, pixel_num, gray_propor); +} + + +#endif // __AHDJKBJCBQAJHXCIIIG_MIX_HPP__ \ No newline at end of file diff --git a/projects/app_tof_camera/main/src/main.cpp b/projects/app_tof_camera/main/src/main.cpp new file mode 100644 index 00000000..0031fa13 --- /dev/null +++ b/projects/app_tof_camera/main/src/main.cpp @@ -0,0 +1,178 @@ + +#include "global_config.h" +#include "global_build_info_time.h" +#include "global_build_info_version.h" + + +/** + * @file main + * + */ + +/********************* + * INCLUDES + *********************/ +#include +#include + +#include "maix_basic.hpp" +#include "maix_display.hpp" +#include "maix_lvgl.hpp" +#include "maix_camera.hpp" +#include "maix_image.hpp" +#include "maix_util.hpp" +#include "lvgl.h" +#include "app.hpp" + +#include "maix_cmap.hpp" +#include "maix_opns303x.hpp" +#include "mix.hpp" + +using namespace maix; +using namespace maix::image; + +using namespace maix::ext_dev::opns303x; + +void point_map_init_with_res(Resolution res) +{ + switch (res) { + case Resolution::RES_100x100: + println("remap -> (100, 100)"); + point_map_init(100, 100); + break; + case Resolution::RES_25x25: + [[fallthrough]]; + case Resolution::RES_50x50: + println("remap -> (50, 50)"); + point_map_init(50, 50); + break; + default: break; + } +} + +void show_error(display::Display& disp, touchscreen::TouchScreen& ts) +{ + ui_total_deinit(); + auto img = Image(disp.width(), disp.height()); + std::string msg = "Devices Not Found!\nSupport list:\nOPNS3031\n\nClicked to exit."; + img.draw_string(0, 100, msg); + disp.show(img); + while (!app::need_exit()) { + time::sleep_ms(200); + auto tsd = ts.read(); + if (tsd.empty()) continue; + if (tsd[2] == 1) break; + } +} + +int _main(int argc, char **argv) +{ + display::Display disp = display::Display(-1, -1, image::FMT_RGB888); + err::check_bool_raise(disp.is_opened(), "camera open failed"); + display::Display *other_disp = disp.add_channel(); + err::check_bool_raise(disp.is_opened(), "display open failed"); + touchscreen::TouchScreen touchscreen = touchscreen::TouchScreen(); + err::check_bool_raise(touchscreen.is_opened(), "touchscreen open failed"); + maix::lvgl_init(other_disp, &touchscreen); + + maix::ext_dev::cmap::Cmap prev_cmap = g_cmap; + Resolution prev_res = g_res; + + float aspect_ratio = static_cast(disp.width()) / disp.height(); + + std::unique_ptr opns; + int OPNS_MIN_DIS_MM = 40; // 4cm + int OPNS_MAX_DIS_MM = 750; // 100cm + + try { + /* try to init opns */ + opns.reset(new Opns303x(4, prev_res, prev_cmap, OPNS_MIN_DIS_MM, OPNS_MAX_DIS_MM)); + } catch (...) { + eprintln("Device Not Found!"); + show_error(disp, touchscreen); + } + + // opns.reset(new Opns303x(4, prev_res, prev_cmap, OPNS_MIN_DIS_MM, OPNS_MAX_DIS_MM)); + ui_total_init(disp.width(), disp.height()); + point_map_init_with_res(prev_res); + std::unique_ptr cam = std::make_unique(cam_onfo_o.w, cam_onfo_o.h); + while (!app::need_exit()) { + if (g_cmap != prev_cmap || g_res != prev_res) { + prev_cmap = g_cmap; + prev_res = g_res; + point_map_init_with_res(prev_res); + opns.reset(new Opns303x(4, prev_res, prev_cmap, 40, 1000)); + } + + auto matrix = opns->matrix(); + if (matrix.empty()) { + continue; + } + + std::unique_ptr img; + std::vector mix_data; + + if (g_fusion_mode) { + if (cam_need_reset) { + // println("cam need reset --> %dx%d", g_camera_img_info.w, g_camera_img_info.h); + cam.reset(nullptr); + time::sleep(1); + cam.reset(new camera::Camera(g_camera_img_info.w, g_camera_img_info.h)); + // cam.reset(new camera::Camera(500, 320)); + time::sleep(1); + cam_need_reset = false; + println("cam rest finish, %dx%d", cam->width(), cam->height()); + continue; + } + + std::unique_ptr cam_img = std::unique_ptr(cam->read()); + std::unique_ptr crop_image; + if (g_camera_img_info.w != -1 || g_camera_img_info.h != -1) { + auto _tmp_img = std::unique_ptr(cam_img->crop(g_camera_img_info.x1, g_camera_img_info.y1, g_camera_img_info.ww, g_camera_img_info.hh)); + crop_image.reset(_tmp_img->resize(50, 50)); + } + + int _dx = 3400; + int _dn = 100; + mix_data = std::move(mix2(matrix, OPNS_MAX_DIS_MM, OPNS_MIN_DIS_MM, _dx, _dn, crop_image ? (uint8_t*)crop_image->data() : (uint8_t*)cam_img->data(), 0.5f, true)); + if (mix_data.empty()) continue; + img.reset(new Image(50, 50, FMT_RGB888, mix_data.data(), mix_data.size(), false)); + } else { + img.reset(opns->image_from(matrix)); + } + + // auto img = opns->image_from(matrix); + if (img.get() == nullptr) continue; + + int __new_w = static_cast(img->width()*aspect_ratio); + __new_w += __new_w%2; + auto show_img = Image(__new_w, img->height(), FMT_RGB888); + // println("iw:%d, ih:%d, sw:%d, sh:%d", img->width(), img->height(), show_img.width(), show_img.height()); + int img_draw_x_oft = (show_img.width()-show_img.height()) / 2; + show_img.draw_image(img_draw_x_oft, 0, *img); + + disp.show(show_img); + upate_3crosshair_and_label(opns->min_dis_point(), opns->max_dis_point(), opns->center_point()); + update_user_crosshair(matrix); + + lv_timer_handler(); + + // auto fps = time::fps(); + // println("fps: %0.2f", fps); + } + + return 0; +} + + +int main(int argc, char* argv[]) +{ + // Catch signal and process + sys::register_default_signal_handle(); + + // Use CATCH_EXCEPTION_RUN_RETURN to catch exception, + // if we don't catch exception, when program throw exception, the objects will not be destructed. + // So we catch exception here to let resources be released(call objects' destructor) before exit. + CATCH_EXCEPTION_RUN_RETURN(_main, -1, argc, argv); +} +