diff options
203 files changed, 8405 insertions, 3573 deletions
diff --git a/.gitignore b/.gitignore index 055418a055..32c7fe51c1 100644 --- a/.gitignore +++ b/.gitignore @@ -15,6 +15,7 @@ core/method_bind.inc core/global_defaults.cpp tools/editor/register_exporters.cpp tools/editor/doc_data_compressed.h +tools/editor/editor_icons.cpp -fpic # Android specific @@ -28,7 +29,9 @@ platform/android/java/assets # General c++ generated files *.lib *.o +*.ox *.a +*.ax *.d *.so *.os @@ -28,4 +28,4 @@ http://www.godotengine.org ### Compiling from Source Compilation instructions for every platform can be found in the Wiki: -http://www.godotengine.org/wiki/doku.php?id=advanced +https://github.com/okamstudio/godot/wiki/advanced diff --git a/core/bind/core_bind.cpp b/core/bind/core_bind.cpp index fd6a91d125..960cdbac20 100644 --- a/core/bind/core_bind.cpp +++ b/core/bind/core_bind.cpp @@ -98,6 +98,13 @@ void _ResourceSaver::_bind_methods() { ObjectTypeDB::bind_method(_MD("save","path","resource:Resource"),&_ResourceSaver::save, DEFVAL(0)); ObjectTypeDB::bind_method(_MD("get_recognized_extensions","type"),&_ResourceSaver::get_recognized_extensions); + + BIND_CONSTANT(FLAG_RELATIVE_PATHS); + BIND_CONSTANT(FLAG_BUNDLE_RESOURCES); + BIND_CONSTANT(FLAG_CHANGE_PATH); + BIND_CONSTANT(FLAG_OMIT_EDITOR_PROPERTIES); + BIND_CONSTANT(FLAG_SAVE_BIG_ENDIAN); + BIND_CONSTANT(FLAG_COMPRESS); } _ResourceSaver::_ResourceSaver() { @@ -479,10 +486,54 @@ void _OS::print_all_textures_by_size() { print_line(E->get().path+" - "+String::humanize_size(E->get().vram)+" ("+E->get().size+") - total:"+String::humanize_size(total) ); total-=E->get().vram; } +} +void _OS::print_resources_by_type(const Vector<String>& p_types) { + Map<String,int> type_count; + + List<Ref<Resource> > resources; + ResourceCache::get_cached_resources(&resources); + + List<Ref<Resource> > rsrc; + ResourceCache::get_cached_resources(&rsrc); + + for (List<Ref<Resource> >::Element *E=rsrc.front();E;E=E->next()) { + + Ref<Resource> r = E->get(); + + bool found = false; + + for (int i=0; i<p_types.size(); i++) { + if (r->is_type(p_types[i])) + found = true; + } + if (!found) + continue; + + if (!type_count.has(r->get_type())) { + type_count[r->get_type()]=0; + } + + + type_count[r->get_type()]++; + + print_line(r->get_type()+": "+r->get_path()); + + List<String> metas; + r->get_meta_list(&metas); + for (List<String>::Element* me = metas.front(); me; me = me->next()) { + print_line(" "+String(me->get()) + ": " + r->get_meta(me->get())); + }; + } + + for(Map<String,int>::Element *E=type_count.front();E;E=E->next()) { + + print_line(E->key()+" count: "+itos(E->get())); + } + +}; -} void _OS::print_all_resources(const String& p_to_file ) { @@ -509,9 +560,9 @@ float _OS::get_frames_per_second() const { return OS::get_singleton()->get_frames_per_second(); } -Error _OS::native_video_play(String p_path) { +Error _OS::native_video_play(String p_path, float p_volume) { - return OS::get_singleton()->native_video_play(p_path); + return OS::get_singleton()->native_video_play(p_path, p_volume); }; bool _OS::native_video_is_playing() { @@ -614,6 +665,7 @@ void _OS::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_frames_per_second"),&_OS::get_frames_per_second); ObjectTypeDB::bind_method(_MD("print_all_textures_by_size"),&_OS::print_all_textures_by_size); + ObjectTypeDB::bind_method(_MD("print_resources_by_type"),&_OS::print_resources_by_type); ObjectTypeDB::bind_method(_MD("native_video_play"),&_OS::native_video_play); ObjectTypeDB::bind_method(_MD("native_video_is_playing"),&_OS::native_video_is_playing); diff --git a/core/bind/core_bind.h b/core/bind/core_bind.h index f5c94dcf06..bb68bbaad8 100644 --- a/core/bind/core_bind.h +++ b/core/bind/core_bind.h @@ -39,6 +39,16 @@ protected: static _ResourceSaver *singleton; public: + enum SaverFlags { + + FLAG_RELATIVE_PATHS=1, + FLAG_BUNDLE_RESOURCES=2, + FLAG_CHANGE_PATH=4, + FLAG_OMIT_EDITOR_PROPERTIES=8, + FLAG_SAVE_BIG_ENDIAN=16, + FLAG_COMPRESS=32, + }; + static _ResourceSaver *get_singleton() { return singleton; } Error save(const String &p_path,const RES& p_resource, uint32_t p_flags); @@ -98,7 +108,7 @@ public: bool is_video_mode_resizable(int p_screen=0) const; Array get_fullscreen_mode_list(int p_screen=0) const; - Error native_video_play(String p_path); + Error native_video_play(String p_path, float p_volume); bool native_video_is_playing(); void native_video_pause(); void native_video_stop(); @@ -139,6 +149,7 @@ public: void print_resources_in_use(bool p_short=false); void print_all_resources(const String& p_to_file); void print_all_textures_by_size(); + void print_resources_by_type(const Vector<String>& p_types); bool has_touchscreen_ui_hint() const; diff --git a/core/hash_map.h b/core/hash_map.h index 02a6600c3b..da8f038490 100644 --- a/core/hash_map.h +++ b/core/hash_map.h @@ -285,14 +285,12 @@ public: } void set( const Pair& p_pair ) { - + + Entry *e=NULL; if (!hash_table) make_hash_table(); // if no table, make one else - check_hash_table(); // perform mantenience routine - - /* As said, i want to have only one get_entry */ - Entry *e = const_cast<Entry*>( get_entry(p_pair.key) ); + e = const_cast<Entry*>( get_entry(p_pair.key) ); /* if we made it up to here, the pair doesn't exist, create and assign */ @@ -301,6 +299,7 @@ public: e=create_entry(p_pair.key); if (!e) return; + check_hash_table(); // perform mantenience routine } e->pair.data = p_pair.data; @@ -478,12 +477,11 @@ public: } inline TData& operator[](const TKey& p_key ) { //assignment + Entry *e=NULL; if (!hash_table) make_hash_table(); // if no table, make one else - check_hash_table(); // perform mantenience routine - - Entry *e = const_cast<Entry*>( get_entry(p_key) ); + e = const_cast<Entry*>( get_entry(p_key) ); /* if we made it up to here, the pair doesn't exist, create */ if (!e) { @@ -491,6 +489,7 @@ public: e=create_entry(p_key); if (!e) return *(TData*)NULL; /* panic! */ + check_hash_table(); // perform mantenience routine } return e->pair.data; diff --git a/core/hashfuncs.h b/core/hashfuncs.h index 6dae82bc55..3b6715a4cd 100644 --- a/core/hashfuncs.h +++ b/core/hashfuncs.h @@ -54,9 +54,9 @@ static inline uint32_t hash_djb2(const char *p_cstr) { return hash; } -static inline uint32_t hash_djb2_buffer(uint8_t *p_buff, int p_len) { +static inline uint32_t hash_djb2_buffer(const uint8_t *p_buff, int p_len,uint32_t p_prev=5381) { - uint32_t hash = 5381; + uint32_t hash = p_prev; for(int i=0;i<p_len;i++) hash = ((hash << 5) + hash) + p_buff[i]; /* hash * 33 + c */ diff --git a/core/image.cpp b/core/image.cpp index ccabd04d6f..db20862af5 100644 --- a/core/image.cpp +++ b/core/image.cpp @@ -1660,6 +1660,31 @@ void Image::set_compress_bc_func(void (*p_compress_func)(Image *)) { } + +void Image::premultiply_alpha() { + + if (data.size()==0) + return; + + if (format!=FORMAT_RGBA) + return; //not needed + + DVector<uint8_t>::Write wp = data.write(); + unsigned char *data_ptr=wp.ptr(); + + + for(int i=0;i<height;i++) { + for(int j=0;j<width;j++) { + + BColor bc = _get_pixel(j,i,data_ptr,0); + bc.r=(int(bc.r)*int(bc.a))>>8; + bc.g=(int(bc.g)*int(bc.a))>>8; + bc.b=(int(bc.b)*int(bc.a))>>8; + _put_pixel(j,i,bc,data_ptr); + } + } +} + void Image::fix_alpha_edges() { if (data.size()==0) diff --git a/core/image.h b/core/image.h index 186aceb1bf..99300fc3af 100644 --- a/core/image.h +++ b/core/image.h @@ -320,6 +320,7 @@ public: void decompress(); void fix_alpha_edges(); + void premultiply_alpha(); void blit_rect(const Image& p_src, const Rect2& p_src_rect,const Point2& p_dest); void brush_transfer(const Image& p_src, const Image& p_brush, const Point2& p_dest); diff --git a/core/io/file_access_encrypted.cpp b/core/io/file_access_encrypted.cpp index bcd4197e11..29f27dcbda 100644 --- a/core/io/file_access_encrypted.cpp +++ b/core/io/file_access_encrypted.cpp @@ -25,6 +25,7 @@ Error FileAccessEncrypted::open_and_parse(FileAccess *p_base,const Vector<uint8_ } else if (p_mode==MODE_READ) { + writing=false; key=p_key; uint32_t magic = p_base->get_32(); print_line("MAGIC: "+itos(magic)); @@ -278,6 +279,10 @@ uint64_t FileAccessEncrypted::_get_modified_time(const String& p_file){ FileAccessEncrypted::FileAccessEncrypted() { file=NULL; + pos=0; + eofed=false; + mode=MODE_MAX; + writing=false; } diff --git a/core/io/ip.cpp b/core/io/ip.cpp index 503a009444..d2a685f6b0 100644 --- a/core/io/ip.cpp +++ b/core/io/ip.cpp @@ -188,6 +188,18 @@ void IP::erase_resolve_item(ResolverID p_id) { } +Array IP::_get_local_addresses() const { + + Array addresses; + List<IP_Address> ip_addresses; + get_local_addresses(&ip_addresses); + for(List<IP_Address>::Element *E=ip_addresses.front();E;E=E->next()) { + addresses.push_back(E->get()); + } + + return addresses; +} + void IP::_bind_methods() { ObjectTypeDB::bind_method(_MD("resolve_hostname","host"),&IP::resolve_hostname); @@ -195,6 +207,7 @@ void IP::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_resolve_item_status","id"),&IP::get_resolve_item_status); ObjectTypeDB::bind_method(_MD("get_resolve_item_address","id"),&IP::get_resolve_item_address); ObjectTypeDB::bind_method(_MD("erase_resolve_item","id"),&IP::erase_resolve_item); + ObjectTypeDB::bind_method(_MD("get_local_addresses"),&IP::_get_local_addresses); BIND_CONSTANT( RESOLVER_STATUS_NONE ); BIND_CONSTANT( RESOLVER_STATUS_WAITING ); diff --git a/core/io/ip.h b/core/io/ip.h index f1ef5fe794..0181dc7d12 100644 --- a/core/io/ip.h +++ b/core/io/ip.h @@ -66,16 +66,19 @@ protected: static void _bind_methods(); virtual IP_Address _resolve_hostname(const String& p_hostname)=0; + Array _get_local_addresses() const; static IP* (*_create)(); public: + IP_Address resolve_hostname(const String& p_hostname); // async resolver hostname ResolverID resolve_hostname_queue_item(const String& p_hostname); ResolverStatus get_resolve_item_status(ResolverID p_id) const; IP_Address get_resolve_item_address(ResolverID p_id) const; + virtual void get_local_addresses(List<IP_Address> *r_addresses) const=0; void erase_resolve_item(ResolverID p_id); static IP* get_singleton(); diff --git a/core/io/packet_peer.cpp b/core/io/packet_peer.cpp index f67a10df2e..37fc9c4a0a 100644 --- a/core/io/packet_peer.cpp +++ b/core/io/packet_peer.cpp @@ -112,6 +112,7 @@ void PacketPeer::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_var"),&PacketPeer::_bnd_get_var); ObjectTypeDB::bind_method(_MD("put_var", "var:Variant"),&PacketPeer::put_var); + ObjectTypeDB::bind_method(_MD("get_available_packet_count"),&PacketPeer::get_available_packet_count); }; /***************/ diff --git a/core/math/geometry.h b/core/math/geometry.h index 826e4697b5..5b21c25bec 100644 --- a/core/math/geometry.h +++ b/core/math/geometry.h @@ -695,6 +695,86 @@ public: } + + static inline Vector<Vector3> clip_polygon(const Vector<Vector3>& polygon,const Plane& p_plane) { + + enum LocationCache { + LOC_INSIDE=1, + LOC_BOUNDARY=0, + LOC_OUTSIDE=-1 + }; + + if (polygon.size()==0) + return polygon; + + int *location_cache = (int*)alloca(sizeof(int)*polygon.size()); + int inside_count = 0; + int outside_count = 0; + + for (int a = 0; a < polygon.size(); a++) { + //float p_plane.d = (*this) * polygon[a]; + float dist = p_plane.distance_to(polygon[a]); + if (dist <-CMP_POINT_IN_PLANE_EPSILON) { + location_cache[a] = LOC_INSIDE; + inside_count++; + } else { + if (dist > CMP_POINT_IN_PLANE_EPSILON) { + location_cache[a] = LOC_OUTSIDE; + outside_count++; + } else { + location_cache[a] = LOC_BOUNDARY; + } + } + } + + if (outside_count == 0) { + + return polygon; // no changes + + } else if (inside_count == 0) { + + return Vector<Vector3>(); //empty + } + +// long count = 0; + long previous = polygon.size() - 1; + + Vector<Vector3> clipped; + + for (int index = 0; index < polygon.size(); index++) { + int loc = location_cache[index]; + if (loc == LOC_OUTSIDE) { + if (location_cache[previous] == LOC_INSIDE) { + const Vector3& v1 = polygon[previous]; + const Vector3& v2 = polygon[index]; + + Vector3 segment= v1 - v2; + double den=p_plane.normal.dot( segment ); + double dist=p_plane.distance_to( v1 ) / den; + dist=-dist; + clipped.push_back( v1 + segment * dist ); + } + } else { + const Vector3& v1 = polygon[index]; + if ((loc == LOC_INSIDE) && (location_cache[previous] == LOC_OUTSIDE)) { + const Vector3& v2 = polygon[previous]; + Vector3 segment= v1 - v2; + double den=p_plane.normal.dot( segment ); + double dist=p_plane.distance_to( v1 ) / den; + dist=-dist; + clipped.push_back( v1 + segment * dist ); + } + + clipped.push_back(v1); + } + + previous = index; + } + + return clipped; + } + + static Vector<int> triangulate_polygon(const Vector<Vector2>& p_polygon) { Vector<int> triangles; diff --git a/core/os/file_access.cpp b/core/os/file_access.cpp index 31e7d19bae..ffa0cad8e4 100644 --- a/core/os/file_access.cpp +++ b/core/os/file_access.cpp @@ -100,7 +100,7 @@ FileAccess *FileAccess::open(const String& p_path, int p_mode_flags, Error *r_er FileAccess *ret=NULL; if (!(p_mode_flags&WRITE) && PackedData::get_singleton() && !PackedData::get_singleton()->is_disabled()) { ret = PackedData::get_singleton()->try_open_path(p_path); - if (ret) { + if (ret) { if (r_error) *r_error=OK; return ret; diff --git a/core/os/input.cpp b/core/os/input.cpp index d7c0d86d64..70733aadec 100644 --- a/core/os/input.cpp +++ b/core/os/input.cpp @@ -211,6 +211,8 @@ void InputDefault::parse_input_event(const InputEvent& p_event) { if (p_event.key.scancode==0) break; + // print_line(p_event); + if (p_event.key.pressed) keys_pressed.insert(p_event.key.scancode); else diff --git a/core/os/main_loop.cpp b/core/os/main_loop.cpp index a8e02526b9..d01331a256 100644 --- a/core/os/main_loop.cpp +++ b/core/os/main_loop.cpp @@ -37,7 +37,7 @@ void MainLoop::_bind_methods() { BIND_CONSTANT(NOTIFICATION_WM_FOCUS_OUT); BIND_CONSTANT(NOTIFICATION_WM_QUIT_REQUEST); BIND_CONSTANT(NOTIFICATION_WM_UNFOCUS_REQUEST); - + BIND_CONSTANT(NOTIFICATION_OS_MEMORY_WARNING); }; diff --git a/core/os/main_loop.h b/core/os/main_loop.h index b84d2841e1..6eb5881175 100644 --- a/core/os/main_loop.h +++ b/core/os/main_loop.h @@ -50,7 +50,8 @@ public: NOTIFICATION_WM_FOCUS_IN = 5, NOTIFICATION_WM_FOCUS_OUT = 6, NOTIFICATION_WM_QUIT_REQUEST = 7, - NOTIFICATION_WM_UNFOCUS_REQUEST = 8 + NOTIFICATION_WM_UNFOCUS_REQUEST = 8, + NOTIFICATION_OS_MEMORY_WARNING = 9, }; virtual void input_event( const InputEvent& p_event ); diff --git a/core/os/os.cpp b/core/os/os.cpp index 65d6ed50b2..11290409d5 100644 --- a/core/os/os.cpp +++ b/core/os/os.cpp @@ -225,7 +225,7 @@ void OS::print_all_resources(String p_to_file) { void OS::print_resources_in_use(bool p_short) { - //ResourceCache::dump(NULL,p_short); + ResourceCache::dump(NULL,p_short); } void OS::dump_resources_to_file(const char* p_file) { @@ -438,7 +438,7 @@ int OS::get_processor_count() const { return 1; } -Error OS::native_video_play(String p_path) { +Error OS::native_video_play(String p_path, float p_volume) { return FAILED; }; diff --git a/core/os/os.h b/core/os/os.h index e7fe0cb09e..24e2b4f2d4 100644 --- a/core/os/os.h +++ b/core/os/os.h @@ -321,7 +321,7 @@ public: virtual String get_unique_ID() const; - virtual Error native_video_play(String p_path); + virtual Error native_video_play(String p_path, float p_volume); virtual bool native_video_is_playing() const; virtual void native_video_pause(); virtual void native_video_stop(); diff --git a/core/script_language.h b/core/script_language.h index 9731273610..560de520ca 100644 --- a/core/script_language.h +++ b/core/script_language.h @@ -141,6 +141,7 @@ public: virtual int find_function(const String& p_function,const String& p_code) const=0; virtual String make_function(const String& p_class,const String& p_name,const StringArray& p_args) const=0; virtual Error complete_keyword(const String& p_code, int p_line, const String& p_base_path, const String& p_keyword, List<String>* r_options) { return ERR_UNAVAILABLE; } + virtual void auto_indent_code(String& p_code,int p_from_line,int p_to_line) const=0; /* DEBUGGER FUNCTIONS */ diff --git a/core/ustring.cpp b/core/ustring.cpp index d119e341c3..188818bc2a 100644 --- a/core/ustring.cpp +++ b/core/ustring.cpp @@ -2640,7 +2640,7 @@ String String::right(int p_pos) const { if (p_pos<0) return ""; - return substr(p_pos+1,(length()-p_pos)-1); + return substr(p_pos,(length()-p_pos)); } CharType String::ord_at(int p_idx) const { diff --git a/core/variant.cpp b/core/variant.cpp index 6b3b25a103..fdb14c0c0f 100644 --- a/core/variant.cpp +++ b/core/variant.cpp @@ -1337,6 +1337,10 @@ Variant::operator Matrix3() const { if (type==MATRIX3) return *_data._matrix3; + else if (type==QUAT) + return *reinterpret_cast<const Quat*>(_data._mem); + else if (type==TRANSFORM) + return _data._transform->basis; else return Matrix3(); } @@ -1345,6 +1349,10 @@ Variant::operator Quat() const { if (type==QUAT) return *reinterpret_cast<const Quat*>(_data._mem); + else if (type==MATRIX3) + return *_data._matrix3; + else if (type==TRANSFORM) + return _data._transform->basis; else return Quat(); } @@ -1357,6 +1365,8 @@ Variant::operator Transform() const { return *_data._transform; else if (type==MATRIX3) return Transform(*_data._matrix3,Vector3()); + else if (type==QUAT) + return Transform(Matrix3(*reinterpret_cast<const Quat*>(_data._mem)),Vector3()); else return Transform(); } diff --git a/demos/2d/platformer/stage.xml b/demos/2d/platformer/stage.xml index cf9a5ff44a..6a112e02aa 100644 --- a/demos/2d/platformer/stage.xml +++ b/demos/2d/platformer/stage.xml @@ -4,14 +4,14 @@ <ext_resource path="res://tileset.xml" type="TileSet"></ext_resource> <ext_resource path="res://coin.xml" type="PackedScene"></ext_resource> <ext_resource path="res://player.xml" type="PackedScene"></ext_resource> - <ext_resource path="res://enemy.xml" type="PackedScene"></ext_resource> <ext_resource path="res://moving_platform.xml" type="PackedScene"></ext_resource> <ext_resource path="res://seesaw.xml" type="PackedScene"></ext_resource> + <ext_resource path="res://enemy.xml" type="PackedScene"></ext_resource> <ext_resource path="res://parallax_bg.xml" type="PackedScene"></ext_resource> <main_resource> <dictionary name="_bundled" shared="false"> <string> "names" </string> - <string_array len="118"> + <string_array len="119"> <string> "stage" </string> <string> "Node" </string> <string> "__meta__" </string> @@ -28,6 +28,7 @@ <string> "quadrant_size" </string> <string> "tile_set" </string> <string> "tile_data" </string> + <string> "collision_layers" </string> <string> "coins" </string> <string> "coin" </string> <string> "Area2D" </string> @@ -138,7 +139,7 @@ <string> "node_count" </string> <int> 66 </int> <string> "variants" </string> - <array len="95" shared="false"> + <array len="96" shared="false"> <dictionary shared="false"> <string> "__editor_plugin_states__" </string> <dictionary shared="false"> @@ -159,9 +160,13 @@ <string> "pixel_snap" </string> <bool> False </bool> <string> "zoom" </string> - <real> 0.735092 </real> + <real> 0.54036 </real> + <string> "use_snap" </string> + <bool> False </bool> <string> "ofs" </string> - <vector2> 55.9232, 767.661 </vector2> + <vector2> 418.81, 615.088 </vector2> + <string> "snap" </string> + <int> 10 </int> </dictionary> <string> "3D" </string> <dictionary shared="false"> @@ -260,6 +265,7 @@ <int> 16 </int> <resource resource_type="TileSet" path="res://tileset.xml"> </resource> <int_array len="1998"> 0, 2, 70, 536870914, 71, 10, 72, 10, 73, 10, 74, 10, 75, 10, 76, 10, 77, 10, 78, 10, 65536, 2, 65606, 536870914, 65607, 10, 65608, 10, 65609, 10, 65610, 10, 65611, 10, 65612, 10, 65613, 10, 65614, 10, 131072, 2, 131142, 536870914, 131143, 10, 131144, 10, 131145, 10, 131146, 10, 131147, 10, 131148, 10, 131149, 10, 131150, 10, 196608, 2, 196626, 9, 196678, 536870914, 196679, 10, 196680, 10, 196681, 10, 196682, 10, 196683, 10, 196684, 10, 196685, 10, 196686, 10, 262144, 2, 262162, 8, 262214, 536870914, 262215, 10, 262216, 10, 262217, 10, 262218, 10, 262219, 10, 262220, 10, 262221, 10, 262222, 10, 327680, 2, 327697, 536870921, 327698, 7, 327733, 9, 327750, 536870914, 327751, 10, 327752, 10, 327753, 10, 327754, 10, 327755, 10, 327756, 10, 327757, 10, 327758, 10, 393216, 2, 393233, 536870920, 393234, 7, 393257, 9, 393269, 7, 393286, 536870914, 393287, 10, 393288, 10, 393289, 10, 393290, 10, 393291, 10, 393292, 10, 393293, 10, 393294, 10, 458752, 2, 458769, 7, 458770, 8, 458790, 9, 458793, 8, 458805, 8, 458822, 536870914, 458823, 10, 458824, 10, 458825, 10, 458826, 10, 458827, 10, 458828, 10, 458829, 10, 458830, 10, 524288, 4, 524289, 1, 524304, 536870913, 524305, 536870918, 524306, 6, 524307, 5, 524308, 1, 524326, 8, 524329, 7, 524341, 7, 524358, 536870914, 524359, 10, 524360, 10, 524361, 10, 524362, 10, 524363, 10, 524364, 10, 524365, 10, 524366, 10, 589824, 10, 589825, 13, 589840, 536870914, 589841, 10, 589842, 10, 589843, 10, 589844, 2, 589862, 7, 589865, 7, 589876, 536870913, 589877, 6, 589878, 1, 589894, 536870914, 589895, 10, 589896, 10, 589897, 10, 589898, 10, 589899, 10, 589900, 10, 589901, 10, 589902, 10, 655360, 2, 655376, 536870914, 655377, 10, 655378, 10, 655379, 10, 655380, 2, 655398, 7, 655401, 8, 655412, 536870925, 655413, 11, 655414, 13, 655430, 536870914, 655431, 10, 655432, 10, 655433, 10, 655434, 10, 655435, 10, 655436, 10, 655437, 10, 655438, 10, 720896, 2, 720912, 536870914, 720913, 10, 720914, 10, 720915, 10, 720916, 2, 720934, 8, 720937, 7, 720958, 536870913, 720959, 5, 720960, 536870917, 720961, 5, 720962, 5, 720963, 536870917, 720964, 5, 720965, 0, 720966, 536870916, 720967, 10, 720968, 10, 720969, 10, 720970, 10, 720971, 10, 720972, 10, 720973, 10, 720974, 10, 786432, 2, 786437, 9, 786448, 536870914, 786449, 10, 786450, 10, 786451, 10, 786452, 2, 786464, 536870913, 786465, 1, 786470, 7, 786473, 7, 786474, 536870924, 786475, 1, 786494, 536870914, 786495, 10, 786496, 10, 786497, 10, 786498, 10, 786499, 10, 786500, 10, 786501, 10, 786502, 10, 786503, 10, 786504, 10, 786505, 10, 786506, 10, 786507, 10, 786508, 10, 786509, 10, 851968, 2, 851973, 7, 851984, 536870914, 851985, 10, 851986, 10, 851987, 10, 851988, 2, 851996, 536870913, 851997, 1, 852000, 536870914, 852001, 3, 852006, 7, 852009, 536870913, 852011, 2, 852030, 536870914, 852031, 10, 852032, 10, 852033, 10, 852034, 10, 852035, 10, 852036, 10, 852037, 10, 852038, 10, 852039, 10, 852040, 10, 852041, 10, 852042, 10, 852043, 10, 852044, 10, 852045, 10, 917504, 2, 917506, 9, 917509, 7, 917512, 536870921, 917520, 536870925, 917521, 11, 917522, 11, 917523, 11, 917524, 13, 917532, 536870925, 917533, 13, 917536, 536870914, 917537, 4, 917538, 1, 917540, 536870913, 917541, 0, 917542, 1, 917545, 536870914, 917546, 10, 917547, 4, 917548, 1, 917566, 536870914, 917567, 10, 917568, 10, 917569, 10, 917570, 10, 917571, 10, 917572, 10, 917573, 10, 917574, 10, 917575, 10, 917576, 10, 917577, 10, 917578, 10, 917579, 10, 917580, 10, 917581, 10, 983040, 2, 983042, 7, 983045, 7, 983048, 536870920, 983050, 536870913, 983051, 1, 983064, 536870913, 983065, 1, 983072, 536870914, 983073, 10, 983074, 4, 983075, 0, 983076, 536870916, 983077, 10, 983078, 4, 983079, 536870912, 983080, 536870912, 983081, 536870916, 983082, 10, 983083, 10, 983084, 2, 983095, 9, 983102, 536870914, 983103, 10, 983104, 10, 983105, 10, 983106, 10, 983107, 10, 983108, 10, 983109, 10, 983110, 10, 983111, 10, 983112, 10, 983113, 10, 983114, 10, 983115, 10, 983116, 10, 983117, 10, 1048576, 2, 1048578, 8, 1048581, 8, 1048584, 536870919, 1048586, 536870925, 1048587, 13, 1048600, 536870925, 1048601, 13, 1048604, 9, 1048608, 536870925, 1048609, 536870923, 1048610, 536870923, 1048611, 536870923, 1048612, 10, 1048613, 10, 1048614, 10, 1048615, 10, 1048616, 10, 1048617, 10, 1048618, 10, 1048619, 10, 1048620, 4, 1048621, 1, 1048630, 536870921, 1048631, 8, 1048638, 536870914, 1048639, 10, 1048640, 10, 1048641, 10, 1048642, 10, 1048643, 10, 1048644, 10, 1048645, 10, 1048646, 10, 1048647, 10, 1048648, 10, 1048649, 10, 1048650, 10, 1048651, 10, 1048652, 10, 1048653, 10, 1114112, 4, 1114113, 0, 1114114, 6, 1114115, 0, 1114116, 0, 1114117, 6, 1114118, 1, 1114120, 536870920, 1114128, 536870913, 1114129, 5, 1114130, 536870917, 1114131, 5, 1114132, 0, 1114133, 1, 1114140, 7, 1114141, 536870921, 1114148, 536870914, 1114149, 10, 1114150, 10, 1114151, 10, 1114152, 10, 1114153, 10, 1114154, 10, 1114155, 10, 1114156, 10, 1114157, 2, 1114166, 536870920, 1114167, 8, 1114174, 536870914, 1114175, 10, 1114176, 10, 1114177, 10, 1114178, 10, 1114179, 10, 1114180, 10, 1114181, 10, 1114182, 10, 1114183, 10, 1114184, 10, 1114185, 10, 1114186, 10, 1114187, 10, 1114188, 10, 1179648, 10, 1179649, 10, 1179650, 10, 1179651, 10, 1179652, 10, 1179653, 10, 1179654, 2, 1179656, 536870919, 1179663, 536870915, 1179665, 10, 1179666, 10, 1179667, 10, 1179668, 10, 1179669, 4, 1179670, 12, 1179675, 9, 1179676, 8, 1179677, 8, 1179684, 536870914, 1179685, 10, 1179686, 10, 1179687, 10, 1179688, 10, 1179689, 10, 1179690, 10, 1179691, 10, 1179692, 10, 1179693, 4, 1179694, 1, 1179701, 9, 1179702, 536870919, 1179703, 7, 1179710, 536870914, 1179711, 10, 1179712, 10, 1179713, 10, 1179714, 10, 1179715, 10, 1179716, 10, 1179717, 10, 1179718, 10, 1179719, 10, 1179720, 10, 1179721, 10, 1179722, 10, 1245184, 10, 1245185, 10, 1245186, 10, 1245187, 10, 1245188, 10, 1245189, 10, 1245190, 2, 1245192, 536870919, 1245199, 536870913, 1245200, 536870916, 1245201, 10, 1245202, 10, 1245203, 10, 1245204, 10, 1245205, 10, 1245207, 1, 1245211, 7, 1245212, 7, 1245213, 536870920, 1245220, 536870914, 1245221, 10, 1245222, 10, 1245223, 10, 1245224, 10, 1245225, 10, 1245226, 10, 1245227, 10, 1245228, 10, 1245229, 10, 1245230, 2, 1245237, 8, 1245238, 536870919, 1245239, 8, 1245240, 536870921, 1245246, 536870914, 1245247, 10, 1245248, 10, 1245249, 10, 1245250, 10, 1245251, 10, 1245252, 10, 1245253, 10, 1245254, 10, 1245255, 10, 1245256, 10, 1245257, 10, 1245258, 10, 1310720, 10, 1310721, 10, 1310722, 10, 1310723, 10, 1310724, 10, 1310725, 10, 1310726, 2, 1310728, 536870920, 1310730, 536870913, 1310731, 1, 1310734, 536870913, 1310735, 536870916, 1310736, 10, 1310737, 10, 1310738, 10, 1310739, 10, 1310740, 10, 1310741, 10, 1310742, 10, 1310743, 4, 1310744, 1, 1310747, 8, 1310748, 7, 1310749, 536870919, 1310756, 536870914, 1310757, 10, 1310758, 10, 1310759, 10, 1310760, 10, 1310761, 10, 1310762, 10, 1310763, 10, 1310764, 10, 1310765, 10, 1310766, 4, 1310767, 5, 1310768, 12, 1310773, 7, 1310774, 536870919, 1310775, 7, 1310776, 536870919, 1310782, 536870914, 1310783, 10, 1310784, 10, 1310785, 10, 1310786, 10, 1310787, 10, 1310788, 10, 1310789, 10, 1310790, 10, 1310791, 10, 1310792, 10, 1310793, 10, 1376256, 10, 1376257, 10, 1376258, 10, 1376259, 10, 1376260, 10, 1376261, 10, 1376262, 4, 1376263, 0, 1376264, 536870918, 1376265, 0, 1376266, 536870916, 1376267, 4, 1376268, 0, 1376269, 0, 1376270, 536870916, 1376271, 10, 1376272, 10, 1376273, 10, 1376274, 10, 1376275, 10, 1376276, 10, 1376277, 10, 1376278, 10, 1376279, 10, 1376280, 4, 1376281, 12, 1376283, 8, 1376284, 8, 1376285, 536870920, 1376287, 536870924, 1376288, 0, 1376289, 5, 1376290, 536870917, 1376291, 0, 1376292, 536870916, 1376293, 10, 1376294, 10, 1376295, 10, 1376296, 10, 1376297, 10, 1376298, 10, 1376299, 10, 1376300, 10, 1376301, 10, 1376302, 10, 1376303, 10, 1376305, 12, 1376309, 7, 1376310, 536870920, 1376311, 7, 1376312, 536870920, 1376318, 536870914, 1376319, 10, 1376320, 10, 1376321, 10, 1376322, 10, 1376323, 10, 1376324, 10, 1376325, 10, 1376326, 10, 1376327, 10, 1376328, 10, 1441792, 10, 1441793, 10, 1441794, 10, 1441795, 10, 1441796, 10, 1441797, 10, 1441798, 10, 1441799, 10, 1441800, 10, 1441801, 10, 1441802, 10, 1441803, 10, 1441804, 10, 1441805, 10, 1441806, 10, 1441807, 10, 1441808, 10, 1441809, 10, 1441810, 10, 1441811, 10, 1441812, 10, 1441813, 10, 1441814, 10, 1441815, 10, 1441816, 10, 1441818, 0, 1441819, 6, 1441820, 6, 1441821, 536870918, 1441822, 5, 1441824, 10, 1441825, 10, 1441826, 10, 1441827, 10, 1441828, 10, 1441829, 10, 1441830, 10, 1441831, 10, 1441832, 10, 1441833, 10, 1441834, 10, 1441835, 10, 1441836, 10, 1441837, 10, 1441838, 10, 1441839, 10, 1441840, 10, 1441842, 0, 1441843, 0, 1441844, 0, 1441845, 6, 1441846, 536870918, 1441847, 6, 1441848, 536870918, 1441849, 0, 1441850, 5, 1441851, 536870917, 1441852, 5, 1441853, 0, 1441854, 536870916, 1441855, 10, 1441856, 10, 1441857, 10, 1441858, 10, 1441859, 10, 1441860, 10, 1441861, 10, 1441862, 10, 1441863, 10, 1507328, 10, 1507329, 10, 1507330, 10, 1507331, 10, 1507332, 10, 1507333, 10, 1507334, 10, 1507335, 10, 1507336, 10, 1507337, 10, 1507338, 10, 1507339, 10, 1507340, 10, 1507341, 10, 1507342, 10, 1507343, 10, 1507344, 10, 1507345, 10, 1507346, 10, 1507347, 10, 1507348, 10, 1507349, 10, 1507350, 10, 1507351, 10, 1507352, 10, 1507353, 10, 1507354, 10, 1507355, 10, 1507356, 10, 1507357, 10, 1507358, 10, 1507359, 10, 1507360, 10, 1507361, 10, 1507362, 10, 1507363, 10, 1507364, 10, 1507365, 10, 1507366, 10, 1507367, 10, 1507368, 10, 1507369, 10, 1507370, 10, 1507371, 10, 1507372, 10, 1507373, 10, 1507374, 10, 1507375, 10, 1507376, 10, 1507377, 10, 1507378, 10, 1507379, 10, 1507380, 10, 1507381, 10, 1507382, 10, 1507383, 10, 1507384, 10, 1507385, 10, 1507386, 10, 1507387, 10, 1507388, 10, 1507389, 10, 1507390, 10, 1507391, 10, 1507392, 10, 1507393, 10, 1507394, 10, 1507395, 10, 1507396, 10, 1507397, 10, 1507398, 10, 1507399, 10, 1572864, 10, 1572865, 10, 1572866, 10, 1572867, 10, 1572868, 10, 1572869, 10, 1572870, 10, 1572871, 10, 1572872, 10, 1572873, 10, 1572874, 10, 1572875, 10, 1572876, 10, 1572877, 10, 1572878, 10, 1572879, 10, 1572880, 10, 1572881, 10, 1572882, 10, 1572883, 10, 1572884, 10, 1572885, 10, 1572886, 10, 1572887, 10, 1572888, 10, 1572889, 10, 1572890, 10, 1572891, 10, 1572892, 10, 1572893, 10, 1572894, 10, 1572895, 10, 1572896, 10, 1572897, 10, 1572898, 10, 1572899, 10, 1572900, 10, 1572901, 10, 1572902, 10, 1572903, 10, 1572904, 10, 1572905, 10, 1572906, 10, 1572907, 10, 1572908, 10, 1572909, 10, 1572910, 10, 1572911, 10, 1572912, 10, 1572913, 10, 1572914, 10, 1572915, 10, 1572916, 10, 1572917, 10, 1572918, 10, 1572919, 10, 1572920, 10, 1572921, 10, 1572922, 10, 1572923, 10, 1572924, 10, 1572925, 10, 1572926, 10, 1572927, 10, 1572928, 10, 1572929, 10, 1572930, 10, 1572931, 10, 1572932, 10, 1572933, 10, 1572934, 10, 1572935, 10, 1638400, 10, 1638401, 10, 1638402, 10, 1638403, 10, 1638404, 10, 1638405, 10, 1638406, 10, 1638407, 10, 1638408, 10, 1638409, 10, 1638410, 10, 1638411, 10, 1638412, 10, 1638413, 10, 1638414, 10, 1638415, 10, 1638416, 10, 1638417, 10, 1638418, 10, 1638419, 10, 1638420, 10, 1638421, 10, 1638422, 10, 1638423, 10, 1638424, 10, 1638425, 10, 1638426, 10, 1638427, 10, 1638428, 10, 1638429, 10, 1638430, 10, 1638431, 10, 1638432, 10, 1638433, 10, 1638434, 10, 1638435, 10, 1638436, 10, 1638437, 10, 1638438, 10, 1638439, 10, 1638440, 10, 1638441, 10, 1638442, 10, 1638443, 10, 1638444, 10, 1638445, 10, 1638446, 10, 1638447, 10, 1638448, 10, 1638449, 10, 1638450, 10, 1638451, 10, 1638452, 10, 1638453, 10, 1638454, 10, 1638455, 10, 1638456, 10, 1638457, 10, 1638458, 10, 1638459, 10, 1638460, 10, 1638461, 10, 1638462, 10, 1638463, 10, 1638464, 10, 1638465, 10, 1638466, 10, 1638467, 10, 1638468, 10, 1638469, 10, 1638470, 10, 1638471, 10, 1703952, 10, 1703953, 10, 1703954, 10, 1703955, 10, 1703956, 10, 1703957, 10, 1703958, 10, 1703959, 10, 1703960, 10, 1703961, 10, 1703962, 10, 1703963, 10, 1703964, 10, 1703965, 10, 1703966, 10, 1703967, 10, 1703968, 10, 1703969, 10, 1703970, 10, 1703971, 10, 1703972, 10, 1703973, 10, 1703974, 10, 1703975, 10, 1703976, 10, 1703977, 10, 1703978, 10, 1703979, 10, 1703980, 10, 1703981, 10, 1703982, 10, 1703983, 10, 1703984, 10, 1703985, 10, 1703986, 10, 1703987, 10, 1703988, 10, 1703989, 10, 1703990, 10, 1703991, 10, 1703992, 10, 1703993, 10, 1703994, 10, 1703995, 10, 1703996, 10, 1703997, 10, 1703998, 10, 1703999, 10, 1704000, 10, 1704001, 10, 1704002, 10, 1704003, 10, 1704004, 10, 1704005, 10, 1704006, 10, 1704007, 10, 1769488, 10, 1769489, 10, 1769490, 10, 1769491, 10, 1769492, 10, 1769493, 10, 1769494, 10, 1769495, 10, 1769496, 10, 1769497, 10, 1769498, 10, 1769499, 10, 1769500, 10, 1769501, 10, 1769502, 10, 1769503, 10, 1769504, 10, 1769505, 10, 1769506, 10, 1769507, 10, 1769508, 10, 1769509, 10, 1769510, 10, 1769511, 10, 1769512, 10, 1769513, 10, 1769514, 10, 1769515, 10, 1769516, 10, 1769517, 10, 1769518, 10, 1769519, 10, 1769520, 10, 1769521, 10, 1769522, 10, 1769523, 10, 1769524, 10, 1769525, 10, 1769526, 10, 1769527, 10, 1769528, 10, 1769529, 10, 1769530, 10, 1769531, 10, 1769532, 10, 1769533, 10, 1769534, 10, 1769535, 10, 1769536, 10, 1769537, 10, 1769538, 10, 1769539, 10, 1769540, 10, 1769541, 10 </int_array> + <int> 1 </int> <dictionary shared="false"> <string> "_edit_lock_" </string> <bool> True </bool> @@ -352,7 +358,7 @@ <real> -1 </real> </array> <string> "nodes" </string> - <int_array len="688"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 4, 3, -1, 12, 5, 1, 6, 2, 7, 2, 8, 3, 9, 4, 10, 5, 11, 6, 12, 7, 13, 8, 14, 9, 15, 10, 2, 11, 0, 0, 0, 1, 16, -1, 1, 2, 12, 0, 2, 0, 18, 17, 13, 1, 9, 14, 0, 2, 0, 18, 19, 13, 1, 9, 15, 0, 2, 0, 18, 20, 13, 1, 9, 16, 0, 2, 0, 18, 21, 13, 1, 9, 17, 0, 2, 0, 18, 22, 13, 1, 9, 18, 0, 2, 0, 18, 23, 13, 1, 9, 19, 0, 2, 0, 18, 24, 13, 1, 9, 20, 0, 2, 0, 18, 25, 13, 1, 9, 21, 0, 2, 0, 18, 26, 13, 1, 9, 22, 0, 2, 0, 18, 27, 13, 1, 9, 23, 0, 2, 0, 18, 28, 13, 1, 9, 24, 0, 2, 0, 18, 29, 13, 1, 9, 25, 0, 2, 0, 18, 30, 13, 1, 9, 26, 0, 2, 0, 18, 31, 13, 1, 9, 27, 0, 2, 0, 18, 32, 13, 1, 9, 28, 0, 2, 0, 18, 33, 13, 1, 9, 29, 0, 2, 0, 18, 34, 13, 1, 9, 30, 0, 2, 0, 18, 35, 13, 1, 9, 31, 0, 2, 0, 18, 36, 13, 1, 9, 32, 0, 2, 0, 18, 37, 13, 1, 9, 33, 0, 2, 0, 18, 38, 13, 1, 9, 34, 0, 2, 0, 18, 39, 13, 1, 9, 35, 0, 2, 0, 18, 40, 13, 1, 9, 36, 0, 2, 0, 18, 41, 13, 1, 9, 37, 0, 2, 0, 18, 42, 13, 1, 9, 38, 0, 2, 0, 18, 43, 13, 1, 9, 39, 0, 2, 0, 18, 44, 13, 1, 9, 40, 0, 2, 0, 18, 45, 13, 1, 9, 41, 0, 2, 0, 18, 46, 13, 1, 9, 42, 0, 2, 0, 18, 47, 13, 1, 9, 43, 0, 2, 0, 18, 48, 13, 1, 9, 44, 0, 2, 0, 18, 49, 13, 1, 9, 45, 0, 2, 0, 18, 50, 13, 1, 9, 46, 0, 2, 0, 18, 51, 13, 1, 9, 47, 0, 2, 0, 18, 52, 13, 1, 9, 48, 0, 2, 0, 18, 53, 13, 1, 9, 49, 0, 2, 0, 18, 54, 13, 1, 9, 50, 0, 2, 0, 18, 55, 13, 1, 9, 51, 0, 2, 0, 18, 56, 13, 1, 9, 52, 0, 2, 0, 18, 57, 13, 1, 9, 53, 0, 2, 0, 18, 58, 13, 1, 9, 54, 0, 2, 0, 18, 59, 13, 1, 9, 55, 0, 0, 0, 61, 60, 56, 1, 9, 57, 0, 0, 0, 1, 62, -1, 0, 0, 46, 0, 64, 63, 58, 3, 9, 59, 65, 60, 66, 61, 0, 46, 0, 64, 67, 58, 3, 9, 62, 65, 63, 66, 64, 0, 46, 0, 64, 68, 58, 3, 9, 65, 65, 66, 66, 64, 0, 46, 0, 64, 69, 67, 1, 9, 68, 0, 0, 0, 71, 70, -1, 6, 72, 69, 73, 3, 74, 1, 75, 70, 76, 1, 77, 3, 0, 0, 0, 1, 78, -1, 0, 0, 52, 0, 61, 79, 71, 1, 9, 72, 0, 52, 0, 61, 80, 71, 1, 9, 73, 0, 52, 0, 61, 81, 71, 1, 9, 74, 0, 52, 0, 61, 82, 71, 1, 9, 75, 0, 52, 0, 61, 83, 71, 1, 9, 76, 0, 52, 0, 61, 84, 71, 1, 9, 77, 0, 52, 0, 61, 85, 71, 1, 9, 78, 0, 52, 0, 61, 86, 71, 1, 9, 79, 0, 52, 0, 61, 87, 71, 1, 9, 80, 0, 52, 0, 61, 88, 71, 1, 9, 81, 0, 52, 0, 61, 89, 71, 1, 9, 82, 0, 0, 0, 91, 90, 83, 0, 0, 0, 0, 92, 92, -1, 29, 5, 1, 6, 2, 7, 2, 8, 3, 93, 84, 94, 85, 95, 86, 96, 87, 97, 88, 98, 88, 99, 88, 100, 88, 101, 1, 102, 1, 103, 89, 104, 2, 105, 5, 106, 90, 107, 2, 108, 91, 109, 5, 110, 3, 111, 3, 112, 92, 113, 93, 114, 93, 115, 1, 116, 3, 117, 94, 0 </int_array> + <int_array len="690"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 4, 3, -1, 13, 5, 1, 6, 2, 7, 2, 8, 3, 9, 4, 10, 5, 11, 6, 12, 7, 13, 8, 14, 9, 15, 10, 16, 11, 2, 12, 0, 0, 0, 1, 17, -1, 1, 2, 13, 0, 2, 0, 19, 18, 14, 1, 9, 15, 0, 2, 0, 19, 20, 14, 1, 9, 16, 0, 2, 0, 19, 21, 14, 1, 9, 17, 0, 2, 0, 19, 22, 14, 1, 9, 18, 0, 2, 0, 19, 23, 14, 1, 9, 19, 0, 2, 0, 19, 24, 14, 1, 9, 20, 0, 2, 0, 19, 25, 14, 1, 9, 21, 0, 2, 0, 19, 26, 14, 1, 9, 22, 0, 2, 0, 19, 27, 14, 1, 9, 23, 0, 2, 0, 19, 28, 14, 1, 9, 24, 0, 2, 0, 19, 29, 14, 1, 9, 25, 0, 2, 0, 19, 30, 14, 1, 9, 26, 0, 2, 0, 19, 31, 14, 1, 9, 27, 0, 2, 0, 19, 32, 14, 1, 9, 28, 0, 2, 0, 19, 33, 14, 1, 9, 29, 0, 2, 0, 19, 34, 14, 1, 9, 30, 0, 2, 0, 19, 35, 14, 1, 9, 31, 0, 2, 0, 19, 36, 14, 1, 9, 32, 0, 2, 0, 19, 37, 14, 1, 9, 33, 0, 2, 0, 19, 38, 14, 1, 9, 34, 0, 2, 0, 19, 39, 14, 1, 9, 35, 0, 2, 0, 19, 40, 14, 1, 9, 36, 0, 2, 0, 19, 41, 14, 1, 9, 37, 0, 2, 0, 19, 42, 14, 1, 9, 38, 0, 2, 0, 19, 43, 14, 1, 9, 39, 0, 2, 0, 19, 44, 14, 1, 9, 40, 0, 2, 0, 19, 45, 14, 1, 9, 41, 0, 2, 0, 19, 46, 14, 1, 9, 42, 0, 2, 0, 19, 47, 14, 1, 9, 43, 0, 2, 0, 19, 48, 14, 1, 9, 44, 0, 2, 0, 19, 49, 14, 1, 9, 45, 0, 2, 0, 19, 50, 14, 1, 9, 46, 0, 2, 0, 19, 51, 14, 1, 9, 47, 0, 2, 0, 19, 52, 14, 1, 9, 48, 0, 2, 0, 19, 53, 14, 1, 9, 49, 0, 2, 0, 19, 54, 14, 1, 9, 50, 0, 2, 0, 19, 55, 14, 1, 9, 51, 0, 2, 0, 19, 56, 14, 1, 9, 52, 0, 2, 0, 19, 57, 14, 1, 9, 53, 0, 2, 0, 19, 58, 14, 1, 9, 54, 0, 2, 0, 19, 59, 14, 1, 9, 55, 0, 2, 0, 19, 60, 14, 1, 9, 56, 0, 0, 0, 62, 61, 57, 1, 9, 58, 0, 0, 0, 1, 63, -1, 0, 0, 46, 0, 65, 64, 59, 3, 9, 60, 66, 61, 67, 62, 0, 46, 0, 65, 68, 59, 3, 9, 63, 66, 64, 67, 65, 0, 46, 0, 65, 69, 59, 3, 9, 66, 66, 67, 67, 65, 0, 46, 0, 65, 70, 68, 1, 9, 69, 0, 0, 0, 72, 71, -1, 6, 73, 70, 74, 3, 75, 1, 76, 71, 77, 1, 78, 3, 0, 0, 0, 1, 79, -1, 0, 0, 52, 0, 62, 80, 72, 1, 9, 73, 0, 52, 0, 62, 81, 72, 1, 9, 74, 0, 52, 0, 62, 82, 72, 1, 9, 75, 0, 52, 0, 62, 83, 72, 1, 9, 76, 0, 52, 0, 62, 84, 72, 1, 9, 77, 0, 52, 0, 62, 85, 72, 1, 9, 78, 0, 52, 0, 62, 86, 72, 1, 9, 79, 0, 52, 0, 62, 87, 72, 1, 9, 80, 0, 52, 0, 62, 88, 72, 1, 9, 81, 0, 52, 0, 62, 89, 72, 1, 9, 82, 0, 52, 0, 62, 90, 72, 1, 9, 83, 0, 0, 0, 92, 91, 84, 0, 0, 0, 0, 93, 93, -1, 29, 5, 1, 6, 2, 7, 2, 8, 3, 94, 85, 95, 86, 96, 87, 97, 88, 98, 89, 99, 89, 100, 89, 101, 89, 102, 1, 103, 1, 104, 90, 105, 2, 106, 5, 107, 91, 108, 2, 109, 92, 110, 5, 111, 3, 112, 3, 113, 93, 114, 94, 115, 94, 116, 1, 117, 3, 118, 95, 0 </int_array> <string> "conns" </string> <int_array len="0"> </int_array> </dictionary> diff --git a/demos/3d/fixed_materials/fixed_materials.scn b/demos/3d/fixed_materials/fixed_materials.scn Binary files differindex 210d4208ee..de14ccdb15 100644 --- a/demos/3d/fixed_materials/fixed_materials.scn +++ b/demos/3d/fixed_materials/fixed_materials.scn diff --git a/demos/3d/platformer/engine.cfg b/demos/3d/platformer/engine.cfg index b6060e5980..73d42563af 100644 --- a/demos/3d/platformer/engine.cfg +++ b/demos/3d/platformer/engine.cfg @@ -22,3 +22,5 @@ shoot=[key(Z)] max_shadow_buffer_size=1024 framebuffer_shrink=1 +shadow_filter=1 +;debug_shadow_maps=true diff --git a/demos/3d/platformer/stage.xml b/demos/3d/platformer/stage.xml index 1dc7d1e7ab..fbb720c006 100644 --- a/demos/3d/platformer/stage.xml +++ b/demos/3d/platformer/stage.xml @@ -6,14 +6,19 @@ <ext_resource path="res://player.xml" type="PackedScene"></ext_resource> <ext_resource path="res://enemy.scn" type="PackedScene"></ext_resource> <resource type="Environment" path="local://1"> + <bool name="fxaa/enabled"> False </bool> <int name="background/mode"> 4 </int> <color name="background/color"> 0, 0, 0, 1 </color> <nil name="background/texture"> </nil> <resource name="background/cubemap" resource_type="CubeMap" path="res://sb.cube"> </resource> <real name="background/energy"> 1 </real> <real name="background/scale"> 1 </real> + <real name="background/glow"> 0.6 </real> <bool name="glow/enabled"> True </bool> <int name="glow/blur_passes"> 2 </int> + <real name="glow/blur_scale"> 1.3 </real> + <real name="glow/blur_strength"> 1.2 </real> + <int name="glow/blur_blend_mode"> 1 </int> <real name="glow/bloom"> 0 </real> <real name="glow/bloom_treshold"> 0.5 </real> <bool name="dof_blur/enabled"> False </bool> @@ -150,8 +155,12 @@ <bool> False </bool> <string> "zoom" </string> <real> 1 </real> + <string> "use_snap" </string> + <bool> False </bool> <string> "ofs" </string> <vector2> 1, 1 </vector2> + <string> "snap" </string> + <int> 10 </int> </dictionary> <string> "3D" </string> <dictionary shared="false"> @@ -165,15 +174,15 @@ <string> "distance" </string> <real> 6.622579 </real> <string> "x_rot" </string> - <real> 1.570796 </real> + <real> 0.358295 </real> <string> "y_rot" </string> - <real> 0 </real> + <real> 0.45 </real> <string> "use_orthogonal" </string> <bool> False </bool> <string> "use_environment" </string> <bool> False </bool> <string> "pos" </string> - <vector3> 8.30511, 0.427271, 15.7846 </vector3> + <vector3> 9.41795, 2.98588, 13.6496 </vector3> </dictionary> <dictionary shared="false"> <string> "distance" </string> diff --git a/demos/3d/platformer/stage2.xml b/demos/3d/platformer/stage2.xml index b4974d9571..3b9f5957e1 100644 --- a/demos/3d/platformer/stage2.xml +++ b/demos/3d/platformer/stage2.xml @@ -1,28 +1,33 @@ <?xml version="1.0" encoding="UTF-8" ?> -<resource_file type="PackedScene" subresource_count="4" version="0.99" version_name="Godot Engine v0.99.3735-pre-beta"> - <ext_resource path="res://tiles.*" type="MeshLibrary"></ext_resource> - <ext_resource path="res://player.*" type="PackedScene"></ext_resource> +<resource_file type="PackedScene" subresource_count="7" version="1.0" version_name="Godot Engine v1.0.3917-beta1"> + <ext_resource path="res://sb.cube" type="CubeMap"></ext_resource> + <ext_resource path="res://tiles.res" type="MeshLibrary"></ext_resource> + <ext_resource path="res://coin.scn" type="PackedScene"></ext_resource> + <ext_resource path="res://player.xml" type="PackedScene"></ext_resource> + <ext_resource path="res://enemy.scn" type="PackedScene"></ext_resource> <resource type="Environment" path="local://1"> - <int name="background/mode"> 1 </int> + <int name="background/mode"> 4 </int> <color name="background/color"> 0, 0, 0, 1 </color> + <nil name="background/texture"> </nil> + <resource name="background/cubemap" resource_type="CubeMap" path="res://sb.cube"> </resource> <real name="background/energy"> 1 </real> <real name="background/scale"> 1 </real> - <bool name="glow/enabled"> False </bool> - <int name="glow/blur_passes"> 4 </int> - <real name="glow/bloom"> 8 </real> + <bool name="glow/enabled"> True </bool> + <int name="glow/blur_passes"> 2 </int> + <real name="glow/bloom"> 0 </real> <real name="glow/bloom_treshold"> 0.5 </real> <bool name="dof_blur/enabled"> False </bool> <int name="dof_blur/blur_passes"> 1 </int> <real name="dof_blur/begin"> 100 </real> <real name="dof_blur/range"> 10 </real> - <bool name="hdr/enabled"> False </bool> + <bool name="hdr/enabled"> True </bool> <real name="hdr/exposure"> 0.4 </real> <real name="hdr/scalar"> 1 </real> - <real name="hdr/glow_treshold"> 0.95 </real> - <real name="hdr/glow_scale"> 0.2 </real> + <real name="hdr/glow_treshold"> 0.9 </real> + <real name="hdr/glow_scale"> 0.5 </real> <real name="hdr/min_luminance"> 0.4 </real> <real name="hdr/max_luminance"> 8 </real> - <real name="hdr/exposure_adj_speed"> 0.5 </real> + <real name="hdr/exposure_adj_speed"> 2 </real> <bool name="fog/enabled"> True </bool> <real name="fog/begin"> 10 </real> <color name="fog/begin_color"> 0, 0.773632, 0.985852, 1 </color> @@ -40,10 +45,20 @@ <main_resource> <dictionary name="_bundled" shared="false"> <string> "names" </string> - <string_array len="33"> + <string_array len="86"> <string> "world" </string> <string> "Spatial" </string> <string> "__meta__" </string> + <string> "GridMap" </string> + <string> "theme/theme" </string> + <string> "theme/bake" </string> + <string> "cell/size" </string> + <string> "cell/octant_size" </string> + <string> "cell/center_x" </string> + <string> "cell/center_y" </string> + <string> "cell/center_z" </string> + <string> "cell/scale" </string> + <string> "data" </string> <string> "DirectionalLight" </string> <string> "transform/local" </string> <string> "layers" </string> @@ -63,31 +78,76 @@ <string> "shadow/zoffset_scale" </string> <string> "environment" </string> <string> "WorldEnvironment" </string> - <string> "player" </string> + <string> "coins" </string> + <string> "Node" </string> + <string> "coin" </string> + <string> "Area" </string> + <string> "coin 2" </string> + <string> "coin 3" </string> + <string> "coin 3 2" </string> + <string> "coin 4" </string> + <string> "coin 4 2" </string> + <string> "coin 4 3" </string> + <string> "coin 3 3" </string> + <string> "coin 5" </string> + <string> "coin 4 4" </string> + <string> "coin 3 4" </string> + <string> "coin 4 4 2" </string> + <string> "coin 6" </string> + <string> "coin 4 5" </string> + <string> "coin 3 5" </string> + <string> "coin 4 5 2" </string> + <string> "coin 4 4 3" </string> + <string> "coin 3 5 2" </string> + <string> "coin 6 2" </string> + <string> "coin 4 5 3" </string> + <string> "coin 7" </string> + <string> "coin 4 6" </string> + <string> "coin 6 3" </string> + <string> "coin 3 5 3" </string> + <string> "coin 4 4 4" </string> + <string> "coin 3 6" </string> + <string> "coin 4 5 4" </string> + <string> "coin 4 5 4 2" </string> + <string> "coin 8" </string> + <string> "coin 4 4 5" </string> + <string> "coin 4 7" </string> + <string> "coin 6 4" </string> + <string> "coin 3 5 4" </string> + <string> "coin 4 5 5" </string> + <string> "coin 3 7" </string> + <string> "coin 4 5 4 3" </string> + <string> "coin 9" </string> + <string> "coin 4 4 6" </string> + <string> "coin 4 8" </string> + <string> "coin 4 5 6" </string> + <string> "coin 3 5 5" </string> + <string> "coin 6 5" </string> + <string> "coin 3 8" </string> + <string> "coin 4 5 4 4" </string> + <string> "enemies" </string> + <string> "enemy" </string> <string> "RigidBody" </string> - <string> "GridMap" </string> - <string> "theme/theme" </string> - <string> "theme/bake" </string> - <string> "cell/size" </string> - <string> "cell/octant_size" </string> - <string> "cell/center_x" </string> - <string> "cell/center_y" </string> - <string> "cell/center_z" </string> - <string> "data" </string> + <string> "enemy 2" </string> + <string> "enemy 3" </string> + <string> "enemy 4" </string> + <string> "player" </string> </string_array> <string> "version" </string> <int> 1 </int> <string> "conn_count" </string> <int> 0 </int> <string> "node_count" </string> - <int> 5 </int> + <int> 55 </int> <string> "variants" </string> - <array len="24" shared="false"> + <array len="76" shared="false"> <dictionary shared="false"> <string> "__editor_plugin_states__" </string> <dictionary shared="false"> <string> "2D" </string> <dictionary shared="false"> + <string> "pixel_snap" </string> + <bool> False </bool> <string> "zoom" </string> <real> 1 </real> <string> "ofs" </string> @@ -103,17 +163,17 @@ <array len="4" shared="false"> <dictionary shared="false"> <string> "distance" </string> - <real> 19.451796 </real> + <real> 7.724576 </real> <string> "x_rot" </string> - <real> 1.045796 </real> + <real> 0.745795 </real> <string> "y_rot" </string> - <real> 0.45 </real> + <real> 0.6875 </real> <string> "use_orthogonal" </string> <bool> False </bool> <string> "use_environment" </string> <bool> False </bool> <string> "pos" </string> - <vector3> 12.0226, -12.9226, 7.77626 </vector3> + <vector3> 8.30511, 0.427271, 15.7846 </vector3> </dictionary> <dictionary shared="false"> <string> "distance" </string> @@ -180,37 +240,94 @@ <string> "__editor_plugin_screen__" </string> <string> "3D" </string> </dictionary> + <resource resource_type="MeshLibrary" path="res://tiles.res"> </resource> + <bool> False </bool> + <real> 2 </real> + <int> 4 </int> + <bool> True </bool> + <real> 1.001 </real> + <dictionary shared="false"> + <string> "cells" </string> + <int_array len="5133"> 3, 0, 1048584, 12, 0, 1441800, 65539, 0, 1048584, 65548, 0, 1441800, 131075, 0, 1048578, 131084, 0, 1441800, 196611, 0, 1048578, 196620, 0, 1441800, 262147, 0, 1048578, 262156, 0, 1441800, 327683, 0, 1048584, 327692, 0, 1441794, 393219, 0, 1048584, 393228, 0, 1441794, 458752, 0, 655367, 458753, 0, 655367, 458754, 0, 655367, 458755, 0, 655367, 458764, 0, 1441794, 524286, 0, 655367, 524287, 0, 655367, 524300, 0, 1441798, -65533, 0, 1048579, -65532, 0, 1441799, -65531, 0, 1441799, -65530, 0, 1441799, -65529, 0, 1441799, -65528, 0, 1441799, -65527, 0, 1441799, -65526, 0, 1441799, -65525, 0, 1441799, -65524, 0, 1441800, 3, 1, 1048584, 12, 1, 1441800, 29, 1, 8, 30, 1, 8, 31, 1, 8, 65539, 1, 1048584, 65548, 1, 1441800, 65560, 1, 655366, 65561, 1, 655366, 65562, 1, 655366, 65563, 1, 655366, 65564, 1, 655365, 65565, 1, 6, 65566, 1, 6, 65567, 1, 6, 65568, 1, 655366, 65569, 1, 655365, 131075, 1, 1048578, 131084, 1, 1441800, 196611, 1, 1048578, 196620, 1, 1441800, 262147, 1, 1048578, 262156, 1, 1441800, 327683, 1, 1048584, 327692, 1, 1441794, 393219, 1, 1048584, 393228, 1, 1441794, 458752, 1, 655367, 458753, 1, 655367, 458754, 1, 655367, 458755, 1, 655367, 458764, 1, 1441794, 524285, 1, 655367, 524286, 1, 655367, 524287, 1, 655367, 524300, 1, 1441798, -65533, 1, 1048579, -65532, 1, 1441799, -65531, 1, 1441799, -65530, 1, 1441799, -65529, 1, 1441799, -65528, 1, 1441799, -65527, 1, 1441799, -65526, 1, 1441799, -65525, 1, 1441799, -65524, 1, 1441800, -65507, 1, 3, -65506, 1, 3, -65505, 1, 3, 3, 2, 1048584, 5, 2, 1441797, 6, 2, 655365, 8, 2, 1441801, 9, 2, 655368, 10, 2, 655368, 11, 2, 655368, 12, 2, 1441800, 28, 2, 1048584, 32, 2, 9, 65539, 2, 1048584, 65544, 2, 1441797, 65545, 2, 655366, 65546, 2, 655366, 65547, 2, 655366, 65548, 2, 1441800, 65564, 2, 655369, 65568, 2, 5, 65569, 2, 1048583, 65570, 2, 655365, 131075, 2, 1048578, 131084, 2, 1441800, 131100, 2, 655369, 196611, 2, 1048578, 196620, 2, 1441800, 196632, 2, 655366, 196633, 2, 655366, 196634, 2, 655366, 196635, 2, 655366, 196636, 2, 655365, 262147, 2, 1048578, 262156, 2, 1441800, 327683, 2, 1048584, 327692, 2, 1441794, 393219, 2, 1048584, 393228, 2, 1441794, 458752, 2, 655367, 458753, 2, 655367, 458754, 2, 655367, 458755, 2, 655367, 458764, 2, 1441794, 524285, 2, 655367, 524286, 2, 655367, 524287, 2, 655367, 524300, 2, 1441798, -65533, 2, 1048579, -65532, 2, 1048583, -65531, 2, 1441796, -65530, 2, 655364, -65529, 2, 1441799, -65528, 2, 1441796, -65527, 2, 655363, -65526, 2, 655363, -65525, 2, 655363, -65524, 2, 1441800, -65508, 2, 1048579, -65507, 2, 1441799, -65506, 2, 1441799, -65505, 2, 1441799, -65504, 2, 4, 3, 3, 1048584, 5, 3, 5, 6, 3, 1048581, 8, 3, 9, 9, 3, 8, 10, 3, 8, 11, 3, 8, 12, 3, 1441800, 28, 3, 1048585, 33, 3, 9, 65539, 3, 1048584, 65544, 3, 5, 65545, 3, 6, 65546, 3, 6, 65547, 3, 6, 65548, 3, 1441800, 65564, 3, 1048585, 65569, 3, 5, 65570, 3, 1048583, 65571, 3, 655365, 131075, 3, 1048578, 131084, 3, 1441800, 131100, 3, 1048585, 196611, 3, 1048578, 196620, 3, 1441800, 196632, 3, 655363, 196633, 3, 655363, 196634, 3, 655363, 196635, 3, 655364, 196636, 3, 1048581, 262147, 3, 1048578, 262156, 3, 1441800, 262168, 3, 655366, 262169, 3, 655366, 262170, 3, 655366, 262171, 3, 655365, 327683, 3, 1048584, 327692, 3, 1441794, 393219, 3, 1048584, 393228, 3, 1441794, 458752, 3, 655367, 458753, 3, 655366, 458754, 3, 655366, 458755, 3, 655367, 458764, 3, 1441794, 458771, 3, 1048578, 524284, 3, 655367, 524285, 3, 655367, 524286, 3, 655367, 524287, 3, 655367, 524300, 3, 1441798, -65533, 3, 1048579, -65532, 3, 1048583, -65531, 3, 4, -65530, 3, 1048580, -65529, 3, 1441799, -65528, 3, 4, -65527, 3, 3, -65526, 3, 3, -65525, 3, 3, -65524, 3, 1441800, -65508, 3, 1048580, -65507, 3, 1441799, -65506, 3, 1441799, -65505, 3, 1441799, -65504, 3, 1441799, -65503, 3, 4, 3, 4, 1048584, 12, 4, 1441800, 27, 4, 1048584, 34, 4, 1441800, 65539, 4, 1048584, 65548, 4, 1441800, 65563, 4, 1048584, 65570, 4, 1048583, 65571, 4, 1048582, 131075, 4, 1048578, 131084, 4, 9, 131085, 4, 3, 131086, 4, 3, 131087, 4, 3, 131088, 4, 3, 131089, 4, 3, 131090, 4, 3, 131099, 4, 1048584, 196611, 4, 1048578, 196620, 4, 9, 196621, 4, 8, 196622, 4, 8, 196623, 4, 8, 196624, 4, 8, 196625, 4, 8, 196626, 4, 8, 196635, 4, 1048584, 262147, 4, 1048578, 262156, 4, 1441800, 262168, 4, 655363, 262169, 4, 655363, 262170, 4, 655364, 262171, 4, 1048582, 327680, 4, 8, 327681, 4, 8, 327682, 4, 8, 327683, 4, 1048580, 327691, 4, 1441808, 327692, 4, 9, 327693, 4, 3, 327694, 4, 3, 327695, 4, 3, 327696, 4, 3, 327697, 4, 3, 393216, 4, 8, 393217, 4, 8, 393218, 4, 8, 393219, 4, 1048585, 393228, 4, 9, 393229, 4, 2, 393230, 4, 2, 393231, 4, 2, 393232, 4, 2, 393233, 4, 2, 458752, 4, 6, 458753, 4, 6, 458754, 4, 6, 458755, 4, 1048581, 458764, 4, 1441800, 458771, 4, 1048578, 458774, 4, 1048583, 458775, 4, 1048583, 458776, 4, 1048583, 458777, 4, 1048583, 458778, 4, 1048582, 524284, 4, 655367, 524285, 4, 655367, 524286, 4, 655367, 524287, 4, 1048583, 524300, 4, 1441798, 524307, 4, 1048582, -65533, 4, 1048579, -65532, 4, 7, -65531, 4, 7, -65530, 4, 7, -65529, 4, 7, -65528, 4, 1441799, -65527, 4, 1441799, -65526, 4, 1441799, -65525, 4, 1441799, -65524, 4, 1441800, -65509, 4, 1048579, -65508, 4, 1441799, -65507, 4, 1441799, -65506, 4, 1441799, -65505, 4, 1441799, -65504, 4, 1441799, -65503, 4, 1441799, -65502, 4, 1441795, 3, 5, 1048584, 11, 5, 1441801, 27, 5, 1048584, 34, 5, 9, 65538, 5, 3, 65539, 5, 1048580, 65547, 5, 1441801, 65563, 5, 1048584, 65570, 5, 5, 65571, 5, 1048582, 131074, 5, 2, 131075, 5, 1048585, 131083, 5, 1441797, 131084, 5, 7, 131085, 5, 7, 131086, 5, 7, 131087, 5, 7, 131088, 5, 7, 131089, 5, 7, 131090, 5, 7, 131091, 5, 1441795, 131099, 5, 1048584, 196610, 5, 2, 196611, 5, 1048585, 196627, 5, 1441800, 196635, 5, 1048584, 262146, 5, 2, 262147, 5, 1048585, 262156, 5, 1441806, 262157, 5, 1, 262158, 5, 1, 262159, 5, 1, 262160, 5, 1, 262161, 5, 655361, 262162, 5, 655361, 262170, 5, 1048584, 262171, 5, 1048582, 327680, 5, 655366, 327681, 5, 1441798, 327682, 5, 6, 327683, 5, 1048581, 327692, 5, 1441798, 327693, 5, 7, 327694, 5, 7, 327695, 5, 7, 327696, 5, 7, 327697, 5, 1048583, 327698, 5, 1441795, 393215, 5, 1048584, 393234, 5, 1441794, 458751, 5, 1048584, 458764, 5, 1441806, 458765, 5, 655361, 458766, 5, 655361, 458767, 5, 655361, 458768, 5, 655361, 458769, 5, 655361, 458771, 5, 1048578, 458773, 5, 1048583, 458774, 5, 1048583, 458775, 5, 1048583, 458776, 5, 1048583, 458777, 5, 1048583, 458778, 5, 1048582, 524283, 5, 655367, 524284, 5, 655367, 524285, 5, 655367, 524286, 5, 655367, 524287, 5, 1048582, 524300, 5, 1441798, 524301, 5, 1441799, 524302, 5, 1441799, 524303, 5, 1441799, 524304, 5, 1441799, 524305, 5, 1441799, 524306, 5, 1441799, 524307, 5, 1048582, -65533, 5, 1048579, -65532, 5, 7, -65531, 5, 7, -65530, 5, 7, -65529, 5, 1048583, -65528, 5, 1441799, -65527, 5, 1441799, -65526, 5, 1441799, -65525, 5, 1441801, -65509, 5, 1048579, -65508, 5, 1441799, -65507, 5, 1441799, -65506, 5, 1441799, -65505, 5, 1441799, -65504, 5, 1441799, -65503, 5, 1441799, -65502, 5, 4, 2, 6, 655368, 3, 6, 655368, 4, 6, 655369, 11, 6, 1441794, 27, 6, 1048584, 35, 6, 1441800, 65537, 6, 1048579, 65538, 6, 655366, 65539, 6, 655366, 65540, 6, 655365, 65547, 6, 1441794, 65563, 6, 1048584, 65571, 6, 1441798, 131073, 6, 1048584, 131083, 6, 1441798, 131084, 6, 7, 131085, 6, 7, 131086, 6, 7, 131087, 6, 7, 131088, 6, 7, 131089, 6, 7, 131090, 6, 7, 131091, 6, 1441795, 131099, 6, 1048584, 196609, 6, 1048584, 196627, 6, 1441800, 196635, 6, 1048584, 262145, 6, 1048584, 262156, 6, 1441806, 262157, 6, 1, 262158, 6, 1, 262159, 6, 1, 262160, 6, 1, 262161, 6, 655361, 262162, 6, 655361, 262170, 6, 1048584, 262171, 6, 1048582, 327680, 6, 1441799, 327681, 6, 1048582, 327692, 6, 1441798, 327693, 6, 7, 327694, 6, 7, 327695, 6, 7, 327696, 6, 7, 327697, 6, 1048583, 327698, 6, 1441795, 393215, 6, 1048584, 393234, 6, 1441794, 458751, 6, 1048584, 458764, 6, 1441806, 458765, 6, 655361, 458766, 6, 655361, 458767, 6, 655361, 458768, 6, 655361, 458769, 6, 655361, 458771, 6, 1048578, 458773, 6, 1048583, 458774, 6, 1048583, 458775, 6, 1048583, 458776, 6, 1048583, 458777, 6, 1048583, 458778, 6, 1048582, 524283, 6, 655367, 524284, 6, 655367, 524285, 6, 655367, 524286, 6, 655367, 524287, 6, 1048582, 524300, 6, 1441798, 524301, 6, 1441799, 524302, 6, 1441799, 524303, 6, 1441799, 524304, 6, 1441799, 524305, 6, 1441799, 524306, 6, 1441799, 524307, 6, 1048582, -65534, 6, 655363, -65533, 6, 655363, -65532, 6, 655364, -65531, 6, 655367, -65530, 6, 655367, -65529, 6, 1048583, -65528, 6, 7, -65527, 6, 1441799, -65526, 6, 1441799, -65525, 6, 1441795, -65509, 6, 1048579, -65508, 6, 1441799, -65507, 6, 1441799, -65506, 6, 1441799, -65505, 6, 1441799, -65504, 6, 1441799, -65503, 6, 1441799, -65502, 6, 1441799, -65501, 6, 1441800, 4, 7, 1048584, 6, 7, 11, 11, 7, 9, 27, 7, 1048584, 35, 7, 1441800, 65537, 7, 1048579, 65538, 7, 1441799, 65539, 7, 1441799, 65540, 7, 1048582, 65542, 7, 12, 65547, 7, 9, 65563, 7, 1048584, 65571, 7, 1441798, 131073, 7, 1048584, 131078, 7, 1441804, 131083, 7, 5, 131084, 7, 7, 131085, 7, 1441796, 131086, 7, 655363, 131087, 7, 655363, 131088, 7, 655364, 131089, 7, 7, 131090, 7, 7, 131091, 7, 1441795, 131099, 7, 1048584, 196609, 7, 1048584, 196614, 7, 13, 196621, 7, 1441801, 196622, 7, 655362, 196623, 7, 655362, 196624, 7, 655369, 196627, 7, 1441800, 196635, 7, 1048584, 262145, 7, 1048584, 262156, 7, 1441806, 262157, 7, 1441806, 262158, 7, 1, 262159, 7, 1, 262160, 7, 1, 262161, 7, 655361, 262162, 7, 655361, 262170, 7, 1048584, 262171, 7, 1048582, 327680, 7, 1441799, 327681, 7, 1048582, 327691, 7, 1441809, 327692, 7, 1441801, 327693, 7, 655363, 327694, 7, 655363, 327695, 7, 655363, 327696, 7, 655364, 327697, 7, 1048583, 327698, 7, 1441795, 393215, 7, 1048584, 393228, 7, 1441801, 393229, 7, 655368, 393230, 7, 655368, 393231, 7, 655368, 393232, 7, 655369, 393234, 7, 1441794, 458751, 7, 1048584, 458764, 7, 1441800, 458768, 7, 655361, 458769, 7, 655361, 458771, 7, 1048578, 458774, 7, 1048583, 458775, 7, 1048583, 458776, 7, 1048583, 458777, 7, 1048583, 458778, 7, 1048582, 524282, 7, 655367, 524283, 7, 655367, 524284, 7, 655367, 524285, 7, 655367, 524286, 7, 655367, 524287, 7, 1048582, 524300, 7, 1441798, 524301, 7, 1441799, 524302, 7, 1441799, 524303, 7, 1441799, 524304, 7, 1441799, 524305, 7, 1441799, 524306, 7, 1441799, 524307, 7, 1048582, -65532, 7, 1048579, -65531, 7, 1048583, -65530, 7, 10, -65529, 7, 1441799, -65528, 7, 1441799, -65527, 7, 1441799, -65526, 7, 1441799, -65525, 7, 4, -65509, 7, 1048579, -65508, 7, 1441799, -65507, 7, 1441799, -65506, 7, 1441799, -65505, 7, 1441799, -65504, 7, 1441799, -65503, 7, 1441799, -65502, 7, 1441799, -65501, 7, 1441800, 2, 8, 3, 3, 8, 3, 4, 8, 1048585, 12, 8, 1441800, 27, 8, 1048584, 35, 8, 1441800, 65537, 8, 1048579, 65538, 8, 6, 65539, 8, 6, 65540, 8, 1048581, 65548, 8, 1441800, 65563, 8, 1048584, 65571, 8, 1441798, 65572, 8, 655366, 65573, 8, 655366, 65574, 8, 655366, 65575, 8, 655366, 65576, 8, 655366, 65577, 8, 655365, 131073, 8, 1048584, 131084, 8, 1441796, 131088, 8, 1048579, 131089, 8, 7, 131090, 8, 7, 131091, 8, 1441795, 131099, 8, 1048584, 196609, 8, 1048584, 196620, 8, 1441801, 196624, 8, 1048584, 196627, 8, 1441800, 196635, 8, 1048584, 262145, 8, 1048584, 262156, 8, 1441800, 262161, 8, 655361, 262162, 8, 655361, 262170, 8, 1048584, 262171, 8, 1048582, 327680, 8, 1441799, 327681, 8, 1048581, 327692, 8, 1441800, 327695, 8, 3, 327696, 8, 1048580, 327697, 8, 1048583, 327698, 8, 1441795, 393215, 8, 1048584, 393228, 8, 1441800, 393231, 8, 8, 393232, 8, 1048585, 393234, 8, 1441794, 458751, 8, 1048584, 458764, 8, 9, 458769, 8, 655361, 458771, 8, 1048578, 458774, 8, 1048583, 458775, 8, 1048583, 458776, 8, 1048583, 458777, 8, 1048583, 458778, 8, 1048582, 524282, 8, 655367, 524283, 8, 655367, 524284, 8, 655367, 524285, 8, 655367, 524286, 8, 655367, 524287, 8, 1048582, 524300, 8, 5, 524301, 8, 1441799, 524302, 8, 1441799, 524303, 8, 1441799, 524304, 8, 1441799, 524305, 8, 1441799, 524306, 8, 1441799, 524307, 8, 1048582, -65534, 8, 3, -65533, 8, 3, -65532, 8, 1048580, -65531, 8, 655367, -65530, 8, 655367, -65529, 8, 655367, -65528, 8, 1441799, -65527, 8, 1441799, -65526, 8, 1441799, -65525, 8, 655367, -65524, 8, 1441800, -65509, 8, 1048579, -65508, 8, 1441799, -65507, 8, 1441799, -65506, 8, 1441799, -65505, 8, 1441799, -65504, 8, 1441799, -65503, 8, 1441799, -65502, 8, 1441799, -65501, 8, 1441800, 1, 9, 1048578, 2, 9, 5, 3, 9, 1048581, 8, 9, 11, 12, 9, 1441800, 27, 9, 1048584, 35, 9, 1441800, 65537, 9, 1048578, 65544, 9, 12, 65548, 9, 1441800, 65563, 9, 1048584, 65570, 9, 1441809, 65571, 9, 1441801, 65572, 9, 655363, 65573, 9, 655363, 65574, 9, 655363, 65575, 9, 655363, 65576, 9, 655363, 131073, 9, 1048578, 131080, 9, 1048588, 131084, 9, 1441800, 131088, 9, 1048579, 131089, 9, 7, 131090, 9, 7, 131091, 9, 1441795, 131099, 9, 1048584, 131107, 9, 1441797, 131108, 9, 655366, 131109, 9, 655366, 131110, 9, 655366, 131111, 9, 655366, 131112, 9, 655366, 131113, 9, 655365, 196609, 9, 1048578, 196616, 9, 1048588, 196620, 9, 1441800, 196624, 9, 1048584, 196627, 9, 1441800, 196635, 9, 1048584, 262145, 9, 1048578, 262152, 9, 1048589, 262156, 9, 1441800, 262161, 9, 655361, 262162, 9, 655361, 262169, 9, 3, 262170, 9, 1048580, 262171, 9, 1048582, 327680, 9, 655368, 327681, 9, 655369, 327682, 9, 1048592, 327692, 9, 1441800, 327694, 9, 1048579, 327695, 9, 1441799, 327696, 9, 1441799, 327697, 9, 1441799, 327698, 9, 1441795, 327705, 9, 8, 327706, 9, 1048585, 393216, 9, 655368, 393217, 9, 655369, 393228, 9, 1441800, 393230, 9, 1048584, 393234, 9, 1441794, 393241, 9, 8, 393242, 9, 1048585, 458752, 9, 655366, 458753, 9, 655365, 458764, 9, 1441798, 458765, 9, 1441795, 458767, 9, 655361, 458768, 9, 655361, 458769, 9, 655361, 458771, 9, 1048578, 458774, 9, 1048583, 458775, 9, 1048583, 458776, 9, 1048583, 458777, 9, 6, 458778, 9, 1048581, 524282, 9, 655367, 524283, 9, 655367, 524284, 9, 655367, 524285, 9, 655367, 524286, 9, 655367, 524287, 9, 655367, 524301, 9, 1441798, 524302, 9, 1441799, 524303, 9, 1441799, 524304, 9, 1441799, 524305, 9, 1441799, 524306, 9, 1441799, 524307, 9, 1048582, -65535, 9, 1048584, -65534, 9, 4, -65533, 9, 1048580, -65532, 9, 7, -65531, 9, 7, -65530, 9, 7, -65529, 9, 7, -65528, 9, 10, -65527, 9, 1441799, -65526, 9, 1441799, -65525, 9, 655367, -65524, 9, 1441800, -65509, 9, 1048579, -65508, 9, 1441799, -65507, 9, 1441799, -65506, 9, 1441799, -65505, 9, 1441799, -65504, 9, 1441799, -65503, 9, 1441799, -65502, 9, 1441799, -65501, 9, 1441800, 1, 10, 1048578, 12, 10, 1441800, 26, 10, 8, 27, 10, 1048585, 35, 10, 1441800, 65537, 10, 1048578, 65548, 10, 1441800, 65561, 10, 3, 65562, 10, 3, 65563, 10, 1048585, 65571, 10, 1441800, 131073, 10, 1048578, 131084, 10, 1441800, 131088, 10, 1048580, 131089, 10, 1048583, 131090, 10, 1048583, 131091, 10, 4, 131097, 10, 8, 131098, 10, 8, 131099, 10, 1048585, 131106, 10, 1441809, 131107, 10, 1441801, 131108, 10, 655363, 131109, 10, 655363, 131110, 10, 655363, 131111, 10, 655363, 131112, 10, 655364, 131113, 10, 1048582, 196609, 10, 1048578, 196620, 10, 1441800, 196624, 10, 1048585, 196627, 10, 9, 196633, 10, 8, 196634, 10, 8, 196635, 10, 1048585, 196643, 10, 1441797, 196644, 10, 655366, 196645, 10, 655366, 196646, 10, 655366, 196647, 10, 655366, 196648, 10, 655366, 196649, 10, 655365, 262145, 10, 1048578, 262156, 10, 1441800, 262161, 10, 1, 262162, 10, 1, 262168, 10, 1048579, 262169, 10, 6, 262170, 10, 6, 262171, 10, 1048581, 327681, 10, 1048578, 327685, 10, 655377, 327689, 10, 655376, 327692, 10, 1441800, 327694, 10, 1048579, 327695, 10, 1441799, 327696, 10, 1441796, 327697, 10, 655363, 327704, 10, 1048584, 393217, 10, 1048584, 393228, 10, 1441800, 393230, 10, 1048584, 393232, 10, 1441801, 393233, 10, 655362, 393240, 10, 1048584, 458752, 10, 6, 458753, 10, 1048582, 458764, 10, 1441798, 458765, 10, 4, 458766, 10, 3, 458767, 10, 14, 458768, 10, 3, 458769, 10, 8, 458770, 10, 8, 458771, 10, 1048585, 458774, 10, 1048583, 458775, 10, 1048583, 458776, 10, 1048582, 524282, 10, 655367, 524283, 10, 655367, 524284, 10, 655367, 524285, 10, 655367, 524286, 10, 655367, 524287, 10, 655367, 524301, 10, 5, 524302, 10, 6, 524303, 10, 6, 524304, 10, 6, 524305, 10, 6, 524306, 10, 6, 524307, 10, 1048581, -65535, 10, 1048584, -65534, 10, 1048583, -65533, 10, 7, -65532, 10, 7, -65531, 10, 7, -65530, 10, 7, -65529, 10, 7, -65528, 10, 655367, -65527, 10, 655367, -65526, 10, 655367, -65525, 10, 655367, -65524, 10, 1441800, -65511, 10, 3, -65510, 10, 3, -65509, 10, 1048580, -65508, 10, 7, -65507, 10, 7, -65506, 10, 7, -65505, 10, 7, -65504, 10, 7, -65503, 10, 7, -65502, 10, 1441799, -65501, 10, 1441795, 2, 11, 655368, 3, 11, 655368, 4, 11, 655368, 5, 11, 655368, 6, 11, 655368, 7, 11, 655368, 8, 11, 655368, 9, 11, 655368, 10, 11, 655368, 11, 11, 655368, 21, 11, 8, 22, 11, 8, 23, 11, 8, 24, 11, 1048585, 25, 11, 1441801, 26, 11, 655369, 35, 11, 1441800, 65538, 11, 655368, 65539, 11, 655368, 65540, 11, 655368, 65541, 11, 655368, 65542, 11, 655368, 65543, 11, 655368, 65544, 11, 655368, 65545, 11, 655368, 65546, 11, 655368, 65547, 11, 655368, 65549, 11, 8, 65550, 11, 8, 65551, 11, 8, 65552, 11, 8, 65553, 11, 8, 65554, 11, 8, 65555, 11, 8, 65556, 11, 8, 65557, 11, 8, 65558, 11, 8, 65559, 11, 8, 65560, 11, 1048585, 65561, 11, 1441797, 65562, 11, 655365, 65571, 11, 1441800, 131074, 11, 655368, 131075, 11, 655368, 131076, 11, 655368, 131077, 11, 655368, 131078, 11, 655368, 131079, 11, 655368, 131080, 11, 655368, 131081, 11, 655368, 131082, 11, 655368, 131083, 11, 655368, 131085, 11, 8, 131086, 11, 8, 131087, 11, 1048585, 131088, 11, 6, 131089, 11, 6, 131090, 11, 6, 131091, 11, 6, 131092, 11, 9, 131093, 11, 8, 131094, 11, 8, 131095, 11, 8, 131096, 11, 1048585, 131107, 11, 1441800, 196610, 11, 655368, 196611, 11, 655368, 196612, 11, 655368, 196613, 11, 655368, 196614, 11, 655368, 196615, 11, 655368, 196616, 11, 655368, 196617, 11, 655368, 196618, 11, 655368, 196619, 11, 655368, 196621, 11, 8, 196622, 11, 8, 196623, 11, 1048585, 196628, 11, 9, 196629, 11, 8, 196630, 11, 8, 196631, 11, 8, 196632, 11, 1048585, 196642, 11, 1441809, 196643, 11, 1441801, 196644, 11, 655363, 196645, 11, 655363, 196646, 11, 655363, 196647, 11, 655363, 196648, 11, 655364, 196649, 11, 1048582, 262146, 11, 655368, 262147, 11, 655368, 262148, 11, 655368, 262149, 11, 655368, 262150, 11, 655368, 262151, 11, 655368, 262152, 11, 655368, 262153, 11, 655368, 262154, 11, 655368, 262155, 11, 655368, 262157, 11, 8, 262158, 11, 8, 262159, 11, 8, 262160, 11, 14, 262161, 11, 14, 262162, 11, 14, 262163, 11, 14, 262164, 11, 8, 262165, 11, 8, 262166, 11, 8, 262167, 11, 8, 262168, 11, 1048585, 262179, 11, 1441797, 262180, 11, 655366, 262181, 11, 655366, 262182, 11, 655366, 262183, 11, 655366, 262184, 11, 655366, 262185, 11, 655365, 327682, 11, 655362, 327683, 11, 655362, 327684, 11, 655362, 327685, 11, 655369, 327686, 11, 655366, 327687, 11, 655366, 327688, 11, 655366, 327689, 11, 1441801, 327690, 11, 655368, 327691, 11, 655368, 327693, 11, 8, 327694, 11, 1048585, 327695, 11, 6, 327696, 11, 9, 327697, 11, 8, 327698, 11, 8, 327699, 11, 8, 327700, 11, 8, 327701, 11, 8, 327702, 11, 8, 327703, 11, 8, 327704, 11, 1048585, 393218, 11, 655362, 393219, 11, 655362, 393220, 11, 655362, 393221, 11, 655369, 393225, 11, 1441801, 393226, 11, 655368, 393227, 11, 655368, 393229, 11, 8, 393230, 11, 1048585, 393232, 11, 9, 393233, 11, 2, 393234, 11, 2, 393235, 11, 2, 393236, 11, 2, 393237, 11, 8, 393238, 11, 8, 393239, 11, 8, 393240, 11, 1048585, 458752, 11, 655367, 458753, 11, 655367, 458754, 11, 655366, 458755, 11, 655366, 458756, 11, 655366, 458757, 11, 655366, 458761, 11, 1441797, 458762, 11, 655366, 458763, 11, 655366, 458764, 11, 1441799, 458765, 11, 6, 458766, 11, 1048581, 458768, 11, 5, 458769, 11, 6, 458770, 11, 6, 458771, 11, 6, 458772, 11, 6, 458773, 11, 6, 458774, 11, 6, 458775, 11, 6, 458776, 11, 1048581, 524282, 11, 655367, 524283, 11, 655367, 524284, 11, 655367, 524285, 11, 655367, 524286, 11, 655367, 524287, 11, 655367, -65534, 11, 655363, -65533, 11, 655363, -65532, 11, 655363, -65531, 11, 655363, -65530, 11, 655363, -65529, 11, 655363, -65528, 11, 655363, -65527, 11, 655363, -65526, 11, 655363, -65525, 11, 655363, -65512, 11, 1048580, -65511, 11, 1441796, -65510, 11, 655364, -65509, 11, 7, -65508, 11, 7, -65507, 11, 7, -65506, 11, 7, -65505, 11, 7, -65504, 11, 7, -65503, 11, 7, -65502, 11, 7, -65501, 11, 1441795, 21, 12, 15, 23, 12, 1048582, 25, 12, 9, 26, 12, 1048585, 35, 12, 1441800, 65548, 12, 1048584, 65549, 12, 1048583, 65550, 12, 1048583, 65551, 12, 1048583, 65552, 12, 1048583, 65553, 12, 1048583, 65554, 12, 1048583, 65555, 12, 1048583, 65556, 12, 1048583, 65561, 12, 5, 65562, 12, 1048581, 65571, 12, 1441800, 131084, 12, 1048584, 131087, 12, 16, 131092, 12, 17, 131107, 12, 1441800, 196620, 12, 1048584, 196643, 12, 1441800, 262156, 12, 1048584, 262178, 12, 1441809, 262179, 12, 1441801, 262180, 12, 655363, 262181, 12, 655363, 262182, 12, 655363, 262183, 12, 655363, 262184, 12, 655364, 262185, 12, 1048582, 327686, 12, 655363, 327687, 12, 655363, 327688, 12, 655363, 327692, 12, 1048584, 327694, 12, 16, 327696, 12, 17, 327715, 12, 1441797, 327716, 12, 655366, 327717, 12, 655366, 327718, 12, 655366, 327719, 12, 655366, 327720, 12, 655365, 393222, 12, 655368, 393223, 12, 655368, 393224, 12, 655368, 393228, 12, 1048584, 458752, 12, 655367, 458753, 12, 655367, 458754, 12, 655367, 458755, 12, 655367, 458756, 12, 655367, 458757, 12, 655367, 458758, 12, 655366, 458759, 12, 655366, 458760, 12, 655366, 458761, 12, 1441799, 458762, 12, 1441799, 458763, 12, 1441799, 458764, 12, 655366, 524282, 12, 655367, 524283, 12, 655367, 524284, 12, 655367, 524285, 12, 655367, 524286, 12, 655367, 524287, 12, 655367, -65513, 12, 1048579, -65512, 12, 7, -65511, 12, 4, -65510, 12, 1048580, -65509, 12, 7, -65508, 12, 7, -65507, 12, 7, -65506, 12, 7, -65505, 12, 7, -65504, 12, 7, -65503, 12, 7, -65502, 12, 7, -65501, 12, 1441795, 21, 13, 15, 23, 13, 1048582, 28, 13, 1441801, 29, 13, 655369, 35, 13, 1441800, 65548, 13, 1048584, 65549, 13, 1048583, 65550, 13, 1048583, 65551, 13, 1048583, 65552, 13, 1048583, 65553, 13, 1048583, 65554, 13, 1048583, 65555, 13, 1048583, 65556, 13, 1048583, 65564, 13, 1441801, 65565, 13, 655369, 65571, 13, 1441800, 131084, 13, 1048584, 131100, 13, 1441797, 131101, 13, 655365, 131107, 13, 1441800, 196620, 13, 1048584, 196643, 13, 1441800, 262156, 13, 1048584, 262179, 13, 1441800, 327692, 13, 1048584, 327715, 13, 1441798, 393228, 13, 1048584, 458752, 13, 655367, 458753, 13, 655367, 458754, 13, 655367, 458755, 13, 655367, 458756, 13, 655367, 458757, 13, 655367, 458758, 13, 655367, 458759, 13, 655367, 458760, 13, 655367, 458761, 13, 655367, 458762, 13, 1441799, 458763, 13, 1441799, 458764, 13, 655366, 524282, 13, 655367, 524283, 13, 655367, 524284, 13, 655367, 524285, 13, 655367, 524286, 13, 655367, 524287, 13, 655367, -65513, 13, 1048579, -65512, 13, 7, -65511, 13, 7, -65510, 13, 7, -65509, 13, 7, -65508, 13, 1441796, -65507, 13, 655364, -65506, 13, 7, -65505, 13, 7, -65504, 13, 7, -65503, 13, 7, -65502, 13, 7, -65501, 13, 1441795, 21, 14, 15, 23, 14, 1048582, 28, 14, 9, 29, 14, 1048585, 35, 14, 1441800, 65548, 14, 1048584, 65549, 14, 1048583, 65550, 14, 1048583, 65551, 14, 1048583, 65552, 14, 1048583, 65553, 14, 655373, 65554, 14, 655373, 65555, 14, 1048583, 65556, 14, 1048583, 65564, 14, 9, 65565, 14, 1048585, 65571, 14, 1441800, 131084, 14, 1048584, 131090, 14, 655373, 131100, 14, 5, 131101, 14, 1048581, 131107, 14, 1441800, 196620, 14, 1048584, 196643, 14, 1441800, 262156, 14, 1048584, 262179, 14, 1441800, 327692, 14, 1048584, 327715, 14, 1441798, 393228, 14, 1048584, 458752, 14, 655367, 458753, 14, 655367, 458754, 14, 655367, 458755, 14, 655367, 458756, 14, 655367, 458757, 14, 655367, 458758, 14, 655367, 458759, 14, 655367, 458760, 14, 655367, 458761, 14, 655367, 458762, 14, 1441799, 458763, 14, 1441799, 458764, 14, 655366, 524282, 14, 655367, 524283, 14, 655367, 524284, 14, 655367, 524285, 14, 655367, 524286, 14, 655367, 524287, 14, 655367, -65513, 14, 1048579, -65512, 14, 7, -65511, 14, 7, -65510, 14, 7, -65509, 14, 7, -65508, 14, 4, -65507, 14, 1048580, -65506, 14, 7, -65505, 14, 7, -65504, 14, 7, -65503, 14, 7, -65502, 14, 7, -65501, 14, 1441795, 21, 15, 655368, 22, 15, 655368, 23, 15, 655368, 24, 15, 655369, 31, 15, 1441801, 32, 15, 655369, 35, 15, 1441800, 65548, 15, 1048584, 65549, 15, 655368, 65550, 15, 655368, 65551, 15, 655368, 65552, 15, 655368, 65553, 15, 655368, 65554, 15, 655368, 65555, 15, 655368, 65556, 15, 655368, 65557, 15, 655368, 65558, 15, 655368, 65559, 15, 655368, 65560, 15, 655369, 65567, 15, 1441801, 65568, 15, 655369, 65571, 15, 1441800, 131084, 15, 1048584, 131085, 15, 655368, 131086, 15, 655368, 131087, 15, 655368, 131088, 15, 655368, 131089, 15, 655368, 131090, 15, 655368, 131091, 15, 655368, 131092, 15, 655368, 131093, 15, 655368, 131094, 15, 655368, 131095, 15, 655368, 131096, 15, 655369, 131103, 15, 1441801, 131104, 15, 655369, 131107, 15, 1441800, 196620, 15, 1048584, 196621, 15, 655368, 196622, 15, 655368, 196623, 15, 655368, 196624, 15, 655368, 196625, 15, 655368, 196626, 15, 655368, 196627, 15, 655368, 196628, 15, 655368, 196629, 15, 655368, 196630, 15, 655368, 196631, 15, 655368, 196632, 15, 655369, 196639, 15, 1441797, 196640, 15, 655365, 196643, 15, 1441800, 262156, 15, 1048584, 262158, 15, 655368, 262159, 15, 655368, 262160, 15, 655368, 262161, 15, 655368, 262162, 15, 655368, 262163, 15, 655368, 262164, 15, 655368, 262165, 15, 655368, 262166, 15, 655368, 262167, 15, 655368, 262168, 15, 655369, 262179, 15, 1441800, 327692, 15, 1048584, 327693, 15, 655368, 327694, 15, 655368, 327695, 15, 655368, 327696, 15, 655368, 327697, 15, 655368, 327698, 15, 655368, 327699, 15, 655368, 327700, 15, 655366, 327701, 15, 655366, 327702, 15, 655366, 327703, 15, 655366, 327704, 15, 655365, 327715, 15, 1441798, 393228, 15, 1048584, 393229, 15, 655368, 393230, 15, 655368, 393231, 15, 655368, 393232, 15, 655368, 393233, 15, 655368, 393234, 15, 655368, 393235, 15, 655368, 458752, 15, 655367, 458753, 15, 655367, 458754, 15, 655367, 458755, 15, 655367, 458756, 15, 655367, 458757, 15, 655367, 458758, 15, 655367, 458759, 15, 655367, 458760, 15, 655367, 458761, 15, 655367, 458762, 15, 1441799, 458763, 15, 1441799, 458764, 15, 655366, 458765, 15, 655366, 458766, 15, 655366, 458767, 15, 655366, 458768, 15, 655366, 458769, 15, 655366, 458770, 15, 655366, 458771, 15, 655366, 524282, 15, 655367, 524284, 15, 655367, 524285, 15, 655367, 524286, 15, 655367, 524287, 15, 655367, -65512, 15, 655364, -65511, 15, 7, -65510, 15, 7, -65509, 15, 7, -65508, 15, 7, -65507, 15, 7, -65506, 15, 7, -65505, 15, 1441796, -65504, 15, 655364, -65503, 15, 7, -65502, 15, 7, -65501, 15, 1441795, 25, 16, 655369, 31, 16, 9, 32, 16, 1048585, 34, 16, 1441801, 65548, 16, 1048584, 65561, 16, 655369, 65567, 16, 9, 65568, 16, 1048585, 65570, 16, 1441801, 131084, 16, 1048584, 131097, 16, 655369, 131103, 16, 9, 131104, 16, 1048585, 131106, 16, 1441801, 196620, 16, 1048584, 196633, 16, 655369, 196639, 16, 5, 196640, 16, 1048581, 196642, 16, 1441801, 262156, 16, 1048584, 262169, 16, 655369, 262178, 16, 1441801, 327692, 16, 1048584, 327705, 16, 655365, 327714, 16, 1441797, 393228, 16, 1048584, 458752, 16, 655367, 458753, 16, 655367, 458754, 16, 655367, 458755, 16, 655367, 458756, 16, 655367, 458757, 16, 655367, 458758, 16, 655367, 458759, 16, 655367, 458760, 16, 655367, 458761, 16, 655367, 458762, 16, 1441799, 458763, 16, 1441799, 458764, 16, 655366, 524282, 16, 655367, 524284, 16, 655367, 524285, 16, 655367, 524286, 16, 655367, 524287, 16, 655367, -65511, 16, 655364, -65510, 16, 7, -65509, 16, 7, -65508, 16, 7, -65507, 16, 7, -65506, 16, 7, -65505, 16, 4, -65504, 16, 1048580, -65503, 16, 7, -65502, 16, 1441796, 25, 17, 1048584, 34, 17, 1441800, 65548, 17, 1048584, 65561, 17, 1048584, 65570, 17, 1441800, 131084, 17, 1048584, 131097, 17, 1048584, 131106, 17, 1441800, 196633, 17, 1048584, 196642, 17, 1441800, 262169, 17, 1048584, 262174, 17, 655377, 262177, 17, 655376, 262178, 17, 1441800, 327705, 17, 1048582, 327714, 17, 1441798, 458752, 17, 655367, 458753, 17, 655367, 458754, 17, 655367, 458755, 17, 655367, 458756, 17, 655367, 458757, 17, 655367, 458758, 17, 655367, 458759, 17, 655367, 458760, 17, 655367, 458761, 17, 655367, 458762, 17, 1441799, 458763, 17, 1441799, 458764, 17, 1441799, 524282, 17, 655367, 524283, 17, 655367, 524284, 17, 655367, 524285, 17, 655367, 524286, 17, 655367, 524287, 17, 655367, -65511, 17, 1048579, -65510, 17, 7, -65509, 17, 7, -65508, 17, 7, -65507, 17, 7, -65506, 17, 7, -65505, 17, 7, -65504, 17, 7, -65503, 17, 7, -65502, 17, 1441795, 26, 18, 655368, 27, 18, 655368, 28, 18, 655368, 29, 18, 655368, 30, 18, 655368, 31, 18, 655368, 32, 18, 655368, 33, 18, 655368, 65562, 18, 655368, 65563, 18, 655368, 65564, 18, 655368, 65565, 18, 655368, 65566, 18, 655368, 65567, 18, 655368, 65568, 18, 655368, 65569, 18, 655368, 131098, 18, 655368, 131099, 18, 655368, 131100, 18, 655368, 131101, 18, 655368, 131102, 18, 655368, 131103, 18, 655368, 131104, 18, 655368, 131105, 18, 655368, 196634, 18, 655368, 196635, 18, 655368, 196636, 18, 655368, 196637, 18, 655368, 196638, 18, 655368, 196639, 18, 655368, 196640, 18, 655368, 196641, 18, 655368, 262170, 18, 655368, 262171, 18, 655368, 262172, 18, 655368, 262173, 18, 655368, 262174, 18, 655369, 262175, 18, 655366, 262176, 18, 655366, 262177, 18, 1441801, 327706, 18, 655366, 327707, 18, 655366, 327708, 18, 655366, 327709, 18, 655366, 327710, 18, 655366, 327713, 18, 1441797, 458752, 18, 655367, 458753, 18, 655367, 458754, 18, 655367, 458755, 18, 655367, 458756, 18, 655367, 458757, 18, 655367, 458758, 18, 655367, 458759, 18, 655367, 458760, 18, 655367, 458762, 18, 1441799, 458763, 18, 1441799, 458764, 18, 1441799, 524283, 18, 655367, 524284, 18, 655367, 524285, 18, 655367, 524286, 18, 655367, 524287, 18, 655367, -65510, 18, 655363, -65509, 18, 655363, -65508, 18, 655363, -65507, 18, 655363, -65506, 18, 655363, -65505, 18, 655363, -65504, 18, 655363, -65503, 18, 655363, 524287, 19, 655367, 65540, 65533, 3, 131076, 65533, 2, 131077, 65533, 3, 196611, 65533, 1048579, 196612, 65533, 6, 196613, 65533, 6, 196614, 65533, 655366, 196615, 65533, 655366, 196616, 65533, 655366, 196617, 65533, 655366, 196618, 65533, 7, 196619, 65533, 655366, 196620, 65533, 1441801, 262147, 65533, 1048578, 262156, 65533, 1441801, 327683, 65533, 1048584, 327692, 65533, 1441801, 393219, 65533, 1048584, 393228, 65533, 1441801, 458764, 65533, 1441801, 524300, 65533, 1441797, 65539, 65534, 1048579, 65540, 65534, 1048583, 65541, 65534, 4, 131075, 65534, 1048578, 131077, 65534, 5, 131078, 65534, 4, 196611, 65534, 1048578, 196614, 65534, 5, 196615, 65534, 7, 196616, 65534, 655370, 196617, 65534, 7, 196618, 65534, 7, 196619, 65534, 7, 196620, 65534, 1441800, 262147, 65534, 1048578, 262152, 65534, 655372, 262156, 65534, 1441800, 327683, 65534, 1048584, 327688, 65534, 655373, 327692, 65534, 1441794, 393219, 65534, 1048584, 393228, 65534, 1441794, 458753, 65534, 655367, 458754, 65534, 655367, 458764, 65534, 1441794, 524300, 65534, 1441798, 4, 65535, 2, 5, 65535, 2, 6, 65535, 2, 7, 65535, 2, 8, 65535, 2, 9, 65535, 2, 10, 65535, 2, 11, 65535, 2, 65539, 65535, 1048579, 65540, 65535, 5, 65541, 65535, 1048581, 65542, 65535, 4, 65543, 65535, 2, 65544, 65535, 2, 65545, 65535, 2, 65546, 65535, 2, 65547, 65535, 2, 131075, 65535, 1048578, 131078, 65535, 5, 131079, 65535, 9, 131080, 65535, 2, 131081, 65535, 2, 131082, 65535, 2, 131083, 65535, 2, 196611, 65535, 1048578, 196615, 65535, 5, 196616, 65535, 6, 196617, 65535, 6, 196618, 65535, 6, 196619, 65535, 6, 196620, 65535, 1441800, 262147, 65535, 1048578, 262156, 65535, 1441800, 327683, 65535, 1048584, 327692, 65535, 1441794, 393219, 65535, 1048584, 393228, 65535, 1441794, 458752, 65535, 655367, 458753, 65535, 655367, 458754, 65535, 655367, 458755, 65535, 655367, 458764, 65535, 1441794, 524287, 65535, 655367, 524300, 65535, 1441798, -65532, 65535, 2, -65531, 65535, 2, -65530, 65535, 2, -65529, 65535, 2, -65528, 65535, 2, -65527, 65535, 2, -65526, 65535, 2, -65525, 65535, 2 </int_array> + </dictionary> + <dictionary shared="false"> + <string> "_editor_clip_" </string> + <int> 0 </int> + <string> "_editor_floor_" </string> + <vector3> 0, 2, 0 </vector3> + </dictionary> <transform> 0.522923, 0.663002, -0.535706, -0.24539, 0.718971, 0.650281, 0.816294, -0.20859, 0.53866, 0, 0, 0 </transform> <int> 1 </int> - <real> 1 </real> - <color> 0.266667, 0.31305, 0.617921, 1 </color> + <real> 1.5 </real> + <color> 0.159092, 0.219774, 0.52093, 1 </color> <color> 1, 1, 1, 1 </color> - <bool> True </bool> <real> 0 </real> - <real> 0.05 </real> + <real> 0.08 </real> <real> 0.5 </real> <resource name=""></resource> <int> 0 </int> - <int> 2 </int> + <int> 3 </int> <real> 40 </real> <real> 0.410558 </real> - <real> 2 </real> <resource resource_type="Environment" path="local://1"> </resource> - <resource resource_type="PackedScene" path="res://player.*"> </resource> - <transform> -4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 8.28316, 1.39278, 15.3332 </transform> - <resource resource_type="MeshLibrary" path="res://tiles.*"> </resource> - <bool> False </bool> - <int> 4 </int> <dictionary shared="false"> - <string> "cells" </string> - <int_array len="6"> 4, 7, 7, 5, 7, -1073741817 </int_array> - </dictionary> - <dictionary shared="false"> - <string> "_editor_clip_" </string> - <int> 0 </int> + <string> "_editor_collapsed" </string> + <bool> True </bool> </dictionary> + <resource resource_type="PackedScene" path="res://coin.scn"> </resource> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5311, 2.85075, 5.24675 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.5311, 2.85075, 7.24675 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5311, 2.85075, 5.24675 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 20.5311, 2.85075, 7.24675 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 11.0239 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 13.0239 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 11.0239 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 13.0239 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 11.03 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 13.03 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 13.03 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 11.03 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 15.0922 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 11.28, 17.0922 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 17.0922 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 11.28, 15.0922 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 15.0983 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 3.61344, 12.9027, 17.0983 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 15.0983 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 1.61344, 12.9027, 17.0983 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 4.14271, 26.9338 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 4.14271, 28.9338 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 5.76534, 26.9399 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 5.76534, 28.9399 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 5.76534, 26.9399 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 4.14271, 28.9338 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 59.057, 4.14271, 26.9338 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 57.057, 5.76534, 28.9399 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 6.16547, 31.0899 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 7.7881, 31.096 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 6.16547, 33.0899 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 7.7881, 31.096 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 7.7881, 33.096 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 6.16547, 31.0899 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.9108, 6.16547, 33.0899 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 62.9108, 7.7881, 33.096 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 2.98252, 23.1775 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 4.60515, 23.1836 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 2.98252, 25.1775 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 2.98252, 23.1775 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 4.60515, 25.1836 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 4.60515, 23.1836 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 53.5614, 2.98252, 25.1775 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 51.5614, 4.60515, 25.1836 </transform> + <resource resource_type="PackedScene" path="res://enemy.scn"> </resource> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 18.3062, 5.40827, 5.96938 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.1292, 5.40827, 17.1396 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 64.1292, 5.40827, 32.6128 </transform> + <transform> 1, 0, 0, 0, 1, 0, 0, 0, 1, 55.5702, 5.40827, 32.6128 </transform> + <resource resource_type="PackedScene" path="res://player.xml"> </resource> + <transform> 0.0160676, 0, -0.999871, 0, 1, 0, 0.999871, 0, 0.0160676, 8.50167, 4.15811, 15.9334 </transform> </array> <string> "nodes" </string> - <int_array len="91"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 3, 3, -1, 16, 4, 1, 5, 2, 6, 3, 7, 4, 8, 5, 9, 5, 10, 6, 11, 7, 12, 8, 13, 9, 14, 10, 15, 11, 16, 12, 17, 13, 18, 14, 19, 15, 0, 0, 0, 21, 20, -1, 1, 20, 16, 0, 0, 0, 23, 22, 17, 1, 4, 18, 0, 0, 0, 24, 24, -1, 9, 25, 19, 26, 20, 27, 15, 28, 21, 29, 6, 30, 6, 31, 6, 32, 22, 2, 23, 0 </int_array> + <int_array len="541"> -1, -1, 1, 0, -1, 1, 2, 0, 0, 0, 0, 3, 3, -1, 10, 4, 1, 5, 2, 6, 3, 7, 4, 8, 5, 9, 5, 10, 5, 11, 6, 12, 7, 2, 8, 0, 0, 0, 13, 13, -1, 16, 14, 9, 15, 10, 16, 11, 17, 12, 18, 13, 19, 13, 20, 5, 21, 14, 22, 15, 23, 16, 24, 17, 25, 18, 26, 19, 27, 20, 28, 21, 29, 3, 0, 0, 0, 31, 30, -1, 1, 30, 22, 0, 0, 0, 33, 32, -1, 1, 2, 23, 0, 4, 0, 35, 34, 24, 1, 14, 25, 0, 4, 0, 35, 36, 24, 1, 14, 26, 0, 4, 0, 35, 37, 24, 1, 14, 27, 0, 4, 0, 35, 38, 24, 1, 14, 28, 0, 4, 0, 35, 39, 24, 1, 14, 29, 0, 4, 0, 35, 40, 24, 1, 14, 30, 0, 4, 0, 35, 41, 24, 1, 14, 31, 0, 4, 0, 35, 42, 24, 1, 14, 32, 0, 4, 0, 35, 43, 24, 1, 14, 33, 0, 4, 0, 35, 44, 24, 1, 14, 34, 0, 4, 0, 35, 45, 24, 1, 14, 35, 0, 4, 0, 35, 46, 24, 1, 14, 36, 0, 4, 0, 35, 47, 24, 1, 14, 37, 0, 4, 0, 35, 48, 24, 1, 14, 38, 0, 4, 0, 35, 49, 24, 1, 14, 39, 0, 4, 0, 35, 50, 24, 1, 14, 40, 0, 4, 0, 35, 51, 24, 1, 14, 41, 0, 4, 0, 35, 52, 24, 1, 14, 42, 0, 4, 0, 35, 53, 24, 1, 14, 43, 0, 4, 0, 35, 54, 24, 1, 14, 44, 0, 4, 0, 35, 55, 24, 1, 14, 45, 0, 4, 0, 35, 56, 24, 1, 14, 46, 0, 4, 0, 35, 57, 24, 1, 14, 47, 0, 4, 0, 35, 58, 24, 1, 14, 48, 0, 4, 0, 35, 59, 24, 1, 14, 49, 0, 4, 0, 35, 60, 24, 1, 14, 50, 0, 4, 0, 35, 61, 24, 1, 14, 51, 0, 4, 0, 35, 62, 24, 1, 14, 52, 0, 4, 0, 35, 63, 24, 1, 14, 53, 0, 4, 0, 35, 64, 24, 1, 14, 54, 0, 4, 0, 35, 65, 24, 1, 14, 55, 0, 4, 0, 35, 66, 24, 1, 14, 56, 0, 4, 0, 35, 67, 24, 1, 14, 57, 0, 4, 0, 35, 68, 24, 1, 14, 58, 0, 4, 0, 35, 69, 24, 1, 14, 59, 0, 4, 0, 35, 70, 24, 1, 14, 60, 0, 4, 0, 35, 71, 24, 1, 14, 61, 0, 4, 0, 35, 72, 24, 1, 14, 62, 0, 4, 0, 35, 73, 24, 1, 14, 63, 0, 4, 0, 35, 74, 24, 1, 14, 64, 0, 4, 0, 35, 75, 24, 1, 14, 65, 0, 4, 0, 35, 76, 24, 1, 14, 66, 0, 4, 0, 35, 77, 24, 1, 14, 67, 0, 4, 0, 35, 78, 24, 1, 14, 68, 0, 0, 0, 33, 79, -1, 0, 0, 49, 0, 81, 80, 69, 1, 14, 70, 0, 49, 0, 81, 82, 69, 1, 14, 71, 0, 49, 0, 81, 83, 69, 1, 14, 72, 0, 49, 0, 81, 84, 69, 1, 14, 73, 0, 0, 0, 81, 85, 74, 1, 14, 75, 0 </int_array> <string> "conns" </string> <int_array len="0"> </int_array> </dictionary> diff --git a/demos/3d/platformer/tiles.res b/demos/3d/platformer/tiles.res Binary files differindex 62619f6305..0ab7c92ef6 100644 --- a/demos/3d/platformer/tiles.res +++ b/demos/3d/platformer/tiles.res diff --git a/doc/make_doc.sh b/doc/make_doc.sh index a76f568bfc..a76f568bfc 100755..100644 --- a/doc/make_doc.sh +++ b/doc/make_doc.sh diff --git a/drivers/gles1/rasterizer_gles1.cpp b/drivers/gles1/rasterizer_gles1.cpp index 3ffebd4703..9e13f12abe 100644 --- a/drivers/gles1/rasterizer_gles1.cpp +++ b/drivers/gles1/rasterizer_gles1.cpp @@ -1982,6 +1982,9 @@ AABB RasterizerGLES1::mesh_get_aabb(RID p_mesh) const { Mesh *mesh = mesh_owner.get( p_mesh ); ERR_FAIL_COND_V(!mesh,AABB()); + if (mesh->custom_aabb!=AABB()) + return mesh->custom_aabb; + AABB aabb; for (int i=0;i<mesh->surfaces.size();i++) { @@ -1995,6 +1998,24 @@ AABB RasterizerGLES1::mesh_get_aabb(RID p_mesh) const { return aabb; } +void RasterizerGLES1::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) { + + Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_COND(!mesh); + + mesh->custom_aabb=p_aabb; + +} + +AABB RasterizerGLES1::mesh_get_custom_aabb(RID p_mesh) const { + + const Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_COND_V(!mesh,AABB()); + + return mesh->custom_aabb; +} + + /* MULTIMESH API */ RID RasterizerGLES1::multimesh_create() { @@ -2144,6 +2165,74 @@ int RasterizerGLES1::multimesh_get_visible_instances(RID p_multimesh) const { } +/* IMMEDIATE API */ + + +RID RasterizerGLES1::immediate_create() { + + Immediate *im = memnew( Immediate ); + return immediate_owner.make_rid(im); + +} + +void RasterizerGLES1::immediate_begin(RID p_immediate, VS::PrimitiveType p_rimitive, RID p_texture){ + + +} +void RasterizerGLES1::immediate_vertex(RID p_immediate,const Vector3& p_vertex){ + + +} +void RasterizerGLES1::immediate_normal(RID p_immediate,const Vector3& p_normal){ + + +} +void RasterizerGLES1::immediate_tangent(RID p_immediate,const Plane& p_tangent){ + + +} +void RasterizerGLES1::immediate_color(RID p_immediate,const Color& p_color){ + + +} +void RasterizerGLES1::immediate_uv(RID p_immediate,const Vector2& tex_uv){ + + +} +void RasterizerGLES1::immediate_uv2(RID p_immediate,const Vector2& tex_uv){ + + +} + +void RasterizerGLES1::immediate_end(RID p_immediate){ + + +} +void RasterizerGLES1::immediate_clear(RID p_immediate) { + + +} + +AABB RasterizerGLES1::immediate_get_aabb(RID p_immediate) const { + + return AABB(Vector3(-1,-1,-1),Vector3(2,2,2)); +} + +void RasterizerGLES1::immediate_set_material(RID p_immediate,RID p_material) { + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + im->material=p_material; +} + +RID RasterizerGLES1::immediate_get_material(RID p_immediate) const { + + const Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND_V(!im,RID()); + return im->material; + +} + /* PARTICLES API */ @@ -5306,6 +5395,12 @@ bool RasterizerGLES1::is_mesh(const RID& p_rid) const { return mesh_owner.owns(p_rid); } + +bool RasterizerGLES1::is_immediate(const RID& p_rid) const { + + return immediate_owner.owns(p_rid); +} + bool RasterizerGLES1::is_multimesh(const RID& p_rid) const { return multimesh_owner.owns(p_rid); @@ -5426,6 +5521,13 @@ void RasterizerGLES1::free(const RID& p_rid) { particles_owner.free(p_rid); memdelete(particles); + } else if (immediate_owner.owns(p_rid)) { + + Immediate *immediate = immediate_owner.get(p_rid); + ERR_FAIL_COND(!immediate); + + immediate_owner.free(p_rid); + memdelete(immediate); } else if (particles_instance_owner.owns(p_rid)) { ParticlesInstance *particles_isntance = particles_instance_owner.get(p_rid); diff --git a/drivers/gles1/rasterizer_gles1.h b/drivers/gles1/rasterizer_gles1.h index e7e3200bbc..323d00a467 100644 --- a/drivers/gles1/rasterizer_gles1.h +++ b/drivers/gles1/rasterizer_gles1.h @@ -323,6 +323,7 @@ class RasterizerGLES1 : public Rasterizer { Vector<Surface*> surfaces; int morph_target_count; VS::MorphTargetMode morph_target_mode; + AABB custom_aabb; mutable uint64_t last_pass; Mesh() { @@ -370,6 +371,15 @@ class RasterizerGLES1 : public Rasterizer { mutable RID_Owner<MultiMesh> multimesh_owner; + + struct Immediate { + + RID material; + int empty; + }; + + mutable RID_Owner<Immediate> immediate_owner; + struct Particles : public Geometry { ParticleSystemSW data; // software particle system @@ -938,6 +948,9 @@ public: virtual AABB mesh_get_aabb(RID p_mesh) const; + virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb); + virtual AABB mesh_get_custom_aabb(RID p_mesh) const; + /* MULTIMESH API */ virtual RID multimesh_create(); @@ -959,6 +972,23 @@ public: virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible); virtual int multimesh_get_visible_instances(RID p_multimesh) const; + /* IMMEDIATE API */ + + virtual RID immediate_create(); + virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID()); + virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex); + virtual void immediate_normal(RID p_immediate,const Vector3& p_normal); + virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent); + virtual void immediate_color(RID p_immediate,const Color& p_color); + virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_end(RID p_immediate); + virtual void immediate_clear(RID p_immediate); + virtual AABB immediate_get_aabb(RID p_immediate) const; + virtual void immediate_set_material(RID p_immediate,RID p_material); + virtual RID immediate_get_material(RID p_immediate) const; + + /* PARTICLES API */ virtual RID particles_create(); @@ -1116,6 +1146,7 @@ public: virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data); virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data); + virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data) {} virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data); virtual void end_scene(); @@ -1172,6 +1203,7 @@ public: virtual bool is_material(const RID& p_rid) const; virtual bool is_mesh(const RID& p_rid) const; virtual bool is_multimesh(const RID& p_rid) const; + virtual bool is_immediate(const RID& p_rid) const; virtual bool is_particles(const RID &p_beam) const; virtual bool is_light(const RID& p_rid) const; diff --git a/drivers/gles2/rasterizer_gles2.cpp b/drivers/gles2/rasterizer_gles2.cpp index 58abb71a12..74a82e1a5c 100644 --- a/drivers/gles2/rasterizer_gles2.cpp +++ b/drivers/gles2/rasterizer_gles2.cpp @@ -952,7 +952,11 @@ void RasterizerGLES2::texture_set_flags(RID p_texture,uint32_t p_flags) { Texture *texture = texture_owner.get( p_texture ); ERR_FAIL_COND(!texture); - ERR_FAIL_COND(texture->render_target); + if (texture->render_target) { + + p_flags&=VS::TEXTURE_FLAG_FILTER;//can change only filter + } + glActiveTexture(GL_TEXTURE0); glBindTexture(texture->target, texture->tex_id); @@ -2241,6 +2245,9 @@ AABB RasterizerGLES2::mesh_get_aabb(RID p_mesh) const { Mesh *mesh = mesh_owner.get( p_mesh ); ERR_FAIL_COND_V(!mesh,AABB()); + if (mesh->custom_aabb!=AABB()) + return mesh->custom_aabb; + AABB aabb; for (int i=0;i<mesh->surfaces.size();i++) { @@ -2253,6 +2260,24 @@ AABB RasterizerGLES2::mesh_get_aabb(RID p_mesh) const { return aabb; } + + +void RasterizerGLES2::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) { + + Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_COND(!mesh); + + mesh->custom_aabb=p_aabb; + +} + +AABB RasterizerGLES2::mesh_get_custom_aabb(RID p_mesh) const { + + const Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_COND_V(!mesh,AABB()); + + return mesh->custom_aabb; +} /* MULTIMESH API */ RID RasterizerGLES2::multimesh_create() { @@ -2464,6 +2489,156 @@ int RasterizerGLES2::multimesh_get_visible_instances(RID p_multimesh) const { } +/* IMMEDIATE API */ + + +RID RasterizerGLES2::immediate_create() { + + Immediate *im = memnew( Immediate ); + return immediate_owner.make_rid(im); + +} + +void RasterizerGLES2::immediate_begin(RID p_immediate, VS::PrimitiveType p_rimitive, RID p_texture){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(im->building); + + Immediate::Chunk ic; + ic.texture=p_texture; + ic.primitive=p_rimitive; + im->chunks.push_back(ic); + im->mask=0; + im->building=true; + + +} +void RasterizerGLES2::immediate_vertex(RID p_immediate,const Vector3& p_vertex){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + Immediate::Chunk *c = &im->chunks.back()->get(); + + + if (c->vertices.empty() && im->chunks.size()==1) { + + im->aabb.pos=p_vertex; + im->aabb.size=Vector3(); + } else { + im->aabb.expand_to(p_vertex); + } + + if (im->mask&VS::ARRAY_FORMAT_NORMAL) + c->normals.push_back(chunk_normal); + if (im->mask&VS::ARRAY_FORMAT_TANGENT) + c->tangents.push_back(chunk_tangent); + if (im->mask&VS::ARRAY_FORMAT_COLOR) + c->colors.push_back(chunk_color); + if (im->mask&VS::ARRAY_FORMAT_TEX_UV) + c->uvs.push_back(chunk_uv); + if (im->mask&VS::ARRAY_FORMAT_TEX_UV2) + c->uvs2.push_back(chunk_uv2); + im->mask|=VS::ARRAY_FORMAT_VERTEX; + c->vertices.push_back(p_vertex); + +} + + +void RasterizerGLES2::immediate_normal(RID p_immediate,const Vector3& p_normal){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + im->mask|=VS::ARRAY_FORMAT_NORMAL; + chunk_normal=p_normal; + +} +void RasterizerGLES2::immediate_tangent(RID p_immediate,const Plane& p_tangent){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + im->mask|=VS::ARRAY_FORMAT_TANGENT; + chunk_tangent=p_tangent; + +} +void RasterizerGLES2::immediate_color(RID p_immediate,const Color& p_color){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + im->mask|=VS::ARRAY_FORMAT_COLOR; + chunk_color=p_color; + +} +void RasterizerGLES2::immediate_uv(RID p_immediate,const Vector2& tex_uv){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + im->mask|=VS::ARRAY_FORMAT_TEX_UV; + chunk_uv=tex_uv; + +} +void RasterizerGLES2::immediate_uv2(RID p_immediate,const Vector2& tex_uv){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + im->mask|=VS::ARRAY_FORMAT_TEX_UV2; + chunk_uv2=tex_uv; + +} + +void RasterizerGLES2::immediate_end(RID p_immediate){ + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(!im->building); + + im->building=false; + +} +void RasterizerGLES2::immediate_clear(RID p_immediate) { + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + ERR_FAIL_COND(im->building); + + im->chunks.clear(); +} + +AABB RasterizerGLES2::immediate_get_aabb(RID p_immediate) const { + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND_V(!im,AABB()); + return im->aabb; +} + +void RasterizerGLES2::immediate_set_material(RID p_immediate,RID p_material) { + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + im->material=p_material; + +} + +RID RasterizerGLES2::immediate_get_material(RID p_immediate) const { + + const Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND_V(!im,RID()); + return im->material; + +} + /* PARTICLES API */ @@ -3114,7 +3289,8 @@ Rasterizer::ShadowType RasterizerGLES2::light_instance_get_shadow_type(RID p_lig case VS::LIGHT_DIRECTIONAL_SHADOW_PERSPECTIVE:{ return SHADOW_PSM; } break; - case VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT:{ + case VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS: + case VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS:{ return SHADOW_PSSM; } break; } @@ -3131,9 +3307,13 @@ int RasterizerGLES2::light_instance_get_shadow_passes(RID p_light_instance) cons LightInstance *lighti = light_instance_owner.get( p_light_instance ); ERR_FAIL_COND_V(!lighti,0); - if (lighti->base->type==VS::LIGHT_OMNI || (lighti->base->type==VS::LIGHT_DIRECTIONAL && lighti->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT)) + + if (lighti->base->type==VS::LIGHT_DIRECTIONAL && lighti->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) { + + return 4; // dp4 + } else if (lighti->base->type==VS::LIGHT_OMNI || (lighti->base->type==VS::LIGHT_DIRECTIONAL && lighti->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS)) { return 2; // dp - else + } else return 1; } @@ -3145,6 +3325,10 @@ void RasterizerGLES2::light_instance_set_shadow_transform(RID p_light_instance, ERR_FAIL_COND(lighti->base->type!=VS::LIGHT_DIRECTIONAL); // ERR_FAIL_INDEX(p_index,1); + lighti->custom_projection[p_index]=p_camera; + lighti->custom_transform[p_index]=p_transform; + lighti->shadow_split[p_index]=1.0/p_split_far; +#if 0 if (p_index==0) { lighti->custom_projection=p_camera; lighti->custom_transform=p_transform; @@ -3161,7 +3345,7 @@ void RasterizerGLES2::light_instance_set_shadow_transform(RID p_light_instance, lighti->shadow_split2=p_split_far; } - +#endif } int RasterizerGLES2::light_instance_get_shadow_size(RID p_light_instance, int p_index) const{ @@ -3407,6 +3591,7 @@ void RasterizerGLES2::begin_frame() { //fragment_lighting=Globals::get_singleton()->get("rasterizer/use_fragment_lighting"); canvas_shader.set_conditional(CanvasShaderGLES2::USE_PIXEL_SNAP,GLOBAL_DEF("rasterizer/use_pixel_snap",false)); + shadow_filter=ShadowFilterTechnique(int(Globals::get_singleton()->get("rasterizer/shadow_filter"))); window_size = Size2( OS::get_singleton()->get_video_mode().width, OS::get_singleton()->get_video_mode().height ); @@ -3675,18 +3860,21 @@ void RasterizerGLES2::add_light( RID p_light_instance ) { if (li->base->shadow_enabled) { CameraMatrix bias; bias.set_light_bias(); - Transform modelview=Transform(camera_transform_inverse * li->custom_transform).inverse(); - li->shadow_projection = bias * li->custom_projection * modelview; - Transform modelview2=Transform(camera_transform_inverse * li->custom_transform2).inverse(); - li->shadow_projection2 = bias * li->custom_projection2 * modelview2; + int passes=light_instance_get_shadow_passes(p_light_instance); + + for(int i=0;i<passes;i++) { + Transform modelview=Transform(camera_transform_inverse * li->custom_transform[i]).inverse(); + li->shadow_projection[i] = bias * li->custom_projection[i] * modelview; + } + lights_use_shadow=true; } } break; case VS::LIGHT_OMNI: { if (li->base->shadow_enabled) { - li->shadow_projection = Transform(camera_transform_inverse * li->transform).inverse(); + li->shadow_projection[0] = Transform(camera_transform_inverse * li->transform).inverse(); lights_use_shadow=true; } } break; @@ -3696,7 +3884,7 @@ void RasterizerGLES2::add_light( RID p_light_instance ) { CameraMatrix bias; bias.set_light_bias(); Transform modelview=Transform(camera_transform_inverse * li->transform).inverse(); - li->shadow_projection = bias * li->projection * modelview; + li->shadow_projection[0] = bias * li->projection * modelview; lights_use_shadow=true; } } break; @@ -3755,9 +3943,16 @@ void RasterizerGLES2::_update_shader( Shader* p_shader) const { //print_line("UCF: "+itos(p_shader->uniforms.size())); + int first_tex_index=0xFFFFF; + p_shader->first_texture=StringName(); + for(Map<StringName,ShaderLanguage::Uniform>::Element *E=p_shader->uniforms.front();E;E=E->next()) { uniform_names.push_back("_"+String(E->key())); + if (E->get().type==ShaderLanguage::TYPE_TEXTURE && E->get().order<first_tex_index) { + p_shader->first_texture=E->key(); + first_tex_index=E->get().order; + } } if (p_shader->mode==VS::SHADER_MATERIAL) { @@ -3781,6 +3976,9 @@ void RasterizerGLES2::_update_shader( Shader* p_shader) const { if (flags.uses_screen_uv) { enablers.push_back("#define ENABLE_SCREEN_UV\n"); } + if (flags.uses_discard) { + enablers.push_back("#define ENABLE_DISCARD\n"); + } material_shader.set_custom_shader_code(p_shader->custom_code_id,vertex_code, vertex_globals,fragment_code, fragment_globals,uniform_names,enablers); } else { @@ -3789,6 +3987,8 @@ void RasterizerGLES2::_update_shader( Shader* p_shader) const { p_shader->valid=true; p_shader->has_alpha=flags.uses_alpha || flags.uses_texscreen; + p_shader->writes_vertex=flags.vertex_code_writes_vertex; + p_shader->uses_discard=flags.uses_discard; p_shader->has_texscreen=flags.uses_texscreen; p_shader->has_screen_uv=flags.uses_screen_uv; p_shader->can_zpass=!flags.uses_discard && !flags.vertex_code_writes_vertex; @@ -3849,16 +4049,19 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD RenderList *render_list=NULL; - bool has_alpha = m->blend_mode!=VS::MATERIAL_BLEND_MODE_MIX || (m->shader_cache && m->shader_cache->has_alpha) || m->flags[VS::MATERIAL_FLAG_ONTOP]; + bool has_base_alpha=(m->shader_cache && m->shader_cache->has_alpha); + bool has_blend_alpha=m->blend_mode!=VS::MATERIAL_BLEND_MODE_MIX || m->flags[VS::MATERIAL_FLAG_ONTOP]; + bool has_alpha = has_base_alpha || has_blend_alpha; if (shadow) { - if (has_alpha) + if (has_blend_alpha || (has_base_alpha && !m->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS])) return; //bye - if (true) { - m = shadow_mat_ptr; //for now do this always + if (m->shader_cache && !m->shader_cache->writes_vertex && !m->shader_cache->uses_discard && !m->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS]) { + //shader does not use discard and does not write a vertex position, use generic material + m = shadow_mat_ptr; if (m->last_pass!=frame) { if (m->shader.is_valid()) { @@ -3901,6 +4104,9 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD RenderList::Element *e = render_list->add_element(); + if (!e) + return; + e->geometry=p_geometry; e->geometry_cmp=p_geometry_cmp; e->material=m; @@ -3936,6 +4142,18 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD e->light_type=0xFF; // no lights! e->light=0xFFFF; + if (!shadow && !has_blend_alpha && has_alpha && m->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS]) { + + //if nothing exists, add this element as opaque too + RenderList::Element *oe = opaque_render_list.add_element(); + + if (!oe) + return; + + memcpy(oe,e,sizeof(RenderList::Element)); + oe->additive_ptr=&oe->additive; + } + if (shadow || m->flags[VS::MATERIAL_FLAG_UNSHADED]) { e->light_type=0x7F; //unshaded is zero @@ -3954,8 +4172,10 @@ void RasterizerGLES2::_add_geometry( const Geometry* p_geometry, const InstanceD light_types[i]=VS::LIGHT_DIRECTIONAL; if (directional_lights[i]->base->shadow_enabled) { light_types[i]|=0x8; - if (directional_lights[i]->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT) + if (directional_lights[i]->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS) light_types[i]|=0x10; + else if (directional_lights[i]->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) + light_types[i]|=0x30; } @@ -4058,6 +4278,17 @@ void RasterizerGLES2::add_multimesh( const RID& p_multimesh, const InstanceData } +void RasterizerGLES2::add_immediate( const RID& p_immediate, const InstanceData *p_data) { + + + Immediate *immediate = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!immediate); + + _add_geometry(immediate,p_data,immediate,NULL); + +} + + void RasterizerGLES2::add_particles( const RID& p_particle_instance, const InstanceData *p_data){ //print_line("adding particles"); @@ -4129,7 +4360,7 @@ _FORCE_INLINE_ void RasterizerGLES2::_update_material_shader_params(Material *p_ } -bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material *p_material,bool p_no_const_light) { +bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material *p_material,bool p_no_const_light,bool p_opaque_pass) { if (p_material->flags[VS::MATERIAL_FLAG_DOUBLE_SIDED]) { glDisable(GL_CULL_FACE); @@ -4152,14 +4383,23 @@ bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material //all goes to false by default material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PASS,shadow!=NULL); - material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PCF,use_shadow_pcf); + material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PCF,shadow_filter!=SHADOW_FILTER_NONE); + material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_PCF_HQ,shadow_filter>SHADOW_FILTER_PCF5); //material_shader.set_conditional(MaterialShaderGLES2::USE_SHADOW_ESM,true); + if (p_opaque_pass && p_material->hints[VS::MATERIAL_HINT_OPAQUE_PRE_PASS] && p_material->shader_cache && p_material->shader_cache->has_alpha) { + + material_shader.set_conditional(MaterialShaderGLES2::ENABLE_CLIP_ALPHA,true); + } else { + material_shader.set_conditional(MaterialShaderGLES2::ENABLE_CLIP_ALPHA,false); + + } + if (!shadow) { bool depth_test=!p_material->flags[VS::MATERIAL_FLAG_ONTOP]; - bool depth_write=!p_material->hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW]; + bool depth_write=!p_material->hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW] && (p_opaque_pass || !p_material->hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA]); if (current_depth_mask!=depth_write) { current_depth_mask=depth_write; @@ -4235,6 +4475,10 @@ bool RasterizerGLES2::_setup_material(const Geometry *p_geometry,const Material if (t) { if (t->render_target) t->render_target->last_pass=frame; + if (E->key()==p_material->shader_cache->first_texture) { + tc0_idx=texcoord; + tc0_id_cache=t->tex_id; + } glBindTexture(t->target,t->tex_id); } else glBindTexture(GL_TEXTURE_2D,white_tex); //no texture @@ -4379,16 +4623,27 @@ void RasterizerGLES2::_setup_light(uint16_t p_light) { //} - material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX,li->shadow_projection); + material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX,li->shadow_projection[0]); material_shader.set_uniform(MaterialShaderGLES2::SHADOW_TEXEL_SIZE,Vector2(1.0,1.0)/li->near_shadow_buffer->size); material_shader.set_uniform(MaterialShaderGLES2::SHADOW_TEXTURE,7); - if (li->base->type==VS::LIGHT_DIRECTIONAL && li->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT) { + if (li->base->type==VS::LIGHT_DIRECTIONAL) { + + if (li->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS) { + + material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX2,li->shadow_projection[1]); + material_shader.set_uniform(MaterialShaderGLES2::LIGHT_PSSM_SPLIT,Vector3(li->shadow_split[0],li->shadow_split[1],li->shadow_split[2])); + } else if (li->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) { + - material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX2,li->shadow_projection2); - material_shader.set_uniform(MaterialShaderGLES2::LIGHT_PSSM_SPLIT,li->shadow_split); + material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX2,li->shadow_projection[1]); + material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX3,li->shadow_projection[2]); + material_shader.set_uniform(MaterialShaderGLES2::SHADOW_MATRIX4,li->shadow_projection[3]); + material_shader.set_uniform(MaterialShaderGLES2::LIGHT_PSSM_SPLIT,Vector3(li->shadow_split[0],li->shadow_split[1],li->shadow_split[2])); + + } //print_line("shadow split: "+rtos(li->shadow_split)); - } + } else material_shader.set_uniform(MaterialShaderGLES2::SHADOW_DARKENING,li->base->vars[VS::LIGHT_PARAM_SHADOW_DARKENING]); //matrix @@ -4967,6 +5222,109 @@ void RasterizerGLES2::_render(const Geometry *p_geometry,const Material *p_mater }; } } break; + case Geometry::GEOMETRY_IMMEDIATE: { + + bool restore_tex=false; + const Immediate *im = static_cast<const Immediate*>( p_geometry ); + if (im->building) { + return; + } + + glBindBuffer(GL_ARRAY_BUFFER, 0); + + for(const List<Immediate::Chunk>::Element *E=im->chunks.front();E;E=E->next()) { + + const Immediate::Chunk &c=E->get(); + if (c.vertices.empty()) { + continue; + } + for(int i=0;i<c.vertices.size();i++) + + if (c.texture.is_valid() && texture_owner.owns(c.texture)) { + + const Texture *t = texture_owner.get(c.texture); + glActiveTexture(GL_TEXTURE0+tc0_idx); + glBindTexture(t->target,t->tex_id); + restore_tex=true; + + + } else if (restore_tex) { + + glActiveTexture(GL_TEXTURE0+tc0_idx); + glBindTexture(GL_TEXTURE_2D,tc0_id_cache); + restore_tex=false; + } + + if (!c.normals.empty()) { + + glEnableVertexAttribArray(VS::ARRAY_NORMAL); + glVertexAttribPointer(VS::ARRAY_NORMAL, 3, GL_FLOAT, false,sizeof(Vector3),c.normals.ptr()); + + } else { + + glDisableVertexAttribArray(VS::ARRAY_NORMAL); + } + + if (!c.tangents.empty()) { + + glEnableVertexAttribArray(VS::ARRAY_TANGENT); + glVertexAttribPointer(VS::ARRAY_TANGENT, 4, GL_FLOAT, false,sizeof(Plane),c.tangents.ptr()); + + } else { + + glDisableVertexAttribArray(VS::ARRAY_TANGENT); + } + + if (!c.colors.empty()) { + + glEnableVertexAttribArray(VS::ARRAY_COLOR); + glVertexAttribPointer(VS::ARRAY_COLOR, 4, GL_FLOAT, false,sizeof(Color),c.colors.ptr()); + + } else { + + glDisableVertexAttribArray(VS::ARRAY_COLOR); + _set_color_attrib(Color(1, 1, 1,1)); + } + + + if (!c.uvs.empty()) { + + glEnableVertexAttribArray(VS::ARRAY_TEX_UV); + glVertexAttribPointer(VS::ARRAY_TEX_UV, 2, GL_FLOAT, false,sizeof(Vector2),c.uvs.ptr()); + + } else { + + glDisableVertexAttribArray(VS::ARRAY_TEX_UV); + } + + if (!c.uvs2.empty()) { + + glEnableVertexAttribArray(VS::ARRAY_TEX_UV2); + glVertexAttribPointer(VS::ARRAY_TEX_UV2, 2, GL_FLOAT, false,sizeof(Vector2),c.uvs2.ptr()); + + } else { + + glDisableVertexAttribArray(VS::ARRAY_TEX_UV2); + } + + + glEnableVertexAttribArray(VS::ARRAY_VERTEX); + glVertexAttribPointer(VS::ARRAY_VERTEX, 3, GL_FLOAT, false,sizeof(Vector3),c.vertices.ptr()); + glDrawArrays(gl_primitive[c.primitive],0,c.vertices.size()); + + + } + + + if (restore_tex) { + + glActiveTexture(GL_TEXTURE0+tc0_idx); + glBindTexture(GL_TEXTURE_2D,tc0_id_cache); + restore_tex=false; + } + + + } break; case Geometry::GEOMETRY_PARTICLES: { @@ -5126,11 +5484,13 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_SPOT,false); material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_SHADOW,false); material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM,false); + material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM4,false); material_shader.set_conditional(MaterialShaderGLES2::SHADELESS,false); } + bool stores_glow = !shadow && (current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]) && !p_alpha_pass; bool prev_blend=false; glDisable(GL_BLEND); @@ -5151,7 +5511,6 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans if (!shadow) { if (texscreen_used && !texscreen_copied && material->shader_cache && material->shader_cache->valid && material->shader_cache->has_texscreen) { - texscreen_copied=true; _copy_to_texscreen(); @@ -5179,6 +5538,7 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_SPOT,false); material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_SHADOW,false); material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM,false); + material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM4,false); material_shader.set_conditional(MaterialShaderGLES2::SHADELESS,true); } else { material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_DIRECTIONAL,(light_type&0x3)==VS::LIGHT_DIRECTIONAL); @@ -5186,6 +5546,7 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans material_shader.set_conditional(MaterialShaderGLES2::LIGHT_TYPE_SPOT,(light_type&0x3)==VS::LIGHT_SPOT); material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_SHADOW,(light_type&0x8)); material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM,(light_type&0x10)); + material_shader.set_conditional(MaterialShaderGLES2::LIGHT_USE_PSSM4,(light_type&0x20)); material_shader.set_conditional(MaterialShaderGLES2::SHADELESS,false); } @@ -5196,11 +5557,15 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans if (!*e->additive_ptr) { additive=false; - *e->additive_ptr=true; + *e->additive_ptr=true; } else { additive=true; } + if (stores_glow) + material_shader.set_conditional(MaterialShaderGLES2::USE_GLOW,!additive); + + bool desired_blend=false; VS::MaterialBlendMode desired_blend_mode=VS::MATERIAL_BLEND_MODE_MIX; @@ -5216,8 +5581,10 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans if (desired_blend) { glEnable(GL_BLEND); + glColorMask(1,1,1,0); } else { glDisable(GL_BLEND); + glColorMask(1,1,1,1); } prev_blend=desired_blend; @@ -5278,7 +5645,7 @@ void RasterizerGLES2::_render_list_forward(RenderList *p_render_list,const Trans if (material!=prev_material || rebind) { - rebind = _setup_material(e->geometry,material,additive); + rebind = _setup_material(e->geometry,material,additive,!p_alpha_pass); DEBUG_TEST_ERROR("Setup material"); _rinfo.mat_change_count++; @@ -5471,9 +5838,12 @@ void RasterizerGLES2::_process_glow_bloom() { _copy_screen_quad(); copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_COPY,false); - copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,false); + copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,false); int passes = current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_PASSES]; Vector2 psize(1.0/framebuffer.blur_size,1.0/framebuffer.blur_size); + float pscale = current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_SCALE]; + float pmag = current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_STRENGTH]; + for(int i=0;i<passes;i++) { @@ -5496,6 +5866,8 @@ void RasterizerGLES2::_process_glow_bloom() { copy_shader.set_conditional(CopyShaderGLES2::BLUR_H_PASS,false); copy_shader.bind(); copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SIZE,psize); + copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SCALE,pscale); + copy_shader.set_uniform(CopyShaderGLES2::BLUR_MAGNITUDE,pmag); _draw_gui_primitive(4,dst_pos,NULL,src_uv); @@ -5506,6 +5878,8 @@ void RasterizerGLES2::_process_glow_bloom() { copy_shader.set_conditional(CopyShaderGLES2::BLUR_H_PASS,true); copy_shader.bind(); copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SIZE,psize); + copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SCALE,pscale); + copy_shader.set_uniform(CopyShaderGLES2::BLUR_MAGNITUDE,pmag); _draw_gui_primitive(4,dst_pos,NULL,src_uv); @@ -5634,6 +6008,8 @@ void RasterizerGLES2::_draw_tex_bg() { copy_shader.set_conditional(CopyShaderGLES2::USE_RGBE,false); } + copy_shader.set_conditional(CopyShaderGLES2::USE_CUSTOM_ALPHA,true); + copy_shader.bind(); if (current_env->bg_mode==VS::ENV_BG_TEXTURE || current_env->bg_mode==VS::ENV_BG_TEXTURE_RGBE) { @@ -5646,6 +6022,7 @@ void RasterizerGLES2::_draw_tex_bg() { if (current_env->fx_enabled[VS::ENV_FX_HDR]) nrg*=0.25; //go down a quarter for hdr copy_shader.set_uniform(CopyShaderGLES2::ENERGY,nrg); + copy_shader.set_uniform(CopyShaderGLES2::CUSTOM_ALPHA,float(current_env->bg_param[VS::ENV_BG_PARAM_GLOW])); Vector3 vertices[4]={ Vector3(-1,-1,1), @@ -5715,6 +6092,7 @@ void RasterizerGLES2::_draw_tex_bg() { copy_shader.set_conditional(CopyShaderGLES2::USE_ENERGY,false); copy_shader.set_conditional(CopyShaderGLES2::USE_RGBE,false); copy_shader.set_conditional(CopyShaderGLES2::USE_CUBEMAP,false); + copy_shader.set_conditional(CopyShaderGLES2::USE_CUSTOM_ALPHA,false); } void RasterizerGLES2::end_scene() { @@ -5795,7 +6173,7 @@ void RasterizerGLES2::end_scene() { bgcolor = current_env->bg_param[VS::ENV_BG_PARAM_COLOR]; else bgcolor = Globals::get_singleton()->get("render/default_clear_color"); - float a = use_fb ? 0.0 : 1.0; + float a = use_fb ? float(current_env->bg_param[VS::ENV_BG_PARAM_GLOW]) : 1.0; glClearColor(bgcolor.r,bgcolor.g,bgcolor.b,a); _glClearDepth(1.0); glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT); @@ -5843,7 +6221,7 @@ void RasterizerGLES2::end_scene() { glDisable(GL_BLEND); current_blend_mode=VS::MATERIAL_BLEND_MODE_MIX; - material_shader.set_conditional(MaterialShaderGLES2::USE_GLOW,current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]); + //material_shader.set_conditional(MaterialShaderGLES2::USE_GLOW,current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]); opaque_render_list.sort_mat_light_type_flags(); _render_list_forward(&opaque_render_list,camera_transform,camera_transform_inverse,camera_projection,false,fragment_lighting); @@ -5864,7 +6242,7 @@ void RasterizerGLES2::end_scene() { } alpha_render_list.sort_z(); - _render_list_forward(&alpha_render_list,camera_transform,camera_transform_inverse,camera_projection,false,false,true); + _render_list_forward(&alpha_render_list,camera_transform,camera_transform_inverse,camera_projection,false,fragment_lighting,true); glColorMask(1,1,1,1); // material_shader.set_conditional( MaterialShaderGLES2::USE_FOG,false); @@ -5894,17 +6272,25 @@ void RasterizerGLES2::end_scene() { _process_hdr(); } if (current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]) { - _process_glow_bloom(); + _process_glow_bloom(); + int glow_transfer_mode=current_env->fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE]; + if (glow_transfer_mode==1) + copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SCREEN,true); + if (glow_transfer_mode==2) + copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SOFTLIGHT,true); } glBindFramebuffer(GL_FRAMEBUFFER, current_rt?current_rt->fbo:base_framebuffer); + Size2 size; if (current_rt) { glBindFramebuffer(GL_FRAMEBUFFER, current_rt->fbo); glViewport( 0,0,viewport.width,viewport.height); + size=Size2(viewport.width,viewport.height); } else { glBindFramebuffer(GL_FRAMEBUFFER, base_framebuffer); glViewport( viewport.x, window_size.height-(viewport.height+viewport.y), viewport.width,viewport.height ); + size=Size2(viewport.width,viewport.height); } //time to copy!!! @@ -5913,6 +6299,7 @@ void RasterizerGLES2::end_scene() { copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW,current_env && current_env->fx_enabled[VS::ENV_FX_GLOW]); copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,current_env && current_env->fx_enabled[VS::ENV_FX_HDR]); copy_shader.set_conditional(CopyShaderGLES2::USE_NO_ALPHA,true); + copy_shader.set_conditional(CopyShaderGLES2::USE_FXAA,current_env && current_env->fx_enabled[VS::ENV_FX_FXAA]); copy_shader.bind(); //copy_shader.set_uniform(CopyShaderGLES2::SOURCE,0); @@ -5934,6 +6321,9 @@ void RasterizerGLES2::end_scene() { } + if (current_env && current_env->fx_enabled[VS::ENV_FX_FXAA]) + copy_shader.set_uniform(CopyShaderGLES2::PIXEL_SIZE,Size2(1.0/size.x,1.0/size.y)); + if (current_env && current_env->fx_enabled[VS::ENV_FX_BCS]) { @@ -5957,6 +6347,9 @@ void RasterizerGLES2::end_scene() { copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW,false); copy_shader.set_conditional(CopyShaderGLES2::USE_HDR,false); copy_shader.set_conditional(CopyShaderGLES2::USE_NO_ALPHA,false); + copy_shader.set_conditional(CopyShaderGLES2::USE_FXAA,false); + copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SCREEN,false); + copy_shader.set_conditional(CopyShaderGLES2::USE_GLOW_SOFTLIGHT,false); material_shader.set_conditional(MaterialShaderGLES2::USE_HDR,false); @@ -6010,18 +6403,45 @@ void RasterizerGLES2::end_shadow_map() { case VS::LIGHT_DIRECTIONAL: { - if (shadow->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT) { + if (shadow->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS) { + + cm = shadow->custom_projection[shadow_pass]; + light_transform=shadow->custom_transform[shadow_pass]; if (shadow_pass==0) { - cm = shadow->custom_projection; - light_transform=shadow->custom_transform; + glViewport(0, sb->size*0.5, sb->size*0.5, sb->size*0.5); + glScissor(0, sb->size*0.5, sb->size*0.5, sb->size*0.5); + } else if (shadow_pass==1) { + + glViewport(0, 0, sb->size*0.5, sb->size*0.5); + glScissor(0, 0, sb->size*0.5, sb->size*0.5); + + } else if (shadow_pass==2) { + + glViewport(sb->size*0.5, sb->size*0.5, sb->size*0.5, sb->size*0.5); + glScissor(sb->size*0.5, sb->size*0.5, sb->size*0.5, sb->size*0.5); + } else if (shadow_pass==3) { + + glViewport(sb->size*0.5, 0, sb->size*0.5, sb->size*0.5); + glScissor(sb->size*0.5, 0, sb->size*0.5, sb->size*0.5); + + } + + glEnable(GL_SCISSOR_TEST); + + } else if (shadow->base->directional_shadow_mode==VS::LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS) { + + if (shadow_pass==0) { + + cm = shadow->custom_projection[0]; + light_transform=shadow->custom_transform[0]; glViewport(0, sb->size*0.5, sb->size, sb->size*0.5); glScissor(0, sb->size*0.5, sb->size, sb->size*0.5); } else { - cm = shadow->custom_projection2; - light_transform=shadow->custom_transform2; + cm = shadow->custom_projection[1]; + light_transform=shadow->custom_transform[1]; glViewport(0, 0, sb->size, sb->size*0.5); glScissor(0, 0, sb->size, sb->size*0.5); @@ -6030,8 +6450,8 @@ void RasterizerGLES2::end_shadow_map() { glEnable(GL_SCISSOR_TEST); } else { - cm = shadow->custom_projection; - light_transform=shadow->custom_transform; + cm = shadow->custom_projection[0]; + light_transform=shadow->custom_transform[0]; glViewport(0, 0, sb->size, sb->size); } @@ -6122,8 +6542,8 @@ void RasterizerGLES2::end_shadow_map() { //glDisable(GL_POLYGON_OFFSET_FILL); - if (!use_rgba_shadowmaps) - glColorMask(1, 1, 1, 1); + //if (!use_rgba_shadowmaps) + glColorMask(1, 1, 1, 1); DEBUG_TEST_ERROR("Drawing Shadow"); shadow=NULL; @@ -6342,7 +6762,10 @@ void RasterizerGLES2::canvas_set_blend_mode(VS::MaterialBlendMode p_mode) { case VS::MATERIAL_BLEND_MODE_MUL: { glBlendEquation(GL_FUNC_ADD); glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); - + } break; + case VS::MATERIAL_BLEND_MODE_PREMULT_ALPHA: { + glBlendEquation(GL_FUNC_ADD); + glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA); } break; } @@ -6853,6 +7276,10 @@ bool RasterizerGLES2::is_mesh(const RID& p_rid) const { return mesh_owner.owns(p_rid); } +bool RasterizerGLES2::is_immediate(const RID& p_rid) const { + + return immediate_owner.owns(p_rid); +} bool RasterizerGLES2::is_multimesh(const RID& p_rid) const { return multimesh_owner.owns(p_rid); @@ -6977,6 +7404,13 @@ void RasterizerGLES2::free(const RID& p_rid) { multimesh_owner.free(p_rid); memdelete(multimesh); + } else if (immediate_owner.owns(p_rid)) { + + Immediate *immediate = immediate_owner.get(p_rid); + ERR_FAIL_COND(!immediate); + + immediate_owner.free(p_rid); + memdelete(immediate); } else if (particles_owner.owns(p_rid)) { Particles *particles = particles_owner.get(p_rid); @@ -7993,9 +8427,11 @@ RasterizerGLES2::RasterizerGLES2(bool p_compress_arrays,bool p_keep_ram_copy,boo p_default_fragment_lighting=false; fragment_lighting=GLOBAL_DEF("rasterizer/use_fragment_lighting",true); read_depth_supported=true; //todo check for extension - use_shadow_pcf=GLOBAL_DEF("rasterizer/use_shadow_pcf",true); + shadow_filter=ShadowFilterTechnique((int)(GLOBAL_DEF("rasterizer/shadow_filter",SHADOW_FILTER_PCF5))); + Globals::get_singleton()->set_custom_property_info("rasterizer/shadow_filter",PropertyInfo(Variant::INT,"rasterizer/shadow_filter",PROPERTY_HINT_ENUM,"None,PCF5,PCF13,ESM,VSM")); + use_shadow_mapping=true; - use_fast_texture_filter=GLOBAL_DEF("rasterizer/trilinear_mipmap_filter",true); + use_fast_texture_filter=!bool(GLOBAL_DEF("rasterizer/trilinear_mipmap_filter",true)); skel_default.resize(1024*4); for(int i=0;i<1024/3;i++) { @@ -8022,6 +8458,8 @@ RasterizerGLES2::RasterizerGLES2(bool p_compress_arrays,bool p_keep_ram_copy,boo draw_next_frame=false; use_framebuffers=true; framebuffer.active=false; + tc0_id_cache=0; + tc0_idx=0; }; RasterizerGLES2::~RasterizerGLES2() { diff --git a/drivers/gles2/rasterizer_gles2.h b/drivers/gles2/rasterizer_gles2.h index f18bdd1ff7..0fee8bf918 100644 --- a/drivers/gles2/rasterizer_gles2.h +++ b/drivers/gles2/rasterizer_gles2.h @@ -80,6 +80,8 @@ class RasterizerGLES2 : public Rasterizer { bool read_depth_supported; bool use_framebuffers; bool use_shadow_mapping; + ShadowFilterTechnique shadow_filter; + bool use_shadow_esm; bool use_shadow_pcf; bool use_hw_skeleton_xform; @@ -171,8 +173,11 @@ class RasterizerGLES2 : public Rasterizer { bool can_zpass; bool has_texscreen; bool has_screen_uv; + bool writes_vertex; + bool uses_discard; Map<StringName,ShaderLanguage::Uniform> uniforms; + StringName first_texture; SelfList<Shader> dirty_list; @@ -188,6 +193,8 @@ class RasterizerGLES2 : public Rasterizer { can_zpass=true; has_texscreen=false; has_screen_uv=false; + writes_vertex=false; + uses_discard=false; } @@ -233,6 +240,7 @@ class RasterizerGLES2 : public Rasterizer { flags[VS::MATERIAL_FLAG_VISIBLE]=true; for(int i=0;i<VS::MATERIAL_HINT_MAX;i++) hints[i]=false; + hints[VS::MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA]=true; line_width=1; has_alpha=false; @@ -254,7 +262,7 @@ class RasterizerGLES2 : public Rasterizer { enum Type { GEOMETRY_INVALID, GEOMETRY_SURFACE, - GEOMETRY_POLY, + GEOMETRY_IMMEDIATE, GEOMETRY_PARTICLES, GEOMETRY_MULTISURFACE, }; @@ -374,6 +382,7 @@ class RasterizerGLES2 : public Rasterizer { Vector<Surface*> surfaces; int morph_target_count; VS::MorphTargetMode morph_target_mode; + AABB custom_aabb; mutable uint64_t last_pass; Mesh() { @@ -454,6 +463,31 @@ class RasterizerGLES2 : public Rasterizer { mutable RID_Owner<MultiMesh> multimesh_owner; mutable SelfList<MultiMesh>::List _multimesh_dirty_list; + struct Immediate : public Geometry { + + struct Chunk { + + RID texture; + VS::PrimitiveType primitive; + Vector<Vector3> vertices; + Vector<Vector3> normals; + Vector<Plane> tangents; + Vector<Color> colors; + Vector<Vector2> uvs; + Vector<Vector2> uvs2; + }; + + List<Chunk> chunks; + bool building; + int mask; + AABB aabb; + + Immediate() { type=GEOMETRY_IMMEDIATE; building=false;} + + }; + + mutable RID_Owner<Immediate> immediate_owner; + struct Particles : public Geometry { ParticleSystemSW data; // software particle system @@ -582,11 +616,15 @@ class RasterizerGLES2 : public Rasterizer { bg_param[VS::ENV_BG_PARAM_CUBEMAP]=RID(); bg_param[VS::ENV_BG_PARAM_ENERGY]=1.0; bg_param[VS::ENV_BG_PARAM_SCALE]=1.0; + bg_param[VS::ENV_BG_PARAM_GLOW]=0.0; for(int i=0;i<VS::ENV_FX_MAX;i++) fx_enabled[i]=false; fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_PASSES]=1; + fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_SCALE]=1.0; + fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_STRENGTH]=1.0; + fx_param[VS::ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE]=0; fx_param[VS::ENV_FX_PARAM_GLOW_BLOOM]=0.0; fx_param[VS::ENV_FX_PARAM_GLOW_BLOOM_TRESHOLD]=0.5; fx_param[VS::ENV_FX_PARAM_DOF_BLUR_PASSES]=1; @@ -659,11 +697,8 @@ class RasterizerGLES2 : public Rasterizer { Transform transform; CameraMatrix projection; - Transform custom_transform; - CameraMatrix custom_projection; - - Transform custom_transform2; - CameraMatrix custom_projection2; + Transform custom_transform[4]; + CameraMatrix custom_projection[4]; Vector3 light_vector; Vector3 spot_vector; @@ -675,11 +710,9 @@ class RasterizerGLES2 : public Rasterizer { Vector2 dp; - CameraMatrix shadow_projection; - CameraMatrix shadow_projection2; + CameraMatrix shadow_projection[4]; + float shadow_split[4]; - float shadow_split; - float shadow_split2; ShadowBuffer* near_shadow_buffer; @@ -934,7 +967,7 @@ class RasterizerGLES2 : public Rasterizer { void _setup_light(uint16_t p_light); _FORCE_INLINE_ void _setup_shader_params(const Material *p_material); - bool _setup_material(const Geometry *p_geometry,const Material *p_material,bool p_no_const_light); + bool _setup_material(const Geometry *p_geometry, const Material *p_material, bool p_no_const_light, bool p_opaque_pass); void _setup_skeleton(const Skeleton *p_skeleton); @@ -1098,6 +1131,16 @@ class RasterizerGLES2 : public Rasterizer { void _copy_screen_quad(); void _copy_to_texscreen(); + + Vector3 chunk_vertex; + Vector3 chunk_normal; + Plane chunk_tangent; + Color chunk_color; + Vector2 chunk_uv; + Vector2 chunk_uv2; + GLuint tc0_id_cache; + GLuint tc0_idx; + public: /* TEXTURE API */ @@ -1183,6 +1226,9 @@ public: virtual AABB mesh_get_aabb(RID p_mesh) const; + virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb); + virtual AABB mesh_get_custom_aabb(RID p_mesh) const; + /* MULTIMESH API */ virtual RID multimesh_create(); @@ -1204,6 +1250,22 @@ public: virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible); virtual int multimesh_get_visible_instances(RID p_multimesh) const; + /* IMMEDIATE API */ + + virtual RID immediate_create(); + virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID()); + virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex); + virtual void immediate_normal(RID p_immediate,const Vector3& p_normal); + virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent); + virtual void immediate_color(RID p_immediate,const Color& p_color); + virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_end(RID p_immediate); + virtual void immediate_clear(RID p_immediate); + virtual AABB immediate_get_aabb(RID p_immediate) const; + virtual void immediate_set_material(RID p_immediate,RID p_material); + virtual RID immediate_get_material(RID p_immediate) const; + /* PARTICLES API */ virtual RID particles_create(); @@ -1363,6 +1425,7 @@ public: virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data); virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data); + virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data); virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data); virtual void end_scene(); @@ -1410,6 +1473,7 @@ public: virtual bool is_texture(const RID& p_rid) const; virtual bool is_material(const RID& p_rid) const; virtual bool is_mesh(const RID& p_rid) const; + virtual bool is_immediate(const RID& p_rid) const; virtual bool is_multimesh(const RID& p_rid) const; virtual bool is_particles(const RID &p_beam) const; diff --git a/drivers/gles2/shader_compiler_gles2.cpp b/drivers/gles2/shader_compiler_gles2.cpp index 6dc6259fef..db63c3aeba 100644 --- a/drivers/gles2/shader_compiler_gles2.cpp +++ b/drivers/gles2/shader_compiler_gles2.cpp @@ -145,6 +145,12 @@ String ShaderCompilerGLES2::dump_node_code(SL::Node *p_node,int p_level,bool p_a } break; case SL::Node::TYPE_VARIABLE: { SL::VariableNode *vnode=(SL::VariableNode*)p_node; + if (type==ShaderLanguage::SHADER_MATERIAL_VERTEX) { + + if (vnode->name==vname_vertex && p_assign_left) { + vertex_code_writes_vertex=true; + } + } if (type==ShaderLanguage::SHADER_MATERIAL_FRAGMENT) { if (vnode->name==vname_discard) { @@ -644,5 +650,6 @@ ShaderCompilerGLES2::ShaderCompilerGLES2() { vname_binormal_interp="BINORMAL"; vname_var1_interp="VAR1"; vname_var2_interp="VAR2"; + vname_vertex="VERTEX"; } diff --git a/drivers/gles2/shader_compiler_gles2.h b/drivers/gles2/shader_compiler_gles2.h index 2f4aa7647e..d683f5b4f3 100644 --- a/drivers/gles2/shader_compiler_gles2.h +++ b/drivers/gles2/shader_compiler_gles2.h @@ -61,6 +61,7 @@ private: StringName vname_binormal_interp; StringName vname_var1_interp; StringName vname_var2_interp; + StringName vname_vertex; Map<StringName,ShaderLanguage::Uniform> *uniforms; diff --git a/drivers/gles2/shader_gles2.cpp b/drivers/gles2/shader_gles2.cpp index d665fddd2c..bcd3e6ad4b 100644 --- a/drivers/gles2/shader_gles2.cpp +++ b/drivers/gles2/shader_gles2.cpp @@ -315,6 +315,7 @@ ShaderGLES2::Version* ShaderGLES2::get_current_version() { for(int i=0;i<cc->custom_defines.size();i++) { strings.push_back(cc->custom_defines[i]); + DEBUG_PRINT("CD #"+itos(i)+": "+String(cc->custom_defines[i])); } } @@ -349,9 +350,11 @@ ShaderGLES2::Version* ShaderGLES2::get_current_version() { strings.push_back(vertex_code2.get_data()); #ifdef DEBUG_SHADER + + DEBUG_PRINT("\nVertex Code:\n\n"+String(code_string.get_data())); for(int i=0;i<strings.size();i++) { - print_line("vert strings "+itos(i)+":"+String(strings[i])); + //print_line("vert strings "+itos(i)+":"+String(strings[i])); } #endif @@ -435,9 +438,10 @@ ShaderGLES2::Version* ShaderGLES2::get_current_version() { strings.push_back(fragment_code2.get_data()); #ifdef DEBUG_SHADER + DEBUG_PRINT("\nFragment Code:\n\n"+String(code_string.get_data())); for(int i=0;i<strings.size();i++) { - print_line("frag strings "+itos(i)+":"+String(strings[i])); + //print_line("frag strings "+itos(i)+":"+String(strings[i])); } #endif diff --git a/drivers/gles2/shaders/canvas.glsl b/drivers/gles2/shaders/canvas.glsl index 66bdf15db4..f36741d586 100644 --- a/drivers/gles2/shaders/canvas.glsl +++ b/drivers/gles2/shaders/canvas.glsl @@ -64,6 +64,9 @@ void main() { highp float enc32 = dot( color,highp vec4(1.0 / (256.0 * 256.0 * 256.0),1.0 / (256.0 * 256.0),1.0 / 256.0,1) ); color = vec4(vec3(enc32),1.0); #endif + +// color.rgb*=color.a; gl_FragColor = color; + } diff --git a/drivers/gles2/shaders/copy.glsl b/drivers/gles2/shaders/copy.glsl index d4b0c31b7d..2f1b349618 100644 --- a/drivers/gles2/shaders/copy.glsl +++ b/drivers/gles2/shaders/copy.glsl @@ -99,6 +99,8 @@ uniform float bloom_treshold; #if defined(BLUR_V_PASS) || defined(BLUR_H_PASS) || defined(USE_HDR_REDUCE) uniform vec2 pixel_size; +uniform float pixel_scale; +uniform float blur_magnitude; #ifdef USE_HDR_STORE @@ -110,6 +112,11 @@ uniform sampler2D source_vd_lum; #endif +//endif +#elif defined(USE_FXAA) + +uniform vec2 pixel_size; + #endif #ifdef USE_ENERGY @@ -118,6 +125,10 @@ uniform highp float energy; #endif +#ifdef USE_CUSTOM_ALPHA +uniform float custom_alpha; +#endif + void main() { @@ -129,6 +140,55 @@ void main() { vec4 color = texture2D( source, uv_interp ); #endif + +#ifdef USE_FXAA + +#define FXAA_REDUCE_MIN (1.0/ 128.0) +#define FXAA_REDUCE_MUL (1.0 / 8.0) +#define FXAA_SPAN_MAX 8.0 + + { + vec3 rgbNW = texture2D(source, uv_interp + vec2(-1.0, -1.0) * pixel_size).xyz; + vec3 rgbNE = texture2D(source, uv_interp + vec2(1.0, -1.0) * pixel_size).xyz; + vec3 rgbSW = texture2D(source, uv_interp + vec2(-1.0, 1.0) * pixel_size).xyz; + vec3 rgbSE = texture2D(source, uv_interp + vec2(1.0, 1.0) * pixel_size).xyz; + vec3 rgbM = color.rgb; + vec3 luma = vec3(0.299, 0.587, 0.114); + float lumaNW = dot(rgbNW, luma); + float lumaNE = dot(rgbNE, luma); + float lumaSW = dot(rgbSW, luma); + float lumaSE = dot(rgbSE, luma); + float lumaM = dot(rgbM, luma); + float lumaMin = min(lumaM, min(min(lumaNW, lumaNE), min(lumaSW, lumaSE))); + float lumaMax = max(lumaM, max(max(lumaNW, lumaNE), max(lumaSW, lumaSE))); + + vec2 dir; + dir.x = -((lumaNW + lumaNE) - (lumaSW + lumaSE)); + dir.y = ((lumaNW + lumaSW) - (lumaNE + lumaSE)); + + float dirReduce = max((lumaNW + lumaNE + lumaSW + lumaSE) * + (0.25 * FXAA_REDUCE_MUL), FXAA_REDUCE_MIN); + + float rcpDirMin = 1.0 / (min(abs(dir.x), abs(dir.y)) + dirReduce); + dir = min(vec2(FXAA_SPAN_MAX, FXAA_SPAN_MAX), + max(vec2(-FXAA_SPAN_MAX, -FXAA_SPAN_MAX), + dir * rcpDirMin)) * pixel_size; + + vec3 rgbA = 0.5 * ( + texture2D(source, uv_interp + dir * (1.0 / 3.0 - 0.5)).xyz + + texture2D(source, uv_interp + dir * (2.0 / 3.0 - 0.5)).xyz); + vec3 rgbB = rgbA * 0.5 + 0.25 * ( + texture2D(source, uv_interp + dir * -0.5).xyz + + texture2D(source, uv_interp + dir * 0.5).xyz); + + float lumaB = dot(rgbB, luma); + if ((lumaB < lumaMin) || (lumaB > lumaMax)) + color.rgb = rgbA; + else + color.rgb = rgbB; + } + +#endif //color.rg=uv_interp; #ifdef USE_BCS @@ -141,28 +201,28 @@ void main() { #ifdef BLUR_V_PASS - color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-3.0)); - color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-2.0)); - color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-1.0)); - color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*1.0)); - color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*2.0)); - color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*3.0)); + color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-3.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-2.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*-1.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*1.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*2.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(0.0,pixel_size.y*3.0)*pixel_scale); - color*=(1.0/7.0); + color*=(1.0/7.0)*blur_magnitude; #endif #ifdef BLUR_H_PASS - color+=texture2D(source,uv_interp+vec2(pixel_size.x*-3.0,0.0)); - color+=texture2D(source,uv_interp+vec2(pixel_size.x*-2.0,0.0)); - color+=texture2D(source,uv_interp+vec2(pixel_size.x*-1.0,0.0)); - color+=texture2D(source,uv_interp+vec2(pixel_size.x*1.0,0.0)); - color+=texture2D(source,uv_interp+vec2(pixel_size.x*2.0,0.0)); - color+=texture2D(source,uv_interp+vec2(pixel_size.x*3.0,0.0)); + color+=texture2D(source,uv_interp+vec2(pixel_size.x*-3.0,0.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(pixel_size.x*-2.0,0.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(pixel_size.x*-1.0,0.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(pixel_size.x*1.0,0.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(pixel_size.x*2.0,0.0)*pixel_scale); + color+=texture2D(source,uv_interp+vec2(pixel_size.x*3.0,0.0)*pixel_scale); - color*=(1.0/7.0); + color*=(1.0/7.0)*blur_magnitude; #endif @@ -195,7 +255,29 @@ void main() { vec4 glow = texture2D( glow_source, uv2_interp ); +#ifdef USE_GLOW_SCREEN + + color.rgb = clamp((color.rgb + glow.rgb) - (color.rgb * glow.rgb), 0.0, 1.0); + +#endif + +#ifdef USE_GLOW_SOFTLIGHT + + { + + glow.rgb = (glow.rgb * 0.5) + 0.5; + color.r = (glow.r <= 0.5) ? (color.r - (1.0 - 2.0 * glow.r) * color.r * (1.0 - color.r)) : (((glow.r > 0.5) && (color.r <= 0.25)) ? (color.r + (2.0 * glow.r - 1.0) * (4.0 * color.r * (4.0 * color.r + 1.0) * (color.r - 1.0) + 7.0 * color.r)) : (color.r + (2.0 * glow.r - 1.0) * (sqrt(color.r) - color.r))); + color.g = (glow.g <= 0.5) ? (color.g - (1.0 - 2.0 * glow.g) * color.g * (1.0 - color.g)) : (((glow.g > 0.5) && (color.g <= 0.25)) ? (color.g + (2.0 * glow.g - 1.0) * (4.0 * color.g * (4.0 * color.g + 1.0) * (color.g - 1.0) + 7.0 * color.g)) : (color.g + (2.0 * glow.g - 1.0) * (sqrt(color.g) - color.g))); + color.b = (glow.b <= 0.5) ? (color.b - (1.0 - 2.0 * glow.b) * color.b * (1.0 - color.b)) : (((glow.b > 0.5) && (color.b <= 0.25)) ? (color.b + (2.0 * glow.b - 1.0) * (4.0 * color.b * (4.0 * color.b + 1.0) * (color.b - 1.0) + 7.0 * color.b)) : (color.b + (2.0 * glow.b - 1.0) * (sqrt(color.b) - color.b))); + } + +#endif + +#if !defined(USE_GLOW_SCREEN) && !defined(USE_GLOW_SOFTLIGHT) color.rgb+=glow.rgb; +#endif + + #endif @@ -253,6 +335,9 @@ void main() { color.a=1.0; #endif +#ifdef USE_CUSTOM_ALPHA + color.a=custom_alpha; +#endif gl_FragColor = color; } diff --git a/drivers/gles2/shaders/material.glsl b/drivers/gles2/shaders/material.glsl index 9c2fbaee6c..a919e3b1e2 100644 --- a/drivers/gles2/shaders/material.glsl +++ b/drivers/gles2/shaders/material.glsl @@ -140,6 +140,12 @@ varying highp vec4 shadow_coord; uniform highp mat4 shadow_matrix2; varying highp vec4 shadow_coord2; #endif +#ifdef LIGHT_USE_PSSM4 +uniform highp mat4 shadow_matrix3; +varying highp vec4 shadow_coord3; +uniform highp mat4 shadow_matrix4; +varying highp vec4 shadow_coord4; +#endif #endif @@ -290,6 +296,22 @@ VERTEX_SHADER_CODE shadow_coord2.xyz/=shadow_coord2.w; shadow_coord2.y*=0.5; #endif +#ifdef LIGHT_USE_PSSM4 + shadow_coord.x*=0.5; + shadow_coord2.x*=0.5; + + shadow_coord3 = shadow_matrix3 * vec4(vertex_interp,1.0); + shadow_coord3.xyz/=shadow_coord3.w; + shadow_coord3.xy*=vec2(0.5); + shadow_coord3.xy+=vec2(0.5); + + shadow_coord4 = shadow_matrix4 * vec4(vertex_interp,1.0); + shadow_coord4.xyz/=shadow_coord4.w; + shadow_coord4.xy*=vec2(0.5); + shadow_coord4.x+=0.5; + +#endif + #endif #ifdef USE_FOG @@ -364,6 +386,7 @@ VERTEX_SHADER_CODE specular_interp=vec3(0.0); } } + #else #ifdef SHADELESS @@ -428,7 +451,7 @@ varying vec4 var2_interp; #endif #ifdef LIGHT_USE_PSSM -uniform float light_pssm_split; +uniform vec3 light_pssm_split; #endif varying vec3 vertex_interp; @@ -504,6 +527,11 @@ varying highp vec4 shadow_coord; #ifdef LIGHT_USE_PSSM varying highp vec4 shadow_coord2; #endif +#ifdef LIGHT_USE_PSSM4 +varying highp vec4 shadow_coord3; +varying highp vec4 shadow_coord4; +#endif + uniform highp sampler2D shadow_texture; uniform highp vec2 shadow_texel_size; @@ -523,6 +551,29 @@ uniform float shadow_darkening; #ifdef USE_SHADOW_PCF +#ifdef USE_SHADOW_PCF_HQ + + +float SAMPLE_SHADOW_TEX( highp vec2 coord, highp float refdepth) { + + float avg=(SHADOW_DEPTH(shadow_texture,coord) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x,0.0)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,0.0)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(shadow_texel_size.x*2.0,0.0)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x*2.0,0.0)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,shadow_texel_size.y*2.0)) < refdepth ? 0.0 : 1.0); + avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,-shadow_texel_size.y*2.0)) < refdepth ? 0.0 : 1.0); + return avg*(1.0/13.0); +} + +#else + float SAMPLE_SHADOW_TEX( highp vec2 coord, highp float refdepth) { float avg=(SHADOW_DEPTH(shadow_texture,coord) < refdepth ? 0.0 : 1.0); @@ -530,9 +581,13 @@ float SAMPLE_SHADOW_TEX( highp vec2 coord, highp float refdepth) { avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(-shadow_texel_size.x,0.0)) < refdepth ? 0.0 : 1.0); avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); avg+=(SHADOW_DEPTH(shadow_texture,coord+vec2(0.0,-shadow_texel_size.y)) < refdepth ? 0.0 : 1.0); - return avg*0.2; + return avg*0.2; } +#endif + + + /* 16x averaging @@ -668,21 +723,28 @@ void main() { -#ifdef FRAGMENT_SHADER_CODE_USE_DISCARD - float discard_=0.0; +#if defined(ENABLE_DISCARD) + bool discard_=false; #endif FRAGMENT_SHADER_CODE -#ifdef FRAGMENT_SHADER_CODE_USE_DISCARD - if (discard_>0.0) { +#if defined(ENABLE_DISCARD) + if (discard_) { //easy to eliminate dead code discard; } #endif +#ifdef ENABLE_CLIP_ALPHA + if (diffuse.a<0.99) { + //used for doublepass and shadowmapping + discard; + } +#endif + float shadow_attenuation = 1.0; @@ -697,7 +759,7 @@ FRAGMENT_SHADER_CODE #if 0 highp vec3 splane = vec3(0.0,0.0,0.0); - if (gl_FragCoord.w > light_pssm_split) { + if (gl_FragCoord.w > light_pssm_split.x) { splane = shadow_coord.xyz; splane.y+=1.0; @@ -711,19 +773,56 @@ FRAGMENT_SHADER_CODE /* float sa_a = SAMPLE_SHADOW_TEX(shadow_coord.xy,shadow_coord.z); float sa_b = SAMPLE_SHADOW_TEX(shadow_coord2.xy,shadow_coord2.z); - if (gl_FragCoord.w > light_pssm_split) { + if (gl_FragCoord.w > light_pssm_split.x) { shadow_attenuation=sa_a; } else { shadow_attenuation=sa_b; } */ - if (gl_FragCoord.w > light_pssm_split) { - shadow_attenuation=SAMPLE_SHADOW_TEX(shadow_coord.xy,shadow_coord.z); + vec2 pssm_coord; + float pssm_z; + +#ifdef LIGHT_USE_PSSM4 + + + if (gl_FragCoord.w > light_pssm_split.y) { + + if (gl_FragCoord.w > light_pssm_split.x) { + pssm_coord=shadow_coord.xy; + pssm_z=shadow_coord.z; + + } else { + pssm_coord=shadow_coord2.xy; + pssm_z=shadow_coord2.z; + } + } else { + + + if (gl_FragCoord.w > light_pssm_split.z) { + pssm_coord=shadow_coord3.xy; + pssm_z=shadow_coord3.z; + } else { + pssm_coord=shadow_coord4.xy; + pssm_z=shadow_coord4.z; + } + } + +#else + + if (gl_FragCoord.w > light_pssm_split.x) { + pssm_coord=shadow_coord.xy; + pssm_z=shadow_coord.z; + } else { - shadow_attenuation=SAMPLE_SHADOW_TEX(shadow_coord2.xy,shadow_coord2.z); + pssm_coord=shadow_coord2.xy; + pssm_z=shadow_coord2.z; } +#endif + + //one one sample + shadow_attenuation=SAMPLE_SHADOW_TEX(pssm_coord,pssm_z); #endif @@ -811,7 +910,10 @@ FRAGMENT_SHADER_CODE # if !defined(LIGHT_TYPE_DIRECTIONAL) && !defined(LIGHT_TYPE_OMNI) && !defined (LIGHT_TYPE_SPOT) //none +#ifndef SHADELESS diffuse.rgb=vec3(0.0,0.0,0.0); +#endif + # endif diffuse.rgb+=const_light_mult*emission; @@ -868,6 +970,7 @@ FRAGMENT_SHADER_CODE #ifdef USE_HDR diffuse.rgb*=0.25; #endif + gl_FragColor = diffuse; #endif } diff --git a/drivers/openssl/stream_peer_openssl.cpp b/drivers/openssl/stream_peer_openssl.cpp index 0151ced3b8..ef07f11334 100644 --- a/drivers/openssl/stream_peer_openssl.cpp +++ b/drivers/openssl/stream_peer_openssl.cpp @@ -362,6 +362,7 @@ Error StreamPeerOpenSSL::connect(Ref<StreamPeer> p_base, bool p_validate_certs, print_line("CONNECTION RESULT: "+itos(result)); if (result<1) { + ERR_print_errors_fp(stdout); _print_error(result); } diff --git a/drivers/unix/ip_unix.cpp b/drivers/unix/ip_unix.cpp index c11426d356..18b19ca095 100644 --- a/drivers/unix/ip_unix.cpp +++ b/drivers/unix/ip_unix.cpp @@ -30,12 +30,24 @@ #if defined(UNIX_ENABLED) || defined(WINDOWS_ENABLED) + #ifdef WINDOWS_ENABLED +#define WINVER 0x0600 #include <ws2tcpip.h> #include <winsock2.h> #include <windows.h> +#include <stdio.h> +#include <iphlpapi.h> #else #include <netdb.h> +#ifdef ANDROID_ENABLED +#include "platform/android/ifaddrs_android.h" +#else +#include <ifaddrs.h> +#endif +#include <arpa/inet.h> +#include <sys/socket.h> + #endif IP_Address IP_Unix::_resolve_hostname(const String& p_hostname) { @@ -52,6 +64,93 @@ IP_Address IP_Unix::_resolve_hostname(const String& p_hostname) { } +#if defined(WINDOWS_ENABLED) + +void IP_Unix::get_local_addresses(List<IP_Address> *r_addresses) const { + + ULONG buf_size = 1024; + IP_ADAPTER_ADDRESSES* addrs; + + while (true) { + + addrs = (IP_ADAPTER_ADDRESSES*)memalloc(buf_size); + int err = GetAdaptersAddresses(AF_INET, GAA_FLAG_SKIP_ANYCAST | + GAA_FLAG_SKIP_MULTICAST | + GAA_FLAG_SKIP_DNS_SERVER | + GAA_FLAG_SKIP_FRIENDLY_NAME, + NULL, addrs, &buf_size); + if (err == NO_ERROR) { + break; + }; + memfree(addrs); + if (err == ERROR_BUFFER_OVERFLOW) { + continue; // will go back and alloc the right size + }; + + ERR_EXPLAIN("Call to GetAdaptersAddresses failed with error " + itos(err)); + ERR_FAIL(); + return; + }; + + + IP_ADAPTER_ADDRESSES* adapter = addrs; + + while (adapter != NULL) { + + IP_ADAPTER_UNICAST_ADDRESS* address = adapter->FirstUnicastAddress; + while (address != NULL) { + + char addr_chr[INET_ADDRSTRLEN]; + SOCKADDR_IN* ipv4 = reinterpret_cast<SOCKADDR_IN*>(address->Address.lpSockaddr); + + IP_Address ip; + ip.host= *((unsigned long*)&ipv4->sin_addr); + + + //inet_ntop(AF_INET, &ipv4->sin_addr, addr_chr, INET_ADDRSTRLEN); + + r_addresses->push_back(ip); + + address = address->Next; + }; + adapter = adapter->Next; + }; + + memfree(addrs); +}; + + +#else + +void IP_Unix::get_local_addresses(List<IP_Address> *r_addresses) const { + + struct ifaddrs * ifAddrStruct=NULL; + struct ifaddrs * ifa=NULL; + + getifaddrs(&ifAddrStruct); + + for (ifa = ifAddrStruct; ifa != NULL; ifa = ifa->ifa_next) { + if (ifa ->ifa_addr->sa_family==AF_INET) { // check it is IP4 + // is a valid IP4 Address + + IP_Address ip; + ip.host= *((unsigned long*)&((struct sockaddr_in *)ifa->ifa_addr)->sin_addr); + + r_addresses->push_back(ip); + }/* else if (ifa->ifa_addr->sa_family==AF_INET6) { // check it is IP6 + // is a valid IP6 Address + tmpAddrPtr=&((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr; + char addressBuffer[INET6_ADDRSTRLEN]; + inet_ntop(AF_INET6, tmpAddrPtr, addressBuffer, INET6_ADDRSTRLEN); + printf("%s IP Address %s\n", ifa->ifa_name, addressBuffer); + } */ + } + + if (ifAddrStruct!=NULL) freeifaddrs(ifAddrStruct); + +} +#endif + void IP_Unix::make_default() { _create=_create_unix; diff --git a/drivers/unix/ip_unix.h b/drivers/unix/ip_unix.h index ec2d42c837..2fd5cf964b 100644 --- a/drivers/unix/ip_unix.h +++ b/drivers/unix/ip_unix.h @@ -41,6 +41,8 @@ class IP_Unix : public IP { static IP* _create_unix(); public: + virtual void get_local_addresses(List<IP_Address> *r_addresses) const; + static void make_default(); IP_Unix(); }; diff --git a/modules/gdscript/gd_compiler.cpp b/modules/gdscript/gd_compiler.cpp index 90c83c201b..f1b7ad0096 100644 --- a/modules/gdscript/gd_compiler.cpp +++ b/modules/gdscript/gd_compiler.cpp @@ -185,51 +185,59 @@ int GDCompiler::_parse_expression(CodeGen& codegen,const GDParser::Node *p_expre //TRY CLASS CONSTANTS - GDScript *scr = codegen.script; - GDNativeClass *nc=NULL; - while(scr) { + GDScript *owner = codegen.script; + while (owner) { - if (scr->constants.has(identifier)) { + GDScript *scr = owner; + GDNativeClass *nc=NULL; + while(scr) { - //int idx=scr->constants[identifier]; - int idx = codegen.get_name_map_pos(identifier); - return idx|(GDFunction::ADDR_TYPE_CLASS_CONSTANT<<GDFunction::ADDR_BITS); //argument (stack root) + if (scr->constants.has(identifier)) { + + //int idx=scr->constants[identifier]; + int idx = codegen.get_name_map_pos(identifier); + return idx|(GDFunction::ADDR_TYPE_CLASS_CONSTANT<<GDFunction::ADDR_BITS); //argument (stack root) + } + if (scr->native.is_valid()) + nc=scr->native.ptr(); + scr=scr->_base; } - if (scr->native.is_valid()) - nc=scr->native.ptr(); - scr=scr->_base; - } - // CLASS C++ Integer Constant + // CLASS C++ Integer Constant - if (nc) { + if (nc) { - bool success=false; - int constant = ObjectTypeDB::get_integer_constant(nc->get_name(),identifier,&success); - if (success) { - Variant key=constant; - int idx; + bool success=false; + int constant = ObjectTypeDB::get_integer_constant(nc->get_name(),identifier,&success); + if (success) { + Variant key=constant; + int idx; - if (!codegen.constant_map.has(key)) { + if (!codegen.constant_map.has(key)) { - idx=codegen.constant_map.size(); - codegen.constant_map[key]=idx; + idx=codegen.constant_map.size(); + codegen.constant_map[key]=idx; - } else { - idx=codegen.constant_map[key]; + } else { + idx=codegen.constant_map[key]; + } + + return idx|(GDFunction::ADDR_TYPE_LOCAL_CONSTANT<<GDFunction::ADDR_BITS); //make it a local constant (faster access) } - return idx|(GDFunction::ADDR_TYPE_LOCAL_CONSTANT<<GDFunction::ADDR_BITS); //make it a local constant (faster access) } + owner=owner->_owner; } - if (codegen.script->subclasses.has(identifier)) { + /* + handled in constants now + if (codegen.script->subclasses.has(identifier)) { //same with a subclass, make it a local constant. int idx = codegen.get_constant_pos(codegen.script->subclasses[identifier]); return idx|(GDFunction::ADDR_TYPE_LOCAL_CONSTANT<<GDFunction::ADDR_BITS); //make it a local constant (faster access) - } + }*/ if (GDScriptLanguage::get_singleton()->get_global_map().has(identifier)) { @@ -1255,6 +1263,16 @@ Error GDCompiler::_parse_function(GDScript *p_script,const GDParser::ClassNode * gdfunc->name=func_name; gdfunc->_script=p_script; gdfunc->source=source; + +#ifdef DEBUG_ENABLED + + { + gdfunc->func_cname=(String(source)+" - "+String(func_name)).utf8(); + gdfunc->_func_cname=gdfunc->func_cname.get_data(); + + } + +#endif if (p_func) { gdfunc->_initial_line=p_func->line; } else { @@ -1303,6 +1321,16 @@ Error GDCompiler::_parse_class(GDScript *p_script,GDScript *p_owner,const GDPars if (path!="") { //path (and optionally subclasses) + if (path.is_rel_path()) { + + String base = p_script->get_path(); + if (base=="" || base.is_rel_path()) { + _set_error("Could not resolve relative path for parent class: "+path,p_class); + return ERR_FILE_NOT_FOUND; + } + path=base.get_base_dir().plus_file(path); + } + script = ResourceLoader::load(path); if (script.is_null()) { _set_error("Could not load base class: "+path,p_class); @@ -1457,6 +1485,8 @@ Error GDCompiler::_parse_class(GDScript *p_script,GDScript *p_owner,const GDPars Error err = _parse_class(subclass.ptr(),p_script,p_class->subclasses[i]); if (err) return err; + + p_script->constants.insert(name,subclass); //once parsed, goes to the list of constants p_script->subclasses.insert(name,subclass); } diff --git a/modules/gdscript/gd_editor.cpp b/modules/gdscript/gd_editor.cpp index f8717c292f..5f5de8b5db 100644 --- a/modules/gdscript/gd_editor.cpp +++ b/modules/gdscript/gd_editor.cpp @@ -787,3 +787,67 @@ Error GDScriptLanguage::complete_keyword(const String& p_code, int p_line, const return OK; } +void GDScriptLanguage::auto_indent_code(String& p_code,int p_from_line,int p_to_line) const { + + + Vector<String> lines = p_code.split("\n"); + List<int> indent_stack; + + for(int i=0;i<lines.size();i++) { + + String l = lines[i]; + int tc=0; + for(int j=0;j<l.length();j++) { + if (l[j]==' ' || l[j]=='\t') { + + tc++; + } else { + break; + } + } + + + String st = l.substr(tc,l.length()).strip_edges(); + if (st=="" || st.begins_with("#")) + continue; //ignore! + + int ilevel=0; + if (indent_stack.size()) { + ilevel=indent_stack.back()->get(); + } + + if (tc>ilevel) { + indent_stack.push_back(tc); + } else if (tc<ilevel) { + while(indent_stack.size() && indent_stack.back()->get()>tc) { + indent_stack.pop_back(); + } + + if (indent_stack.size() && indent_stack.back()->get()!=tc) + indent_stack.push_back(tc); //this is not right but gets the job done + } + + if (i>=p_from_line) { + + l=""; + for(int j=0;j<indent_stack.size();j++) + l+="\t"; + l+=st; + + + } else if (i>p_to_line) { + break; + } + + //print_line(itos(indent_stack.size())+","+itos(tc)+": "+l); + lines[i]=l; + } + + p_code=""; + for(int i=0;i<lines.size();i++) { + if (i>0) + p_code+="\n"; + p_code+=lines[i]; + } + +} diff --git a/modules/gdscript/gd_parser.cpp b/modules/gdscript/gd_parser.cpp index f540660cd3..2829132d99 100644 --- a/modules/gdscript/gd_parser.cpp +++ b/modules/gdscript/gd_parser.cpp @@ -1221,6 +1221,15 @@ void GDParser::_parse_block(BlockNode *p_block,bool p_static) { return; //go back a level } + if (pending_newline!=-1) { + + NewLineNode *nl = alloc_node<NewLineNode>(); + nl->line=pending_newline; + p_block->statements.push_back(nl); + pending_newline=-1; + + } + switch(token) { @@ -1234,16 +1243,19 @@ void GDParser::_parse_block(BlockNode *p_block,bool p_static) { } break; case GDTokenizer::TK_NEWLINE: { - NewLineNode *nl = alloc_node<NewLineNode>(); - nl->line=tokenizer->get_token_line(); - p_block->statements.push_back(nl); - if (!_parse_newline()) { if (!error_set) { p_block->end_line=tokenizer->get_token_line(); + pending_newline=p_block->end_line; + } return; } + + NewLineNode *nl = alloc_node<NewLineNode>(); + nl->line=tokenizer->get_token_line(); + p_block->statements.push_back(nl); + } break; case GDTokenizer::TK_CF_PASS: { if (tokenizer->get_token(1)!=GDTokenizer::TK_SEMICOLON && tokenizer->get_token(1)!=GDTokenizer::TK_NEWLINE ) { @@ -1782,6 +1794,7 @@ void GDParser::_parse_class(ClassNode *p_class) { case GDTokenizer::TK_PR_FUNCTION: { bool _static=false; + pending_newline=-1; if (tokenizer->get_token(-1)==GDTokenizer::TK_PR_STATIC) { @@ -2490,6 +2503,7 @@ void GDParser::clear() { tab_level.push_back(0); error_line=0; error_column=0; + pending_newline=-1; parenthesis=0; current_export.type=Variant::NIL; error=""; @@ -2501,6 +2515,7 @@ GDParser::GDParser() { head=NULL; list=NULL; tokenizer=NULL; + pending_newline=-1; clear(); } diff --git a/modules/gdscript/gd_parser.h b/modules/gdscript/gd_parser.h index 278e5f543d..825bd954d1 100644 --- a/modules/gdscript/gd_parser.h +++ b/modules/gdscript/gd_parser.h @@ -362,6 +362,8 @@ private: int error_line; int error_column; + int pending_newline; + List<int> tab_level; String base_path; diff --git a/modules/gdscript/gd_script.cpp b/modules/gdscript/gd_script.cpp index 299a7d3e54..d183782864 100644 --- a/modules/gdscript/gd_script.cpp +++ b/modules/gdscript/gd_script.cpp @@ -76,16 +76,21 @@ Variant *GDFunction::_get_variant(int p_address,GDInstance *p_instance,GDScript case ADDR_TYPE_CLASS_CONSTANT: { //todo change to index! - GDScript *s=p_script; + GDScript *o=p_script; ERR_FAIL_INDEX_V(address,_global_names_count,NULL); const StringName *sn = &_global_names_ptr[address]; - while(s) { - Map<StringName,Variant>::Element *E=s->constants.find(*sn); - if (E) { - return &E->get(); + while(o) { + GDScript *s=o; + while(s) { + + Map<StringName,Variant>::Element *E=s->constants.find(*sn); + if (E) { + return &E->get(); + } + s=s->_base; } - s=s->_base; + o=o->_owner; } @@ -384,6 +389,8 @@ Variant GDFunction::call(GDInstance *p_instance,const Variant **p_args, int p_ar } } + + } else { GDNativeClass *nc= obj_B->cast_to<GDNativeClass>(); @@ -1154,6 +1161,9 @@ GDFunction::GDFunction() { _stack_size=0; _call_size=0; name="<anonymous>"; +#ifdef DEBUG_ENABLED + _func_cname=NULL; +#endif } @@ -2148,6 +2158,7 @@ void GDScriptLanguage::get_reserved_words(List<String> *p_words) const { "and", "or", "export", + "assert", 0}; diff --git a/modules/gdscript/gd_script.h b/modules/gdscript/gd_script.h index 983899240a..56da0bb2e3 100644 --- a/modules/gdscript/gd_script.h +++ b/modules/gdscript/gd_script.h @@ -118,10 +118,13 @@ friend class GDCompiler; Vector<Variant> constants; Vector<StringName> global_names; Vector<int> default_arguments; - Vector<int> code; +#ifdef DEBUG_ENABLED + CharString func_cname; + const char*_func_cname; +#endif - List<StackDebug> stack_debug; + List<StackDebug> stack_debug; _FORCE_INLINE_ Variant *_get_variant(int p_address,GDInstance *p_instance,GDScript *p_script,Variant &self,Variant *p_stack,String& r_error) const; _FORCE_INLINE_ String _get_call_error(const Variant::CallError& p_err, const String& p_where,const Variant**argptrs) const; @@ -427,6 +430,7 @@ public: virtual int find_function(const String& p_function,const String& p_code) const; virtual String make_function(const String& p_class,const String& p_name,const StringArray& p_args) const; virtual Error complete_keyword(const String& p_code, int p_line, const String& p_base_path,const String& p_keyword, List<String>* r_options); + virtual void auto_indent_code(String& p_code,int p_from_line,int p_to_line) const; /* DEBUGGER FUNCTIONS */ diff --git a/platform/android/SCsub b/platform/android/SCsub index 5464376c31..8e61b7d8e0 100644 --- a/platform/android/SCsub +++ b/platform/android/SCsub @@ -13,6 +13,7 @@ android_files = [ 'dir_access_jandroid.cpp', 'thread_jandroid.cpp', 'audio_driver_jandroid.cpp', + 'ifaddrs_android.cpp', 'android_native_app_glue.c', 'java_glue.cpp' ] diff --git a/platform/android/detect.py b/platform/android/detect.py index cd7f0d8de5..c9b21626c3 100644 --- a/platform/android/detect.py +++ b/platform/android/detect.py @@ -25,8 +25,9 @@ def get_opts(): #android 2.3 ('ndk_platform', 'compile for platform: (2.2,2.3)',"2.2"), ('NDK_TARGET', 'toolchain to use for the NDK',"arm-linux-androideabi-4.8"), - ('android_stl','enable STL support in android port (for modules)','no'), - ('armv6','compile for older phones running arm v6 (instead of v7+neon+smp)','no') + ('android_stl','enable STL support in android port (for modules)','no'), + ('armv6','compile for older phones running arm v6 (instead of v7+neon+smp)','no'), + ('x86','compile for x86','no') ] @@ -52,6 +53,9 @@ def create(env): def configure(env): + if env['x86']=='yes': + env['NDK_TARGET']='x86-4.8' + if env['PLATFORM'] == 'win32': import methods env.Tool('gcc') @@ -67,8 +71,12 @@ def configure(env): env.Append(CPPPATH=['#platform/android']) - env['OBJSUFFIX'] = ".android.o" - env['LIBSUFFIX'] = ".android.a" + if env['x86']=='yes': + env['OBJSUFFIX'] = ".android.ox" + env['LIBSUFFIX'] = ".android.ax" + else: + env['OBJSUFFIX'] = ".android.o" + env['LIBSUFFIX'] = ".android.a" env['PROGSUFFIX'] = ".android" env['SHLIBSUFFIX'] = ".so" @@ -89,23 +97,36 @@ def configure(env): env['ENV']['PATH'] = gcc_path+":"+env['ENV']['PATH'] - - env['CC'] = gcc_path+'/arm-linux-androideabi-gcc' - env['CXX'] = gcc_path+'/arm-linux-androideabi-g++' - env['AR'] = gcc_path+"/arm-linux-androideabi-ar" - env['RANLIB'] = gcc_path+"/arm-linux-androideabi-ranlib" - env['AS'] = gcc_path+"/arm-linux-androideabi-as" + if env['x86']=='yes': + env['CC'] = gcc_path+'/i686-linux-android-gcc' + env['CXX'] = gcc_path+'/i686-linux-android-g++' + env['AR'] = gcc_path+"/i686-linux-android-ar" + env['RANLIB'] = gcc_path+"/i686-linux-android-ranlib" + env['AS'] = gcc_path+"/i686-linux-android-as" + else: + env['CC'] = gcc_path+'/arm-linux-androideabi-gcc' + env['CXX'] = gcc_path+'/arm-linux-androideabi-g++' + env['AR'] = gcc_path+"/arm-linux-androideabi-ar" + env['RANLIB'] = gcc_path+"/arm-linux-androideabi-ranlib" + env['AS'] = gcc_path+"/arm-linux-androideabi-as" + + if env['x86']=='yes': + env['ARCH'] = 'arch-x86' + else: + env['ARCH'] = 'arch-arm' import string #include path - gcc_include=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/arch-arm/usr/include" - ld_sysroot=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/arch-arm" + gcc_include=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/"+env['ARCH'] +"/usr/include" + ld_sysroot=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/"+env['ARCH'] #glue_include=env["ANDROID_NDK_ROOT"]+"/sources/android/native_app_glue" - ld_path=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/arch-arm/usr/lib" + ld_path=env["ANDROID_NDK_ROOT"]+"/platforms/"+ndk_platform+"/"+env['ARCH']+"/usr/lib" env.Append(CPPPATH=[gcc_include]) # env['CCFLAGS'] = string.split('-DNO_THREADS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_5__ -D__ARM_ARCH_5T__ -D__ARM_ARCH_5E__ -D__ARM_ARCH_5TE__ -Wno-psabi -march=armv5te -mtune=xscale -msoft-float -fno-exceptions -mthumb -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED ') print("********* armv6", env['armv6']) - if env["armv6"]!="no": + if env['x86']=='yes': + env['CCFLAGS'] = string.split('-DNO_STATVFS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__GLIBC__ -Wno-psabi -ftree-vectorize -funsafe-math-optimizations -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED -DGLES1_ENABLED') + elif env["armv6"]!="no": env['CCFLAGS'] = string.split('-DNO_STATVFS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_6__ -D__GLIBC__ -Wno-psabi -march=armv6 -mfpu=vfp -mfloat-abi=softfp -funsafe-math-optimizations -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED -DGLES1_ENABLED') else: env['CCFLAGS'] = string.split('-DNO_STATVFS -MMD -MP -MF -fpic -ffunction-sections -funwind-tables -fstack-protector -D__ARM_ARCH_7__ -D__GLIBC__ -Wno-psabi -march=armv6 -mfpu=neon -mfloat-abi=softfp -ftree-vectorize -funsafe-math-optimizations -fno-strict-aliasing -DANDROID -Wa,--noexecstack -DGLES2_ENABLED -DGLES1_ENABLED') @@ -146,7 +167,7 @@ def configure(env): env.Append(CCFLAGS=['-D_DEBUG', '-g1', '-Wall', '-O0', '-DDEBUG_ENABLED']) env.Append(CPPFLAGS=['-DDEBUG_MEMORY_ALLOC']) - if env["armv6"] == "no": + if env["armv6"] == "no" and env['x86'] != 'yes': env['neon_enabled']=True env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED', '-DNO_FCNTL','-DMPC_FIXED_POINT']) # env.Append(CPPFLAGS=['-DANDROID_ENABLED', '-DUNIX_ENABLED','-DMPC_FIXED_POINT']) @@ -165,7 +186,10 @@ def configure(env): env.Append(CPPPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/include"]) env.Append(CPPPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cpufeatures"]) - env.Append(LIBPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/libs/armeabi"]) + if env['x86']=='yes': + env.Append(LIBPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/libs/x86"]) + else: + env.Append(LIBPATH=[env["ANDROID_NDK_ROOT"]+"/sources/cxx-stl/gabi++/libs/armeabi"]) env.Append(LIBS=['gabi++_static']) env.Append(CCFLAGS=["-fno-exceptions",'-DNO_SAFE_CAST']) @@ -173,4 +197,3 @@ def configure(env): env.Append( BUILDERS = { 'GLSL120' : env.Builder(action = methods.build_legacygl_headers, suffix = 'glsl.h',src_suffix = '.glsl') } ) env.Append( BUILDERS = { 'GLSL' : env.Builder(action = methods.build_glsl_headers, suffix = 'glsl.h',src_suffix = '.glsl') } ) env.Append( BUILDERS = { 'GLSL120GLES' : env.Builder(action = methods.build_gles2_headers, suffix = 'glsl.h',src_suffix = '.glsl') } ) - diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp index 3b6a62898e..d1ee7087e7 100644 --- a/platform/android/export/export.cpp +++ b/platform/android/export/export.cpp @@ -189,6 +189,7 @@ class EditorExportPlatformAndroid : public EditorExportPlatform { int orientation; String release_keystore; + String release_password; String release_username; struct APKExportData { @@ -241,11 +242,11 @@ public: virtual int get_device_count() const; virtual String get_device_name(int p_device) const; virtual String get_device_info(int p_device) const; - virtual Error run(int p_device); + virtual Error run(int p_device,bool p_dumb=false); virtual bool requieres_password(bool p_debug) const { return !p_debug; } virtual String get_binary_extension() const { return "apk"; } - virtual Error export_project(const String& p_path,bool p_debug,const String& p_password=""); + virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false); virtual bool can_export(String *r_error=NULL) const; @@ -285,6 +286,8 @@ bool EditorExportPlatformAndroid::_set(const StringName& p_name, const Variant& release_keystore=p_value; else if (n=="keystore/release_user") release_username=p_value; + else if (n=="keystore/release_password") + release_password=p_value; else if (n=="apk_expansion/enable") apk_expansion=p_value; else if (n=="apk_expansion/SALT") @@ -343,6 +346,8 @@ bool EditorExportPlatformAndroid::_get(const StringName& p_name,Variant &r_ret) r_ret=release_keystore; else if (n=="keystore/release_user") r_ret=release_username; + else if (n=="keystore/release_password") + r_ret=release_password; else if (n=="apk_expansion/enable") r_ret=apk_expansion; else if (n=="apk_expansion/SALT") @@ -968,7 +973,7 @@ Error EditorExportPlatformAndroid::save_apk_file(void *p_userdata,const String& -Error EditorExportPlatformAndroid::export_project(const String& p_path,bool p_debug,const String& p_password) { +Error EditorExportPlatformAndroid::export_project(const String& p_path, bool p_debug, bool p_dumb) { String src_apk; @@ -1088,34 +1093,51 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path,bool p_de ep.step("Adding Files..",1); - Error err=OK; Vector<String> cl = cmdline.strip_edges().split(" "); - if (apk_expansion) { - String apkfname="main."+itos(version_code)+"."+package+".obb"; - String fullpath=p_path.get_base_dir().plus_file(apkfname); - FileAccess *pf = FileAccess::open(fullpath,FileAccess::WRITE); - if (!pf) { - EditorNode::add_io_error("Could not write expansion package file: "+apkfname); - return OK; + if (p_dumb) { + + String host = EditorSettings::get_singleton()->get("file_server/host"); + int port = EditorSettings::get_singleton()->get("file_server/post"); + String passwd = EditorSettings::get_singleton()->get("file_server/password"); + cl.push_back("-rfs"); + cl.push_back(host+":"+itos(port)); + if (passwd!="") { + cl.push_back("-rfs_pass"); + cl.push_back(passwd); } - err = save_pack(pf); - memdelete(pf); - cl.push_back("-main_pack"); - cl.push_back(apkfname); - cl.push_back("-main_pack_md5"); - cl.push_back(FileAccess::get_md5(fullpath)); - cl.push_back("-main_pack_cfg"); - cl.push_back(apk_expansion_salt+","+apk_expansion_pkey); + } else { + //all files - APKExportData ed; - ed.ep=&ep; - ed.apk=apk; + if (apk_expansion) { - err = export_project_files(save_apk_file,&ed,false); + String apkfname="main."+itos(version_code)+"."+package+".obb"; + String fullpath=p_path.get_base_dir().plus_file(apkfname); + FileAccess *pf = FileAccess::open(fullpath,FileAccess::WRITE); + if (!pf) { + EditorNode::add_io_error("Could not write expansion package file: "+apkfname); + return OK; + } + err = save_pack(pf); + memdelete(pf); + cl.push_back("-main_pack"); + cl.push_back(apkfname); + cl.push_back("-main_pack_md5"); + cl.push_back(FileAccess::get_md5(fullpath)); + cl.push_back("-main_pack_cfg"); + cl.push_back(apk_expansion_salt+","+apk_expansion_pkey); + + } else { + + APKExportData ed; + ed.ep=&ep; + ed.apk=apk; + + err = export_project_files(save_apk_file,&ed,false); + } } if (cl.size()) { @@ -1179,7 +1201,7 @@ Error EditorExportPlatformAndroid::export_project(const String& p_path,bool p_de } else { keystore=release_keystore; - password=p_password; + password=release_password; user=release_username; ep.step("Signing Release APK..",103); @@ -1388,7 +1410,7 @@ void EditorExportPlatformAndroid::_device_poll_thread(void *ud) { } -Error EditorExportPlatformAndroid::run(int p_device) { +Error EditorExportPlatformAndroid::run(int p_device, bool p_dumb) { ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER); device_lock->lock(); @@ -1407,7 +1429,7 @@ Error EditorExportPlatformAndroid::run(int p_device) { ep.step("Exporting APK",0); String export_to=EditorSettings::get_singleton()->get_settings_path()+"/tmp/tmpexport.apk"; - Error err = export_project(export_to,true); + Error err = export_project(export_to,true,p_dumb); if (err) { device_lock->unlock(); return err; diff --git a/platform/android/globals/global_defaults.cpp b/platform/android/globals/global_defaults.cpp index c6f852a592..9bde79e63c 100644 --- a/platform/android/globals/global_defaults.cpp +++ b/platform/android/globals/global_defaults.cpp @@ -7,7 +7,7 @@ void register_android_global_defaults() { GLOBAL_DEF("rasterizer.Android/use_fragment_lighting",false); GLOBAL_DEF("display.Android/driver","GLES2"); - GLOBAL_DEF("rasterizer.Android/trilinear_mipmap_filter",false); +// GLOBAL_DEF("rasterizer.Android/trilinear_mipmap_filter",false); Globals::get_singleton()->set_custom_property_info("display.Android/driver",PropertyInfo(Variant::STRING,"display.Android/driver",PROPERTY_HINT_ENUM,"GLES1,GLES2")); } diff --git a/platform/android/ifaddrs_android.cpp b/platform/android/ifaddrs_android.cpp new file mode 100644 index 0000000000..c1e9eb3584 --- /dev/null +++ b/platform/android/ifaddrs_android.cpp @@ -0,0 +1,221 @@ +/* + * libjingle + * Copyright 2012, Google Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#include "ifaddrs_android.h" +#include <stdlib.h> +#include <string.h> +#include <sys/types.h> +#include <sys/socket.h> +#include <sys/utsname.h> +#include <sys/ioctl.h> +#include <netinet/in.h> +#include <net/if.h> +#include <unistd.h> +#include <errno.h> +#include <linux/netlink.h> +#include <linux/rtnetlink.h> +struct netlinkrequest { + nlmsghdr header; + ifaddrmsg msg; +}; +namespace { +const int kMaxReadSize = 4096; +}; +static int set_ifname(struct ifaddrs* ifaddr, int interface) { + char buf[IFNAMSIZ] = {0}; + char* name = if_indextoname(interface, buf); + if (name == NULL) { + return -1; + } + ifaddr->ifa_name = new char[strlen(name) + 1]; + strncpy(ifaddr->ifa_name, name, strlen(name) + 1); + return 0; +} +static int set_flags(struct ifaddrs* ifaddr) { + int fd = socket(AF_INET, SOCK_DGRAM, 0); + if (fd == -1) { + return -1; + } + ifreq ifr; + memset(&ifr, 0, sizeof(ifr)); + strncpy(ifr.ifr_name, ifaddr->ifa_name, IFNAMSIZ - 1); + int rc = ioctl(fd, SIOCGIFFLAGS, &ifr); + close(fd); + if (rc == -1) { + return -1; + } + ifaddr->ifa_flags = ifr.ifr_flags; + return 0; +} +static int set_addresses(struct ifaddrs* ifaddr, ifaddrmsg* msg, void* data, + size_t len) { + if (msg->ifa_family == AF_INET) { + sockaddr_in* sa = new sockaddr_in; + sa->sin_family = AF_INET; + memcpy(&sa->sin_addr, data, len); + ifaddr->ifa_addr = reinterpret_cast<sockaddr*>(sa); + } else if (msg->ifa_family == AF_INET6) { + sockaddr_in6* sa = new sockaddr_in6; + sa->sin6_family = AF_INET6; + sa->sin6_scope_id = msg->ifa_index; + memcpy(&sa->sin6_addr, data, len); + ifaddr->ifa_addr = reinterpret_cast<sockaddr*>(sa); + } else { + return -1; + } + return 0; +} +static int make_prefixes(struct ifaddrs* ifaddr, int family, int prefixlen) { + char* prefix = NULL; + if (family == AF_INET) { + sockaddr_in* mask = new sockaddr_in; + mask->sin_family = AF_INET; + memset(&mask->sin_addr, 0, sizeof(in_addr)); + ifaddr->ifa_netmask = reinterpret_cast<sockaddr*>(mask); + if (prefixlen > 32) { + prefixlen = 32; + } + prefix = reinterpret_cast<char*>(&mask->sin_addr); + } else if (family == AF_INET6) { + sockaddr_in6* mask = new sockaddr_in6; + mask->sin6_family = AF_INET6; + memset(&mask->sin6_addr, 0, sizeof(in6_addr)); + ifaddr->ifa_netmask = reinterpret_cast<sockaddr*>(mask); + if (prefixlen > 128) { + prefixlen = 128; + } + prefix = reinterpret_cast<char*>(&mask->sin6_addr); + } else { + return -1; + } + for (int i = 0; i < (prefixlen / 8); i++) { + *prefix++ = 0xFF; + } + char remainder = 0xff; + remainder <<= (8 - prefixlen % 8); + *prefix = remainder; + return 0; +} +static int populate_ifaddrs(struct ifaddrs* ifaddr, ifaddrmsg* msg, void* bytes, + size_t len) { + if (set_ifname(ifaddr, msg->ifa_index) != 0) { + return -1; + } + if (set_flags(ifaddr) != 0) { + return -1; + } + if (set_addresses(ifaddr, msg, bytes, len) != 0) { + return -1; + } + if (make_prefixes(ifaddr, msg->ifa_family, msg->ifa_prefixlen) != 0) { + return -1; + } + return 0; +} +int getifaddrs(struct ifaddrs** result) { + int fd = socket(PF_NETLINK, SOCK_RAW, NETLINK_ROUTE); + if (fd < 0) { + return -1; + } + netlinkrequest ifaddr_request; + memset(&ifaddr_request, 0, sizeof(ifaddr_request)); + ifaddr_request.header.nlmsg_flags = NLM_F_ROOT | NLM_F_REQUEST; + ifaddr_request.header.nlmsg_type = RTM_GETADDR; + ifaddr_request.header.nlmsg_len = NLMSG_LENGTH(sizeof(ifaddrmsg)); + ssize_t count = send(fd, &ifaddr_request, ifaddr_request.header.nlmsg_len, 0); + if (static_cast<size_t>(count) != ifaddr_request.header.nlmsg_len) { + close(fd); + return -1; + } + struct ifaddrs* start = NULL; + struct ifaddrs* current = NULL; + char buf[kMaxReadSize]; + ssize_t amount_read = recv(fd, &buf, kMaxReadSize, 0); + while (amount_read > 0) { + nlmsghdr* header = reinterpret_cast<nlmsghdr*>(&buf[0]); + size_t header_size = static_cast<size_t>(amount_read); + for ( ; NLMSG_OK(header, header_size); + header = NLMSG_NEXT(header, header_size)) { + switch (header->nlmsg_type) { + case NLMSG_DONE: + // Success. Return. + *result = start; + close(fd); + return 0; + case NLMSG_ERROR: + close(fd); + freeifaddrs(start); + return -1; + case RTM_NEWADDR: { + ifaddrmsg* address_msg = + reinterpret_cast<ifaddrmsg*>(NLMSG_DATA(header)); + rtattr* rta = IFA_RTA(address_msg); + ssize_t payload_len = IFA_PAYLOAD(header); + while (RTA_OK(rta, payload_len)) { + if (rta->rta_type == IFA_ADDRESS) { + int family = address_msg->ifa_family; + if (family == AF_INET || family == AF_INET6) { + ifaddrs* newest = new ifaddrs; + memset(newest, 0, sizeof(ifaddrs)); + if (current) { + current->ifa_next = newest; + } else { + start = newest; + } + if (populate_ifaddrs(newest, address_msg, RTA_DATA(rta), + RTA_PAYLOAD(rta)) != 0) { + freeifaddrs(start); + *result = NULL; + return -1; + } + current = newest; + } + } + rta = RTA_NEXT(rta, payload_len); + } + break; + } + } + } + amount_read = recv(fd, &buf, kMaxReadSize, 0); + } + close(fd); + freeifaddrs(start); + return -1; +} +void freeifaddrs(struct ifaddrs* addrs) { + struct ifaddrs* last = NULL; + struct ifaddrs* cursor = addrs; + while (cursor) { + delete[] cursor->ifa_name; + delete cursor->ifa_addr; + delete cursor->ifa_netmask; + last = cursor; + cursor = cursor->ifa_next; + delete last; + } +} diff --git a/platform/android/ifaddrs_android.h b/platform/android/ifaddrs_android.h new file mode 100644 index 0000000000..539fa40455 --- /dev/null +++ b/platform/android/ifaddrs_android.h @@ -0,0 +1,46 @@ +/* + * libjingle + * Copyright 2013, Google Inc. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * 3. The name of the author may not be used to endorse or promote products + * derived from this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + * EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; + * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +#ifndef TALK_BASE_IFADDRS_ANDROID_H_ +#define TALK_BASE_IFADDRS_ANDROID_H_ +#include <stdio.h> +#include <sys/socket.h> +// Implementation of getifaddrs for Android. +// Fills out a list of ifaddr structs (see below) which contain information +// about every network interface available on the host. +// See 'man getifaddrs' on Linux or OS X (nb: it is not a POSIX function). +struct ifaddrs { + struct ifaddrs* ifa_next; + char* ifa_name; + unsigned int ifa_flags; + struct sockaddr* ifa_addr; + struct sockaddr* ifa_netmask; + // Real ifaddrs has broadcast, point to point and data members. + // We don't need them (yet?). +}; +int getifaddrs(struct ifaddrs** result); +void freeifaddrs(struct ifaddrs* addrs); +#endif // TALK_BASE_IFADDRS_ANDROID_H_ diff --git a/platform/android/java/src/com/android/godot/Godot.java b/platform/android/java/src/com/android/godot/Godot.java index 35ecdc818e..bd973ce49b 100644 --- a/platform/android/java/src/com/android/godot/Godot.java +++ b/platform/android/java/src/com/android/godot/Godot.java @@ -65,6 +65,9 @@ import java.io.InputStream; public class Godot extends Activity implements SensorEventListener { + + static final int MAX_SINGLETONS = 64; + static public class SingletonBase { protected void registerClass(String p_name, String[] p_methods) { @@ -104,8 +107,21 @@ public class Godot extends Activity implements SensorEventListener } + + Godot.singletons[Godot.singleton_count++]=this; + } + + protected void onMainActivityResult(int requestCode, int resultCode, Intent data) { + + + } + + protected void onMainResume() { + + } + public void registerMethods() {} } @@ -133,6 +149,12 @@ public class Godot extends Activity implements SensorEventListener //setTitle(title); } + + static SingletonBase singletons[] = new SingletonBase[MAX_SINGLETONS]; + static int singleton_count=0; + + + public interface ResultCallback { public void callback(int requestCode, int resultCode, Intent data); }; @@ -147,6 +169,11 @@ public class Godot extends Activity implements SensorEventListener result_callback.callback(requestCode, resultCode, data); result_callback = null; }; + + for(int i=0;i<singleton_count;i++) { + + singletons[i].onMainActivityResult(requestCode,resultCode,data); + } }; public void onVideoInit(boolean use_gl2) { @@ -271,6 +298,12 @@ public class Godot extends Activity implements SensorEventListener mView.onResume(); mSensorManager.registerListener(this, mAccelerometer, SensorManager.SENSOR_DELAY_NORMAL); GodotLib.focusin(); + + for(int i=0;i<singleton_count;i++) { + + singletons[i].onMainResume(); + } + } @Override public void onSensorChanged(SensorEvent event) { diff --git a/platform/android/java/src/com/android/godot/GodotPaymentV3.java b/platform/android/java/src/com/android/godot/GodotPaymentV3.java index 23f5bf34d3..dba4a9a774 100644 --- a/platform/android/java/src/com/android/godot/GodotPaymentV3.java +++ b/platform/android/java/src/com/android/godot/GodotPaymentV3.java @@ -1,7 +1,10 @@ package com.android.godot; +import org.json.JSONObject; + import android.app.Activity; +import android.util.Log; public class GodotPaymentV3 extends Godot.SingletonBase { @@ -13,14 +16,17 @@ public class GodotPaymentV3 extends Godot.SingletonBase { private String accessToken; private String purchaseValidationUrlPrefix; + + private String transactionId; - public void purchase( String _sku) { + public void purchase( String _sku, String _transactionId) { final String sku = _sku; + final String transactionId = _transactionId; activity.getPaymentsManager().setBaseSingleton(this); activity.runOnUiThread(new Runnable() { @Override public void run() { - activity.getPaymentsManager().requestPurchase(sku); + activity.getPaymentsManager().requestPurchase(sku, transactionId); } }); }; @@ -38,22 +44,31 @@ public class GodotPaymentV3 extends Godot.SingletonBase { public GodotPaymentV3(Activity p_activity) { - registerClass("GodotPayments", new String[] {"purchase", "setPurchaseCallbackId", "setPurchaseValidationUrlPrefix"}); + registerClass("GodotPayments", new String[] {"purchase", "setPurchaseCallbackId", "setPurchaseValidationUrlPrefix", "setTransactionId", "getSignature"}); activity=(Godot) p_activity; } + private String signature; + public String getSignature(){ + return this.signature; + } + - public void callbackSuccess(String ticket){ - GodotLib.callobject(purchaseCallbackId, "purchase_success", new Object[]{ticket}); + public void callbackSuccess(String ticket, String signature){ + Log.d(this.getClass().getName(), "PRE-Send callback to purchase success"); + GodotLib.calldeferred(purchaseCallbackId, "purchase_success", new Object[]{ticket, signature}); + Log.d(this.getClass().getName(), "POST-Send callback to purchase success"); } public void callbackFail(){ - GodotLib.callobject(purchaseCallbackId, "purchase_fail", new Object[]{}); + GodotLib.calldeferred(purchaseCallbackId, "purchase_fail", new Object[]{}); +// GodotLib.callobject(purchaseCallbackId, "purchase_fail", new Object[]{}); } public void callbackCancel(){ - GodotLib.callobject(purchaseCallbackId, "purchase_cancel", new Object[]{}); + GodotLib.calldeferred(purchaseCallbackId, "purchase_cancel", new Object[]{}); +// GodotLib.callobject(purchaseCallbackId, "purchase_cancel", new Object[]{}); } public int getPurchaseCallbackId() { @@ -84,4 +99,12 @@ public class GodotPaymentV3 extends Godot.SingletonBase { this.accessToken = accessToken; } + public void setTransactionId(String transactionId){ + this.transactionId = transactionId; + } + + public String getTransactionId(){ + return this.transactionId; + } + } diff --git a/platform/android/java/src/com/android/godot/payments/ConsumeTask.java b/platform/android/java/src/com/android/godot/payments/ConsumeTask.java index 855bc0578d..c983960770 100644 --- a/platform/android/java/src/com/android/godot/payments/ConsumeTask.java +++ b/platform/android/java/src/com/android/godot/payments/ConsumeTask.java @@ -56,8 +56,7 @@ abstract public class ConsumeTask { protected void onPostExecute(String param){ if(param == null){ - - success(new PaymentsCache(context).getConsumableValue("ticket", sku)); + success( new PaymentsCache(context).getConsumableValue("ticket", sku) ); }else{ error(param); } diff --git a/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java b/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java index a32ecf2895..a810ac40ae 100644 --- a/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java +++ b/platform/android/java/src/com/android/godot/payments/HandlePurchaseTask.java @@ -34,7 +34,8 @@ abstract public class HandlePurchaseTask { String purchaseData = data.getStringExtra("INAPP_PURCHASE_DATA"); Log.d("XXX", "Purchase data:" + purchaseData); -// String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE"); + String dataSignature = data.getStringExtra("INAPP_DATA_SIGNATURE"); + Log.d("XXX", "Purchase signature:" + dataSignature); if (resultCode == Activity.RESULT_OK) { @@ -57,12 +58,13 @@ abstract public class HandlePurchaseTask { error("Untrusted callback"); return; } - + Log.d("XXX", "Este es el product ID:" + productId); + pc.setConsumableValue("ticket_signautre", productId, dataSignature); pc.setConsumableValue("ticket", productId, purchaseData); pc.setConsumableFlag("block", productId, true); pc.setConsumableValue("token", productId, purchaseToken); - success(productId); + success(productId, dataSignature); return; } catch (JSONException e) { error(e.getMessage()); @@ -72,7 +74,7 @@ abstract public class HandlePurchaseTask { } } - abstract protected void success(String ticket); + abstract protected void success(String ticket, String signature); abstract protected void error(String message); abstract protected void canceled(); diff --git a/platform/android/java/src/com/android/godot/payments/PaymentsCache.java b/platform/android/java/src/com/android/godot/payments/PaymentsCache.java index ba84097732..7337acc0b8 100644 --- a/platform/android/java/src/com/android/godot/payments/PaymentsCache.java +++ b/platform/android/java/src/com/android/godot/payments/PaymentsCache.java @@ -2,6 +2,7 @@ package com.android.godot.payments; import android.content.Context; import android.content.SharedPreferences; +import android.util.Log; public class PaymentsCache { @@ -30,12 +31,14 @@ public class PaymentsCache { SharedPreferences sharedPref = context.getSharedPreferences("consumables_" + set, Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString(sku, value); + Log.d("XXX", "Setting asset: consumables_" + set + ":" + sku); editor.commit(); } public String getConsumableValue(String set, String sku){ SharedPreferences sharedPref = context.getSharedPreferences( "consumables_" + set, Context.MODE_PRIVATE); + Log.d("XXX", "Getting asset: consumables_" + set + ":" + sku); return sharedPref.getString(sku, null); } diff --git a/platform/android/java/src/com/android/godot/payments/PaymentsManager.java b/platform/android/java/src/com/android/godot/payments/PaymentsManager.java index e8c487dbd8..d85a8ea8ea 100644 --- a/platform/android/java/src/com/android/godot/payments/PaymentsManager.java +++ b/platform/android/java/src/com/android/godot/payments/PaymentsManager.java @@ -6,6 +6,7 @@ import android.content.Context; import android.content.Intent; import android.content.ServiceConnection; import android.os.IBinder; +import android.util.Log; import com.android.godot.Godot; import com.android.godot.GodotPaymentV3; @@ -63,7 +64,7 @@ public class PaymentsManager { } }; - public void requestPurchase(String sku){ + public void requestPurchase(String sku, String transactionId){ new PurchaseTask(mService, Godot.getInstance()) { @Override @@ -76,7 +77,7 @@ public class PaymentsManager { protected void canceled() { godotPaymentV3.callbackCancel(); } - }.purchase(sku); + }.purchase(sku, transactionId); } @@ -84,13 +85,14 @@ public class PaymentsManager { new HandlePurchaseTask(activity){ @Override - protected void success(final String sku) { + protected void success(final String sku, final String signature) { new ConsumeTask(mService, activity) { @Override protected void success(String ticket) { // godotPaymentV3.callbackSuccess(""); - godotPaymentV3.callbackSuccess(ticket); + Log.d("XXX", "calling success:" + signature); + godotPaymentV3.callbackSuccess(ticket, signature); } @Override @@ -131,7 +133,7 @@ public class PaymentsManager { @Override protected void success(String ticket) { - godotPaymentV3.callbackSuccess(ticket); + godotPaymentV3.callbackSuccess(ticket, null); } diff --git a/platform/android/java/src/com/android/godot/payments/PurchaseTask.java b/platform/android/java/src/com/android/godot/payments/PurchaseTask.java index f5d8a0298a..0856b4e900 100644 --- a/platform/android/java/src/com/android/godot/payments/PurchaseTask.java +++ b/platform/android/java/src/com/android/godot/payments/PurchaseTask.java @@ -31,7 +31,7 @@ abstract public class PurchaseTask { private boolean isLooping = false; - public void purchase(final String sku){ + public void purchase(final String sku, final String transactionId){ Log.d("XXX", "Starting purchase for: " + sku); PaymentsCache pc = new PaymentsCache(context); Boolean isBlocked = pc.getConsumableFlag("block", sku); @@ -40,7 +40,7 @@ abstract public class PurchaseTask { // error("Awaiting payment confirmation"); // return; // } - final String hash = Crypt.createRandomHash() + Crypt.createRandomHash(); + final String hash = transactionId; Bundle buyIntentBundle; try { @@ -76,7 +76,7 @@ abstract public class PurchaseTask { return; } isLooping=true; - PurchaseTask.this.purchase(sku); + PurchaseTask.this.purchase(sku, transactionId); } diff --git a/platform/android/java_bind.cpp b/platform/android/java_bind.cpp new file mode 100644 index 0000000000..33ecfcffb6 --- /dev/null +++ b/platform/android/java_bind.cpp @@ -0,0 +1,5 @@ +#include "java_bind.h" + +JavaBind::JavaBind() +{ +} diff --git a/platform/android/java_bind.h b/platform/android/java_bind.h new file mode 100644 index 0000000000..ca6b4650d3 --- /dev/null +++ b/platform/android/java_bind.h @@ -0,0 +1,10 @@ +#ifndef JAVA_BIND_H +#define JAVA_BIND_H + +class JavaBind +{ +public: + JavaBind(); +}; + +#endif // JAVA_BIND_H diff --git a/platform/android/java_glue.cpp b/platform/android/java_glue.cpp index 5bf2fc5a73..4362b8f2c4 100644 --- a/platform/android/java_glue.cpp +++ b/platform/android/java_glue.cpp @@ -354,6 +354,7 @@ public: virtual Variant call(const StringName& p_method,const Variant** p_args,int p_argcount,Variant::CallError &r_error) { //print_line("attempt to call "+String(p_method)); + ERR_FAIL_COND_V(!instance,Variant()); r_error.error=Variant::CallError::CALL_OK; @@ -519,7 +520,10 @@ public: } - JNISingleton() {} + JNISingleton() { + instance=NULL; + + } }; diff --git a/platform/android/os_android.cpp b/platform/android/os_android.cpp index 3a101515da..5bc433e85f 100644 --- a/platform/android/os_android.cpp +++ b/platform/android/os_android.cpp @@ -676,7 +676,7 @@ String OS_Android::get_unique_ID() const { return OS::get_unique_ID(); } -Error OS_Android::native_video_play(String p_path) { +Error OS_Android::native_video_play(String p_path, float p_volume) { if (video_play_func) video_play_func(p_path); return OK; @@ -719,6 +719,11 @@ OS_Android::OS_Android(GFXInitFunc p_gfx_init_func,void*p_gfx_init_ud, OpenURIFu get_locale_func=p_get_locale_func; get_model_func=p_get_model_func; get_unique_id_func=p_get_unique_id; + + video_play_func = p_video_play_func; + video_is_playing_func = p_video_is_playing_func; + video_pause_func = p_video_pause_func; + video_stop_func = p_video_stop_func; show_virtual_keyboard_func = p_show_vk; hide_virtual_keyboard_func = p_hide_vk; diff --git a/platform/android/os_android.h b/platform/android/os_android.h index 76139c8a2d..e6d0f7eded 100644 --- a/platform/android/os_android.h +++ b/platform/android/os_android.h @@ -208,7 +208,7 @@ public: void process_event(InputEvent p_event); void init_video_mode(int p_video_width,int p_video_height); - virtual Error native_video_play(String p_path); + virtual Error native_video_play(String p_path, float p_volume); virtual bool native_video_is_playing(); virtual void native_video_pause(); virtual void native_video_stop(); diff --git a/platform/android/sign.sh b/platform/android/sign.sh index 8f760e6312..830da05a37 100755 --- a/platform/android/sign.sh +++ b/platform/android/sign.sh @@ -1,6 +1,6 @@ #!/bin/bash -jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore /home/luis/Downloads/carnavalguachin.keystore -storepass 12345678 "$1" momoselacome +jarsigner -digestalg SHA1 -sigalg MD5withRSA -verbose -keystore my-release-key.keystore "$1" reduz echo "" echo "" diff --git a/platform/bb10/export/export.cpp b/platform/bb10/export/export.cpp index 0a19e71f08..5edcf39396 100644 --- a/platform/bb10/export/export.cpp +++ b/platform/bb10/export/export.cpp @@ -67,11 +67,11 @@ public: virtual int get_device_count() const; virtual String get_device_name(int p_device) const; virtual String get_device_info(int p_device) const; - virtual Error run(int p_device); + virtual Error run(int p_device,bool p_dumb=false); virtual bool requieres_password(bool p_debug) const { return !p_debug; } virtual String get_binary_extension() const { return "bar"; } - virtual Error export_project(const String& p_path,bool p_debug,const String& p_password=""); + virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false); virtual bool can_export(String *r_error=NULL) const; @@ -270,7 +270,7 @@ void EditorExportPlatformBB10::_fix_descriptor(Vector<uint8_t>& p_descriptor) { -Error EditorExportPlatformBB10::export_project(const String& p_path,bool p_debug,const String& p_password) { +Error EditorExportPlatformBB10::export_project(const String& p_path, bool p_debug, bool p_dumb) { EditorProgress ep("export","Exporting for BlackBerry 10",104); @@ -632,7 +632,7 @@ void EditorExportPlatformBB10::_device_poll_thread(void *ud) { } -Error EditorExportPlatformBB10::run(int p_device) { +Error EditorExportPlatformBB10::run(int p_device, bool p_dumb) { ERR_FAIL_INDEX_V(p_device,devices.size(),ERR_INVALID_PARAMETER); diff --git a/platform/iphone/app_delegate.mm b/platform/iphone/app_delegate.mm index 56cb73ba7b..c5ac5d9263 100644 --- a/platform/iphone/app_delegate.mm +++ b/platform/iphone/app_delegate.mm @@ -165,6 +165,7 @@ static int frame_count = 0; - (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { printf("****************** did receive memory warning!\n"); + OS::get_singleton()->get_main_loop()->notification(MainLoop::NOTIFICATION_OS_MEMORY_WARNING); }; - (void)applicationDidFinishLaunching:(UIApplication*)application { diff --git a/platform/iphone/detect.py b/platform/iphone/detect.py index a02891e817..ec6e4c98f1 100644 --- a/platform/iphone/detect.py +++ b/platform/iphone/detect.py @@ -21,7 +21,8 @@ def get_opts(): return [ ('IPHONEPLATFORM', 'name of the iphone platform', 'iPhoneOS'), ('IPHONEPATH', 'the path to iphone toolchain', '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain'), - ('IPHONESDK', 'path to the iphone SDK', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/'), + ('IOS_SDK_VERSION', 'The SDK version', 'iPhoneOS7.0'), + ('IPHONESDK', 'path to the iphone SDK', '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/${IOS_SDK_VERSION}.sdk/'), ('game_center', 'Support for game center', 'yes'), ('store_kit', 'Support for in-app store', 'yes'), ('ios_gles22_override', 'Force GLES2.0 on iOS', 'yes'), @@ -37,6 +38,7 @@ def get_flags(): ('tools', 'yes'), ('nedmalloc', 'no'), ('webp', 'yes'), + ('openssl','builtin'), #use builtin openssl ] @@ -81,7 +83,7 @@ def configure(env): '-framework', 'AudioToolbox', '-framework', 'SystemConfiguration', '-framework', 'Security', - '-framework', 'AdSupport', + #'-framework', 'AdSupport', '-framework', 'MediaPlayer', ]) diff --git a/platform/iphone/gl_view.mm b/platform/iphone/gl_view.mm index 402c755094..500c7c7174 100755 --- a/platform/iphone/gl_view.mm +++ b/platform/iphone/gl_view.mm @@ -32,6 +32,7 @@ #include "os_iphone.h" #include "core/os/keyboard.h" #include "core/globals.h" +#include "servers/audio_server.h" #import "gl_view.h" @@ -48,6 +49,10 @@ int gl_view_base_fb; static String keyboard_text; static GLView* _instance = NULL; +static bool video_found_error = false; +static bool video_playing = false; +static float video_previous_volume = 0.0f; + void _show_keyboard(String p_existing) { keyboard_text = p_existing; printf("instance on show is %p\n", _instance); @@ -60,8 +65,13 @@ void _hide_keyboard() { keyboard_text = ""; }; -bool _play_video(String p_path) { +bool _play_video(String p_path, float p_volume) { + float player_volume = p_volume * AudioServer::get_singleton()->get_singleton()->get_stream_global_volume_scale(); + video_previous_volume = [[MPMusicPlayerController applicationMusicPlayer] volume]; + + [[MPMusicPlayerController applicationMusicPlayer] setVolume: player_volume]; + p_path = Globals::get_singleton()->globalize_path(p_path); NSString* file_path = [[[NSString alloc] initWithUTF8String:p_path.utf8().get_data()] autorelease]; @@ -82,21 +92,29 @@ bool _play_video(String p_path) { [_instance addSubview:_instance.moviePlayerController.view]; [_instance.moviePlayerController play]; + video_playing = true; + return true; } bool _is_video_playing() { //NSInteger playback_state = _instance.moviePlayerController.playbackState; - return (_instance.moviePlayerController.playbackState == MPMoviePlaybackStatePlaying); + return video_playing || _instance.moviePlayerController.playbackState == MPMoviePlaybackStatePlaying; + //if (video_found_error) + // return false; + //return (_instance.moviePlayerController.playbackState == MPMoviePlaybackStatePlaying); } void _pause_video() { [_instance.moviePlayerController pause]; + video_playing = false; } void _stop_video() { [_instance.moviePlayerController stop]; [_instance.moviePlayerController.view removeFromSuperview]; + [[MPMusicPlayerController applicationMusicPlayer] setVolume: video_previous_volume]; + video_playing = false; } @implementation GLView @@ -506,13 +524,38 @@ static void clear_touches() { } - (void)moviePlayBackDidFinish:(NSNotification*)notification { + + + NSNumber* reason = [[notification userInfo] objectForKey:MPMoviePlayerPlaybackDidFinishReasonUserInfoKey]; + switch ([reason intValue]) { + case MPMovieFinishReasonPlaybackEnded: + //NSLog(@"Playback Ended"); + break; + case MPMovieFinishReasonPlaybackError: + //NSLog(@"Playback Error"); + video_found_error = true; + break; + case MPMovieFinishReasonUserExited: + //NSLog(@"User Exited"); + video_found_error = true; + break; + default: + //NSLog(@"Unsupported reason!"); + break; + } + MPMoviePlayerController *player = [notification object]; + [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player]; + [_instance.moviePlayerController stop]; [_instance.moviePlayerController.view removeFromSuperview]; + + [[MPMusicPlayerController applicationMusicPlayer] setVolume: video_previous_volume]; + video_playing = false; } @end diff --git a/platform/iphone/os_iphone.cpp b/platform/iphone/os_iphone.cpp index 756e8b575e..2ef732183b 100644 --- a/platform/iphone/os_iphone.cpp +++ b/platform/iphone/os_iphone.cpp @@ -485,13 +485,13 @@ String OSIPhone::get_locale() const { return locale_code; } -extern bool _play_video(String p_path); +extern bool _play_video(String p_path, float p_volume); extern bool _is_video_playing(); extern void _pause_video(); extern void _stop_video(); -Error OSIPhone::native_video_play(String p_path) { - if ( _play_video(p_path) ) +Error OSIPhone::native_video_play(String p_path, float p_volume) { + if ( _play_video(p_path, p_volume) ) return OK; return FAILED; } diff --git a/platform/iphone/os_iphone.h b/platform/iphone/os_iphone.h index 643bf2b5e3..14b46816e9 100644 --- a/platform/iphone/os_iphone.h +++ b/platform/iphone/os_iphone.h @@ -184,7 +184,7 @@ public: void set_unique_ID(String p_ID); String get_unique_ID() const; - virtual Error native_video_play(String p_path); + virtual Error native_video_play(String p_path, float p_volume); virtual bool native_video_is_playing() const; virtual void native_video_pause(); virtual void native_video_stop(); diff --git a/platform/javascript/export/export.cpp b/platform/javascript/export/export.cpp index cd2e24216a..928d128799 100644 --- a/platform/javascript/export/export.cpp +++ b/platform/javascript/export/export.cpp @@ -77,11 +77,11 @@ public: virtual int get_device_count() const { return show_run?1:0; }; virtual String get_device_name(int p_device) const { return "Run in Browser"; } virtual String get_device_info(int p_device) const { return "Run exported HTML in the system's default browser."; } - virtual Error run(int p_device); + virtual Error run(int p_device,bool p_dumb=false); virtual bool requieres_password(bool p_debug) const { return false; } virtual String get_binary_extension() const { return "html"; } - virtual Error export_project(const String& p_path,bool p_debug,const String& p_password=""); + virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false); virtual bool can_export(String *r_error=NULL) const; @@ -194,7 +194,7 @@ struct JSExportData { -Error EditorExportPlatformJavaScript::export_project(const String& p_path,bool p_debug,const String& p_password) { +Error EditorExportPlatformJavaScript::export_project(const String& p_path, bool p_debug, bool p_dumb) { String src_template; @@ -299,7 +299,7 @@ Error EditorExportPlatformJavaScript::export_project(const String& p_path,bool p } -Error EditorExportPlatformJavaScript::run(int p_device) { +Error EditorExportPlatformJavaScript::run(int p_device, bool p_dumb) { String path = EditorSettings::get_singleton()->get_settings_path()+"/tmp/tmp_export.html"; Error err = export_project(path,true,""); diff --git a/platform/osx/export/export.cpp b/platform/osx/export/export.cpp index f55e901794..087a648700 100644 --- a/platform/osx/export/export.cpp +++ b/platform/osx/export/export.cpp @@ -57,11 +57,11 @@ public: virtual int get_device_count() const { return 0; }; virtual String get_device_name(int p_device) const { return String(); } virtual String get_device_info(int p_device) const { return String(); } - virtual Error run(int p_device); + virtual Error run(int p_device,bool p_dumb=false); virtual bool requieres_password(bool p_debug) const { return false; } virtual String get_binary_extension() const { return "zip"; } - virtual Error export_project(const String& p_path,bool p_debug,const String& p_password=""); + virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false); virtual bool can_export(String *r_error=NULL) const; @@ -245,7 +245,7 @@ void EditorExportPlatformOSX::_fix_plist(Vector<uint8_t>& plist,const String& p_ } } -Error EditorExportPlatformOSX::export_project(const String& p_path,bool p_debug,const String& p_password) { +Error EditorExportPlatformOSX::export_project(const String& p_path, bool p_debug, bool p_dumb) { String src_pkg; @@ -437,7 +437,7 @@ Error EditorExportPlatformOSX::export_project(const String& p_path,bool p_debug, } -Error EditorExportPlatformOSX::run(int p_device) { +Error EditorExportPlatformOSX::run(int p_device, bool p_dumb) { return OK; } diff --git a/platform/windows/detect.py b/platform/windows/detect.py index d1c5e96d32..7f71332517 100644 --- a/platform/windows/detect.py +++ b/platform/windows/detect.py @@ -117,7 +117,7 @@ def configure(env): env.Append(CCFLAGS=['/DGLES2_ENABLED'])
env.Append(CCFLAGS=['/DGLES1_ENABLED'])
env.Append(CCFLAGS=['/DGLEW_ENABLED'])
- env.Append(LIBS=['winmm','opengl32','dsound','kernel32','ole32','user32','gdi32','wsock32', 'shell32','advapi32'])
+ env.Append(LIBS=['winmm','opengl32','dsound','kernel32','ole32','user32','gdi32', 'IPHLPAPI', 'wsock32', 'shell32','advapi32'])
env.Append(LIBPATH=[os.getenv("WindowsSdkDir")+"/Lib"])
if (os.getenv("DXSDK_DIR")):
@@ -196,7 +196,7 @@ def configure(env): env.Append(CCFLAGS=['-DWINDOWS_ENABLED','-mwindows'])
env.Append(CPPFLAGS=['-DRTAUDIO_ENABLED'])
env.Append(CCFLAGS=['-DGLES2_ENABLED','-DGLES1_ENABLED','-DGLEW_ENABLED'])
- env.Append(LIBS=['mingw32','opengl32', 'dsound', 'ole32', 'd3d9','winmm','gdi32','wsock32','kernel32'])
+ env.Append(LIBS=['mingw32','opengl32', 'dsound', 'ole32', 'd3d9','winmm','gdi32','iphlpapi','wsock32','kernel32'])
#'d3dx9d'
env.Append(CPPFLAGS=['-DMINGW_ENABLED'])
env.Append(LINKFLAGS=['-g'])
diff --git a/platform/x11/context_gl_x11.cpp b/platform/x11/context_gl_x11.cpp index be4061fb93..b56b54822e 100644 --- a/platform/x11/context_gl_x11.cpp +++ b/platform/x11/context_gl_x11.cpp @@ -92,7 +92,7 @@ Error ContextGL_X11::initialize() { GLX_RED_SIZE, 1, GLX_GREEN_SIZE, 1, GLX_BLUE_SIZE, 1, - GLX_DEPTH_SIZE,0, + GLX_DEPTH_SIZE, 24, None }; diff --git a/platform/x11/os_x11.cpp b/platform/x11/os_x11.cpp index 2cb8247799..14d31b864c 100644 --- a/platform/x11/os_x11.cpp +++ b/platform/x11/os_x11.cpp @@ -480,7 +480,7 @@ unsigned int OS_X11::get_mouse_button_state(unsigned int p_x11_state) { return state; } -void OS_X11::handle_key_event(XKeyEvent *p_event) { +void OS_X11::handle_key_event(XKeyEvent *p_event, bool p_echo) { // X11 functions don't know what const is @@ -591,17 +591,9 @@ void OS_X11::handle_key_event(XKeyEvent *p_event) { // To detect them, i use XPeekEvent and check that their // difference in time is below a treshold. - bool echo=false; - - if (xkeyevent->type == KeyPress) { - - // saved the time of the last keyrelease to see - // if it's the same as this keypress. - if (xkeyevent->time==last_keyrelease_time) - echo=true; - } else { - + if (xkeyevent->type != KeyPress) { + // make sure there are events pending, // so this call won't block. if (XPending(x11_display)>0) { @@ -615,17 +607,21 @@ void OS_X11::handle_key_event(XKeyEvent *p_event) { // not very helpful today. ::Time tresh=ABS(peek_event.xkey.time-xkeyevent->time); - if (peek_event.type == KeyPress && tresh<5 ) - echo=true; + if (peek_event.type == KeyPress && tresh<5 ) { + KeySym rk; + nbytes=XLookupString((XKeyEvent*)&peek_event, str, 256, &rk, NULL); + if (rk==keysym_keycode) { + XEvent event; + XNextEvent(x11_display, &event); //erase next event + handle_key_event( (XKeyEvent*)&event,true ); + return; //ignore current, echo next + } + } // use the time from peek_event so it always works - last_keyrelease_time=peek_event.xkey.time; - } else { - last_keyrelease_time=xkeyevent->time; } - // save the time to check for echo when keypress happens - + // save the time to check for echo when keypress happens } @@ -643,7 +639,7 @@ void OS_X11::handle_key_event(XKeyEvent *p_event) { event.key.scancode=keycode; event.key.unicode=unicode; - event.key.echo=echo; + event.key.echo=p_echo; if (event.key.scancode==KEY_BACKTAB) { //make it consistent accross platforms. @@ -1017,7 +1013,7 @@ String OS_X11::get_name() { Error OS_X11::shell_open(String p_uri) { - + return ERR_UNAVAILABLE; } diff --git a/platform/x11/os_x11.h b/platform/x11/os_x11.h index 491b8fa00d..77ef37f6f4 100644 --- a/platform/x11/os_x11.h +++ b/platform/x11/os_x11.h @@ -90,7 +90,7 @@ class OS_X11 : public OS_Unix { MouseMode mouse_mode; Point2i center; - void handle_key_event(XKeyEvent *p_event); + void handle_key_event(XKeyEvent *p_event,bool p_echo=false); void process_xevents(); virtual void delete_main_loop(); IP_Unix *ip_unix; diff --git a/scene/2d/canvas_item.cpp b/scene/2d/canvas_item.cpp index b9cddfa572..d66f100b3f 100644 --- a/scene/2d/canvas_item.cpp +++ b/scene/2d/canvas_item.cpp @@ -447,7 +447,7 @@ float CanvasItem::get_self_opacity() const { void CanvasItem::set_blend_mode(BlendMode p_blend_mode) { - ERR_FAIL_INDEX(p_blend_mode,4); + ERR_FAIL_INDEX(p_blend_mode,5); blend_mode=p_blend_mode; VisualServer::get_singleton()->canvas_item_set_blend_mode(canvas_item,VS::MaterialBlendMode(blend_mode)); @@ -772,8 +772,8 @@ void CanvasItem::_bind_methods() { ObjectTypeDB::bind_method(_MD("draw_texture_rect_region","texture:Texture","rect","src_rect","modulate"),&CanvasItem::draw_texture_rect_region,DEFVAL(Color(1,1,1))); ObjectTypeDB::bind_method(_MD("draw_style_box","style_box:StyleBox","rect"),&CanvasItem::draw_style_box); ObjectTypeDB::bind_method(_MD("draw_primitive","points","colors","uvs","texture:Texture","width"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>()),DEFVAL(1.0)); - ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>())); - ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_primitive,DEFVAL(Array()),DEFVAL(Ref<Texture>())); + ObjectTypeDB::bind_method(_MD("draw_polygon","points","colors","uvs","texture:Texture"),&CanvasItem::draw_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>())); + ObjectTypeDB::bind_method(_MD("draw_colored_polygon","points","color","uvs","texture:Texture"),&CanvasItem::draw_colored_polygon,DEFVAL(Array()),DEFVAL(Ref<Texture>())); ObjectTypeDB::bind_method(_MD("draw_string","font:Font","pos","text","modulate","clip_w"),&CanvasItem::draw_string,DEFVAL(Color(1,1,1)),DEFVAL(-1)); ObjectTypeDB::bind_method(_MD("draw_char","font:Font","pos","char","next","modulate"),&CanvasItem::draw_char,DEFVAL(Color(1,1,1))); @@ -794,7 +794,7 @@ void CanvasItem::_bind_methods() { ADD_PROPERTY( PropertyInfo(Variant::BOOL,"visibility/behind_parent"), _SCS("set_draw_behind_parent"),_SCS("is_draw_behind_parent_enabled") ); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"visibility/on_top",PROPERTY_HINT_NONE,"",0), _SCS("_set_on_top"),_SCS("_is_on_top") ); //compatibility - ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"visibility/blend_mode",PROPERTY_HINT_ENUM, "Mix,Add,Sub,Mul"), _SCS("set_blend_mode"),_SCS("get_blend_mode") ); + ADD_PROPERTYNZ( PropertyInfo(Variant::INT,"visibility/blend_mode",PROPERTY_HINT_ENUM, "Mix,Add,Sub,Mul,PMAlpha"), _SCS("set_blend_mode"),_SCS("get_blend_mode") ); //exporting these two things doesn't really make much sense i think //ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transform/toplevel"), _SCS("set_as_toplevel"),_SCS("is_set_as_toplevel") ); //ADD_PROPERTY(PropertyInfo(Variant::BOOL,"transform/notify"),_SCS("set_transform_notify"),_SCS("is_transform_notify_enabled")); @@ -810,6 +810,7 @@ void CanvasItem::_bind_methods() { BIND_CONSTANT( BLEND_MODE_ADD ); BIND_CONSTANT( BLEND_MODE_SUB ); BIND_CONSTANT( BLEND_MODE_MUL ); + BIND_CONSTANT( BLEND_MODE_PREMULT_ALPHA ); BIND_CONSTANT( NOTIFICATION_DRAW); diff --git a/scene/2d/canvas_item.h b/scene/2d/canvas_item.h index 1c104c5fc2..604eef0527 100644 --- a/scene/2d/canvas_item.h +++ b/scene/2d/canvas_item.h @@ -49,7 +49,8 @@ public: BLEND_MODE_MIX, //default BLEND_MODE_ADD, BLEND_MODE_SUB, - BLEND_MODE_MUL + BLEND_MODE_MUL, + BLEND_MODE_PREMULT_ALPHA }; private: diff --git a/scene/2d/node_2d.cpp b/scene/2d/node_2d.cpp index a2bee43e58..85adfbbbde 100644 --- a/scene/2d/node_2d.cpp +++ b/scene/2d/node_2d.cpp @@ -224,6 +224,30 @@ Rect2 Node2D::get_item_rect() const { return Rect2(Point2(-32,-32),Size2(64,64)); } +void Node2D::rotate(float p_degrees) { + + set_rot( get_rot() + p_degrees); +} + +void Node2D::move_x(float p_delta,bool p_scaled){ + + Matrix32 t = get_transform(); + Vector2 m = t[0]; + if (!p_scaled) + m.normalize(); + set_pos(t[2]+m*p_delta); +} + +void Node2D::move_y(float p_delta,bool p_scaled){ + + Matrix32 t = get_transform(); + Vector2 m = t[1]; + if (!p_scaled) + m.normalize(); + set_pos(t[2]+m*p_delta); +} + + Point2 Node2D::get_global_pos() const { return get_global_transform().get_origin(); @@ -268,6 +292,10 @@ void Node2D::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_rot"),&Node2D::get_rot); ObjectTypeDB::bind_method(_MD("get_scale"),&Node2D::get_scale); + ObjectTypeDB::bind_method(_MD("rotate","degrees"),&Node2D::rotate); + ObjectTypeDB::bind_method(_MD("move_local_x","delta","scaled"),&Node2D::move_x,DEFVAL(false)); + ObjectTypeDB::bind_method(_MD("move_local_y","delta","scaled"),&Node2D::move_y,DEFVAL(false)); + ObjectTypeDB::bind_method(_MD("get_global_pos"),&Node2D::get_global_pos); ObjectTypeDB::bind_method(_MD("set_transform","xform"),&Node2D::set_transform); diff --git a/scene/2d/node_2d.h b/scene/2d/node_2d.h index 8da441dc63..8e1f22c235 100644 --- a/scene/2d/node_2d.h +++ b/scene/2d/node_2d.h @@ -70,6 +70,10 @@ public: void set_rot(float p_angle); void set_scale(const Size2& p_scale); + void rotate(float p_degrees); + void move_x(float p_delta,bool p_scaled=false); + void move_y(float p_delta,bool p_scaled=false); + Point2 get_pos() const; float get_rot() const; Size2 get_scale() const; diff --git a/scene/2d/physics_body_2d.cpp b/scene/2d/physics_body_2d.cpp index a1e7195b0a..ecd147afde 100644 --- a/scene/2d/physics_body_2d.cpp +++ b/scene/2d/physics_body_2d.cpp @@ -43,9 +43,27 @@ void PhysicsBody2D::_notification(int p_what) { */ } -PhysicsBody2D::PhysicsBody2D(Physics2DServer::BodyMode p_mode) : CollisionObject2D( Physics2DServer::get_singleton()->body_create(p_mode), false) { +void PhysicsBody2D::_bind_methods() { + + ObjectTypeDB::bind_method(_MD("set_layer_mask","mask"),&PhysicsBody2D::set_layer_mask); + ObjectTypeDB::bind_method(_MD("get_layer_mask"),&PhysicsBody2D::get_layer_mask); + ADD_PROPERTY(PropertyInfo(Variant::INT,"layers",PROPERTY_HINT_ALL_FLAGS),_SCS("set_layer_mask"),_SCS("get_layer_mask")); +} + +void PhysicsBody2D::set_layer_mask(uint32_t p_mask) { + + mask=p_mask; + Physics2DServer::get_singleton()->body_set_layer_mask(get_rid(),p_mask); +} + +uint32_t PhysicsBody2D::get_layer_mask() const { + return mask; +} + +PhysicsBody2D::PhysicsBody2D(Physics2DServer::BodyMode p_mode) : CollisionObject2D( Physics2DServer::get_singleton()->body_create(p_mode), false) { + mask=1; } @@ -789,7 +807,7 @@ Vector2 KinematicBody2D::move(const Vector2& p_motion) { for(int i=0;i<get_shape_count();i++) { - if (dss->collide_shape(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i),Vector2(),margin,sr,max_shapes,res_shapes,exclude,0,mask)) + if (dss->collide_shape(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i),Vector2(),margin,sr,max_shapes,res_shapes,exclude,get_layer_mask(),mask)) collided=true; } @@ -834,7 +852,7 @@ Vector2 KinematicBody2D::move(const Vector2& p_motion) { float lsafe,lunsafe; - bool valid = dss->cast_motion(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i), p_motion, 0,lsafe,lunsafe,exclude,0,mask); + bool valid = dss->cast_motion(get_shape(i)->get_rid(), get_global_transform() * get_shape_transform(i), p_motion, 0,lsafe,lunsafe,exclude,get_layer_mask(),mask); //print_line("shape: "+itos(i)+" travel:"+rtos(ltravel)); if (!valid) { safe=0; @@ -865,7 +883,7 @@ Vector2 KinematicBody2D::move(const Vector2& p_motion) { Matrix32 ugt = get_global_transform(); ugt.elements[2]+=p_motion*unsafe; Physics2DDirectSpaceState::ShapeRestInfo rest_info; - bool c2 = dss->rest_info(get_shape(best_shape)->get_rid(), ugt*get_shape_transform(best_shape), Vector2(), margin,&rest_info,exclude,0,mask); + bool c2 = dss->rest_info(get_shape(best_shape)->get_rid(), ugt*get_shape_transform(best_shape), Vector2(), margin,&rest_info,exclude,get_layer_mask(),mask); if (!c2) { //should not happen, but floating point precision is so weird.. colliding=false; @@ -927,7 +945,7 @@ bool KinematicBody2D::can_move_to(const Vector2& p_position, bool p_discrete) { for(int i=0;i<get_shape_count();i++) { - bool col = dss->intersect_shape(get_shape(i)->get_rid(), xform * get_shape_transform(i),motion,0,NULL,0,exclude,0,mask); + bool col = dss->intersect_shape(get_shape(i)->get_rid(), xform * get_shape_transform(i),motion,0,NULL,0,exclude,get_layer_mask(),mask); if (col) return false; } diff --git a/scene/2d/physics_body_2d.h b/scene/2d/physics_body_2d.h index e7b65b1ef3..1319d2e4f0 100644 --- a/scene/2d/physics_body_2d.h +++ b/scene/2d/physics_body_2d.h @@ -38,12 +38,18 @@ class PhysicsBody2D : public CollisionObject2D { OBJ_TYPE(PhysicsBody2D,CollisionObject2D); + uint32_t mask; protected: void _notification(int p_what); PhysicsBody2D(Physics2DServer::BodyMode p_mode); + + static void _bind_methods(); public: + void set_layer_mask(uint32_t p_mask); + uint32_t get_layer_mask() const; + PhysicsBody2D(); }; diff --git a/scene/2d/ray_cast_2d.cpp b/scene/2d/ray_cast_2d.cpp index 540c825485..8479338521 100644 --- a/scene/2d/ray_cast_2d.cpp +++ b/scene/2d/ray_cast_2d.cpp @@ -43,6 +43,16 @@ Vector2 RayCast2D::get_cast_to() const{ return cast_to; } +void RayCast2D::set_layer_mask(uint32_t p_mask) { + + layer_mask=p_mask; +} + +uint32_t RayCast2D::get_layer_mask() const { + + return layer_mask; +} + bool RayCast2D::is_colliding() const{ return collided; @@ -152,7 +162,7 @@ void RayCast2D::_notification(int p_what) { Physics2DDirectSpaceState::RayResult rr; - if (dss->intersect_ray(gt.get_origin(),gt.xform(to),rr,exclude)) { + if (dss->intersect_ray(gt.get_origin(),gt.xform(to),rr,exclude,layer_mask)) { collided=true; against=rr.collider_id; @@ -228,8 +238,12 @@ void RayCast2D::_bind_methods() { ObjectTypeDB::bind_method(_MD("clear_exceptions"),&RayCast2D::clear_exceptions); + ObjectTypeDB::bind_method(_MD("set_layer_mask","mask"),&RayCast2D::set_layer_mask); + ObjectTypeDB::bind_method(_MD("get_layer_mask"),&RayCast2D::get_layer_mask); + ADD_PROPERTY(PropertyInfo(Variant::BOOL,"enabled"),_SCS("set_enabled"),_SCS("is_enabled")); ADD_PROPERTY(PropertyInfo(Variant::VECTOR2,"cast_to"),_SCS("set_cast_to"),_SCS("get_cast_to")); + ADD_PROPERTY(PropertyInfo(Variant::INT,"layer_mask",PROPERTY_HINT_ALL_FLAGS),_SCS("set_layer_mask"),_SCS("get_layer_mask")); } RayCast2D::RayCast2D() { @@ -238,5 +252,6 @@ RayCast2D::RayCast2D() { against=0; collided=false; against_shape=0; + layer_mask=1; cast_to=Vector2(0,50); } diff --git a/scene/2d/ray_cast_2d.h b/scene/2d/ray_cast_2d.h index 32b95fbefe..b27fc4bf3d 100644 --- a/scene/2d/ray_cast_2d.h +++ b/scene/2d/ray_cast_2d.h @@ -43,6 +43,7 @@ class RayCast2D : public Node2D { Vector2 collision_point; Vector2 collision_normal; Set<RID> exclude; + uint32_t layer_mask; Vector2 cast_to; @@ -58,6 +59,9 @@ public: void set_cast_to(const Vector2& p_point); Vector2 get_cast_to() const; + void set_layer_mask(uint32_t p_mask); + uint32_t get_layer_mask() const; + bool is_colliding() const; Object *get_collider() const; int get_collider_shape() const; diff --git a/scene/2d/screen_button.cpp b/scene/2d/screen_button.cpp index 32a5323419..9d0c9f3d1a 100644 --- a/scene/2d/screen_button.cpp +++ b/scene/2d/screen_button.cpp @@ -242,8 +242,8 @@ void TouchScreenButton::_input(const InputEvent& p_event) { touched=true; } } else { - - touched=Rect2(Point2(),texture->get_size()).has_point(coord); + if (!texture.is_null()) + touched=Rect2(Point2(),texture->get_size()).has_point(coord); } diff --git a/scene/2d/tile_map.cpp b/scene/2d/tile_map.cpp index c8711f10ac..6fe8b8c4c2 100644 --- a/scene/2d/tile_map.cpp +++ b/scene/2d/tile_map.cpp @@ -315,6 +315,7 @@ Map<TileMap::PosKey,TileMap::Quadrant>::Element *TileMap::_create_quadrant(const VisualServer::get_singleton()->canvas_item_set_parent( q.canvas_item, get_canvas_item() ); VisualServer::get_singleton()->canvas_item_set_transform( q.canvas_item, xform ); q.static_body=Physics2DServer::get_singleton()->body_create(Physics2DServer::BODY_MODE_STATIC); + Physics2DServer::get_singleton()->body_set_layer_mask(q.static_body,collision_layer); if (is_inside_scene()) { xform = get_global_transform() * xform; RID space = get_world_2d()->get_space(); @@ -545,6 +546,22 @@ Rect2 TileMap::get_item_rect() const { return rect_cache; } +void TileMap::set_collision_layer_mask(uint32_t p_layer) { + + collision_layer=p_layer; + for (Map<PosKey,Quadrant>::Element *E=quadrant_map.front();E;E=E->next()) { + + Quadrant &q=E->get(); + Physics2DServer::get_singleton()->body_set_layer_mask(q.static_body,collision_layer); + } +} + +uint32_t TileMap::get_collision_layer_mask() const { + + return collision_layer; +} + + void TileMap::_bind_methods() { @@ -564,6 +581,8 @@ void TileMap::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_center_y","enable"),&TileMap::set_center_y); ObjectTypeDB::bind_method(_MD("get_center_y"),&TileMap::get_center_y); + ObjectTypeDB::bind_method(_MD("set_collision_layer_mask","mask"),&TileMap::set_collision_layer_mask); + ObjectTypeDB::bind_method(_MD("get_collision_layer_mask"),&TileMap::get_collision_layer_mask); ObjectTypeDB::bind_method(_MD("set_cell","x","y","tile","flip_x","flip_y"),&TileMap::set_cell,DEFVAL(false),DEFVAL(false)); ObjectTypeDB::bind_method(_MD("get_cell","x","y"),&TileMap::get_cell); @@ -583,6 +602,7 @@ void TileMap::_bind_methods() { ADD_PROPERTY( PropertyInfo(Variant::INT,"quadrant_size",PROPERTY_HINT_RANGE,"1,128,1"),_SCS("set_quadrant_size"),_SCS("get_quadrant_size")); ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"tile_set",PROPERTY_HINT_RESOURCE_TYPE,"TileSet"),_SCS("set_tileset"),_SCS("get_tileset")); ADD_PROPERTY( PropertyInfo(Variant::OBJECT,"tile_data",PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR),_SCS("_set_tile_data"),_SCS("_get_tile_data")); + ADD_PROPERTY( PropertyInfo(Variant::INT,"collision_layers",PROPERTY_HINT_ALL_FLAGS),_SCS("set_collision_layer_mask"),_SCS("get_collision_layer_mask")); ADD_SIGNAL(MethodInfo("settings_changed")); @@ -599,6 +619,7 @@ TileMap::TileMap() { cell_size=64; center_x=false; center_y=false; + collision_layer=1; fp_adjust=0.01; fp_adjust=0.01; diff --git a/scene/2d/tile_map.h b/scene/2d/tile_map.h index a2414382c6..9265a7b55e 100644 --- a/scene/2d/tile_map.h +++ b/scene/2d/tile_map.h @@ -98,6 +98,7 @@ class TileMap : public Node2D { Rect2 rect_cache; bool rect_cache_dirty; float fp_adjust; + uint32_t collision_layer; Map<PosKey,Quadrant>::Element *_create_quadrant(const PosKey& p_qk); @@ -145,6 +146,9 @@ public: Rect2 get_item_rect() const; + void set_collision_layer_mask(uint32_t p_layer); + uint32_t get_collision_layer_mask() const; + void clear(); TileMap(); diff --git a/scene/3d/baked_light.cpp b/scene/3d/baked_light.cpp new file mode 100644 index 0000000000..55832b7c18 --- /dev/null +++ b/scene/3d/baked_light.cpp @@ -0,0 +1,7 @@ +#include "baked_light.h" +#include "mesh_instance.h" + +BakedLight::BakedLight() { + + +} diff --git a/scene/3d/baked_light.h b/scene/3d/baked_light.h new file mode 100644 index 0000000000..a6f997afe9 --- /dev/null +++ b/scene/3d/baked_light.h @@ -0,0 +1,15 @@ +#ifndef BAKED_LIGHT_H +#define BAKED_LIGHT_H + +#include "scene/3d/spatial.h" +class BakedLightBaker; + + +class BakedLight : public Spatial { + OBJ_TYPE(BakedLight,Spatial); + +public: + BakedLight(); +}; + +#endif // BAKED_LIGHT_H diff --git a/scene/3d/immediate_geometry.cpp b/scene/3d/immediate_geometry.cpp new file mode 100644 index 0000000000..1459f2c362 --- /dev/null +++ b/scene/3d/immediate_geometry.cpp @@ -0,0 +1,102 @@ +#include "immediate_geometry.h" + + +void ImmediateGeometry::begin(Mesh::PrimitiveType p_primitive,const Ref<Texture>& p_texture) { + + VS::get_singleton()->immediate_begin(im,(VS::PrimitiveType)p_primitive,p_texture.is_valid()?p_texture->get_rid():RID()); + if (p_texture.is_valid()) + cached_textures.push_back(p_texture); + +} + +void ImmediateGeometry::set_normal(const Vector3& p_normal){ + + VS::get_singleton()->immediate_normal(im,p_normal); +} + +void ImmediateGeometry::set_tangent(const Plane& p_tangent){ + + VS::get_singleton()->immediate_tangent(im,p_tangent); + +} + +void ImmediateGeometry::set_color(const Color& p_color){ + + VS::get_singleton()->immediate_color(im,p_color); + +} + +void ImmediateGeometry::set_uv(const Vector2& p_uv){ + + VS::get_singleton()->immediate_uv(im,p_uv); + +} + +void ImmediateGeometry::set_uv2(const Vector2& p_uv2){ + + VS::get_singleton()->immediate_uv2(im,p_uv2); + +} + +void ImmediateGeometry::add_vertex(const Vector3& p_vertex){ + + VS::get_singleton()->immediate_vertex(im,p_vertex); + if (empty) { + aabb.pos=p_vertex; + aabb.size=Vector3(); + } else { + aabb.expand_to(p_vertex); + } +} + +void ImmediateGeometry::end(){ + + VS::get_singleton()->immediate_end(im); + +} + +void ImmediateGeometry::clear(){ + + VS::get_singleton()->immediate_clear(im); + empty=true; + cached_textures.clear(); + +} + +AABB ImmediateGeometry::get_aabb() const { + + return aabb; +} +DVector<Face3> ImmediateGeometry::get_faces(uint32_t p_usage_flags) const { + + return DVector<Face3>(); +} + +void ImmediateGeometry::_bind_methods() { + + ObjectTypeDB::bind_method(_MD("begin","primitive","texture:Texture"),&ImmediateGeometry::begin); + ObjectTypeDB::bind_method(_MD("set_normal","normal"),&ImmediateGeometry::set_normal); + ObjectTypeDB::bind_method(_MD("set_tangent","tangent"),&ImmediateGeometry::set_tangent); + ObjectTypeDB::bind_method(_MD("set_color","color"),&ImmediateGeometry::set_color); + ObjectTypeDB::bind_method(_MD("set_uv","uv"),&ImmediateGeometry::set_uv); + ObjectTypeDB::bind_method(_MD("set_uv2","uv"),&ImmediateGeometry::set_uv2); + ObjectTypeDB::bind_method(_MD("add_vertex","color"),&ImmediateGeometry::add_vertex); + ObjectTypeDB::bind_method(_MD("end"),&ImmediateGeometry::end); + ObjectTypeDB::bind_method(_MD("clear"),&ImmediateGeometry::clear); + +} + +ImmediateGeometry::ImmediateGeometry() { + + im = VisualServer::get_singleton()->immediate_create(); + set_base(im); + empty=true; + +} + + +ImmediateGeometry::~ImmediateGeometry() { + + VisualServer::get_singleton()->free(im); + +} diff --git a/scene/3d/immediate_geometry.h b/scene/3d/immediate_geometry.h new file mode 100644 index 0000000000..2db81134c6 --- /dev/null +++ b/scene/3d/immediate_geometry.h @@ -0,0 +1,41 @@ +#ifndef IMMEDIATE_GEOMETRY_H +#define IMMEDIATE_GEOMETRY_H + +#include "scene/3d/visual_instance.h" +#include "scene/resources/mesh.h" + +class ImmediateGeometry : public GeometryInstance { + + OBJ_TYPE(ImmediateGeometry,GeometryInstance); + + + RID im; + List<Ref<Texture> > cached_textures; + bool empty; + AABB aabb; +protected: + + static void _bind_methods(); +public: + + + void begin(Mesh::PrimitiveType p_primitive,const Ref<Texture>& p_texture); + void set_normal(const Vector3& p_normal); + void set_tangent(const Plane& p_tangent); + void set_color(const Color& p_color); + void set_uv(const Vector2& tex_uv); + void set_uv2(const Vector2& tex_uv); + + void add_vertex(const Vector3& p_vertex); + + void end(); + void clear(); + + virtual AABB get_aabb() const; + virtual DVector<Face3> get_faces(uint32_t p_usage_flags) const; + + ImmediateGeometry(); + ~ImmediateGeometry(); +}; + +#endif // IMMEDIATE_GEOMETRY_H diff --git a/scene/3d/light.cpp b/scene/3d/light.cpp index 94c56850ef..b4b7b400c6 100644 --- a/scene/3d/light.cpp +++ b/scene/3d/light.cpp @@ -540,14 +540,15 @@ void DirectionalLight::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_shadow_param","param","value"),&DirectionalLight::set_shadow_param); ObjectTypeDB::bind_method(_MD("get_shadow_param","param"),&DirectionalLight::get_shadow_param); - ADD_PROPERTY( PropertyInfo(Variant::INT,"shadow/mode",PROPERTY_HINT_ENUM,"Orthogonal,Perspective,PSSM"),_SCS("set_shadow_mode"),_SCS("get_shadow_mode")); + ADD_PROPERTY( PropertyInfo(Variant::INT,"shadow/mode",PROPERTY_HINT_ENUM,"Orthogonal,Perspective,PSSM 2 Splits,PSSM 4 Splits"),_SCS("set_shadow_mode"),_SCS("get_shadow_mode")); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"shadow/max_distance",PROPERTY_HINT_EXP_RANGE,"0.00,99999,0.01"),_SCS("set_shadow_param"),_SCS("get_shadow_param"), SHADOW_PARAM_MAX_DISTANCE); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"shadow/split_weight",PROPERTY_HINT_RANGE,"0.01,1.0,0.01"),_SCS("set_shadow_param"),_SCS("get_shadow_param"), SHADOW_PARAM_PSSM_SPLIT_WEIGHT); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"shadow/zoffset_scale",PROPERTY_HINT_RANGE,"0.01,1024.0,0.01"),_SCS("set_shadow_param"),_SCS("get_shadow_param"), SHADOW_PARAM_PSSM_ZOFFSET_SCALE); BIND_CONSTANT( SHADOW_ORTHOGONAL ); BIND_CONSTANT( SHADOW_PERSPECTIVE ); - BIND_CONSTANT( SHADOW_PARALLEL_SPLIT ); + BIND_CONSTANT( SHADOW_PARALLEL_2_SPLITS ); + BIND_CONSTANT( SHADOW_PARALLEL_4_SPLITS ); BIND_CONSTANT( SHADOW_PARAM_MAX_DISTANCE ); BIND_CONSTANT( SHADOW_PARAM_PSSM_SPLIT_WEIGHT ); BIND_CONSTANT( SHADOW_PARAM_PSSM_ZOFFSET_SCALE ); diff --git a/scene/3d/light.h b/scene/3d/light.h index 03bf336303..dea7dbee6c 100644 --- a/scene/3d/light.h +++ b/scene/3d/light.h @@ -138,7 +138,8 @@ public: enum ShadowMode { SHADOW_ORTHOGONAL, SHADOW_PERSPECTIVE, - SHADOW_PARALLEL_SPLIT + SHADOW_PARALLEL_2_SPLITS, + SHADOW_PARALLEL_4_SPLITS }; enum ShadowParam { SHADOW_PARAM_MAX_DISTANCE, diff --git a/scene/3d/mesh_instance.cpp b/scene/3d/mesh_instance.cpp index 6387f5fdbc..40981d468e 100644 --- a/scene/3d/mesh_instance.cpp +++ b/scene/3d/mesh_instance.cpp @@ -113,6 +113,27 @@ Ref<Mesh> MeshInstance::get_mesh() const { return mesh; } +void MeshInstance::_resolve_skeleton_path(){ + + if (skeleton_path.is_empty()) + return; + + Skeleton *skeleton=get_node(skeleton_path)?get_node(skeleton_path)->cast_to<Skeleton>():NULL; + if (skeleton) + VisualServer::get_singleton()->instance_attach_skeleton( get_instance(), skeleton->get_skeleton() ); +} + +void MeshInstance::set_skeleton_path(const NodePath &p_skeleton) { + + skeleton_path = p_skeleton; + if (!is_inside_scene()) + return; + _resolve_skeleton_path(); +} + +NodePath MeshInstance::get_skeleton_path() { + return skeleton_path; +} AABB MeshInstance::get_aabb() const { @@ -192,22 +213,32 @@ void MeshInstance::create_convex_collision() { } +void MeshInstance::_notification(int p_what) { + + if (p_what==NOTIFICATION_ENTER_SCENE) { + _resolve_skeleton_path(); + } +} + + void MeshInstance::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_mesh","mesh:Mesh"),&MeshInstance::set_mesh); ObjectTypeDB::bind_method(_MD("get_mesh:Mesh"),&MeshInstance::get_mesh); + ObjectTypeDB::bind_method(_MD("set_skeleton_path","skeleton_path:NodePath"),&MeshInstance::set_skeleton_path); + ObjectTypeDB::bind_method(_MD("get_skeleton_path:NodePath"),&MeshInstance::get_skeleton_path); ObjectTypeDB::bind_method(_MD("get_aabb"),&MeshInstance::get_aabb); ObjectTypeDB::bind_method(_MD("create_trimesh_collision"),&MeshInstance::create_trimesh_collision); ObjectTypeDB::set_method_flags("MeshInstance","create_trimesh_collision",METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR); ObjectTypeDB::bind_method(_MD("create_convex_collision"),&MeshInstance::create_convex_collision); ObjectTypeDB::set_method_flags("MeshInstance","create_convex_collision",METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR); ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "mesh/mesh", PROPERTY_HINT_RESOURCE_TYPE, "Mesh" ), _SCS("set_mesh"), _SCS("get_mesh")); - - + ADD_PROPERTY( PropertyInfo (Variant::NODE_PATH, "mesh/skeleton"), _SCS("set_skeleton_path"), _SCS("get_skeleton_path")); } MeshInstance::MeshInstance() { + skeleton_path=NodePath(".."); } diff --git a/scene/3d/mesh_instance.h b/scene/3d/mesh_instance.h index 0e07109502..1b97564b4e 100644 --- a/scene/3d/mesh_instance.h +++ b/scene/3d/mesh_instance.h @@ -40,6 +40,7 @@ class MeshInstance : public GeometryInstance { OBJ_TYPE( MeshInstance, GeometryInstance ); Ref<Mesh> mesh; + NodePath skeleton_path; struct MorphTrack { @@ -50,6 +51,7 @@ class MeshInstance : public GeometryInstance { Map<StringName,MorphTrack> morph_tracks; + void _resolve_skeleton_path(); protected: @@ -57,12 +59,15 @@ protected: bool _get(const StringName& p_name,Variant &r_ret) const; void _get_property_list( List<PropertyInfo> *p_list) const; - + void _notification(int p_what); static void _bind_methods(); public: void set_mesh(const Ref<Mesh>& p_mesh); Ref<Mesh> get_mesh() const; + + void set_skeleton_path(const NodePath& p_skeleton); + NodePath get_skeleton_path(); Node* create_trimesh_collision_node(); void create_trimesh_collision(); diff --git a/scene/3d/physics_body.cpp b/scene/3d/physics_body.cpp index 0733a9196e..2a1a5972a9 100644 --- a/scene/3d/physics_body.cpp +++ b/scene/3d/physics_body.cpp @@ -632,6 +632,16 @@ bool RigidBody::is_contact_monitor_enabled() const { return contact_monitor!=NULL; } +void RigidBody::set_axis_lock(AxisLock p_lock) { + + axis_lock=p_lock; + PhysicsServer::get_singleton()->body_set_axis_lock(get_rid(),PhysicsServer::BodyAxisLock(axis_lock)); +} + +RigidBody::AxisLock RigidBody::get_axis_lock() const { + + return axis_lock; +} void RigidBody::_bind_methods() { @@ -682,6 +692,9 @@ void RigidBody::_bind_methods() { ObjectTypeDB::bind_method(_MD("_body_enter_scene"),&RigidBody::_body_enter_scene); ObjectTypeDB::bind_method(_MD("_body_exit_scene"),&RigidBody::_body_exit_scene); + ObjectTypeDB::bind_method(_MD("set_axis_lock","axis_lock"),&RigidBody::set_axis_lock); + ObjectTypeDB::bind_method(_MD("get_axis_lock"),&RigidBody::get_axis_lock); + BIND_VMETHOD(MethodInfo("_integrate_forces",PropertyInfo(Variant::OBJECT,"state:PhysicsDirectBodyState"))); ADD_PROPERTY( PropertyInfo(Variant::INT,"mode",PROPERTY_HINT_ENUM,"Rigid,Static,Character,Kinematic"),_SCS("set_mode"),_SCS("get_mode")); @@ -695,6 +708,7 @@ void RigidBody::_bind_methods() { ADD_PROPERTY( PropertyInfo(Variant::BOOL,"contact_monitor"),_SCS("set_contact_monitor"),_SCS("is_contact_monitor_enabled")); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"active"),_SCS("set_active"),_SCS("is_active")); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"can_sleep"),_SCS("set_can_sleep"),_SCS("is_able_to_sleep")); + ADD_PROPERTY( PropertyInfo(Variant::INT,"axis_lock",PROPERTY_HINT_ENUM,"Disabled,Lock X,Lock Y,Lock Z"),_SCS("set_axis_lock"),_SCS("get_axis_lock")); ADD_PROPERTY( PropertyInfo(Variant::VECTOR3,"velocity/linear"),_SCS("set_linear_velocity"),_SCS("get_linear_velocity")); ADD_PROPERTY( PropertyInfo(Variant::VECTOR3,"velocity/angular"),_SCS("set_angular_velocity"),_SCS("get_angular_velocity")); @@ -727,6 +741,8 @@ RigidBody::RigidBody() : PhysicsBody(PhysicsServer::BODY_MODE_RIGID) { contact_monitor=NULL; can_sleep=true; + axis_lock = AXIS_LOCK_DISABLED; + PhysicsServer::get_singleton()->body_set_force_integration_callback(get_rid(),this,"_direct_state_changed"); } diff --git a/scene/3d/physics_body.h b/scene/3d/physics_body.h index a5faa9857b..6695ee719a 100644 --- a/scene/3d/physics_body.h +++ b/scene/3d/physics_body.h @@ -94,6 +94,14 @@ public: MODE_CHARACTER, MODE_KINEMATIC, }; + + enum AxisLock { + AXIS_LOCK_DISABLED, + AXIS_LOCK_X, + AXIS_LOCK_Y, + AXIS_LOCK_Z, + }; + private: bool can_sleep; @@ -109,6 +117,8 @@ private: bool active; bool ccd; + AxisLock axis_lock; + int max_contacts_reported; @@ -208,6 +218,10 @@ public: void set_use_continuous_collision_detection(bool p_enable); bool is_using_continuous_collision_detection() const; + void set_axis_lock(AxisLock p_lock); + AxisLock get_axis_lock() const; + + void apply_impulse(const Vector3& p_pos, const Vector3& p_impulse); RigidBody(); @@ -216,4 +230,5 @@ public: }; VARIANT_ENUM_CAST(RigidBody::Mode); +VARIANT_ENUM_CAST(RigidBody::AxisLock); #endif // PHYSICS_BODY__H diff --git a/scene/3d/sprite_3d.cpp b/scene/3d/sprite_3d.cpp new file mode 100644 index 0000000000..21fdb9abd3 --- /dev/null +++ b/scene/3d/sprite_3d.cpp @@ -0,0 +1,772 @@ +#include "sprite_3d.h" +#include "scene/scene_string_names.h" +#include "core_string_names.h" + + +Color SpriteBase3D::_get_color_accum() { + + if (!color_dirty) + return color_accum; + + if (parent_sprite) + color_accum=parent_sprite->_get_color_accum(); + else + color_accum=Color(1,1,1,1); + + color_accum.r*=modulate.r; + color_accum.g*=modulate.g; + color_accum.b*=modulate.b; + color_accum.a*=modulate.a; + color_dirty=false; + return color_accum; +} + +void SpriteBase3D::_propagate_color_changed() { + + if (color_dirty) + return; + + color_dirty=true; + _queue_update(); + + for (List<SpriteBase3D*>::Element *E=children.front();E;E=E->next()) { + + E->get()->_propagate_color_changed(); + } +} + +void SpriteBase3D::_notification(int p_what) { + + if (p_what==NOTIFICATION_ENTER_SCENE) { + + if (!pending_update) + _im_update(); + + Node *parent=get_parent(); + if (parent) { + + parent_sprite=parent->cast_to<SpriteBase3D>(); + if (parent_sprite) { + pI=parent_sprite->children.push_back(this); + } + } + } + + if (p_what==NOTIFICATION_EXIT_SCENE) { + + + if (parent_sprite) { + + parent_sprite->children.erase(pI); + pI=NULL; + parent_sprite=NULL; + } + } + +} + + +void SpriteBase3D::set_centered(bool p_center) { + + centered=p_center; + _queue_update(); + +} + +bool SpriteBase3D::is_centered() const { + + return centered; +} + +void SpriteBase3D::set_offset(const Point2& p_offset) { + + offset=p_offset; + _queue_update(); + +} +Point2 SpriteBase3D::get_offset() const { + + return offset; +} + +void SpriteBase3D::set_flip_h(bool p_flip) { + + hflip=p_flip; + _queue_update(); +} +bool SpriteBase3D::is_flipped_h() const { + + return hflip; +} + +void SpriteBase3D::set_flip_v(bool p_flip) { + + vflip=p_flip; + _queue_update(); +} +bool SpriteBase3D::is_flipped_v() const { + + return vflip; +} + + + +void SpriteBase3D::set_modulate(const Color& p_color) { + + modulate=p_color; + _propagate_color_changed(); + _queue_update(); +} + +Color SpriteBase3D::get_modulate() const{ + + return modulate; +} + + +void SpriteBase3D::set_pixel_size(float p_amount) { + + pixel_size=p_amount; + _queue_update(); +} +float SpriteBase3D::get_pixel_size() const { + + return pixel_size; +} + +void SpriteBase3D::set_opacity(float p_amount) { + + opacity=p_amount; + _queue_update(); +} +float SpriteBase3D::get_opacity() const { + + return opacity; +} + + +void SpriteBase3D::set_axis(Vector3::Axis p_axis) { + + axis=p_axis; + _queue_update(); +} +Vector3::Axis SpriteBase3D::get_axis() const { + + return axis; +} + + + +void SpriteBase3D::_im_update() { + + + _draw(); + + + pending_update=false; + + //texture->draw_rect_region(ci,dst_rect,src_rect,modulate); + +} + +void SpriteBase3D::_queue_update(){ + + if (pending_update) + return; + + pending_update=true; + call_deferred(SceneStringNames::get_singleton()->_im_update); +} + + +AABB SpriteBase3D::get_aabb() const { + + return aabb; +} +DVector<Face3> SpriteBase3D::get_faces(uint32_t p_usage_flags) const { + + return DVector<Face3>(); + +} + +void SpriteBase3D::set_draw_flag(DrawFlags p_flag,bool p_enable) { + + ERR_FAIL_INDEX(p_flag,FLAG_MAX); + flags[p_flag]=p_enable; + _queue_update(); +} + +bool SpriteBase3D::get_draw_flag(DrawFlags p_flag) const{ + ERR_FAIL_INDEX_V(p_flag,FLAG_MAX,false); + return flags[p_flag]; +} + +void SpriteBase3D::set_alpha_cut_mode(AlphaCutMode p_mode){ + + ERR_FAIL_INDEX(p_mode,3); + alpha_cut=p_mode; + _queue_update(); + +} + +SpriteBase3D::AlphaCutMode SpriteBase3D::get_alpha_cut_mode() const{ + + return alpha_cut; +} + + +void SpriteBase3D::_bind_methods() { + + + ObjectTypeDB::bind_method(_MD("set_centered","centered"),&SpriteBase3D::set_centered); + ObjectTypeDB::bind_method(_MD("is_centered"),&SpriteBase3D::is_centered); + + ObjectTypeDB::bind_method(_MD("set_offset","offset"),&SpriteBase3D::set_offset); + ObjectTypeDB::bind_method(_MD("get_offset"),&SpriteBase3D::get_offset); + + ObjectTypeDB::bind_method(_MD("set_flip_h","flip_h"),&SpriteBase3D::set_flip_h); + ObjectTypeDB::bind_method(_MD("is_flipped_h"),&SpriteBase3D::is_flipped_h); + + ObjectTypeDB::bind_method(_MD("set_flip_v","flip_v"),&SpriteBase3D::set_flip_v); + ObjectTypeDB::bind_method(_MD("is_flipped_v"),&SpriteBase3D::is_flipped_v); + + + ObjectTypeDB::bind_method(_MD("set_modulate","modulate"),&SpriteBase3D::set_modulate); + ObjectTypeDB::bind_method(_MD("get_modulate"),&SpriteBase3D::get_modulate); + + ObjectTypeDB::bind_method(_MD("set_opacity","opacity"),&SpriteBase3D::set_opacity); + ObjectTypeDB::bind_method(_MD("get_opacity"),&SpriteBase3D::get_opacity); + + ObjectTypeDB::bind_method(_MD("set_pixel_size","pixel_size"),&SpriteBase3D::set_pixel_size); + ObjectTypeDB::bind_method(_MD("get_pixel_size"),&SpriteBase3D::get_pixel_size); + + ObjectTypeDB::bind_method(_MD("set_axis","axis"),&SpriteBase3D::set_axis); + ObjectTypeDB::bind_method(_MD("get_axis"),&SpriteBase3D::get_axis); + + ObjectTypeDB::bind_method(_MD("set_draw_flag","flag","enabled"),&SpriteBase3D::set_draw_flag); + ObjectTypeDB::bind_method(_MD("get_draw_flag","flag"),&SpriteBase3D::get_draw_flag); + + ObjectTypeDB::bind_method(_MD("set_alpha_cut_mode","mode"),&SpriteBase3D::set_alpha_cut_mode); + ObjectTypeDB::bind_method(_MD("get_alpha_cut_mode"),&SpriteBase3D::get_alpha_cut_mode); + + ObjectTypeDB::bind_method(_MD("get_item_rect"),&SpriteBase3D::get_item_rect); + + ObjectTypeDB::bind_method(_MD("_queue_update"),&SpriteBase3D::_queue_update); + ObjectTypeDB::bind_method(_MD("_im_update"),&SpriteBase3D::_im_update); + + + ADD_PROPERTY( PropertyInfo( Variant::BOOL, "centered"), _SCS("set_centered"),_SCS("is_centered")); + ADD_PROPERTY( PropertyInfo( Variant::VECTOR2, "offset"), _SCS("set_offset"),_SCS("get_offset")); + ADD_PROPERTY( PropertyInfo( Variant::BOOL, "flip_h"), _SCS("set_flip_h"),_SCS("is_flipped_h")); + ADD_PROPERTY( PropertyInfo( Variant::BOOL, "flip_v"), _SCS("set_flip_v"),_SCS("is_flipped_v")); + ADD_PROPERTY( PropertyInfo( Variant::COLOR, "modulate"), _SCS("set_modulate"),_SCS("get_modulate")); + ADD_PROPERTY( PropertyInfo( Variant::REAL, "opacity",PROPERTY_HINT_RANGE,"0,1,0.01"), _SCS("set_opacity"),_SCS("get_opacity")); + ADD_PROPERTY( PropertyInfo( Variant::REAL, "pixel_size",PROPERTY_HINT_RANGE,"0.0001,128,0.0001"), _SCS("set_pixel_size"),_SCS("get_pixel_size")); + ADD_PROPERTY( PropertyInfo( Variant::INT, "axis",PROPERTY_HINT_ENUM,"X-Axis,Y-Axis,Z-Axis"), _SCS("set_axis"),_SCS("get_axis")); + ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "flags/transparent"), _SCS("set_draw_flag"),_SCS("get_draw_flag"),FLAG_TRANSPARENT); + ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "flags/shaded"), _SCS("set_draw_flag"),_SCS("get_draw_flag"),FLAG_SHADED); + ADD_PROPERTY( PropertyInfo( Variant::INT, "flags/alpha_cut",PROPERTY_HINT_ENUM,"Disabled,Discard,Opaque Pre-Pass"), _SCS("set_alpha_cut_mode"),_SCS("get_alpha_cut_mode")); + + + BIND_CONSTANT( FLAG_TRANSPARENT ); + BIND_CONSTANT( FLAG_SHADED ); + BIND_CONSTANT( FLAG_MAX ); + + BIND_CONSTANT( ALPHA_CUT_DISABLED ); + BIND_CONSTANT( ALPHA_CUT_DISCARD ); + BIND_CONSTANT( ALPHA_CUT_OPAQUE_PREPASS ); +} + + + + +SpriteBase3D::SpriteBase3D() { + + color_dirty=true; + centered=true; + hflip=false; + vflip=false; + parent_sprite=NULL; + pI=NULL; + + for(int i=0;i<4;i++) + flags[i]=i==FLAG_TRANSPARENT; + + axis=Vector3::AXIS_Z; + pixel_size=0.01; + modulate=Color(1,1,1,1); + pending_update=false; + opacity=1.0; + immediate = VisualServer::get_singleton()->immediate_create(); + set_base(immediate); +} + + +SpriteBase3D::~SpriteBase3D() { + + VisualServer::get_singleton()->free(immediate); +} + + +/////////////////////////////////////////// + + +void Sprite3D::_draw() { + + RID immediate = get_immediate(); + + VS::get_singleton()->immediate_clear(immediate); + if (!texture.is_valid()) + return; //no texuture no life + Vector2 tsize = texture->get_size(); + if (tsize.x==0 || tsize.y==0) + return; + + Size2i s; + Rect2i src_rect; + + if (region) { + + s=region_rect.size; + src_rect=region_rect; + } else { + s = texture->get_size(); + s=s/Size2i(hframes,vframes); + + src_rect.size=s; + src_rect.pos.x+=(frame%hframes)*s.x; + src_rect.pos.y+=(frame/hframes)*s.y; + + } + + Point2i ofs=get_offset(); + if (is_centered()) + ofs-=s/2; + + Rect2i dst_rect(ofs,s); + + + Rect2 final_rect; + Rect2 final_src_rect; + if (!texture->get_rect_region(dst_rect,src_rect,final_rect,final_src_rect)) + return; + + + if (final_rect.size.x==0 || final_rect.size.y==0) + return; + + Color color=_get_color_accum(); + color.a*=get_opacity(); + + float pixel_size=get_pixel_size(); + + Vector2 vertices[4]={ + + (final_rect.pos+Vector2(0,final_rect.size.y)) * pixel_size, + (final_rect.pos+final_rect.size) * pixel_size, + (final_rect.pos+Vector2(final_rect.size.x,0)) * pixel_size, + final_rect.pos * pixel_size, + + + }; + Vector2 uvs[4]={ + final_src_rect.pos / tsize, + (final_src_rect.pos+Vector2(final_src_rect.size.x,0)) / tsize, + (final_src_rect.pos+final_src_rect.size) / tsize, + (final_src_rect.pos+Vector2(0,final_src_rect.size.y)) / tsize, + }; + + if (is_flipped_h()) { + SWAP(uvs[0],uvs[1]); + SWAP(uvs[2],uvs[3]); + } + if (is_flipped_v()) { + + SWAP(uvs[0],uvs[3]); + SWAP(uvs[1],uvs[2]); + } + + + Vector3 normal; + int axis = get_axis(); + normal[axis]=1.0; + + RID mat = VS::get_singleton()->material_2d_get(get_draw_flag(FLAG_SHADED),get_draw_flag(FLAG_TRANSPARENT),get_alpha_cut_mode()==ALPHA_CUT_DISCARD,get_alpha_cut_mode()==ALPHA_CUT_OPAQUE_PREPASS); + VS::get_singleton()->immediate_set_material(immediate,mat); + + VS::get_singleton()->immediate_begin(immediate,VS::PRIMITIVE_TRIANGLE_FAN,texture->get_rid()); + + int x_axis = ((axis + 1) % 3); + int y_axis = ((axis + 2) % 3); + + AABB aabb; + + for(int i=0;i<4;i++) { + VS::get_singleton()->immediate_normal(immediate,normal); + VS::get_singleton()->immediate_color(immediate,color); + VS::get_singleton()->immediate_uv(immediate,uvs[i]); + + Vector3 vtx; + vtx[x_axis]=vertices[i][x_axis]; + vtx[y_axis]=vertices[i][y_axis]; + VS::get_singleton()->immediate_vertex(immediate,vtx); + if (i==0) { + aabb.pos=vtx; + aabb.size=Vector3(); + } else { + aabb.expand_to(vtx); + } + } + set_aabb(aabb); + VS::get_singleton()->immediate_end(immediate); + + +} + +void Sprite3D::set_texture(const Ref<Texture>& p_texture) { + + if (p_texture==texture) + return; + if (texture.is_valid()) { + texture->disconnect(CoreStringNames::get_singleton()->changed,this,SceneStringNames::get_singleton()->_queue_update); + } + texture=p_texture; + if (texture.is_valid()) { + texture->set_flags(texture->get_flags()); //remove repeat from texture, it looks bad in sprites + texture->connect(CoreStringNames::get_singleton()->changed,this,SceneStringNames::get_singleton()->_queue_update); + } + _queue_update(); + +} + +Ref<Texture> Sprite3D::get_texture() const { + + return texture; +} + +void Sprite3D::set_region(bool p_region) { + + if (p_region==region) + return; + + region=p_region; + _queue_update(); +} + +bool Sprite3D::is_region() const{ + + return region; +} + +void Sprite3D::set_region_rect(const Rect2& p_region_rect) { + + bool changed=region_rect!=p_region_rect; + region_rect=p_region_rect; + if (region && changed) { + _queue_update(); + } +} + +Rect2 Sprite3D::get_region_rect() const { + + return region_rect; +} + +void Sprite3D::set_frame(int p_frame) { + + ERR_FAIL_INDEX(p_frame,vframes*hframes); + + if (frame != p_frame) + + frame=p_frame; +} + +int Sprite3D::get_frame() const { + + return frame; +} + +void Sprite3D::set_vframes(int p_amount) { + + ERR_FAIL_COND(p_amount<1); + vframes=p_amount; + _queue_update(); + _change_notify("frame"); +} +int Sprite3D::get_vframes() const { + + return vframes; +} + +void Sprite3D::set_hframes(int p_amount) { + + ERR_FAIL_COND(p_amount<1); + hframes=p_amount; + _queue_update(); + _change_notify("frame"); +} +int Sprite3D::get_hframes() const { + + return hframes; +} + +Rect2 Sprite3D::get_item_rect() const { + + if (texture.is_null()) + return Rect2(0,0,1,1); + //if (texture.is_null()) + // return CanvasItem::get_item_rect(); + + Size2i s; + + if (region) { + + s=region_rect.size; + } else { + s = texture->get_size(); + s=s/Point2(hframes,vframes); + } + + Point2i ofs=get_offset(); + if (is_centered()) + ofs-=s/2; + + if (s==Size2(0,0)) + s=Size2(1,1); + + return Rect2(ofs,s); +} + +void Sprite3D::_bind_methods() { + + ObjectTypeDB::bind_method(_MD("set_texture","texture:Texture"),&Sprite3D::set_texture); + ObjectTypeDB::bind_method(_MD("get_texture:Texture"),&Sprite3D::get_texture); + + ObjectTypeDB::bind_method(_MD("set_region","enabled"),&Sprite3D::set_region); + ObjectTypeDB::bind_method(_MD("is_region"),&Sprite3D::is_region); + + ObjectTypeDB::bind_method(_MD("set_region_rect","rect"),&Sprite3D::set_region_rect); + ObjectTypeDB::bind_method(_MD("get_region_rect"),&Sprite3D::get_region_rect); + + ObjectTypeDB::bind_method(_MD("set_frame","frame"),&Sprite3D::set_frame); + ObjectTypeDB::bind_method(_MD("get_frame"),&Sprite3D::get_frame); + + ObjectTypeDB::bind_method(_MD("set_vframes","vframes"),&Sprite3D::set_vframes); + ObjectTypeDB::bind_method(_MD("get_vframes"),&Sprite3D::get_vframes); + + ObjectTypeDB::bind_method(_MD("set_hframes","hframes"),&Sprite3D::set_hframes); + ObjectTypeDB::bind_method(_MD("get_hframes"),&Sprite3D::get_hframes); + + ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "texture", PROPERTY_HINT_RESOURCE_TYPE,"Texture"), _SCS("set_texture"),_SCS("get_texture")); + ADD_PROPERTY( PropertyInfo( Variant::INT, "vframes"), _SCS("set_vframes"),_SCS("get_vframes")); + ADD_PROPERTY( PropertyInfo( Variant::INT, "hframes"), _SCS("set_hframes"),_SCS("get_hframes")); + ADD_PROPERTY( PropertyInfo( Variant::INT, "frame"), _SCS("set_frame"),_SCS("get_frame")); + ADD_PROPERTY( PropertyInfo( Variant::BOOL, "region"), _SCS("set_region"),_SCS("is_region")); + ADD_PROPERTY( PropertyInfo( Variant::RECT2, "region_rect"), _SCS("set_region_rect"),_SCS("get_region_rect")); + +} + +Sprite3D::Sprite3D() { + + + region=false; + frame=0; + vframes=1; + hframes=1; + +} + +//////////////////////////////////////// + + +void AnimatedSprite3D::_draw() { + + RID immediate = get_immediate(); + VS::get_singleton()->immediate_clear(immediate); + + if (!frames.is_valid() || !frames->get_frame_count() || frame<0 || frame>=frames->get_frame_count()) { + return; + } + + Ref<Texture> texture = frames->get_frame(frame); + if (!texture.is_valid()) + return; //no texuture no life + Vector2 tsize = texture->get_size(); + if (tsize.x==0 || tsize.y==0) + return; + + Size2i s=tsize; + Rect2i src_rect; + + src_rect.size=s; + + Point2i ofs=get_offset(); + if (is_centered()) + ofs-=s/2; + + Rect2i dst_rect(ofs,s); + + + Rect2 final_rect; + Rect2 final_src_rect; + if (!texture->get_rect_region(dst_rect,src_rect,final_rect,final_src_rect)) + return; + + + if (final_rect.size.x==0 || final_rect.size.y==0) + return; + + Color color=_get_color_accum(); + color.a*=get_opacity(); + + float pixel_size=get_pixel_size(); + + Vector2 vertices[4]={ + + (final_rect.pos+Vector2(0,final_rect.size.y)) * pixel_size, + (final_rect.pos+final_rect.size) * pixel_size, + (final_rect.pos+Vector2(final_rect.size.x,0)) * pixel_size, + final_rect.pos * pixel_size, + + + }; + Vector2 uvs[4]={ + final_src_rect.pos / tsize, + (final_src_rect.pos+Vector2(final_src_rect.size.x,0)) / tsize, + (final_src_rect.pos+final_src_rect.size) / tsize, + (final_src_rect.pos+Vector2(0,final_src_rect.size.y)) / tsize, + }; + + if (is_flipped_h()) { + SWAP(uvs[0],uvs[1]); + SWAP(uvs[2],uvs[3]); + } + if (is_flipped_v()) { + + SWAP(uvs[0],uvs[3]); + SWAP(uvs[1],uvs[2]); + } + + + Vector3 normal; + int axis = get_axis(); + normal[axis]=1.0; + + RID mat = VS::get_singleton()->material_2d_get(get_draw_flag(FLAG_SHADED),get_draw_flag(FLAG_TRANSPARENT),get_alpha_cut_mode()==ALPHA_CUT_DISCARD,get_alpha_cut_mode()==ALPHA_CUT_OPAQUE_PREPASS); + VS::get_singleton()->immediate_set_material(immediate,mat); + + VS::get_singleton()->immediate_begin(immediate,VS::PRIMITIVE_TRIANGLE_FAN,texture->get_rid()); + + int x_axis = ((axis + 1) % 3); + int y_axis = ((axis + 2) % 3); + + AABB aabb; + + for(int i=0;i<4;i++) { + VS::get_singleton()->immediate_normal(immediate,normal); + VS::get_singleton()->immediate_color(immediate,color); + VS::get_singleton()->immediate_uv(immediate,uvs[i]); + + Vector3 vtx; + vtx[x_axis]=vertices[i][x_axis]; + vtx[y_axis]=vertices[i][y_axis]; + VS::get_singleton()->immediate_vertex(immediate,vtx); + if (i==0) { + aabb.pos=vtx; + aabb.size=Vector3(); + } else { + aabb.expand_to(vtx); + } + } + set_aabb(aabb); + VS::get_singleton()->immediate_end(immediate); + +} + +void AnimatedSprite3D::_bind_methods(){ + + ObjectTypeDB::bind_method(_MD("set_sprite_frames","sprite_frames:SpriteFrames"),&AnimatedSprite3D::set_sprite_frames); + ObjectTypeDB::bind_method(_MD("get_sprite_frames:Texture"),&AnimatedSprite3D::get_sprite_frames); + ObjectTypeDB::bind_method(_MD("set_frame","frame"),&AnimatedSprite3D::set_frame); + ObjectTypeDB::bind_method(_MD("get_frame"),&AnimatedSprite3D::get_frame); + + ADD_PROPERTY( PropertyInfo( Variant::OBJECT, "frames", PROPERTY_HINT_RESOURCE_TYPE,"SpriteFrames"), _SCS("set_sprite_frames"),_SCS("get_sprite_frames")); + ADD_PROPERTY( PropertyInfo( Variant::INT, "frame"), _SCS("set_frame"),_SCS("get_frame")); + +} + + + + +void AnimatedSprite3D::set_sprite_frames(const Ref<SpriteFrames>& p_sprite_frames) { + + + if (frames==p_sprite_frames) + return; + + if (frames.is_valid()) + frames->disconnect("changed",this,"_queue_update"); + frames=p_sprite_frames; + if (frames.is_valid()) + frames->connect("changed",this,"_queue_update"); + + if (!frames.is_valid() || frame >=frames->get_frame_count()) { + frame=0; + + } + _queue_update(); + +} + +Ref<SpriteFrames> AnimatedSprite3D::get_sprite_frames() const{ + + return frames; +} + +void AnimatedSprite3D::set_frame(int p_frame){ + + if (frames.is_null()) + return; + + ERR_FAIL_INDEX(p_frame,frames->get_frame_count()); + + if (frame==p_frame) + return; + + frame=p_frame; + _queue_update(); + +} +int AnimatedSprite3D::get_frame() const{ + + return frame; +} + +Rect2 AnimatedSprite3D::get_item_rect() const { + + if (!frames.is_valid() || !frames->get_frame_count() || frame<0 || frame>=frames->get_frame_count()) { + return Rect2(0,0,1,1); + } + + Ref<Texture> t = frames->get_frame(frame); + if (t.is_null()) + return Rect2(0,0,1,1); + Size2i s = t->get_size(); + + Point2i ofs=get_offset(); + if (is_centered()) + ofs-=s/2; + + if (s==Size2(0,0)) + s=Size2(1,1); + + return Rect2(ofs,s); +} + + + +AnimatedSprite3D::AnimatedSprite3D() { + + frame=0; +} + diff --git a/scene/3d/sprite_3d.h b/scene/3d/sprite_3d.h new file mode 100644 index 0000000000..1330cd1c30 --- /dev/null +++ b/scene/3d/sprite_3d.h @@ -0,0 +1,191 @@ +#ifndef SPRITE_3D_H +#define SPRITE_3D_H + +#include "scene/3d/visual_instance.h" +#include "scene/2d/animated_sprite.h" + + +class SpriteBase3D : public VisualInstance { + + OBJ_TYPE(SpriteBase3D,VisualInstance); +public: + + enum DrawFlags { + FLAG_TRANSPARENT, + FLAG_SHADED, + FLAG_MAX + + }; + + enum AlphaCutMode { + ALPHA_CUT_DISABLED, + ALPHA_CUT_DISCARD, + ALPHA_CUT_OPAQUE_PREPASS + }; + +private: + + + bool color_dirty; + Color color_accum; + + SpriteBase3D *parent_sprite; + List<SpriteBase3D*> children; + List<SpriteBase3D*>::Element *pI; + + bool centered; + Point2 offset; + + bool hflip; + bool vflip; + + + Color modulate; + float opacity; + + Vector3::Axis axis; + float pixel_size; + AABB aabb; + + RID immediate; + + bool flags[FLAG_MAX]; + AlphaCutMode alpha_cut; + bool pending_update; + void _im_update(); + + + void _propagate_color_changed(); + +protected: + + Color _get_color_accum(); + void _notification(int p_what); + static void _bind_methods(); + virtual void _draw()=0; + _FORCE_INLINE_ void set_aabb(const AABB& p_aabb) { aabb=p_aabb; } + _FORCE_INLINE_ RID& get_immediate() { return immediate; } + void _queue_update(); +public: + + void set_centered(bool p_center); + bool is_centered() const; + + void set_offset(const Point2& p_offset); + Point2 get_offset() const; + + void set_flip_h(bool p_flip); + bool is_flipped_h() const; + + void set_flip_v(bool p_flip); + bool is_flipped_v() const; + + void set_region(bool p_region); + bool is_region() const; + + void set_region_rect(const Rect2& p_region_rect); + Rect2 get_region_rect() const; + + void set_modulate(const Color& p_color); + Color get_modulate() const; + + void set_opacity(float p_amount); + float get_opacity() const; + + void set_pixel_size(float p_amount); + float get_pixel_size() const; + + void set_axis(Vector3::Axis p_amount); + Vector3::Axis get_axis() const; + + void set_draw_flag(DrawFlags p_flag,bool p_enable); + bool get_draw_flag(DrawFlags p_flag) const; + + void set_alpha_cut_mode(AlphaCutMode p_mode); + AlphaCutMode get_alpha_cut_mode() const; + + virtual Rect2 get_item_rect() const=0; + + virtual AABB get_aabb() const; + virtual DVector<Face3> get_faces(uint32_t p_usage_flags) const; + + SpriteBase3D(); + ~SpriteBase3D(); +}; + + +class Sprite3D : public SpriteBase3D { + + OBJ_TYPE(Sprite3D,SpriteBase3D); + Ref<Texture> texture; + + + bool region; + Rect2 region_rect; + + int frame; + + int vframes; + int hframes; +protected: + virtual void _draw(); + static void _bind_methods(); +public: + + + + void set_texture(const Ref<Texture>& p_texture); + Ref<Texture> get_texture() const; + + void set_region(bool p_region); + bool is_region() const; + + void set_region_rect(const Rect2& p_region_rect); + Rect2 get_region_rect() const; + + void set_frame(int p_frame); + int get_frame() const; + + void set_vframes(int p_amount); + int get_vframes() const; + + void set_hframes(int p_amount); + int get_hframes() const; + + virtual Rect2 get_item_rect() const; + + Sprite3D(); +// ~Sprite3D(); +}; + +class AnimatedSprite3D : public SpriteBase3D { + + OBJ_TYPE(AnimatedSprite3D,SpriteBase3D); + Ref<SpriteFrames> frames; + + + int frame; + +protected: + virtual void _draw(); + static void _bind_methods(); +public: + + + + void set_sprite_frames(const Ref<SpriteFrames>& p_sprite_frames); + Ref<SpriteFrames> get_sprite_frames() const; + + void set_frame(int p_frame); + int get_frame() const; + + + virtual Rect2 get_item_rect() const; + + AnimatedSprite3D(); +// ~AnimatedSprite3D(); +}; + +VARIANT_ENUM_CAST(SpriteBase3D::DrawFlags); +VARIANT_ENUM_CAST(SpriteBase3D::AlphaCutMode); +#endif // SPRITE_3D_H diff --git a/scene/3d/visual_instance.cpp b/scene/3d/visual_instance.cpp index 9419996187..96f16ab8c8 100644 --- a/scene/3d/visual_instance.cpp +++ b/scene/3d/visual_instance.cpp @@ -65,10 +65,12 @@ void VisualInstance::_notification(int p_what) { VisualServer::get_singleton()->instance_set_room(instance,room->get_instance()); } - // CHECK SKELETON + // CHECK SKELETON => moving skeleton attaching logic to MeshInstance + /* Skeleton *skeleton=get_parent()?get_parent()->cast_to<Skeleton>():NULL; if (skeleton) VisualServer::get_singleton()->instance_attach_skeleton( instance, skeleton->get_skeleton() ); + */ VisualServer::get_singleton()->instance_set_scenario( instance, get_world()->get_scenario() ); diff --git a/scene/3d/visual_instance.h b/scene/3d/visual_instance.h index 4e652912c6..afb9ed70f8 100644 --- a/scene/3d/visual_instance.h +++ b/scene/3d/visual_instance.h @@ -91,6 +91,7 @@ public: FLAG_BILLBOARD_FIX_Y=VS::INSTANCE_FLAG_BILLBOARD_FIX_Y, FLAG_DEPH_SCALE=VS::INSTANCE_FLAG_DEPH_SCALE, FLAG_VISIBLE_IN_ALL_ROOMS=VS::INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS, + FLAG_USE_BAKED_LIGHT_VOLUME=VS::INSTANCE_FLAG_USE_BAKED_LIGHT_VOLUME, FLAG_MAX=VS::INSTANCE_FLAG_MAX, }; diff --git a/scene/animation/animation_player.cpp b/scene/animation/animation_player.cpp index c659447c23..15d3dccb71 100644 --- a/scene/animation/animation_player.cpp +++ b/scene/animation/animation_player.cpp @@ -907,8 +907,8 @@ void AnimationPlayer::play(const StringName& p_name, float p_custom_blend, float } } - c.current.pos=p_from_end ? c.current.from->animation->get_length() : 0; c.current.from=&animation_set[name]; + c.current.pos=p_from_end ? c.current.from->animation->get_length() : 0; c.current.speed_scale=p_custom_scale; c.assigned=p_name; diff --git a/scene/audio/sample_player.cpp b/scene/audio/sample_player.cpp index be53b8243e..90994f01b4 100644 --- a/scene/audio/sample_player.cpp +++ b/scene/audio/sample_player.cpp @@ -52,7 +52,7 @@ bool SamplePlayer::_set(const StringName& p_name, const Variant& p_value) { set_voice_count(p_value); else if (name.begins_with("default/")) { - String what=name.right(7); + String what=name.right(8); if (what=="volume_db") set_default_volume_db(p_value); diff --git a/scene/gui/line_edit.cpp b/scene/gui/line_edit.cpp index 6c9db7484b..e822cfef13 100644 --- a/scene/gui/line_edit.cpp +++ b/scene/gui/line_edit.cpp @@ -323,9 +323,12 @@ bool LineEdit::can_drop_data(const Point2& p_point,const Variant& p_data) const{ void LineEdit::drop_data(const Point2& p_point,const Variant& p_data){ if (p_data.get_type()==Variant::STRING) { - set_cursor_at_pixel_pos(p_point.x); + int selected = selection.end - selection.begin; + text.erase(selection.begin, selected); append_at_cursor(p_data); + selection.begin = cursor_pos-selected; + selection.end = cursor_pos; } } diff --git a/scene/gui/popup.cpp b/scene/gui/popup.cpp index 0a5b72d2ed..65ad02723c 100644 --- a/scene/gui/popup.cpp +++ b/scene/gui/popup.cpp @@ -38,7 +38,13 @@ void Popup::_input_event(InputEvent p_event) { void Popup::_notification(int p_what) { - + if (p_what==NOTIFICATION_VISIBILITY_CHANGED) { + if (popped_up && !is_visible()) { + popped_up=false; + notification(NOTIFICATION_POPUP_HIDE); + emit_signal("popup_hide"); + } + } } void Popup::_fix_size() { @@ -101,6 +107,7 @@ void Popup::popup_centered_minsize(const Size2& p_minsize) { popup_centered( total_minsize ); + popped_up=true; } @@ -127,6 +134,7 @@ void Popup::popup_centered(const Size2& p_size) { _post_popup(); notification(NOTIFICATION_POST_POPUP); + popped_up=true; } void Popup::popup_centered_ratio(float p_screen_ratio) { @@ -153,6 +161,7 @@ void Popup::popup_centered_ratio(float p_screen_ratio) { _post_popup(); notification(NOTIFICATION_POST_POPUP); + popped_up=true; } @@ -171,6 +180,7 @@ void Popup::popup() { _post_popup(); notification(NOTIFICATION_POST_POPUP); + popped_up=true; } void Popup::set_exclusive(bool p_exclusive) { @@ -193,8 +203,11 @@ void Popup::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_exclusive","enable"),&Popup::set_exclusive); ObjectTypeDB::bind_method(_MD("is_exclusive"),&Popup::is_exclusive); ADD_SIGNAL( MethodInfo("about_to_show") ); + ADD_SIGNAL( MethodInfo("popup_hide") ); ADD_PROPERTY( PropertyInfo( Variant::BOOL, "popup/exclusive"), _SCS("set_exclusive"),_SCS("is_exclusive") ); BIND_CONSTANT(NOTIFICATION_POST_POPUP); + BIND_CONSTANT(NOTIFICATION_POPUP_HIDE); + } @@ -202,6 +215,7 @@ Popup::Popup() { set_as_toplevel(true); exclusive=false; + popped_up=false; hide(); } diff --git a/scene/gui/popup.h b/scene/gui/popup.h index 3744ff283f..072b66c2c7 100644 --- a/scene/gui/popup.h +++ b/scene/gui/popup.h @@ -39,6 +39,7 @@ class Popup : public Control { OBJ_TYPE( Popup, Control ); bool exclusive; + bool popped_up; protected: @@ -51,7 +52,8 @@ protected: public: enum { - NOTIFICATION_POST_POPUP=80 + NOTIFICATION_POST_POPUP=80, + NOTIFICATION_POPUP_HIDE=81 }; void set_exclusive(bool p_exclusive); diff --git a/scene/gui/rich_text_label.cpp b/scene/gui/rich_text_label.cpp index 5ac278a38e..241d66fce4 100644 --- a/scene/gui/rich_text_label.cpp +++ b/scene/gui/rich_text_label.cpp @@ -1512,6 +1512,10 @@ void RichTextLabel::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_selection_enabled","enabled"),&RichTextLabel::set_selection_enabled); ObjectTypeDB::bind_method(_MD("is_selection_enabled"),&RichTextLabel::is_selection_enabled); + ObjectTypeDB::bind_method(_MD("parse_bbcode", "bbcode"),&RichTextLabel::parse_bbcode); + ObjectTypeDB::bind_method(_MD("append_bbcode", "bbcode"),&RichTextLabel::append_bbcode); + + ADD_SIGNAL( MethodInfo("meta_clicked",PropertyInfo(Variant::NIL,"meta"))); BIND_CONSTANT( ALIGN_LEFT ); diff --git a/scene/gui/text_edit.cpp b/scene/gui/text_edit.cpp index a6207c5611..3566c1bfc4 100644 --- a/scene/gui/text_edit.cpp +++ b/scene/gui/text_edit.cpp @@ -46,7 +46,6 @@ #define TAB_PIXELS - static bool _is_text_char(CharType c) { return (c>='a' && c<='z') || (c>='A' && c<='Z') || (c>='0' && c<='9') || c=='_'; @@ -57,6 +56,42 @@ static bool _is_symbol(CharType c) { return c!='_' && ((c>='!' && c<='/') || (c>=':' && c<='@') || (c>='[' && c<='`') || (c>='{' && c<='~') || c=='\t'); } +static bool _is_pair_right_symbol(CharType c) { + return + c == '"' || + c == '\'' || + c == ')' || + c == ']' || + c == '}'; +} + +static bool _is_pair_left_symbol(CharType c) { + return + c == '"' || + c == '\'' || + c == '(' || + c == '[' || + c == '{'; +} + +static bool _is_pair_symbol(CharType c) { + return _is_pair_left_symbol(c) || _is_pair_right_symbol(c); +} + +static CharType _get_right_pair_symbol(CharType c) { + if(c == '"') + return '"'; + if(c == '\'') + return '\''; + if(c == '(') + return ')'; + if(c == '[') + return ']'; + if(c == '{') + return '}'; + return 0; +} + void TextEdit::Text::set_font(const Ref<Font>& p_font) { font=p_font; @@ -301,7 +336,7 @@ void TextEdit::_update_scrollbars() { v_scroll->set_val(cursor.line_ofs); } else { - + cursor.line_ofs = 0; v_scroll->hide(); } @@ -707,6 +742,93 @@ void TextEdit::_notification(int p_what) { } } +void TextEdit::_consume_pair_symbol(CharType ch) { + + int cursor_position_to_move = cursor_get_column() + 1; + + CharType ch_single[2] = {ch, 0}; + CharType ch_single_pair[2] = {_get_right_pair_symbol(ch), 0}; + CharType ch_pair[3] = {ch, _get_right_pair_symbol(ch), 0}; + + if(is_selection_active()) { + + int new_column,new_line; + + _begin_compex_operation(); + _insert_text(get_selection_from_line(), get_selection_from_column(), + ch_single, + &new_line, &new_column); + + int to_col_offset = 0; + if(get_selection_from_line() == get_selection_to_line()) + to_col_offset = 1; + + _insert_text(get_selection_to_line(), + get_selection_to_column() + to_col_offset, + ch_single_pair, + &new_line,&new_column); + _end_compex_operation(); + + cursor_set_line(get_selection_to_line()); + cursor_set_column(get_selection_to_column() + to_col_offset); + + deselect(); + update(); + return; + } + + if( (ch == '\'' || ch == '"') && + cursor_get_column() > 0 && + _is_text_char(text[cursor.line][cursor_get_column() - 1]) + ) { + insert_text_at_cursor(ch_single); + cursor_set_column(cursor_position_to_move); + return; + } + + if(cursor_get_column() < text[cursor.line].length()) { + if(_is_text_char(text[cursor.line][cursor_get_column()])) { + insert_text_at_cursor(ch_single); + cursor_set_column(cursor_position_to_move); + return; + } + if( _is_pair_right_symbol(ch) && + text[cursor.line][cursor_get_column()] == ch + ) { + cursor_set_column(cursor_position_to_move); + return; + } + } + + + insert_text_at_cursor(ch_pair); + cursor_set_column(cursor_position_to_move); + return; + +} + +void TextEdit::_consume_backspace_for_pair_symbol(int prev_line, int prev_column) { + + bool remove_right_symbol = false; + + if(cursor.column < text[cursor.line].length() && cursor.column > 0) { + + CharType left_char = text[cursor.line][cursor.column - 1]; + CharType right_char = text[cursor.line][cursor.column]; + + if(right_char == _get_right_pair_symbol(left_char)) { + remove_right_symbol = true; + } + + } + if(remove_right_symbol) { + _remove_text(prev_line,prev_column,cursor.line,cursor.column + 1); + } else { + _remove_text(prev_line,prev_column,cursor.line,cursor.column); + } + +} + void TextEdit::backspace_at_cursor() { if (cursor.column==0 && cursor.line==0) @@ -714,7 +836,14 @@ void TextEdit::backspace_at_cursor() { int prev_line = cursor.column?cursor.line:cursor.line-1; int prev_column = cursor.column?(cursor.column-1):(text[cursor.line-1].length()); - _remove_text(prev_line,prev_column,cursor.line,cursor.column); + if(auto_brace_completion_enabled && + cursor.column > 0 && + _is_pair_left_symbol(text[cursor.line][cursor.column - 1])) { + _consume_backspace_for_pair_symbol(prev_line, prev_column); + } else { + _remove_text(prev_line,prev_column,cursor.line,cursor.column); + } + cursor_set_line(prev_line); cursor_set_column(prev_column); @@ -976,7 +1105,7 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { return; } - if (k.scancode==KEY_RETURN) { + if (k.scancode==KEY_RETURN || k.scancode==KEY_TAB) { _confirm_completion(); accept_event(); @@ -1002,11 +1131,17 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { if (cursor.column<text[cursor.line].length() && text[cursor.line][cursor.column]==k.unicode) { //same char, move ahead cursor_set_column(cursor.column+1); + } else { //different char, go back const CharType chr[2] = {k.unicode, 0}; - _insert_text_at_cursor(chr); + if(auto_brace_completion_enabled && _is_pair_symbol(chr[0])) { + _consume_pair_symbol(chr[0]); + } else { + _insert_text_at_cursor(chr); + } } + _update_completion_candidates(); accept_event(); @@ -1113,7 +1248,8 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { default: if (k.unicode>=32 && !k.mod.command && !k.mod.alt && !k.mod.meta) clear=true; - + if (auto_brace_completion_enabled && _is_pair_left_symbol(k.unicode)) + clear=false; } if (unselect) { @@ -1522,14 +1658,35 @@ void TextEdit::_input_event(const InputEvent& p_input_event) { if (readonly) break; + accept_event(); + } else { + + break; + } + } + + if (!scancode_handled && !k.mod.command && !k.mod.alt) { + + if (k.unicode>=32) { + + if (readonly) + break; + const CharType chr[2] = {k.unicode, 0}; - _insert_text_at_cursor(chr); + + if(auto_brace_completion_enabled && _is_pair_symbol(chr[0])) { + _consume_pair_symbol(chr[0]); + } else { + _insert_text_at_cursor(chr); + } + accept_event(); } else { break; } } + if (!selection.selecting_test) { @@ -1866,7 +2023,6 @@ void TextEdit::adjust_viewport_to_cursor() { } - void TextEdit::cursor_set_column(int p_col) { if (p_col<0) @@ -2334,6 +2490,27 @@ String TextEdit::get_selection_text() const { } +String TextEdit::get_word_under_cursor() const { + + int prev_cc = cursor.column; + while(prev_cc >0) { + bool is_char = _is_text_char(text[cursor.line][prev_cc-1]); + if (!is_char) + break; + --prev_cc; + } + + int next_cc = cursor.column; + while(next_cc<text[cursor.line].length()) { + bool is_char = _is_text_char(text[cursor.line][next_cc]); + if(!is_char) + break; + ++ next_cc; + } + if (prev_cc == cursor.column || next_cc == cursor.column) + return ""; + return text[cursor.line].substr(prev_cc, next_cc-prev_cc); +} DVector<int> TextEdit::_search_bind(const String &p_key,uint32_t p_search_flags, int p_from_line,int p_from_column) const { @@ -2724,6 +2901,7 @@ void TextEdit::_update_completion_candidates() { completion_current=completion_options[completion_index]; +#if 0 // even there's only one option, user still get the chance to choose using it or not if (completion_options.size()==1) { //one option to complete, just complete it automagically _confirm_completion(); @@ -2732,6 +2910,9 @@ void TextEdit::_update_completion_candidates() { return; } +#endif + if (completion_options.size()==1 && s==completion_options[0]) + _cancel_completion(); completion_enabled=true; @@ -2886,6 +3067,7 @@ void TextEdit::_bind_methods() { ObjectTypeDB::bind_method(_MD("get_selection_to_line"),&TextEdit::get_selection_to_line); ObjectTypeDB::bind_method(_MD("get_selection_to_column"),&TextEdit::get_selection_to_column); ObjectTypeDB::bind_method(_MD("get_selection_text"),&TextEdit::get_selection_text); + ObjectTypeDB::bind_method(_MD("get_word_under_cursor"),&TextEdit::get_word_under_cursor); ObjectTypeDB::bind_method(_MD("search","flags","from_line","from_column","to_line","to_column"),&TextEdit::_search_bind); ObjectTypeDB::bind_method(_MD("undo"),&TextEdit::undo); @@ -2989,6 +3171,7 @@ TextEdit::TextEdit() { tooltip_obj=NULL; line_numbers=false; next_operation_is_complex=false; + auto_brace_completion_enabled=false; } TextEdit::~TextEdit(){ diff --git a/scene/gui/text_edit.h b/scene/gui/text_edit.h index 8e9651668b..7700bfd4d3 100644 --- a/scene/gui/text_edit.h +++ b/scene/gui/text_edit.h @@ -206,6 +206,8 @@ class TextEdit : public Control { bool text_changed_dirty; bool undo_enabled; bool line_numbers; + + bool auto_brace_completion_enabled; uint64_t last_dblclk; @@ -272,6 +274,10 @@ protected: void _insert_text_at_cursor(const String& p_text); void _input_event(const InputEvent& p_input); void _notification(int p_what); + + void _consume_pair_symbol(CharType ch); + void _consume_backspace_for_pair_symbol(int prev_line, int prev_column); + static void _bind_methods(); @@ -300,8 +306,11 @@ public: String get_text(); String get_line(int line) const; void backspace_at_cursor(); - - + + inline void set_auto_brace_completion(bool p_enabled) { + auto_brace_completion_enabled = p_enabled; + } + void cursor_set_column(int p_col); void cursor_set_line(int p_row); @@ -332,6 +341,8 @@ public: int get_selection_to_column() const; String get_selection_text() const; + String get_word_under_cursor() const; + bool search(const String &p_key,uint32_t p_search_flags, int p_from_line, int p_from_column,int &r_line,int &r_column) const; void undo(); diff --git a/scene/main/viewport.cpp b/scene/main/viewport.cpp index 0bbc2dc695..91769bbb82 100644 --- a/scene/main/viewport.cpp +++ b/scene/main/viewport.cpp @@ -728,6 +728,7 @@ void Viewport::set_as_render_target(bool p_enable){ render_target_texture_rid=RID(); } + render_target_texture->set_flags(render_target_texture->flags); render_target_texture->emit_changed(); } @@ -773,6 +774,18 @@ bool Viewport::get_render_target_vflip() const{ } +void Viewport::set_render_target_filter(bool p_enable) { + + render_target_texture->set_flags(p_enable?int(Texture::FLAG_FILTER):int(0)); + +} + +bool Viewport::get_render_target_filter() const{ + + return (render_target_texture->get_flags()&Texture::FLAG_FILTER)!=0; +} + + Matrix32 Viewport::_get_input_pre_xform() const { Matrix32 pre_xf; @@ -990,6 +1003,9 @@ void Viewport::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_render_target_vflip","enable"), &Viewport::set_render_target_vflip); ObjectTypeDB::bind_method(_MD("get_render_target_vflip"), &Viewport::get_render_target_vflip); + ObjectTypeDB::bind_method(_MD("set_render_target_filter","enable"), &Viewport::set_render_target_filter); + ObjectTypeDB::bind_method(_MD("get_render_target_filter"), &Viewport::get_render_target_filter); + ObjectTypeDB::bind_method(_MD("set_render_target_update_mode","mode"), &Viewport::set_render_target_update_mode); ObjectTypeDB::bind_method(_MD("get_render_target_update_mode"), &Viewport::get_render_target_update_mode); @@ -1020,6 +1036,7 @@ void Viewport::_bind_methods() { ADD_PROPERTY( PropertyInfo(Variant::BOOL,"transparent_bg"), _SCS("set_transparent_background"), _SCS("has_transparent_background") ); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/enabled"), _SCS("set_as_render_target"), _SCS("is_set_as_render_target") ); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/v_flip"), _SCS("set_render_target_vflip"), _SCS("get_render_target_vflip") ); + ADD_PROPERTY( PropertyInfo(Variant::BOOL,"render_target/filter"), _SCS("set_render_target_filter"), _SCS("get_render_target_filter") ); ADD_PROPERTY( PropertyInfo(Variant::INT,"render_target/update_mode",PROPERTY_HINT_ENUM,"Disabled,Once,When Visible,Always"), _SCS("set_render_target_update_mode"), _SCS("get_render_target_update_mode") ); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"audio_listener/enable_2d"), _SCS("set_as_audio_listener_2d"), _SCS("is_audio_listener_2d") ); ADD_PROPERTY( PropertyInfo(Variant::BOOL,"audio_listener/enable_3d"), _SCS("set_as_audio_listener"), _SCS("is_audio_listener") ); diff --git a/scene/main/viewport.h b/scene/main/viewport.h index cc7f93cfa3..d54b489843 100644 --- a/scene/main/viewport.h +++ b/scene/main/viewport.h @@ -113,6 +113,7 @@ friend class RenderTargetTexture; bool transparent_bg; bool render_target_vflip; + bool render_target_filter; void _update_rect(); @@ -210,6 +211,9 @@ public: void set_render_target_vflip(bool p_enable); bool get_render_target_vflip() const; + void set_render_target_filter(bool p_enable); + bool get_render_target_filter() const; + void set_render_target_update_mode(RenderTargetUpdateMode p_mode); RenderTargetUpdateMode get_render_target_update_mode() const; Ref<RenderTargetTexture> get_render_target_texture() const; diff --git a/scene/register_scene_types.cpp b/scene/register_scene_types.cpp index 8fd39b0d74..f3d757b601 100644 --- a/scene/register_scene_types.cpp +++ b/scene/register_scene_types.cpp @@ -187,7 +187,10 @@ #include "scene/3d/area.h" #include "scene/3d/physics_joint.h" #include "scene/3d/multimesh_instance.h" +#include "scene/3d/baked_light.h" #include "scene/3d/ray_cast.h" +#include "scene/3d/immediate_geometry.h" +#include "scene/3d/sprite_3d.h" #include "scene/3d/spatial_sample_player.h" #include "scene/3d/spatial_stream_player.h" #include "scene/3d/proximity_group.h" @@ -371,6 +374,9 @@ void register_scene_types() { ObjectTypeDB::register_type<InterpolatedCamera>(); ObjectTypeDB::register_type<TestCube>(); ObjectTypeDB::register_type<MeshInstance>(); + ObjectTypeDB::register_type<ImmediateGeometry>(); + ObjectTypeDB::register_type<Sprite3D>(); + ObjectTypeDB::register_type<AnimatedSprite3D>(); ObjectTypeDB::register_virtual_type<Light>(); ObjectTypeDB::register_type<DirectionalLight>(); ObjectTypeDB::register_type<OmniLight>(); @@ -401,7 +407,7 @@ void register_scene_types() { ObjectTypeDB::register_type<PathFollow>(); ObjectTypeDB::register_type<VisibilityNotifier>(); ObjectTypeDB::register_type<VisibilityEnabler>(); - + ObjectTypeDB::register_type<BakedLight>(); ObjectTypeDB::register_type<WorldEnvironment>(); //scenariofx diff --git a/scene/resources/environment.cpp b/scene/resources/environment.cpp index 3e12c7a5b5..99447c0a0e 100644 --- a/scene/resources/environment.cpp +++ b/scene/resources/environment.cpp @@ -101,15 +101,21 @@ void Environment::_bind_methods() { ObjectTypeDB::bind_method(_MD("fx_set_param","param","value"),&Environment::fx_set_param); ObjectTypeDB::bind_method(_MD("fx_get_param","param"),&Environment::fx_get_param); + ADD_PROPERTYI( PropertyInfo(Variant::BOOL,"fxaa/enabled"),_SCS("set_enable_fx"),_SCS("is_fx_enabled"), FX_FXAA); + ADD_PROPERTY( PropertyInfo(Variant::INT,"background/mode",PROPERTY_HINT_ENUM,"Keep,Default Color,Color,Texture,Cubemap,Texture RGBE,Cubemap RGBE"),_SCS("set_background"),_SCS("get_background")); ADD_PROPERTYI( PropertyInfo(Variant::COLOR,"background/color"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_COLOR); ADD_PROPERTYI( PropertyInfo(Variant::OBJECT,"background/texture",PROPERTY_HINT_RESOURCE_TYPE,"Texture"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_TEXTURE); ADD_PROPERTYI( PropertyInfo(Variant::OBJECT,"background/cubemap",PROPERTY_HINT_RESOURCE_TYPE,"Texture"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_CUBEMAP); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"background/energy",PROPERTY_HINT_RANGE,"0,128,0.01"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_ENERGY); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"background/scale",PROPERTY_HINT_RANGE,"0.001,16,0.001"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_SCALE); + ADD_PROPERTYI( PropertyInfo(Variant::REAL,"background/glow",PROPERTY_HINT_RANGE,"0.00,8,0.01"),_SCS("set_background_param"),_SCS("get_background_param"), BG_PARAM_GLOW); ADD_PROPERTYI( PropertyInfo(Variant::BOOL,"glow/enabled"),_SCS("set_enable_fx"),_SCS("is_fx_enabled"), FX_GLOW); ADD_PROPERTYI( PropertyInfo(Variant::INT,"glow/blur_passes",PROPERTY_HINT_RANGE,"1,4,1"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_PASSES); + ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/blur_scale",PROPERTY_HINT_RANGE,"0.01,4,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_SCALE); + ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/blur_strength",PROPERTY_HINT_RANGE,"0.01,4,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_STRENGTH); + ADD_PROPERTYI( PropertyInfo(Variant::INT,"glow/blur_blend_mode",PROPERTY_HINT_ENUM,"Additive,Screen,SoftLight"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLUR_BLEND_MODE); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/bloom",PROPERTY_HINT_RANGE,"0,8,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLOOM); ADD_PROPERTYI( PropertyInfo(Variant::REAL,"glow/bloom_treshold",PROPERTY_HINT_RANGE,"0,1,0.01"),_SCS("fx_set_param"),_SCS("fx_get_param"), FX_PARAM_GLOW_BLOOM_TRESHOLD); ADD_PROPERTYI( PropertyInfo(Variant::BOOL,"dof_blur/enabled"),_SCS("set_enable_fx"),_SCS("is_fx_enabled"), FX_DOF_BLUR); @@ -178,9 +184,11 @@ void Environment::_bind_methods() { BIND_CONSTANT( BG_PARAM_TEXTURE ); BIND_CONSTANT( BG_PARAM_CUBEMAP ); BIND_CONSTANT( BG_PARAM_ENERGY ); + BIND_CONSTANT( BG_PARAM_GLOW ); BIND_CONSTANT( BG_PARAM_MAX ); + BIND_CONSTANT( FX_FXAA ); BIND_CONSTANT( FX_GLOW ); BIND_CONSTANT( FX_DOF_BLUR ); BIND_CONSTANT( FX_HDR ); @@ -190,7 +198,14 @@ void Environment::_bind_methods() { BIND_CONSTANT( FX_MAX ); + BIND_CONSTANT( FX_BLUR_BLEND_MODE_ADDITIVE ); + BIND_CONSTANT( FX_BLUR_BLEND_MODE_SCREEN ); + BIND_CONSTANT( FX_BLUR_BLEND_MODE_SOFTLIGHT ); + BIND_CONSTANT( FX_PARAM_GLOW_BLUR_PASSES ); + BIND_CONSTANT( FX_PARAM_GLOW_BLUR_SCALE ); + BIND_CONSTANT( FX_PARAM_GLOW_BLUR_STRENGTH ); + BIND_CONSTANT( FX_PARAM_GLOW_BLUR_BLEND_MODE ); BIND_CONSTANT( FX_PARAM_GLOW_BLOOM); BIND_CONSTANT( FX_PARAM_GLOW_BLOOM_TRESHOLD); BIND_CONSTANT( FX_PARAM_DOF_BLUR_PASSES ); @@ -226,11 +241,14 @@ Environment::Environment() { set_background_param(BG_PARAM_CUBEMAP,Ref<CubeMap>()); set_background_param(BG_PARAM_ENERGY,1.0); set_background_param(BG_PARAM_SCALE,1.0); + set_background_param(BG_PARAM_GLOW,0.0); for(int i=0;i<FX_MAX;i++) set_enable_fx(Fx(i),false); fx_set_param(FX_PARAM_GLOW_BLUR_PASSES,1); + fx_set_param(FX_PARAM_GLOW_BLUR_SCALE,1); + fx_set_param(FX_PARAM_GLOW_BLUR_STRENGTH,1); fx_set_param(FX_PARAM_GLOW_BLOOM,0.0); fx_set_param(FX_PARAM_GLOW_BLOOM_TRESHOLD,0.5); fx_set_param(FX_PARAM_DOF_BLUR_PASSES,1); diff --git a/scene/resources/environment.h b/scene/resources/environment.h index c94c81b694..627fbb7cc0 100644 --- a/scene/resources/environment.h +++ b/scene/resources/environment.h @@ -56,10 +56,12 @@ public: BG_PARAM_CUBEMAP=VS::ENV_BG_PARAM_CUBEMAP, BG_PARAM_ENERGY=VS::ENV_BG_PARAM_ENERGY, BG_PARAM_SCALE=VS::ENV_BG_PARAM_SCALE, + BG_PARAM_GLOW=VS::ENV_BG_PARAM_GLOW, BG_PARAM_MAX=VS::ENV_BG_PARAM_MAX }; enum Fx { + FX_FXAA=VS::ENV_FX_FXAA, FX_GLOW=VS::ENV_FX_GLOW, FX_DOF_BLUR=VS::ENV_FX_DOF_BLUR, FX_HDR=VS::ENV_FX_HDR, @@ -69,8 +71,17 @@ public: FX_MAX=VS::ENV_FX_MAX, }; + enum FxBlurBlendMode { + FX_BLUR_BLEND_MODE_ADDITIVE, + FX_BLUR_BLEND_MODE_SCREEN, + FX_BLUR_BLEND_MODE_SOFTLIGHT, + }; + enum FxParam { FX_PARAM_GLOW_BLUR_PASSES=VS::ENV_FX_PARAM_GLOW_BLUR_PASSES, + FX_PARAM_GLOW_BLUR_SCALE=VS::ENV_FX_PARAM_GLOW_BLUR_SCALE, + FX_PARAM_GLOW_BLUR_STRENGTH=VS::ENV_FX_PARAM_GLOW_BLUR_STRENGTH, + FX_PARAM_GLOW_BLUR_BLEND_MODE=VS::ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE, FX_PARAM_GLOW_BLOOM=VS::ENV_FX_PARAM_GLOW_BLOOM, FX_PARAM_GLOW_BLOOM_TRESHOLD=VS::ENV_FX_PARAM_GLOW_BLOOM_TRESHOLD, FX_PARAM_DOF_BLUR_PASSES=VS::ENV_FX_PARAM_DOF_BLUR_PASSES, diff --git a/scene/resources/material.cpp b/scene/resources/material.cpp index 637a816112..091a46d4ab 100644 --- a/scene/resources/material.cpp +++ b/scene/resources/material.cpp @@ -45,6 +45,7 @@ static const char*_hint_names[Material::HINT_MAX]={ "opaque_pre_zpass", "no_shadow", "no_depth_draw", + "no_alpha_depth_draw", }; static const Material::Flag _flag_indices[Material::FLAG_MAX]={ @@ -158,7 +159,7 @@ void Material::_bind_methods() { for(int i=0;i<HINT_MAX;i++) ADD_PROPERTYI( PropertyInfo( Variant::BOOL, String()+"hints/"+_hint_names[i] ),_SCS("set_hint"),_SCS("get_hint"),_hint_indices[i]); - ADD_PROPERTY( PropertyInfo( Variant::INT, "params/blend_mode",PROPERTY_HINT_ENUM,"Mix,Add,Sub" ), _SCS("set_blend_mode"),_SCS("get_blend_mode")); + ADD_PROPERTY( PropertyInfo( Variant::INT, "params/blend_mode",PROPERTY_HINT_ENUM,"Mix,Add,Sub,PMAlpha" ), _SCS("set_blend_mode"),_SCS("get_blend_mode")); ADD_PROPERTY( PropertyInfo( Variant::REAL, "params/line_width",PROPERTY_HINT_RANGE,"0.1,32.0,0.1" ), _SCS("set_line_width"),_SCS("get_line_width")); @@ -175,6 +176,7 @@ void Material::_bind_methods() { BIND_CONSTANT( HINT_OPAQUE_PRE_PASS ); BIND_CONSTANT( HINT_NO_SHADOW ); BIND_CONSTANT( HINT_NO_DEPTH_DRAW ); + BIND_CONSTANT( HINT_NO_DEPTH_DRAW_FOR_ALPHA ); BIND_CONSTANT( HINT_MAX ); BIND_CONSTANT( SHADE_MODEL_LAMBERT ); @@ -189,6 +191,8 @@ void Material::_bind_methods() { BIND_CONSTANT( BLEND_MODE_MIX ); BIND_CONSTANT( BLEND_MODE_ADD ); BIND_CONSTANT( BLEND_MODE_SUB ); + BIND_CONSTANT( BLEND_MODE_MUL ); + BIND_CONSTANT( BLEND_MODE_PREMULT_ALPHA ); } @@ -206,6 +210,7 @@ Material::Material(const RID& p_material) { for(int i=0;i<HINT_MAX;i++) hints[i]=false; + hints[HINT_NO_DEPTH_DRAW_FOR_ALPHA]=true; blend_mode=BLEND_MODE_MIX; shade_model = SHADE_MODEL_LAMBERT; @@ -363,14 +368,14 @@ Material::BlendMode FixedMaterial::get_detail_blend_mode() const { } void FixedMaterial::set_fixed_flag(FixedFlag p_flag, bool p_value) { - ERR_FAIL_INDEX(p_flag,3); + ERR_FAIL_INDEX(p_flag,4); fixed_flags[p_flag]=p_value; VisualServer::get_singleton()->fixed_material_set_flag(material,(VS::FixedMaterialFlags)p_flag,p_value); } bool FixedMaterial::get_fixed_flag(FixedFlag p_flag) const { - ERR_FAIL_INDEX_V(p_flag,3,false); + ERR_FAIL_INDEX_V(p_flag,4,false); return fixed_flags[p_flag]; } @@ -417,6 +422,7 @@ void FixedMaterial::_bind_methods() { ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/use_alpha" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_USE_ALPHA); ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/use_color_array" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_USE_COLOR_ARRAY); ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/use_point_size" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_USE_POINT_SIZE); + ADD_PROPERTYI( PropertyInfo( Variant::BOOL, "fixed_flags/discard_alpha" ), _SCS("set_fixed_flag"), _SCS("get_fixed_flag"), FLAG_DISCARD_ALPHA); ADD_PROPERTYI( PropertyInfo( Variant::COLOR, "params/diffuse" ), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_DIFFUSE); ADD_PROPERTYI( PropertyInfo( Variant::COLOR, "params/specular", PROPERTY_HINT_COLOR_NO_ALPHA ), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_SPECULAR ); ADD_PROPERTYI( PropertyInfo( Variant::COLOR, "params/emission", PROPERTY_HINT_COLOR_NO_ALPHA ), _SCS("set_parameter"), _SCS("get_parameter"), PARAM_EMISSION ); @@ -455,6 +461,7 @@ void FixedMaterial::_bind_methods() { BIND_CONSTANT( FLAG_USE_ALPHA ); BIND_CONSTANT( FLAG_USE_COLOR_ARRAY ); BIND_CONSTANT( FLAG_USE_POINT_SIZE ); + BIND_CONSTANT( FLAG_DISCARD_ALPHA ); } diff --git a/scene/resources/material.h b/scene/resources/material.h index 7bd8b70fa4..2057b3cac9 100644 --- a/scene/resources/material.h +++ b/scene/resources/material.h @@ -75,6 +75,7 @@ public: BLEND_MODE_MUL = VS::MATERIAL_BLEND_MODE_MUL, BLEND_MODE_ADD = VS::MATERIAL_BLEND_MODE_ADD, BLEND_MODE_SUB = VS::MATERIAL_BLEND_MODE_SUB, + BLEND_MODE_PREMULT_ALPHA = VS::MATERIAL_BLEND_MODE_PREMULT_ALPHA, }; @@ -84,6 +85,7 @@ public: HINT_OPAQUE_PRE_PASS=VS::MATERIAL_HINT_OPAQUE_PRE_PASS, HINT_NO_SHADOW=VS::MATERIAL_HINT_NO_SHADOW, HINT_NO_DEPTH_DRAW=VS::MATERIAL_HINT_NO_DEPTH_DRAW, + HINT_NO_DEPTH_DRAW_FOR_ALPHA=VS::MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA, HINT_MAX=VS::MATERIAL_HINT_MAX }; @@ -158,6 +160,7 @@ public: FLAG_USE_ALPHA=VS::FIXED_MATERIAL_FLAG_USE_ALPHA, FLAG_USE_COLOR_ARRAY=VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY, FLAG_USE_POINT_SIZE=VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE, + FLAG_DISCARD_ALPHA=VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA }; private: diff --git a/scene/resources/mesh.cpp b/scene/resources/mesh.cpp index 244ee09c22..c6e492fcb3 100644 --- a/scene/resources/mesh.cpp +++ b/scene/resources/mesh.cpp @@ -92,10 +92,23 @@ bool Mesh::_set(const StringName& p_name, const Variant& p_value) { return true; } - if (sname.begins_with("materials/")) { + if (sname.begins_with("surface_")) { + + int sl=sname.find("/"); + if (sl==-1) + return false; + int idx=sname.substr(8,sl-8).to_int()-1; + String what = sname.get_slice("/",1); + if (what=="material") + surface_set_material(idx,p_value); + else if (what=="name") + surface_set_name(idx,p_value); + return true; + } - int idx=sname.get_slice("/",1).to_int()-1; - surface_set_material(idx,p_value); + if (sname=="custom_aabb/custom_aabb") { + + set_custom_aabb(p_value); return true; } @@ -160,10 +173,21 @@ bool Mesh::_get(const StringName& p_name,Variant &r_ret) const { r_ret = get_morph_target_mode(); return true; - } else if (sname.begins_with("materials/")) { + } else if (sname.begins_with("surface_")) { + + int sl=sname.find("/"); + if (sl==-1) + return false; + int idx=sname.substr(8,sl-8).to_int()-1; + String what = sname.get_slice("/",1); + if (what=="material") + r_ret=surface_get_material(idx); + else if (what=="name") + r_ret=surface_get_name(idx); + return true; + } else if (sname=="custom_aabb/custom_aabb") { - int idx=sname.get_slice("/",1).to_int()-1; - r_ret=surface_get_material(idx); + r_ret=custom_aabb; return true; } else if (!sname.begins_with("surfaces")) @@ -200,8 +224,12 @@ void Mesh::_get_property_list( List<PropertyInfo> *p_list) const { for (int i=0;i<surfaces.size();i++) { p_list->push_back( PropertyInfo( Variant::DICTIONARY,"surfaces/"+itos(i), PROPERTY_HINT_NONE,"",PROPERTY_USAGE_NOEDITOR ) ); - p_list->push_back( PropertyInfo( Variant::OBJECT,"materials/"+itos(i+1), PROPERTY_HINT_RESOURCE_TYPE,"Material",PROPERTY_USAGE_EDITOR ) ); + p_list->push_back( PropertyInfo( Variant::STRING,"surface_"+itos(i+1)+"/name", PROPERTY_HINT_NONE,"",PROPERTY_USAGE_EDITOR ) ); + p_list->push_back( PropertyInfo( Variant::OBJECT,"surface_"+itos(i+1)+"/material", PROPERTY_HINT_RESOURCE_TYPE,"Material",PROPERTY_USAGE_EDITOR ) ); } + + p_list->push_back( PropertyInfo( Variant::_AABB,"custom_aabb/custom_aabb" ) ); + } @@ -473,6 +501,19 @@ AABB Mesh::get_aabb() const { return aabb; } + +void Mesh::set_custom_aabb(const AABB& p_custom) { + + custom_aabb=p_custom; + VS::get_singleton()->mesh_set_custom_aabb(mesh,custom_aabb); +} + +AABB Mesh::get_custom_aabb() const { + + return custom_aabb; +} + + DVector<Face3> Mesh::get_faces() const { @@ -700,6 +741,8 @@ void Mesh::_bind_methods() { ObjectTypeDB::bind_method(_MD("center_geometry"),&Mesh::center_geometry); ObjectTypeDB::set_method_flags(get_type_static(),_SCS("center_geometry"),METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR); + ObjectTypeDB::bind_method(_MD("set_custom_aabb","aabb"),&Mesh::set_custom_aabb); + ObjectTypeDB::bind_method(_MD("get_custom_aabb"),&Mesh::get_custom_aabb); BIND_CONSTANT( NO_INDEX_ARRAY ); diff --git a/scene/resources/mesh.h b/scene/resources/mesh.h index 3a11a8e171..5243163a4d 100644 --- a/scene/resources/mesh.h +++ b/scene/resources/mesh.h @@ -107,6 +107,7 @@ private: AABB aabb; MorphTargetMode morph_target_mode; Vector<StringName> morph_targets; + AABB custom_aabb; mutable Ref<TriangleMesh> triangle_mesh; @@ -156,6 +157,9 @@ public: void add_surface_from_mesh_data(const Geometry::MeshData& p_mesh_data); + void set_custom_aabb(const AABB& p_custom); + AABB get_custom_aabb() const; + AABB get_aabb() const; virtual RID get_rid() const; diff --git a/scene/resources/surface_tool.cpp b/scene/resources/surface_tool.cpp index d0c159e9f0..2856101674 100644 --- a/scene/resources/surface_tool.cpp +++ b/scene/resources/surface_tool.cpp @@ -32,57 +32,56 @@ #define EQ_VERTEX_DIST 0.00001 +bool SurfaceTool::Vertex::operator==(const Vertex& p_b) const { -bool SurfaceTool::compare(const Vertex& p_a,const Vertex& p_b) const { - if (p_a.vertex.distance_to(p_b.vertex)>EQ_VERTEX_DIST) + if (vertex!=p_b.vertex) return false; - if (format&Mesh::ARRAY_FORMAT_TEX_UV) { + if (uv!=p_b.uv) + return false; - if (p_a.uv.distance_to(p_b.uv)>EQ_VERTEX_DIST) - return false; - } + if (uv2!=p_b.uv2) + return false; - if (format&Mesh::ARRAY_FORMAT_TEX_UV2) { + if (normal!=p_b.normal) + return false; - if (p_a.uv2.distance_to(p_b.uv2)>EQ_VERTEX_DIST) - return false; - } + if (binormal!=p_b.binormal) + return false; - if (format&Mesh::ARRAY_FORMAT_NORMAL) { - if (p_a.normal.distance_to(p_b.normal)>EQ_VERTEX_DIST) - return false; - } + if (color!=p_b.color) + return false; - if (format&Mesh::ARRAY_FORMAT_TANGENT) { - if (p_a.binormal.distance_to(p_b.binormal)>EQ_VERTEX_DIST) - return false; - if (p_a.tangent.distance_to(p_b.tangent)>EQ_VERTEX_DIST) + if (bones.size()!=p_b.bones.size()) + return false; + + for(int i=0;i<bones.size();i++) { + if (bones[i]!=p_b.bones[i]) return false; } - if (format&Mesh::ARRAY_FORMAT_COLOR) { - if (p_a.color!=p_b.color) + for(int i=0;i<weights.size();i++) { + if (weights[i]!=p_b.weights[i]) return false; } - if (format&Mesh::ARRAY_FORMAT_BONES) { - for(int i=0;i<4;i++) { - if (Math::abs(p_a.bones[i]-p_b.bones[i])>CMP_EPSILON) - return false; - } - } + return true; +} - if (format&Mesh::ARRAY_FORMAT_WEIGHTS) { - for(int i=0;i<4;i++) { - if (Math::abs(p_a.weights[i]-p_b.weights[i])>CMP_EPSILON) - return false; - } - } +uint32_t SurfaceTool::VertexHasher::hash(const Vertex &p_vtx) { - return true; + uint32_t h = hash_djb2_buffer((const uint8_t*)&p_vtx.vertex,sizeof(real_t)*3); + h = hash_djb2_buffer((const uint8_t*)&p_vtx.normal,sizeof(real_t)*3,h); + h = hash_djb2_buffer((const uint8_t*)&p_vtx.binormal,sizeof(real_t)*3,h); + h = hash_djb2_buffer((const uint8_t*)&p_vtx.tangent,sizeof(real_t)*3,h); + h = hash_djb2_buffer((const uint8_t*)&p_vtx.uv,sizeof(real_t)*2,h); + h = hash_djb2_buffer((const uint8_t*)&p_vtx.uv2,sizeof(real_t)*2,h); + h = hash_djb2_buffer((const uint8_t*)&p_vtx.color,sizeof(real_t)*4,h); + h = hash_djb2_buffer((const uint8_t*)p_vtx.bones.ptr(),p_vtx.bones.size()*sizeof(int),h); + h = hash_djb2_buffer((const uint8_t*)p_vtx.weights.ptr(),p_vtx.weights.size()*sizeof(float),h); + return h; } void SurfaceTool::begin(Mesh::PrimitiveType p_primitive) { @@ -186,6 +185,17 @@ void SurfaceTool::add_weights( const Vector<float>& p_weights) { } +void SurfaceTool::add_smooth_group(bool p_smooth) { + + ERR_FAIL_COND(!begun); + if (index_array.size()) { + smooth_groups[index_array.size()]=p_smooth; + } else { + + smooth_groups[vertex_array.size()]=p_smooth; + } +} + void SurfaceTool::add_index( int p_index) { @@ -377,79 +387,53 @@ Ref<Mesh> SurfaceTool::commit(const Ref<Mesh>& p_existing) { void SurfaceTool::index() { -#if 0 - printf("indexing..\n"); - ERR_FAIL_COND( format & Surface::ARRAY_FORMAT_INDEX ); // already indexed - - index_array.clear(); - DVector< Vertex > indexed_vertex_array; + if (index_array.size()) + return; //already indexed - int vertex_array_len = vertex_array.size(); - vertex_array.read_lock(); - const Vertex*vertex_array_ptr = vertex_array.read(); - for (int i=0;i<vertex_array_len;i++) { + HashMap<Vertex,int,VertexHasher> indices; + List<Vertex> new_vertices; - int index_pos=-1; + for(List< Vertex >::Element *E=vertex_array.front();E;E=E->next()) { - int indexed_vertex_array_len=indexed_vertex_array.size(); - - if (indexed_vertex_array_len) { - - indexed_vertex_array.read_lock(); - const Vertex* indexed_vertex_array_ptr=indexed_vertex_array.read(); - - for (int j=0;j<indexed_vertex_array_len;j++) { - - if (vertex_array_ptr[i].same_as(indexed_vertex_array_ptr[j])) { - - index_pos=j; - break; - } - } - - indexed_vertex_array.read_unlock(); - } - - if (index_pos==-1) { - - index_pos=indexed_vertex_array.size(); - indexed_vertex_array.push_back(vertex_array_ptr[i]); + int *idxptr=indices.getptr(E->get()); + int idx; + if (!idxptr) { + idx=indices.size(); + new_vertices.push_back(E->get()); + indices[E->get()]=idx; } else { - - indexed_vertex_array.write_lock(); - indexed_vertex_array.write()[index_pos].normal+=vertex_array_ptr[i].normal; - indexed_vertex_array.write()[index_pos].binormal+=vertex_array_ptr[i].binormal; - indexed_vertex_array.write()[index_pos].tangent+=vertex_array_ptr[i].tangent; - indexed_vertex_array.write_unlock(); + idx=*idxptr; } - index_array.push_back(index_pos); - } - - int idxvertsize=indexed_vertex_array.size(); - indexed_vertex_array.write_lock(); - Vertex* idxvert=indexed_vertex_array.write(); - for (int i=0;i<idxvertsize;i++) { + index_array.push_back(idx); - idxvert[i].normal.normalize(); - idxvert[i].tangent.normalize(); - idxvert[i].binormal.normalize(); } - indexed_vertex_array.write_unlock(); - vertex_array.read_unlock(); - - format|=Surface::ARRAY_FORMAT_INDEX; - vertex_array=indexed_vertex_array; + vertex_array.clear(); + vertex_array=new_vertices; - printf("indexing.. end\n"); -#endif + format|=Mesh::ARRAY_FORMAT_INDEX; } void SurfaceTool::deindex() { + if (index_array.size()==0) + return; //nothing to deindex + Vector< Vertex > varr; + varr.resize(vertex_array.size()); + int idx=0; + for (List< Vertex >::Element *E=vertex_array.front();E;E=E->next()) { + varr[idx++]=E->get(); + } + vertex_array.clear(); + for (List<int>::Element *E=index_array.front();E;E=E->next()) { + + ERR_FAIL_INDEX(E->get(),varr.size()); + vertex_array.push_back(varr[E->get()]); + } + format&=~Mesh::ARRAY_FORMAT_INDEX; } @@ -631,80 +615,250 @@ void SurfaceTool::append_from(const Ref<Mesh>& p_existing, int p_surface,const T void SurfaceTool::generate_tangents() { ERR_FAIL_COND(!(format&Mesh::ARRAY_FORMAT_TEX_UV)); + ERR_FAIL_COND(!(format&Mesh::ARRAY_FORMAT_NORMAL)); -#if 0 - int len=vertex_array.size(); - vertex_array.write_lock(); - Vertex *vertexptr=vertex_array.write(); - - for (int i=0;i<len/3;i++) { + if (index_array.size()) { + Vector<List<Vertex>::Element*> vtx; + vtx.resize(vertex_array.size()); + int idx=0; + for (List<Vertex>::Element *E=vertex_array.front();E;E=E->next()) { + vtx[idx++]=E; + E->get().binormal=Vector3(); + E->get().tangent=Vector3(); + } - Vector3 v1 = vertexptr[i*3+0].vertex; - Vector3 v2 = vertexptr[i*3+1].vertex; - Vector3 v3 = vertexptr[i*3+2].vertex; + for (List<int>::Element *E=index_array.front();E;) { + + int i[3]; + i[0]=E->get(); + E=E->next(); + ERR_FAIL_COND(!E); + i[1]=E->get(); + E=E->next(); + ERR_FAIL_COND(!E); + i[2]=E->get(); + E=E->next(); + ERR_FAIL_COND(!E); + + + Vector3 v1 = vtx[ i[0] ]->get().vertex; + Vector3 v2 = vtx[ i[1] ]->get().vertex; + Vector3 v3 = vtx[ i[2] ]->get().vertex; + + Vector2 w1 = vtx[ i[0] ]->get().uv; + Vector2 w2 = vtx[ i[1] ]->get().uv; + Vector2 w3 = vtx[ i[2] ]->get().uv; + + + float x1 = v2.x - v1.x; + float x2 = v3.x - v1.x; + float y1 = v2.y - v1.y; + float y2 = v3.y - v1.y; + float z1 = v2.z - v1.z; + float z2 = v3.z - v1.z; + + float s1 = w2.x - w1.x; + float s2 = w3.x - w1.x; + float t1 = w2.y - w1.y; + float t2 = w3.y - w1.y; + + float r = (s1 * t2 - s2 * t1); + + Vector3 binormal,tangent; + + if (r==0) { + binormal=Vector3(0,0,0); + tangent=Vector3(0,0,0); + } else { + tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r, + (t2 * z1 - t1 * z2) * r); + binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r, + (s1 * z2 - s2 * z1) * r); + } - Vector3 w1 = vertexptr[i*3+0].uv[0]; - Vector3 w2 = vertexptr[i*3+1].uv[0]; - Vector3 w3 = vertexptr[i*3+2].uv[0]; + tangent.normalize(); + binormal.normalize(); + Vector3 normal=Plane( v1, v2, v3 ).normal; + Vector3 tangentp = tangent - normal * normal.dot( tangent ); + Vector3 binormalp = binormal - normal * (normal.dot(binormal)) - tangent * (tangent.dot(binormal)); - float x1 = v2.x - v1.x; - float x2 = v3.x - v1.x; - float y1 = v2.y - v1.y; - float y2 = v3.y - v1.y; - float z1 = v2.z - v1.z; - float z2 = v3.z - v1.z; + tangentp.normalize(); + binormalp.normalize(); - float s1 = w2.x - w1.x; - float s2 = w3.x - w1.x; - float t1 = w2.y - w1.y; - float t2 = w3.y - w1.y; - float r = (s1 * t2 - s2 * t1); + for (int j=0;j<3;j++) { + vtx[ i[j] ]->get().binormal+=binormalp; + vtx[ i[j] ]->get().tangent+=tangentp; - Vector3 binormal,tangent; + } + } - if (r==0) { - binormal=Vector3(0,0,0); - tangent=Vector3(0,0,0); - } else { - tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r, - (t2 * z1 - t1 * z2) * r); - binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r, - (s1 * z2 - s2 * z1) * r); + for (List<Vertex>::Element *E=vertex_array.front();E;E=E->next()) { + E->get().binormal.normalize(); + E->get().tangent.normalize(); } - tangent.normalize(); - binormal.normalize(); - Vector3 normal=Plane( v1, v2, v3 ).normal; - Vector3 tangentp = tangent - normal * normal.dot( tangent ); - Vector3 binormalp = binormal - normal * (normal.dot(binormal)) - tangent * (tangent.dot(binormal)); + } else { + - tangentp.normalize(); - binormalp.normalize(); + for (List<Vertex>::Element *E=vertex_array.front();E;) { + List< Vertex >::Element *v[3]; + v[0]=E; + v[1]=v[0]->next(); + ERR_FAIL_COND(!v[1]); + v[2]=v[1]->next(); + ERR_FAIL_COND(!v[2]); + E=v[2]->next(); - for (int j=0;j<3;j++) { - vertexptr[i*3+j].normal=normal; - vertexptr[i*3+j].binormal=binormalp; - vertexptr[i*3+j].tangent=tangentp; + Vector3 v1 = v[0]->get().vertex; + Vector3 v2 = v[1]->get().vertex; + Vector3 v3 = v[2]->get().vertex; + + Vector2 w1 = v[0]->get().uv; + Vector2 w2 = v[1]->get().uv; + Vector2 w3 = v[2]->get().uv; + + + float x1 = v2.x - v1.x; + float x2 = v3.x - v1.x; + float y1 = v2.y - v1.y; + float y2 = v3.y - v1.y; + float z1 = v2.z - v1.z; + float z2 = v3.z - v1.z; + + float s1 = w2.x - w1.x; + float s2 = w3.x - w1.x; + float t1 = w2.y - w1.y; + float t2 = w3.y - w1.y; + + float r = (s1 * t2 - s2 * t1); + + Vector3 binormal,tangent; + + if (r==0) { + binormal=Vector3(0,0,0); + tangent=Vector3(0,0,0); + } else { + tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r, + (t2 * z1 - t1 * z2) * r); + binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r, + (s1 * z2 - s2 * z1) * r); + } + + tangent.normalize(); + binormal.normalize(); + Vector3 normal=Plane( v1, v2, v3 ).normal; + + Vector3 tangentp = tangent - normal * normal.dot( tangent ); + Vector3 binormalp = binormal - normal * (normal.dot(binormal)) - tangent * (tangent.dot(binormal)); + + tangentp.normalize(); + binormalp.normalize(); + + + for (int j=0;j<3;j++) { + v[j]->get().binormal=binormalp; + v[j]->get().tangent=tangentp; + + } } } - format|=Surface::ARRAY_FORMAT_TANGENT; - printf("adding tangents to the format\n"); + format|=Mesh::ARRAY_FORMAT_TANGENT; - vertex_array.write_unlock(); -#endif } -void SurfaceTool::generate_flat_normals() { +void SurfaceTool::generate_normals() { -} -void SurfaceTool::generate_smooth_normals() { + ERR_FAIL_COND(primitive!=Mesh::PRIMITIVE_TRIANGLES); + + bool was_indexed=index_array.size(); + + deindex(); + + HashMap<Vertex,Vector3,VertexHasher> vertex_hash; + + int count=0; + bool smooth=false; + if (smooth_groups.has(0)) + smooth=smooth_groups[0]; + + print_line("SMOOTH BEGIN? "+itos(smooth)); + + List< Vertex >::Element *B=vertex_array.front(); + for(List< Vertex >::Element *E=B;E;) { + + List< Vertex >::Element *v[3]; + v[0]=E; + v[1]=v[0]->next(); + ERR_FAIL_COND(!v[1]); + v[2]=v[1]->next(); + ERR_FAIL_COND(!v[2]); + E=v[2]->next(); + + Vector3 normal = Plane(v[0]->get().vertex,v[1]->get().vertex,v[2]->get().vertex).normal; + + if (smooth) { + + for(int i=0;i<3;i++) { + + Vector3 *lv=vertex_hash.getptr(v[i]->get()); + if (!lv) { + vertex_hash.set(v[i]->get(),normal); + } else { + (*lv)+=normal; + } + } + } else { + + for(int i=0;i<3;i++) { + + v[i]->get().normal=normal; + + } + } + count+=3; + + if (smooth_groups.has(count) || !E) { + + if (vertex_hash.size()) { + + while (B!=E) { + + + Vector3* lv=vertex_hash.getptr(B->get()); + if (lv) { + B->get().normal=lv->normalized(); + } + + B=B->next(); + } + + } else { + B=E; + } + + vertex_hash.clear(); + if (E) { + smooth=smooth_groups[count]; + print_line("SMOOTH AT "+itos(count)+": "+itos(smooth)); + + } + } + + } + + format|=Mesh::ARRAY_FORMAT_NORMAL; + + if (was_indexed) { + index(); + smooth_groups.clear(); + } } @@ -722,6 +876,7 @@ void SurfaceTool::clear() { last_weights.clear(); index_array.clear(); vertex_array.clear(); + smooth_groups.clear(); } @@ -736,12 +891,12 @@ void SurfaceTool::_bind_methods() { ObjectTypeDB::bind_method(_MD("add_uv2","uv2"),&SurfaceTool::add_uv2); ObjectTypeDB::bind_method(_MD("add_bones","bones"),&SurfaceTool::add_bones); ObjectTypeDB::bind_method(_MD("add_weights","weights"),&SurfaceTool::add_weights); + ObjectTypeDB::bind_method(_MD("add_smooth_group","smooth"),&SurfaceTool::add_smooth_group); ObjectTypeDB::bind_method(_MD("set_material","material:Material"),&SurfaceTool::set_material); ObjectTypeDB::bind_method(_MD("index"),&SurfaceTool::index); ObjectTypeDB::bind_method(_MD("deindex"),&SurfaceTool::deindex); - ObjectTypeDB::bind_method(_MD("generate_flat_normals"),&SurfaceTool::generate_flat_normals); - ObjectTypeDB::bind_method(_MD("generate_smooth_normals"),&SurfaceTool::generate_smooth_normals); - ObjectTypeDB::bind_method(_MD("generate_tangents"),&SurfaceTool::generate_tangents); + ///ObjectTypeDB::bind_method(_MD("generate_flat_normals"),&SurfaceTool::generate_flat_normals); + ObjectTypeDB::bind_method(_MD("generate_normals"),&SurfaceTool::generate_normals); ObjectTypeDB::bind_method(_MD("commit:Mesh","existing:Mesh"),&SurfaceTool::commit,DEFVAL( RefPtr() )); ObjectTypeDB::bind_method(_MD("clear"),&SurfaceTool::clear); diff --git a/scene/resources/surface_tool.h b/scene/resources/surface_tool.h index 8f0fcaa01a..fe82d3a4ce 100644 --- a/scene/resources/surface_tool.h +++ b/scene/resources/surface_tool.h @@ -49,12 +49,17 @@ public: Vector<int> bones; Vector<float> weights; + bool operator==(const Vertex& p_vertex) const; + Vertex() { } }; private: - bool compare(const Vertex& p_a,const Vertex& p_b) const; + + struct VertexHasher { + static _FORCE_INLINE_ uint32_t hash(const Vertex &p_vtx); + }; bool begun; bool first; @@ -64,6 +69,7 @@ private: //arrays List< Vertex > vertex_array; List< int > index_array; + Map<int,bool> smooth_groups; //memory Color last_color; @@ -92,13 +98,13 @@ public: void add_uv2( const Vector2& p_uv); void add_bones( const Vector<int>& p_indices); void add_weights( const Vector<float>& p_weights); + void add_smooth_group(bool p_smooth); void add_index( int p_index); void index(); void deindex(); - void generate_flat_normals(); - void generate_smooth_normals(); + void generate_normals(); void generate_tangents(); void add_to_format(int p_flags) { format|=p_flags; } diff --git a/scene/resources/texture.cpp b/scene/resources/texture.cpp index baf6fa9d8d..5b31ba1f1b 100644 --- a/scene/resources/texture.cpp +++ b/scene/resources/texture.cpp @@ -53,6 +53,13 @@ void Texture::draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const Rect VisualServer::get_singleton()->canvas_item_add_texture_rect_region(p_canvas_item,p_rect,get_rid(),p_src_rect,p_modulate); } +bool Texture::get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const { + + r_rect=p_rect; + r_src_rect=p_src_rect; + + return true; +} void Texture::_bind_methods() { @@ -302,6 +309,16 @@ void ImageTexture::fix_alpha_edges() { } } +void ImageTexture::premultiply_alpha() { + + if (format==Image::FORMAT_RGBA /*&& !(flags&FLAG_CUBEMAP)*/) { + + Image img = get_data(); + img.premultiply_alpha(); + set_data(img); + } +} + bool ImageTexture::has_alpha() const { return ( format==Image::FORMAT_GRAYSCALE_ALPHA || format==Image::FORMAT_INDEXED_ALPHA || format==Image::FORMAT_RGBA ); @@ -386,8 +403,10 @@ void ImageTexture::_bind_methods() { ObjectTypeDB::bind_method(_MD("set_lossy_storage_quality","quality"),&ImageTexture::set_lossy_storage_quality); ObjectTypeDB::bind_method(_MD("get_lossy_storage_quality"),&ImageTexture::get_lossy_storage_quality); ObjectTypeDB::bind_method(_MD("fix_alpha_edges"),&ImageTexture::fix_alpha_edges); + ObjectTypeDB::bind_method(_MD("premultiply_alpha"),&ImageTexture::premultiply_alpha); ObjectTypeDB::bind_method(_MD("set_size_override","size"),&ImageTexture::set_size_override); ObjectTypeDB::set_method_flags(get_type_static(),_SCS("fix_alpha_edges"),METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR); + ObjectTypeDB::set_method_flags(get_type_static(),_SCS("premultiply_alpha"),METHOD_FLAGS_DEFAULT|METHOD_FLAG_EDITOR); ObjectTypeDB::bind_method(_MD("_reload_hook","rid"),&ImageTexture::_reload_hook); @@ -597,6 +616,42 @@ void AtlasTexture::draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const VS::get_singleton()->canvas_item_add_texture_rect_region(p_canvas_item,dr,atlas->get_rid(),src_c,p_modulate); } +bool AtlasTexture::get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const { + + Rect2 rc=region; + + if (!atlas.is_valid()) + return false; + + Rect2 src=p_src_rect; + src.pos+=(rc.pos-margin.pos); + Rect2 src_c = rc.clip(src); + if (src_c.size==Size2()) + return false; + Vector2 ofs = (src_c.pos-src.pos); + + Vector2 scale = p_rect.size / p_src_rect.size; + if(scale.x < 0) + { + float mx = (margin.size.width - margin.pos.x); + mx -= margin.pos.x; + ofs.x = -(ofs.x + mx); + } + if(scale.y < 0) + { + float my = margin.size.height - margin.pos.y; + my -= margin.pos.y; + ofs.y = -(ofs.y + my); + } + Rect2 dr( p_rect.pos+ofs*scale,src_c.size*scale ); + + + + r_rect=dr; + r_src_rect=src_c; + return true; +} + AtlasTexture::AtlasTexture() { diff --git a/scene/resources/texture.h b/scene/resources/texture.h index 6259362882..86ff246498 100644 --- a/scene/resources/texture.h +++ b/scene/resources/texture.h @@ -70,6 +70,7 @@ public: virtual void draw(RID p_canvas_item, const Point2& p_pos, const Color& p_modulate=Color(1,1,1)) const; virtual void draw_rect(RID p_canvas_item,const Rect2& p_rect, bool p_tile=false,const Color& p_modulate=Color(1,1,1)) const; virtual void draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const Rect2& p_src_rect,const Color& p_modulate=Color(1,1,1)) const; + virtual bool get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const; @@ -143,6 +144,7 @@ public: float get_lossy_storage_quality() const; void fix_alpha_edges(); + void premultiply_alpha(); void set_size_override(const Size2& p_size); @@ -190,6 +192,7 @@ public: virtual void draw(RID p_canvas_item, const Point2& p_pos, const Color& p_modulate=Color(1,1,1)) const; virtual void draw_rect(RID p_canvas_item,const Rect2& p_rect, bool p_tile=false,const Color& p_modulate=Color(1,1,1)) const; virtual void draw_rect_region(RID p_canvas_item,const Rect2& p_rect, const Rect2& p_src_rect,const Color& p_modulate=Color(1,1,1)) const; + virtual bool get_rect_region(const Rect2& p_rect, const Rect2& p_src_rect,Rect2& r_rect,Rect2& r_src_rect) const; AtlasTexture(); diff --git a/scene/scene_string_names.cpp b/scene/scene_string_names.cpp index 5c54bd74e3..a8e4c80f89 100644 --- a/scene/scene_string_names.cpp +++ b/scene/scene_string_names.cpp @@ -137,5 +137,7 @@ SceneStringNames::SceneStringNames() { drop_data = StaticCString::create("drop_data"); can_drop_data = StaticCString::create("can_drop_data"); + _im_update = StaticCString::create("_im_update"); + _queue_update = StaticCString::create("_queue_update"); } diff --git a/scene/scene_string_names.h b/scene/scene_string_names.h index 6a4e58ed54..2286712250 100644 --- a/scene/scene_string_names.h +++ b/scene/scene_string_names.h @@ -145,6 +145,10 @@ public: StringName play_play; + StringName _im_update; + StringName _queue_update; + + }; diff --git a/servers/audio/audio_mixer_sw.cpp b/servers/audio/audio_mixer_sw.cpp index 2ca0c5e93a..873e19823a 100644 --- a/servers/audio/audio_mixer_sw.cpp +++ b/servers/audio/audio_mixer_sw.cpp @@ -35,7 +35,7 @@ #define NO_REVERB #endif -template<class Depth,bool is_stereo,bool use_filter,bool use_fx,AudioMixerSW::InterpolationType type,AudioMixerSW::MixChannels mix_mode> +template<class Depth,bool is_stereo,bool is_ima_adpcm,bool use_filter,bool use_fx,AudioMixerSW::InterpolationType type,AudioMixerSW::MixChannels mix_mode> void AudioMixerSW::do_resample(const Depth* p_src, int32_t *p_dst, ResamplerState *p_state) { // this function will be compiled branchless by any decent compiler @@ -48,37 +48,110 @@ void AudioMixerSW::do_resample(const Depth* p_src, int32_t *p_dst, ResamplerStat if (is_stereo) pos<<=1; - final=p_src[pos]; - if (is_stereo) - final_r=p_src[pos+1]; + if (is_ima_adpcm) { - if (sizeof(Depth)==1) { /* conditions will not exist anymore when compiled! */ - final<<=8; - if (is_stereo) - final_r<<=8; - } + int sample_pos = pos + p_state->ima_adpcm->window_ofs; - if (type==INTERPOLATION_LINEAR) { + while(sample_pos>p_state->ima_adpcm->last_nibble) { - if (is_stereo) { - next=p_src[pos+2]; - next_r=p_src[pos+3]; - } else { - next=p_src[pos+1]; + static const int16_t _ima_adpcm_step_table[89] = { + 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, + 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, + 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, + 130, 143, 157, 173, 190, 209, 230, 253, 279, 307, + 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, + 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, + 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, + 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, + 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767 + }; + + static const int8_t _ima_adpcm_index_table[16] = { + -1, -1, -1, -1, 2, 4, 6, 8, + -1, -1, -1, -1, 2, 4, 6, 8 + }; + + int16_t nibble,signed_nibble,diff,step; + + p_state->ima_adpcm->last_nibble++; + const uint8_t *src_ptr=p_state->ima_adpcm->ptr; + + nibble = (p_state->ima_adpcm->last_nibble&1)? + (src_ptr[p_state->ima_adpcm->last_nibble>>1]>>4):(src_ptr[p_state->ima_adpcm->last_nibble>>1]&0xF); + step=_ima_adpcm_step_table[p_state->ima_adpcm->step_index]; + + p_state->ima_adpcm->step_index += _ima_adpcm_index_table[nibble]; + if (p_state->ima_adpcm->step_index<0) + p_state->ima_adpcm->step_index=0; + if (p_state->ima_adpcm->step_index>88) + p_state->ima_adpcm->step_index=88; + + /* + signed_nibble = (nibble&7) * ((nibble&8)?-1:1); + diff = (2 * signed_nibble + 1) * step / 4; */ + + diff = step >> 3 ; + if (nibble & 1) + diff += step >> 2 ; + if (nibble & 2) + diff += step >> 1 ; + if (nibble & 4) + diff += step ; + if (nibble & 8) + diff = -diff ; + + p_state->ima_adpcm->predictor+=diff; + if (p_state->ima_adpcm->predictor<-0x8000) + p_state->ima_adpcm->predictor=-0x8000; + else if (p_state->ima_adpcm->predictor>0x7FFF) + p_state->ima_adpcm->predictor=0x7FFF; + + + /* store loop if there */ + if (p_state->ima_adpcm->last_nibble==p_state->ima_adpcm->loop_pos) { + + p_state->ima_adpcm->loop_step_index = p_state->ima_adpcm->step_index; + p_state->ima_adpcm->loop_predictor = p_state->ima_adpcm->predictor; + } + } - if (sizeof(Depth)==1) { - next<<=8; + final=p_state->ima_adpcm->predictor; + + } else { + final=p_src[pos]; + if (is_stereo) + final_r=p_src[pos+1]; + + if (sizeof(Depth)==1) { /* conditions will not exist anymore when compiled! */ + final<<=8; if (is_stereo) - next_r<<=8; + final_r<<=8; } - int32_t frac=int32_t(p_state->pos&MIX_FRAC_MASK); + if (type==INTERPOLATION_LINEAR) { - final=final+((next-final)*frac >> MIX_FRAC_BITS); - if (is_stereo) - final_r=final_r+((next_r-final_r)*frac >> MIX_FRAC_BITS); + if (is_stereo) { + + next=p_src[pos+2]; + next_r=p_src[pos+3]; + } else { + next=p_src[pos+1]; + } + + if (sizeof(Depth)==1) { + next<<=8; + if (is_stereo) + next_r<<=8; + } + + int32_t frac=int32_t(p_state->pos&MIX_FRAC_MASK); + + final=final+((next-final)*frac >> MIX_FRAC_BITS); + if (is_stereo) + final_r=final_r+((next_r-final_r)*frac >> MIX_FRAC_BITS); + } } if (use_filter) { @@ -314,6 +387,15 @@ void AudioMixerSW::mix_channel(Channel& c) { rstate.filter_l=&c.mix.filter_l; rstate.filter_r=&c.mix.filter_r; + if (format==AS::SAMPLE_FORMAT_IMA_ADPCM) { + + rstate.ima_adpcm=&c.mix.ima_adpcm; + if (loop_format!=AS::SAMPLE_LOOP_NONE) { + c.mix.ima_adpcm.loop_pos=loop_begin_fp>>MIX_FRAC_BITS; + loop_format=AS::SAMPLE_LOOP_FORWARD; + } + } + while (todo>0) { int64_t limit=0; @@ -354,7 +436,14 @@ void AudioMixerSW::mix_channel(Channel& c) { } else { /* go to loop-begin */ - c.mix.offset=loop_begin_fp+(c.mix.offset-loop_end_fp); + if (format==AS::SAMPLE_FORMAT_IMA_ADPCM) { + c.mix.ima_adpcm.step_index=c.mix.ima_adpcm.loop_step_index; + c.mix.ima_adpcm.predictor=c.mix.ima_adpcm.loop_predictor; + c.mix.ima_adpcm.last_nibble=loop_begin_fp>>MIX_FRAC_BITS; + c.mix.offset=loop_begin_fp; + } else { + c.mix.offset=loop_begin_fp+(c.mix.offset-loop_end_fp); + } } } else { @@ -393,48 +482,48 @@ void AudioMixerSW::mix_channel(Channel& c) { /* Macros to call the resample function for all possibilities, creating a dedicated-non branchy function call for each thanks to template magic*/ -#define CALL_RESAMPLE_FUNC( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\ - do_resample<m_depth,m_stereo,m_use_filter,m_use_fx,m_interp, m_mode>(\ +#define CALL_RESAMPLE_FUNC( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\ + do_resample<m_depth,m_stereo,m_ima_adpcm, m_use_filter,m_use_fx,m_interp, m_mode>(\ src_ptr,\ dst_buff,&rstate); -#define CALL_RESAMPLE_INTERP( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\ +#define CALL_RESAMPLE_INTERP( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\ if(m_interp==INTERPOLATION_RAW) {\ - CALL_RESAMPLE_FUNC(m_depth,m_stereo,m_use_filter,m_use_fx,INTERPOLATION_RAW,m_mode);\ + CALL_RESAMPLE_FUNC(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,INTERPOLATION_RAW,m_mode);\ } else if(m_interp==INTERPOLATION_LINEAR) {\ - CALL_RESAMPLE_FUNC(m_depth,m_stereo,m_use_filter,m_use_fx,INTERPOLATION_LINEAR,m_mode);\ + CALL_RESAMPLE_FUNC(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,INTERPOLATION_LINEAR,m_mode);\ } else if(m_interp==INTERPOLATION_CUBIC) {\ - CALL_RESAMPLE_FUNC(m_depth,m_stereo,m_use_filter,m_use_fx,INTERPOLATION_CUBIC,m_mode);\ + CALL_RESAMPLE_FUNC(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,INTERPOLATION_CUBIC,m_mode);\ }\ -#define CALL_RESAMPLE_FX( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\ +#define CALL_RESAMPLE_FX( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\ if(m_use_fx) {\ - CALL_RESAMPLE_INTERP(m_depth,m_stereo,m_use_filter,true,m_interp, m_mode);\ + CALL_RESAMPLE_INTERP(m_depth,m_stereo, m_ima_adpcm,m_use_filter,true,m_interp, m_mode);\ } else {\ - CALL_RESAMPLE_INTERP(m_depth,m_stereo,m_use_filter,false,m_interp, m_mode);\ + CALL_RESAMPLE_INTERP(m_depth,m_stereo, m_ima_adpcm,m_use_filter,false,m_interp, m_mode);\ }\ -#define CALL_RESAMPLE_FILTER( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\ +#define CALL_RESAMPLE_FILTER( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\ if(m_use_filter) {\ - CALL_RESAMPLE_FX(m_depth,m_stereo,true,m_use_fx,m_interp, m_mode);\ + CALL_RESAMPLE_FX(m_depth,m_stereo, m_ima_adpcm,true,m_use_fx,m_interp, m_mode);\ } else {\ - CALL_RESAMPLE_FX(m_depth,m_stereo,false,m_use_fx,m_interp, m_mode);\ + CALL_RESAMPLE_FX(m_depth,m_stereo, m_ima_adpcm,false,m_use_fx,m_interp, m_mode);\ }\ -#define CALL_RESAMPLE_STEREO( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\ +#define CALL_RESAMPLE_STEREO( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\ if(m_stereo) {\ - CALL_RESAMPLE_FILTER(m_depth,true,m_use_filter,m_use_fx,m_interp, m_mode);\ + CALL_RESAMPLE_FILTER(m_depth,true,m_ima_adpcm, m_use_filter,m_use_fx,m_interp, m_mode);\ } else {\ - CALL_RESAMPLE_FILTER(m_depth,false,m_use_filter,m_use_fx,m_interp, m_mode);\ + CALL_RESAMPLE_FILTER(m_depth,false,m_ima_adpcm,m_use_filter,m_use_fx,m_interp, m_mode);\ }\ -#define CALL_RESAMPLE_MODE( m_depth, m_stereo, m_use_filter, m_use_fx, m_interp, m_mode)\ +#define CALL_RESAMPLE_MODE( m_depth, m_stereo, m_ima_adpcm, m_use_filter, m_use_fx, m_interp, m_mode)\ if(m_mode==MIX_STEREO) {\ - CALL_RESAMPLE_STEREO(m_depth,m_stereo,m_use_filter,m_use_fx,m_interp, MIX_STEREO);\ + CALL_RESAMPLE_STEREO(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,m_interp, MIX_STEREO);\ } else {\ - CALL_RESAMPLE_STEREO(m_depth,m_stereo,m_use_filter,m_use_fx,m_interp, MIX_QUAD);\ + CALL_RESAMPLE_STEREO(m_depth,m_stereo, m_ima_adpcm,m_use_filter,m_use_fx,m_interp, MIX_QUAD);\ }\ @@ -443,11 +532,17 @@ void AudioMixerSW::mix_channel(Channel& c) { if (format==AS::SAMPLE_FORMAT_PCM8) { int8_t *src_ptr = &((int8_t*)data)[(c.mix.offset >> MIX_FRAC_BITS)<<(is_stereo?1:0) ]; - CALL_RESAMPLE_MODE(int8_t,is_stereo,use_filter,use_fx,interpolation_type,mix_channels); + CALL_RESAMPLE_MODE(int8_t,is_stereo,false,use_filter,use_fx,interpolation_type,mix_channels); } else if (format==AS::SAMPLE_FORMAT_PCM16) { int16_t *src_ptr = &((int16_t*)data)[(c.mix.offset >> MIX_FRAC_BITS)<<(is_stereo?1:0) ]; - CALL_RESAMPLE_MODE(int16_t,is_stereo,use_filter,use_fx,interpolation_type,mix_channels); + CALL_RESAMPLE_MODE(int16_t,is_stereo,false,use_filter,use_fx,interpolation_type,mix_channels); + + } else if (format==AS::SAMPLE_FORMAT_IMA_ADPCM) { + c.mix.ima_adpcm.window_ofs=c.mix.offset>>MIX_FRAC_BITS; + c.mix.ima_adpcm.ptr=(const uint8_t*)data; + int8_t *src_ptr = &((int8_t*)data)[(c.mix.offset >> MIX_FRAC_BITS)<<(is_stereo?1:0) ]; + CALL_RESAMPLE_MODE(int8_t,false,true,use_filter,use_fx,interpolation_type,mix_channels); } @@ -669,6 +764,19 @@ AudioMixer::ChannelID AudioMixerSW::channel_alloc(RID p_sample) { c.had_prev_reverb=false; c.had_prev_vol=false; + + if (sample_manager->sample_get_format(c.sample)==AudioServer::SAMPLE_FORMAT_IMA_ADPCM) { + + c.mix.ima_adpcm.step_index=0; + c.mix.ima_adpcm.predictor=0; + c.mix.ima_adpcm.loop_step_index=0; + c.mix.ima_adpcm.loop_predictor=0; + c.mix.ima_adpcm.last_nibble=-1; + c.mix.ima_adpcm.loop_pos=0x7FFFFFFF; + c.mix.ima_adpcm.window_ofs=0; + c.mix.ima_adpcm.ptr=NULL; + } + ChannelID ret_id = index+c.check*MAX_CHANNELS; return ret_id; diff --git a/servers/audio/audio_mixer_sw.h b/servers/audio/audio_mixer_sw.h index eb3feee1c8..d3caf03089 100644 --- a/servers/audio/audio_mixer_sw.h +++ b/servers/audio/audio_mixer_sw.h @@ -73,6 +73,7 @@ private: MAX_REVERBS=4 }; + struct Channel { RID sample; @@ -93,6 +94,19 @@ private: float ha[2],hb[2]; } filter_l,filter_r; + struct IMA_ADPCM_State { + + int16_t step_index; + int32_t predictor; + /* values at loop point */ + int16_t loop_step_index; + int32_t loop_predictor; + int32_t last_nibble; + int32_t loop_pos; + int32_t window_ofs; + const uint8_t *ptr; + } ima_adpcm; + } mix; float vol; @@ -163,17 +177,20 @@ private: int32_t chorus_vol_inc[4]; + Channel::Mix::Filter *filter_l; Channel::Mix::Filter *filter_r; Channel::Filter::Coefs coefs; Channel::Filter::Coefs coefs_inc; + Channel::Mix::IMA_ADPCM_State *ima_adpcm; + int32_t *reverb_buffer; }; - template<class Depth,bool is_stereo,bool use_filter,bool use_fx,InterpolationType type,MixChannels> + template<class Depth,bool is_stereo,bool use_filter,bool is_ima_adpcm,bool use_fx,InterpolationType type,MixChannels> _FORCE_INLINE_ void do_resample(const Depth* p_src, int32_t *p_dst, ResamplerState *p_state); MixChannels mix_channels; diff --git a/servers/audio/sample_manager_sw.cpp b/servers/audio/sample_manager_sw.cpp index 2c065a9375..5a5aa1a34c 100644 --- a/servers/audio/sample_manager_sw.cpp +++ b/servers/audio/sample_manager_sw.cpp @@ -46,8 +46,13 @@ RID SampleManagerMallocSW::sample_create(AS::SampleFormat p_format, bool p_stere datalen*=2; if (p_format==AS::SAMPLE_FORMAT_PCM16) datalen*=2; - else if (p_format==AS::SAMPLE_FORMAT_IMA_ADPCM) + else if (p_format==AS::SAMPLE_FORMAT_IMA_ADPCM) { + if (datalen&1) { + datalen++; + } datalen/=2; + datalen+=4; + } #define SAMPLE_EXTRA 16 s->data = memalloc(datalen+SAMPLE_EXTRA); //help the interpolator by allocating a little more.. @@ -128,11 +133,13 @@ void SampleManagerMallocSW::sample_set_data(RID p_sample, const DVector<uint8_t> int buff_size=p_buffer.size(); ERR_FAIL_COND(buff_size==0); + ERR_EXPLAIN("Sample buffer size does not match sample size."); ERR_FAIL_COND(s->length_bytes!=buff_size); DVector<uint8_t>::Read buffer_r=p_buffer.read(); const uint8_t *src = buffer_r.ptr(); uint8_t *dst = (uint8_t*)s->data; + print_line("set data: "+itos(s->length_bytes)); for(int i=0;i<s->length_bytes;i++) { diff --git a/servers/physics/body_sw.cpp b/servers/physics/body_sw.cpp index f0f72b471c..52edc0faa7 100644 --- a/servers/physics/body_sw.cpp +++ b/servers/physics/body_sw.cpp @@ -425,6 +425,27 @@ void BodySW::integrate_velocities(real_t p_step) { return; } + + + //apply axis lock + if (axis_lock!=PhysicsServer::BODY_AXIS_LOCK_DISABLED) { + + + int axis=axis_lock-1; + for(int i=0;i<3;i++) { + if (i==axis) { + linear_velocity[i]=0; + biased_linear_velocity[i]=0; + } else { + + angular_velocity[i]=0; + biased_angular_velocity[i]=0; + } + } + + } + + Vector3 total_angular_velocity = angular_velocity+biased_angular_velocity; @@ -441,7 +462,11 @@ void BodySW::integrate_velocities(real_t p_step) { } Vector3 total_linear_velocity=linear_velocity+biased_linear_velocity; - + /*for(int i=0;i<3;i++) { + if (axis_lock&(1<<i)) { + transform.origin[i]=0.0; + } + }*/ transform.origin+=total_linear_velocity * p_step; @@ -614,6 +639,7 @@ BodySW::BodySW() : CollisionObjectSW(TYPE_BODY), active_list(this), inertia_upda continuous_cd=false; can_sleep=false; fi_callback=NULL; + axis_lock=PhysicsServer::BODY_AXIS_LOCK_DISABLED; } diff --git a/servers/physics/body_sw.h b/servers/physics/body_sw.h index 9f0bbc00cf..8923899278 100644 --- a/servers/physics/body_sw.h +++ b/servers/physics/body_sw.h @@ -26,323 +26,328 @@ /* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE */ /* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ /*************************************************************************/ -#ifndef BODY_SW_H
-#define BODY_SW_H
-
-#include "collision_object_sw.h"
-#include "vset.h"
-#include "area_sw.h"
-
-class ConstraintSW;
-
-
-class BodySW : public CollisionObjectSW {
-
-
- PhysicsServer::BodyMode mode;
-
- Vector3 linear_velocity;
- Vector3 angular_velocity;
-
- Vector3 biased_linear_velocity;
- Vector3 biased_angular_velocity;
- real_t mass;
- real_t bounce;
- real_t friction;
-
- real_t _inv_mass;
- Vector3 _inv_inertia;
- Matrix3 _inv_inertia_tensor;
-
- Vector3 gravity;
- real_t density;
-
- real_t still_time;
-
- Vector3 applied_force;
- Vector3 applied_torque;
-
- SelfList<BodySW> active_list;
- SelfList<BodySW> inertia_update_list;
- SelfList<BodySW> direct_state_query_list;
-
- VSet<RID> exceptions;
- bool omit_force_integration;
- bool active;
- bool simulated_motion;
- bool continuous_cd;
- bool can_sleep;
- void _update_inertia();
- virtual void _shapes_changed();
-
- Map<ConstraintSW*,int> constraint_map;
-
- struct AreaCMP {
-
- AreaSW *area;
- _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_self() < p_cmp.area->get_self() ; }
- _FORCE_INLINE_ AreaCMP() {}
- _FORCE_INLINE_ AreaCMP(AreaSW *p_area) { area=p_area;}
- };
-
-
- VSet<AreaCMP> areas;
-
- struct Contact {
-
-
- Vector3 local_pos;
- Vector3 local_normal;
- float depth;
- int local_shape;
- Vector3 collider_pos;
- int collider_shape;
- ObjectID collider_instance_id;
- RID collider;
- Vector3 collider_velocity_at_pos;
- };
-
- Vector<Contact> contacts; //no contacts by default
- int contact_count;
-
- struct ForceIntegrationCallback {
-
- ObjectID id;
- StringName method;
- Variant udata;
- };
-
- ForceIntegrationCallback *fi_callback;
-
-
- uint64_t island_step;
- BodySW *island_next;
- BodySW *island_list_next;
-
- _FORCE_INLINE_ void _compute_area_gravity(const AreaSW *p_area);
-
- _FORCE_INLINE_ void _update_inertia_tensor();
-
-friend class PhysicsDirectBodyStateSW; // i give up, too many functions to expose
-
-public:
-
-
- void set_force_integration_callback(ObjectID p_id,const StringName& p_method,const Variant& p_udata=Variant());
-
-
- _FORCE_INLINE_ void add_area(AreaSW *p_area) { areas.insert(AreaCMP(p_area)); }
- _FORCE_INLINE_ void remove_area(AreaSW *p_area) { areas.erase(AreaCMP(p_area)); }
-
- _FORCE_INLINE_ void set_max_contacts_reported(int p_size) { contacts.resize(p_size); contact_count=0; }
- _FORCE_INLINE_ int get_max_contacts_reported() const { return contacts.size(); }
-
- _FORCE_INLINE_ bool can_report_contacts() const { return !contacts.empty(); }
- _FORCE_INLINE_ void add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos);
-
-
- _FORCE_INLINE_ void add_exception(const RID& p_exception) { exceptions.insert(p_exception);}
- _FORCE_INLINE_ void remove_exception(const RID& p_exception) { exceptions.erase(p_exception);}
- _FORCE_INLINE_ bool has_exception(const RID& p_exception) const { return exceptions.has(p_exception);}
- _FORCE_INLINE_ const VSet<RID>& get_exceptions() const { return exceptions;}
-
- _FORCE_INLINE_ uint64_t get_island_step() const { return island_step; }
- _FORCE_INLINE_ void set_island_step(uint64_t p_step) { island_step=p_step; }
-
- _FORCE_INLINE_ BodySW* get_island_next() const { return island_next; }
- _FORCE_INLINE_ void set_island_next(BodySW* p_next) { island_next=p_next; }
-
- _FORCE_INLINE_ BodySW* get_island_list_next() const { return island_list_next; }
- _FORCE_INLINE_ void set_island_list_next(BodySW* p_next) { island_list_next=p_next; }
-
- _FORCE_INLINE_ void add_constraint(ConstraintSW* p_constraint, int p_pos) { constraint_map[p_constraint]=p_pos; }
- _FORCE_INLINE_ void remove_constraint(ConstraintSW* p_constraint) { constraint_map.erase(p_constraint); }
- const Map<ConstraintSW*,int>& get_constraint_map() const { return constraint_map; }
-
- _FORCE_INLINE_ void set_omit_force_integration(bool p_omit_force_integration) { omit_force_integration=p_omit_force_integration; }
- _FORCE_INLINE_ bool get_omit_force_integration() const { return omit_force_integration; }
-
- _FORCE_INLINE_ void set_linear_velocity(const Vector3& p_velocity) {linear_velocity=p_velocity; }
- _FORCE_INLINE_ Vector3 get_linear_velocity() const { return linear_velocity; }
-
- _FORCE_INLINE_ void set_angular_velocity(const Vector3& p_velocity) { angular_velocity=p_velocity; }
- _FORCE_INLINE_ Vector3 get_angular_velocity() const { return angular_velocity; }
-
- _FORCE_INLINE_ const Vector3& get_biased_linear_velocity() const { return biased_linear_velocity; }
- _FORCE_INLINE_ const Vector3& get_biased_angular_velocity() const { return biased_angular_velocity; }
-
- _FORCE_INLINE_ void apply_impulse(const Vector3& p_pos, const Vector3& p_j) {
-
- linear_velocity += p_j * _inv_mass;
- angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) );
- }
-
- _FORCE_INLINE_ void apply_bias_impulse(const Vector3& p_pos, const Vector3& p_j) {
-
- biased_linear_velocity += p_j * _inv_mass;
- biased_angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) );
- }
-
- _FORCE_INLINE_ void apply_torque_impulse(const Vector3& p_j) {
-
- angular_velocity += _inv_inertia_tensor.xform(p_j);
- }
-
- _FORCE_INLINE_ void add_force(const Vector3& p_force, const Vector3& p_pos) {
-
- applied_force += p_force;
- applied_torque += p_pos.cross(p_force);
- }
-
- void set_active(bool p_active);
- _FORCE_INLINE_ bool is_active() const { return active; }
-
- void set_param(PhysicsServer::BodyParameter p_param, float);
- float get_param(PhysicsServer::BodyParameter p_param) const;
-
- void set_mode(PhysicsServer::BodyMode p_mode);
- PhysicsServer::BodyMode get_mode() const;
-
- void set_state(PhysicsServer::BodyState p_state, const Variant& p_variant);
- Variant get_state(PhysicsServer::BodyState p_state) const;
-
- void set_applied_force(const Vector3& p_force) { applied_force=p_force; }
- Vector3 get_applied_force() const { return applied_force; }
-
- void set_applied_torque(const Vector3& p_torque) { applied_torque=p_torque; }
- Vector3 get_applied_torque() const { return applied_torque; }
-
- _FORCE_INLINE_ void set_continuous_collision_detection(bool p_enable) { continuous_cd=p_enable; }
- _FORCE_INLINE_ bool is_continuous_collision_detection_enabled() const { return continuous_cd; }
-
- void set_space(SpaceSW *p_space);
-
- void update_inertias();
-
- _FORCE_INLINE_ real_t get_inv_mass() const { return _inv_mass; }
- _FORCE_INLINE_ Vector3 get_inv_inertia() const { return _inv_inertia; }
- _FORCE_INLINE_ Matrix3 get_inv_inertia_tensor() const { return _inv_inertia_tensor; }
- _FORCE_INLINE_ real_t get_friction() const { return friction; }
- _FORCE_INLINE_ Vector3 get_gravity() const { return gravity; }
- _FORCE_INLINE_ real_t get_density() const { return density; }
- _FORCE_INLINE_ real_t get_bounce() const { return bounce; }
-
- void integrate_forces(real_t p_step);
- void integrate_velocities(real_t p_step);
-
- void simulate_motion(const Transform& p_xform,real_t p_step);
- void call_queries();
- void wakeup_neighbours();
-
- bool sleep_test(real_t p_step);
-
- BodySW();
- ~BodySW();
-
-};
-
-
-//add contact inline
-
-void BodySW::add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos) {
-
- int c_max=contacts.size();
-
- if (c_max==0)
- return;
-
- Contact *c = &contacts[0];
-
-
- int idx=-1;
-
- if (contact_count<c_max) {
- idx=contact_count++;
- } else {
-
- float least_depth=1e20;
- int least_deep=-1;
- for(int i=0;i<c_max;i++) {
-
- if (i==0 || c[i].depth<least_depth) {
- least_deep=i;
- least_depth=c[i].depth;
- }
- }
-
- if (least_deep>=0 && least_depth<p_depth) {
-
- idx=least_deep;
- }
- if (idx==-1)
- return; //none least deepe than this
- }
-
- c[idx].local_pos=p_local_pos;
- c[idx].local_normal=p_local_normal;
- c[idx].depth=p_depth;
- c[idx].local_shape=p_local_shape;
- c[idx].collider_pos=p_collider_pos;
- c[idx].collider_shape=p_collider_shape;
- c[idx].collider_instance_id=p_collider_instance_id;
- c[idx].collider=p_collider;
- c[idx].collider_velocity_at_pos=p_collider_velocity_at_pos;
-
-}
-
-
-class PhysicsDirectBodyStateSW : public PhysicsDirectBodyState {
-
- OBJ_TYPE( PhysicsDirectBodyStateSW, PhysicsDirectBodyState );
-
-public:
-
- static PhysicsDirectBodyStateSW *singleton;
- BodySW *body;
- real_t step;
-
- virtual Vector3 get_total_gravity() const { return body->get_gravity(); } // get gravity vector working on this body space/area
- virtual float get_total_density() const { return body->get_density(); } // get density of this body space/area
-
- virtual float get_inverse_mass() const { return body->get_inv_mass(); } // get the mass
- virtual Vector3 get_inverse_inertia() const { return body->get_inv_inertia(); } // get density of this body space
- virtual Matrix3 get_inverse_inertia_tensor() const { return body->get_inv_inertia_tensor(); } // get density of this body space
-
- virtual void set_linear_velocity(const Vector3& p_velocity) { body->set_linear_velocity(p_velocity); }
- virtual Vector3 get_linear_velocity() const { return body->get_linear_velocity(); }
-
- virtual void set_angular_velocity(const Vector3& p_velocity) { body->set_angular_velocity(p_velocity); }
- virtual Vector3 get_angular_velocity() const { return body->get_angular_velocity(); }
-
- virtual void set_transform(const Transform& p_transform) { body->set_state(PhysicsServer::BODY_STATE_TRANSFORM,p_transform); }
- virtual Transform get_transform() const { return body->get_transform(); }
-
- virtual void add_force(const Vector3& p_force, const Vector3& p_pos) { body->add_force(p_force,p_pos); }
-
- virtual void set_sleep_state(bool p_enable) { body->set_active(!p_enable); }
- virtual bool is_sleeping() const { return !body->is_active(); }
-
- virtual int get_contact_count() const { return body->contact_count; }
-
- virtual Vector3 get_contact_local_pos(int p_contact_idx) const {
- ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3());
- return body->contacts[p_contact_idx].local_pos;
- }
- virtual Vector3 get_contact_local_normal(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].local_normal; }
- virtual int get_contact_local_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,-1); return body->contacts[p_contact_idx].local_shape; }
-
- virtual RID get_contact_collider(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,RID()); return body->contacts[p_contact_idx].collider; }
- virtual Vector3 get_contact_collider_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_pos; }
- virtual ObjectID get_contact_collider_id(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_instance_id; }
- virtual int get_contact_collider_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_shape; }
- virtual Vector3 get_contact_collider_velocity_at_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_velocity_at_pos; }
-
- virtual PhysicsDirectSpaceState* get_space_state();
-
-
- virtual real_t get_step() const { return step; }
- PhysicsDirectBodyStateSW() { singleton=this; body=NULL; }
-};
-
-
-#endif // BODY__SW_H
+#ifndef BODY_SW_H +#define BODY_SW_H + +#include "collision_object_sw.h" +#include "vset.h" +#include "area_sw.h" + +class ConstraintSW; + + +class BodySW : public CollisionObjectSW { + + + PhysicsServer::BodyMode mode; + + Vector3 linear_velocity; + Vector3 angular_velocity; + + Vector3 biased_linear_velocity; + Vector3 biased_angular_velocity; + real_t mass; + real_t bounce; + real_t friction; + + PhysicsServer::BodyAxisLock axis_lock; + + real_t _inv_mass; + Vector3 _inv_inertia; + Matrix3 _inv_inertia_tensor; + + Vector3 gravity; + real_t density; + + real_t still_time; + + Vector3 applied_force; + Vector3 applied_torque; + + SelfList<BodySW> active_list; + SelfList<BodySW> inertia_update_list; + SelfList<BodySW> direct_state_query_list; + + VSet<RID> exceptions; + bool omit_force_integration; + bool active; + bool simulated_motion; + bool continuous_cd; + bool can_sleep; + void _update_inertia(); + virtual void _shapes_changed(); + + Map<ConstraintSW*,int> constraint_map; + + struct AreaCMP { + + AreaSW *area; + _FORCE_INLINE_ bool operator<(const AreaCMP& p_cmp) const { return area->get_self() < p_cmp.area->get_self() ; } + _FORCE_INLINE_ AreaCMP() {} + _FORCE_INLINE_ AreaCMP(AreaSW *p_area) { area=p_area;} + }; + + + VSet<AreaCMP> areas; + + struct Contact { + + + Vector3 local_pos; + Vector3 local_normal; + float depth; + int local_shape; + Vector3 collider_pos; + int collider_shape; + ObjectID collider_instance_id; + RID collider; + Vector3 collider_velocity_at_pos; + }; + + Vector<Contact> contacts; //no contacts by default + int contact_count; + + struct ForceIntegrationCallback { + + ObjectID id; + StringName method; + Variant udata; + }; + + ForceIntegrationCallback *fi_callback; + + + uint64_t island_step; + BodySW *island_next; + BodySW *island_list_next; + + _FORCE_INLINE_ void _compute_area_gravity(const AreaSW *p_area); + + _FORCE_INLINE_ void _update_inertia_tensor(); + +friend class PhysicsDirectBodyStateSW; // i give up, too many functions to expose + +public: + + + void set_force_integration_callback(ObjectID p_id,const StringName& p_method,const Variant& p_udata=Variant()); + + + _FORCE_INLINE_ void add_area(AreaSW *p_area) { areas.insert(AreaCMP(p_area)); } + _FORCE_INLINE_ void remove_area(AreaSW *p_area) { areas.erase(AreaCMP(p_area)); } + + _FORCE_INLINE_ void set_max_contacts_reported(int p_size) { contacts.resize(p_size); contact_count=0; } + _FORCE_INLINE_ int get_max_contacts_reported() const { return contacts.size(); } + + _FORCE_INLINE_ bool can_report_contacts() const { return !contacts.empty(); } + _FORCE_INLINE_ void add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos); + + + _FORCE_INLINE_ void add_exception(const RID& p_exception) { exceptions.insert(p_exception);} + _FORCE_INLINE_ void remove_exception(const RID& p_exception) { exceptions.erase(p_exception);} + _FORCE_INLINE_ bool has_exception(const RID& p_exception) const { return exceptions.has(p_exception);} + _FORCE_INLINE_ const VSet<RID>& get_exceptions() const { return exceptions;} + + _FORCE_INLINE_ uint64_t get_island_step() const { return island_step; } + _FORCE_INLINE_ void set_island_step(uint64_t p_step) { island_step=p_step; } + + _FORCE_INLINE_ BodySW* get_island_next() const { return island_next; } + _FORCE_INLINE_ void set_island_next(BodySW* p_next) { island_next=p_next; } + + _FORCE_INLINE_ BodySW* get_island_list_next() const { return island_list_next; } + _FORCE_INLINE_ void set_island_list_next(BodySW* p_next) { island_list_next=p_next; } + + _FORCE_INLINE_ void add_constraint(ConstraintSW* p_constraint, int p_pos) { constraint_map[p_constraint]=p_pos; } + _FORCE_INLINE_ void remove_constraint(ConstraintSW* p_constraint) { constraint_map.erase(p_constraint); } + const Map<ConstraintSW*,int>& get_constraint_map() const { return constraint_map; } + + _FORCE_INLINE_ void set_omit_force_integration(bool p_omit_force_integration) { omit_force_integration=p_omit_force_integration; } + _FORCE_INLINE_ bool get_omit_force_integration() const { return omit_force_integration; } + + _FORCE_INLINE_ void set_linear_velocity(const Vector3& p_velocity) {linear_velocity=p_velocity; } + _FORCE_INLINE_ Vector3 get_linear_velocity() const { return linear_velocity; } + + _FORCE_INLINE_ void set_angular_velocity(const Vector3& p_velocity) { angular_velocity=p_velocity; } + _FORCE_INLINE_ Vector3 get_angular_velocity() const { return angular_velocity; } + + _FORCE_INLINE_ const Vector3& get_biased_linear_velocity() const { return biased_linear_velocity; } + _FORCE_INLINE_ const Vector3& get_biased_angular_velocity() const { return biased_angular_velocity; } + + _FORCE_INLINE_ void apply_impulse(const Vector3& p_pos, const Vector3& p_j) { + + linear_velocity += p_j * _inv_mass; + angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) ); + } + + _FORCE_INLINE_ void apply_bias_impulse(const Vector3& p_pos, const Vector3& p_j) { + + biased_linear_velocity += p_j * _inv_mass; + biased_angular_velocity += _inv_inertia_tensor.xform( p_pos.cross(p_j) ); + } + + _FORCE_INLINE_ void apply_torque_impulse(const Vector3& p_j) { + + angular_velocity += _inv_inertia_tensor.xform(p_j); + } + + _FORCE_INLINE_ void add_force(const Vector3& p_force, const Vector3& p_pos) { + + applied_force += p_force; + applied_torque += p_pos.cross(p_force); + } + + void set_active(bool p_active); + _FORCE_INLINE_ bool is_active() const { return active; } + + void set_param(PhysicsServer::BodyParameter p_param, float); + float get_param(PhysicsServer::BodyParameter p_param) const; + + void set_mode(PhysicsServer::BodyMode p_mode); + PhysicsServer::BodyMode get_mode() const; + + void set_state(PhysicsServer::BodyState p_state, const Variant& p_variant); + Variant get_state(PhysicsServer::BodyState p_state) const; + + void set_applied_force(const Vector3& p_force) { applied_force=p_force; } + Vector3 get_applied_force() const { return applied_force; } + + void set_applied_torque(const Vector3& p_torque) { applied_torque=p_torque; } + Vector3 get_applied_torque() const { return applied_torque; } + + _FORCE_INLINE_ void set_continuous_collision_detection(bool p_enable) { continuous_cd=p_enable; } + _FORCE_INLINE_ bool is_continuous_collision_detection_enabled() const { return continuous_cd; } + + void set_space(SpaceSW *p_space); + + void update_inertias(); + + _FORCE_INLINE_ real_t get_inv_mass() const { return _inv_mass; } + _FORCE_INLINE_ Vector3 get_inv_inertia() const { return _inv_inertia; } + _FORCE_INLINE_ Matrix3 get_inv_inertia_tensor() const { return _inv_inertia_tensor; } + _FORCE_INLINE_ real_t get_friction() const { return friction; } + _FORCE_INLINE_ Vector3 get_gravity() const { return gravity; } + _FORCE_INLINE_ real_t get_density() const { return density; } + _FORCE_INLINE_ real_t get_bounce() const { return bounce; } + + _FORCE_INLINE_ void set_axis_lock(PhysicsServer::BodyAxisLock p_lock) { axis_lock=p_lock; } + _FORCE_INLINE_ PhysicsServer::BodyAxisLock get_axis_lock() const { return axis_lock; } + + void integrate_forces(real_t p_step); + void integrate_velocities(real_t p_step); + + void simulate_motion(const Transform& p_xform,real_t p_step); + void call_queries(); + void wakeup_neighbours(); + + bool sleep_test(real_t p_step); + + BodySW(); + ~BodySW(); + +}; + + +//add contact inline + +void BodySW::add_contact(const Vector3& p_local_pos,const Vector3& p_local_normal, float p_depth, int p_local_shape, const Vector3& p_collider_pos, int p_collider_shape, ObjectID p_collider_instance_id, const RID& p_collider,const Vector3& p_collider_velocity_at_pos) { + + int c_max=contacts.size(); + + if (c_max==0) + return; + + Contact *c = &contacts[0]; + + + int idx=-1; + + if (contact_count<c_max) { + idx=contact_count++; + } else { + + float least_depth=1e20; + int least_deep=-1; + for(int i=0;i<c_max;i++) { + + if (i==0 || c[i].depth<least_depth) { + least_deep=i; + least_depth=c[i].depth; + } + } + + if (least_deep>=0 && least_depth<p_depth) { + + idx=least_deep; + } + if (idx==-1) + return; //none least deepe than this + } + + c[idx].local_pos=p_local_pos; + c[idx].local_normal=p_local_normal; + c[idx].depth=p_depth; + c[idx].local_shape=p_local_shape; + c[idx].collider_pos=p_collider_pos; + c[idx].collider_shape=p_collider_shape; + c[idx].collider_instance_id=p_collider_instance_id; + c[idx].collider=p_collider; + c[idx].collider_velocity_at_pos=p_collider_velocity_at_pos; + +} + + +class PhysicsDirectBodyStateSW : public PhysicsDirectBodyState { + + OBJ_TYPE( PhysicsDirectBodyStateSW, PhysicsDirectBodyState ); + +public: + + static PhysicsDirectBodyStateSW *singleton; + BodySW *body; + real_t step; + + virtual Vector3 get_total_gravity() const { return body->get_gravity(); } // get gravity vector working on this body space/area + virtual float get_total_density() const { return body->get_density(); } // get density of this body space/area + + virtual float get_inverse_mass() const { return body->get_inv_mass(); } // get the mass + virtual Vector3 get_inverse_inertia() const { return body->get_inv_inertia(); } // get density of this body space + virtual Matrix3 get_inverse_inertia_tensor() const { return body->get_inv_inertia_tensor(); } // get density of this body space + + virtual void set_linear_velocity(const Vector3& p_velocity) { body->set_linear_velocity(p_velocity); } + virtual Vector3 get_linear_velocity() const { return body->get_linear_velocity(); } + + virtual void set_angular_velocity(const Vector3& p_velocity) { body->set_angular_velocity(p_velocity); } + virtual Vector3 get_angular_velocity() const { return body->get_angular_velocity(); } + + virtual void set_transform(const Transform& p_transform) { body->set_state(PhysicsServer::BODY_STATE_TRANSFORM,p_transform); } + virtual Transform get_transform() const { return body->get_transform(); } + + virtual void add_force(const Vector3& p_force, const Vector3& p_pos) { body->add_force(p_force,p_pos); } + + virtual void set_sleep_state(bool p_enable) { body->set_active(!p_enable); } + virtual bool is_sleeping() const { return !body->is_active(); } + + virtual int get_contact_count() const { return body->contact_count; } + + virtual Vector3 get_contact_local_pos(int p_contact_idx) const { + ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); + return body->contacts[p_contact_idx].local_pos; + } + virtual Vector3 get_contact_local_normal(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].local_normal; } + virtual int get_contact_local_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,-1); return body->contacts[p_contact_idx].local_shape; } + + virtual RID get_contact_collider(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,RID()); return body->contacts[p_contact_idx].collider; } + virtual Vector3 get_contact_collider_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_pos; } + virtual ObjectID get_contact_collider_id(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_instance_id; } + virtual int get_contact_collider_shape(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,0); return body->contacts[p_contact_idx].collider_shape; } + virtual Vector3 get_contact_collider_velocity_at_pos(int p_contact_idx) const { ERR_FAIL_INDEX_V(p_contact_idx,body->contact_count,Vector3()); return body->contacts[p_contact_idx].collider_velocity_at_pos; } + + virtual PhysicsDirectSpaceState* get_space_state(); + + + virtual real_t get_step() const { return step; } + PhysicsDirectBodyStateSW() { singleton=this; body=NULL; } +}; + + +#endif // BODY__SW_H diff --git a/servers/physics/physics_server_sw.cpp b/servers/physics/physics_server_sw.cpp index 072f11aa52..aff60b5881 100644 --- a/servers/physics/physics_server_sw.cpp +++ b/servers/physics/physics_server_sw.cpp @@ -695,6 +695,25 @@ void PhysicsServerSW::body_set_axis_velocity(RID p_body, const Vector3& p_axis_v }; + +void PhysicsServerSW::body_set_axis_lock(RID p_body,BodyAxisLock p_lock) { + + BodySW *body = body_owner.get(p_body); + ERR_FAIL_COND(!body); + body->set_axis_lock(p_lock); + +} + +PhysicsServerSW::BodyAxisLock PhysicsServerSW::body_get_axis_lock(RID p_body) const{ + + const BodySW *body = body_owner.get(p_body); + ERR_FAIL_COND_V(!body,BODY_AXIS_LOCK_DISABLED); + return body->get_axis_lock(); + +} + + + void PhysicsServerSW::body_add_collision_exception(RID p_body, RID p_body_b) { BodySW *body = body_owner.get(p_body); diff --git a/servers/physics/physics_server_sw.h b/servers/physics/physics_server_sw.h index 2a46ba65fb..0822d76936 100644 --- a/servers/physics/physics_server_sw.h +++ b/servers/physics/physics_server_sw.h @@ -167,6 +167,9 @@ public: virtual void body_apply_impulse(RID p_body, const Vector3& p_pos, const Vector3& p_impulse); virtual void body_set_axis_velocity(RID p_body, const Vector3& p_axis_velocity); + virtual void body_set_axis_lock(RID p_body,BodyAxisLock p_lock); + virtual BodyAxisLock body_get_axis_lock(RID p_body) const; + virtual void body_add_collision_exception(RID p_body, RID p_body_b); virtual void body_remove_collision_exception(RID p_body, RID p_body_b); virtual void body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions); diff --git a/servers/physics_2d/body_pair_2d_sw.cpp b/servers/physics_2d/body_pair_2d_sw.cpp index 669240b8da..ee169cde28 100644 --- a/servers/physics_2d/body_pair_2d_sw.cpp +++ b/servers/physics_2d/body_pair_2d_sw.cpp @@ -234,7 +234,7 @@ bool BodyPair2DSW::setup(float p_step) { //cannot collide - if (A->is_shape_set_as_trigger(shape_A) || B->is_shape_set_as_trigger(shape_B) || A->has_exception(B->get_self()) || B->has_exception(A->get_self()) || (A->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC && B->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC)) { + if ((A->get_layer_mask()&B->get_layer_mask())==0 || A->has_exception(B->get_self()) || B->has_exception(A->get_self()) || (A->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC && B->get_mode()<=Physics2DServer::BODY_MODE_KINEMATIC)) { collided=false; return false; } @@ -343,6 +343,11 @@ bool BodyPair2DSW::setup(float p_step) { } } + if (A->is_shape_set_as_trigger(shape_A) || B->is_shape_set_as_trigger(shape_B)) { + c.active=false; + collided=false; + } + // Precompute normal mass, tangent mass, and bias. real_t rnA = c.rA.dot(c.normal); real_t rnB = c.rB.dot(c.normal); diff --git a/servers/physics_2d/collision_object_2d_sw.cpp b/servers/physics_2d/collision_object_2d_sw.cpp index e07dca472b..277a286144 100644 --- a/servers/physics_2d/collision_object_2d_sw.cpp +++ b/servers/physics_2d/collision_object_2d_sw.cpp @@ -219,4 +219,5 @@ CollisionObject2DSW::CollisionObject2DSW(Type p_type) { space=NULL; instance_id=0; user_mask=0; + layer_mask=1; } diff --git a/servers/physics_2d/collision_object_2d_sw.h b/servers/physics_2d/collision_object_2d_sw.h index 8138cfcc69..cc7f8f50bd 100644 --- a/servers/physics_2d/collision_object_2d_sw.h +++ b/servers/physics_2d/collision_object_2d_sw.h @@ -66,6 +66,7 @@ private: Matrix32 transform; Matrix32 inv_transform; uint32_t user_mask; + uint32_t layer_mask; bool _static; void _update_shapes(); @@ -121,6 +122,9 @@ public: void set_user_mask(uint32_t p_mask) {user_mask=p_mask;} _FORCE_INLINE_ uint32_t get_user_mask() const { return user_mask; } + void set_layer_mask(uint32_t p_mask) {layer_mask=p_mask;} + _FORCE_INLINE_ uint32_t get_layer_mask() const { return layer_mask; } + void remove_shape(Shape2DSW *p_shape); void remove_shape(int p_index); diff --git a/servers/physics_2d/physics_2d_server_sw.cpp b/servers/physics_2d/physics_2d_server_sw.cpp index ee29d3aeff..2171a9c2c4 100644 --- a/servers/physics_2d/physics_2d_server_sw.cpp +++ b/servers/physics_2d/physics_2d_server_sw.cpp @@ -652,6 +652,22 @@ uint32_t Physics2DServerSW::body_get_object_instance_ID(RID p_body) const { return body->get_instance_id(); }; +void Physics2DServerSW::body_set_layer_mask(RID p_body, uint32_t p_flags) { + + Body2DSW *body = body_owner.get(p_body); + ERR_FAIL_COND(!body); + body->set_layer_mask(p_flags); + +}; + +uint32_t Physics2DServerSW::body_get_layer_mask(RID p_body, uint32_t p_flags) const { + + Body2DSW *body = body_owner.get(p_body); + ERR_FAIL_COND_V(!body,0); + + return body->get_layer_mask(); +}; + void Physics2DServerSW::body_set_user_mask(RID p_body, uint32_t p_flags) { diff --git a/servers/physics_2d/physics_2d_server_sw.h b/servers/physics_2d/physics_2d_server_sw.h index e50bb0ab96..09ca029127 100644 --- a/servers/physics_2d/physics_2d_server_sw.h +++ b/servers/physics_2d/physics_2d_server_sw.h @@ -161,6 +161,9 @@ public: virtual void body_set_continuous_collision_detection_mode(RID p_body,CCDMode p_mode); virtual CCDMode body_get_continuous_collision_detection_mode(RID p_body) const; + virtual void body_set_layer_mask(RID p_body, uint32_t p_mask); + virtual uint32_t body_get_layer_mask(RID p_body, uint32_t p_mask) const; + virtual void body_set_user_mask(RID p_body, uint32_t p_mask); virtual uint32_t body_get_user_mask(RID p_body, uint32_t p_mask) const; diff --git a/servers/physics_2d/space_2d_sw.cpp b/servers/physics_2d/space_2d_sw.cpp index d1aec92984..5fbf828c38 100644 --- a/servers/physics_2d/space_2d_sw.cpp +++ b/servers/physics_2d/space_2d_sw.cpp @@ -31,9 +31,9 @@ #include "physics_2d_server_sw.h" -_FORCE_INLINE_ static bool _match_object_type_query(CollisionObject2DSW *p_object, uint32_t p_user_mask, uint32_t p_type_mask) { +_FORCE_INLINE_ static bool _match_object_type_query(CollisionObject2DSW *p_object, uint32_t p_layer_mask, uint32_t p_type_mask) { - if (p_user_mask && !(p_object->get_user_mask()&p_user_mask)) + if ((p_object->get_layer_mask()&p_layer_mask)==0) return false; if (p_object->get_type()==CollisionObject2DSW::TYPE_AREA && !(p_type_mask&Physics2DDirectSpaceState::TYPE_MASK_AREA)) @@ -45,7 +45,7 @@ _FORCE_INLINE_ static bool _match_object_type_query(CollisionObject2DSW *p_objec } -bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) { +bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) { @@ -70,7 +70,7 @@ bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vec for(int i=0;i<amount;i++) { - if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask)) + if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask)) continue; if (p_exclude.has( space->intersection_query_results[i]->get_self())) @@ -135,7 +135,7 @@ bool Physics2DDirectSpaceStateSW::intersect_ray(const Vector2& p_from, const Vec } -int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) { +int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) { if (p_result_max<=0) return 0; @@ -153,7 +153,7 @@ int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matri for(int i=0;i<amount;i++) { - if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask)) + if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask)) continue; if (p_exclude.has( space->intersection_query_results[i]->get_self())) @@ -182,7 +182,7 @@ int Physics2DDirectSpaceStateSW::intersect_shape(const RID& p_shape, const Matri -bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) { +bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) { @@ -204,7 +204,7 @@ bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32 for(int i=0;i<amount;i++) { - if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask)) + if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask)) continue; if (p_exclude.has( space->intersection_query_results[i]->get_self())) @@ -267,7 +267,7 @@ bool Physics2DDirectSpaceStateSW::cast_motion(const RID& p_shape, const Matrix32 } -bool Physics2DDirectSpaceStateSW::collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) { +bool Physics2DDirectSpaceStateSW::collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) { if (p_result_max<=0) @@ -301,7 +301,7 @@ bool Physics2DDirectSpaceStateSW::collide_shape(RID p_shape, const Matrix32& p_s for(int i=0;i<amount;i++) { - if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask)) + if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask)) continue; const CollisionObject2DSW *col_obj=space->intersection_query_results[i]; @@ -353,7 +353,7 @@ static void _rest_cbk_result(const Vector2& p_point_A,const Vector2& p_point_B,v } -bool Physics2DDirectSpaceStateSW::rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude,uint32_t p_user_mask,uint32_t p_object_type_mask) { +bool Physics2DDirectSpaceStateSW::rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude,uint32_t p_layer_mask,uint32_t p_object_type_mask) { Shape2DSW *shape = static_cast<Physics2DServerSW*>(Physics2DServer::get_singleton())->shape_owner.get(p_shape); @@ -373,7 +373,7 @@ bool Physics2DDirectSpaceStateSW::rest_info(RID p_shape, const Matrix32& p_shape for(int i=0;i<amount;i++) { - if (!_match_object_type_query(space->intersection_query_results[i],p_user_mask,p_object_type_mask)) + if (!_match_object_type_query(space->intersection_query_results[i],p_layer_mask,p_object_type_mask)) continue; const CollisionObject2DSW *col_obj=space->intersection_query_results[i]; diff --git a/servers/physics_2d/space_2d_sw.h b/servers/physics_2d/space_2d_sw.h index 9d3dfae9b5..bd41097fba 100644 --- a/servers/physics_2d/space_2d_sw.h +++ b/servers/physics_2d/space_2d_sw.h @@ -46,11 +46,11 @@ public: Space2DSW *space; - virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); - virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); - virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); - virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); - virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); + virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); + virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); + virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); + virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); + virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION); Physics2DDirectSpaceStateSW(); }; diff --git a/servers/physics_2d_server.cpp b/servers/physics_2d_server.cpp index 0851ad59ef..9cbd7414bd 100644 --- a/servers/physics_2d_server.cpp +++ b/servers/physics_2d_server.cpp @@ -329,8 +329,12 @@ void Physics2DServer::_bind_methods() { ObjectTypeDB::bind_method(_MD("body_get_continuous_collision_detection_mode","body"),&Physics2DServer::body_get_continuous_collision_detection_mode); - //ObjectTypeDB::bind_method(_MD("body_set_user_flags","flags""),&Physics2DServer::body_set_shape,DEFVAL(Matrix32)); - //ObjectTypeDB::bind_method(_MD("body_get_user_flags","body","shape_idx","shape"),&Physics2DServer::body_get_shape); + ObjectTypeDB::bind_method(_MD("body_set_layer_mask","body","mask"),&Physics2DServer::body_set_layer_mask); + ObjectTypeDB::bind_method(_MD("body_get_layer_mask","body"),&Physics2DServer::body_get_layer_mask); + + ObjectTypeDB::bind_method(_MD("body_set_user_mask","body","mask"),&Physics2DServer::body_set_user_mask); + ObjectTypeDB::bind_method(_MD("body_get_user_mask","body"),&Physics2DServer::body_get_user_mask); + ObjectTypeDB::bind_method(_MD("body_set_param","body","param","value"),&Physics2DServer::body_set_param); ObjectTypeDB::bind_method(_MD("body_get_param","body","param"),&Physics2DServer::body_get_param); diff --git a/servers/physics_2d_server.h b/servers/physics_2d_server.h index 172fa1699b..def1e69992 100644 --- a/servers/physics_2d_server.h +++ b/servers/physics_2d_server.h @@ -88,9 +88,9 @@ class Physics2DDirectSpaceState : public Object { OBJ_TYPE( Physics2DDirectSpaceState, Object ); - Variant _intersect_ray(const Vector2& p_from, const Vector2& p_to,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_user_mask=0); - Variant _intersect_shape(const RID& p_shape, const Matrix32& p_xform,int p_result_max=64,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_user_mask=0); - Variant _cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_user_mask=0); + Variant _intersect_ray(const Vector2& p_from, const Vector2& p_to,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_layers=0); + Variant _intersect_shape(const RID& p_shape, const Matrix32& p_xform,int p_result_max=64,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_layers=0); + Variant _cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,const Vector<RID>& p_exclude=Vector<RID>(),uint32_t p_layers=0); protected: @@ -118,7 +118,7 @@ public: int shape; }; - virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; + virtual bool intersect_ray(const Vector2& p_from, const Vector2& p_to,RayResult &r_result,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; struct ShapeResult { @@ -129,13 +129,13 @@ public: }; - virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; + virtual int intersect_shape(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,ShapeResult *r_results,int p_result_max,const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; - virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; + virtual bool cast_motion(const RID& p_shape, const Matrix32& p_xform,const Vector2& p_motion,float p_margin,float &p_closest_safe,float &p_closest_unsafe, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; - virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; + virtual bool collide_shape(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,Vector2 *r_results,int p_result_max,int &r_result_count, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; struct ShapeRestInfo { @@ -148,7 +148,7 @@ public: }; - virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_user_mask=0,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; + virtual bool rest_info(RID p_shape, const Matrix32& p_shape_xform,const Vector2& p_motion,float p_margin,ShapeRestInfo *r_info, const Set<RID>& p_exclude=Set<RID>(),uint32_t p_layer_mask=0xFFFFFFFF,uint32_t p_object_type_mask=TYPE_MASK_COLLISION)=0; Physics2DDirectSpaceState(); @@ -338,6 +338,9 @@ public: virtual void body_set_continuous_collision_detection_mode(RID p_body,CCDMode p_mode)=0; virtual CCDMode body_get_continuous_collision_detection_mode(RID p_body) const=0; + virtual void body_set_layer_mask(RID p_body, uint32_t p_mask)=0; + virtual uint32_t body_get_layer_mask(RID p_body, uint32_t p_mask) const=0; + virtual void body_set_user_mask(RID p_body, uint32_t p_mask)=0; virtual uint32_t body_get_user_mask(RID p_body, uint32_t p_mask) const=0; diff --git a/servers/physics_server.cpp b/servers/physics_server.cpp index f1b4627b6c..69c82519dd 100644 --- a/servers/physics_server.cpp +++ b/servers/physics_server.cpp @@ -315,6 +315,9 @@ void PhysicsServer::_bind_methods() { ObjectTypeDB::bind_method(_MD("body_apply_impulse","body","pos","impulse"),&PhysicsServer::body_apply_impulse); ObjectTypeDB::bind_method(_MD("body_set_axis_velocity","body","axis_velocity"),&PhysicsServer::body_set_axis_velocity); + ObjectTypeDB::bind_method(_MD("body_set_axis_lock","body","axis"),&PhysicsServer::body_set_axis_lock); + ObjectTypeDB::bind_method(_MD("body_get_axis_lock","body"),&PhysicsServer::body_set_axis_lock); + ObjectTypeDB::bind_method(_MD("body_add_collision_exception","body","excepted_body"),&PhysicsServer::body_add_collision_exception); ObjectTypeDB::bind_method(_MD("body_remove_collision_exception","body","excepted_body"),&PhysicsServer::body_remove_collision_exception); // virtual void body_get_collision_exceptions(RID p_body, List<RID> *p_exceptions)=0; diff --git a/servers/physics_server.h b/servers/physics_server.h index 4276a4dab8..da51dbc8e1 100644 --- a/servers/physics_server.h +++ b/servers/physics_server.h @@ -341,6 +341,16 @@ public: virtual void body_apply_impulse(RID p_body, const Vector3& p_pos, const Vector3& p_impulse)=0; virtual void body_set_axis_velocity(RID p_body, const Vector3& p_axis_velocity)=0; + enum BodyAxisLock { + BODY_AXIS_LOCK_DISABLED, + BODY_AXIS_LOCK_X, + BODY_AXIS_LOCK_Y, + BODY_AXIS_LOCK_Z, + }; + + virtual void body_set_axis_lock(RID p_body,BodyAxisLock p_lock)=0; + virtual BodyAxisLock body_get_axis_lock(RID p_body) const=0; + //fix virtual void body_add_collision_exception(RID p_body, RID p_body_b)=0; virtual void body_remove_collision_exception(RID p_body, RID p_body_b)=0; @@ -420,6 +430,7 @@ VARIANT_ENUM_CAST( PhysicsServer::AreaSpaceOverrideMode ); VARIANT_ENUM_CAST( PhysicsServer::BodyMode ); VARIANT_ENUM_CAST( PhysicsServer::BodyParameter ); VARIANT_ENUM_CAST( PhysicsServer::BodyState ); +VARIANT_ENUM_CAST( PhysicsServer::BodyAxisLock ); //VARIANT_ENUM_CAST( PhysicsServer::JointParam ); //VARIANT_ENUM_CAST( PhysicsServer::JointType ); //VARIANT_ENUM_CAST( PhysicsServer::DampedStringParam ); diff --git a/servers/visual/rasterizer.cpp b/servers/visual/rasterizer.cpp index 2de49d3d81..e21848eac2 100644 --- a/servers/visual/rasterizer.cpp +++ b/servers/visual/rasterizer.cpp @@ -157,6 +157,9 @@ RID Rasterizer::_create_shader(const FixedMaterialShaderKey& p_key) { if (p_key.use_alpha) { code+="DIFFUSE_ALPHA=diffuse;\n"; + if (p_key.discard_alpha) { + code+="DISCARD=diffuse.a<0.5;\n"; + } } else { code+="DIFFUSE=diffuse.rgb;\n"; } @@ -262,6 +265,7 @@ void Rasterizer::_free_shader(const FixedMaterialShaderKey& p_key) { void Rasterizer::fixed_material_set_flag(RID p_material, VS::FixedMaterialFlags p_flag, bool p_enabled) { + Map<RID,FixedMaterial*>::Element *E = fixed_materials.find(p_material); ERR_FAIL_COND(!E); FixedMaterial &fm=*E->get(); @@ -271,6 +275,7 @@ void Rasterizer::fixed_material_set_flag(RID p_material, VS::FixedMaterialFlags case VS::FIXED_MATERIAL_FLAG_USE_ALPHA: fm.use_alpha=p_enabled; break; case VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY: fm.use_color_array=p_enabled; break; case VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE: fm.use_pointsize=p_enabled; break; + case VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA: fm.discard_alpha=p_enabled; break; } if (!fm.dirty_list.in_list()) @@ -288,6 +293,7 @@ bool Rasterizer::fixed_material_get_flag(RID p_material, VS::FixedMaterialFlags case VS::FIXED_MATERIAL_FLAG_USE_ALPHA: return fm.use_alpha;; break; case VS::FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY: return fm.use_color_array;; break; case VS::FIXED_MATERIAL_FLAG_USE_POINT_SIZE: return fm.use_pointsize;; break; + case VS::FIXED_MATERIAL_FLAG_DISCARD_ALPHA: return fm.discard_alpha;; break; } diff --git a/servers/visual/rasterizer.h b/servers/visual/rasterizer.h index 0b54fec859..a3cdff9859 100644 --- a/servers/visual/rasterizer.h +++ b/servers/visual/rasterizer.h @@ -55,6 +55,7 @@ protected: bool use_alpha:1; bool use_color_array:1; bool use_pointsize:1; + bool discard_alpha:1; bool valid:1; }; @@ -80,6 +81,7 @@ protected: RID self; bool use_alpha; bool use_color_array; + bool discard_alpha; bool use_pointsize; float point_size; Transform uv_xform; @@ -100,6 +102,7 @@ protected: k.use_alpha=use_alpha; k.use_color_array=use_color_array; k.use_pointsize=use_pointsize; + k.discard_alpha=discard_alpha; k.detail_blend=detail_blend; k.valid=true; for(int i=0;i<VS::FIXED_MATERIAL_PARAM_MAX;i++) { @@ -119,6 +122,7 @@ protected: use_alpha=false; use_color_array=false; use_pointsize=false; + discard_alpha=false; point_size=1.0; detail_blend=VS::MATERIAL_BLEND_MODE_MIX; for(int i=0;i<VS::FIXED_MATERIAL_PARAM_MAX;i++) { @@ -153,6 +157,16 @@ protected: void _free_fixed_material(const RID& p_material); public: + + enum ShadowFilterTechnique { + SHADOW_FILTER_NONE, + SHADOW_FILTER_PCF5, + SHADOW_FILTER_PCF13, + SHADOW_FILTER_ESM, + SHADOW_FILTER_VSM, + }; + + /* TEXTURE API */ virtual RID texture_create()=0; @@ -264,6 +278,9 @@ public: virtual AABB mesh_get_aabb(RID p_mesh) const=0; + virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb)=0; + virtual AABB mesh_get_custom_aabb(RID p_mesh) const=0; + /* MULTIMESH API */ virtual RID multimesh_create()=0; @@ -285,6 +302,22 @@ public: virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible)=0; virtual int multimesh_get_visible_instances(RID p_multimesh) const=0; + /* IMMEDIATE API */ + + virtual RID immediate_create()=0; + virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID())=0; + virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex)=0; + virtual void immediate_normal(RID p_immediate,const Vector3& p_normal)=0; + virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent)=0; + virtual void immediate_color(RID p_immediate,const Color& p_color)=0; + virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv)=0; + virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv)=0; + virtual void immediate_end(RID p_immediate)=0; + virtual void immediate_clear(RID p_immediate)=0; + virtual AABB immediate_get_aabb(RID p_immediate) const=0; + virtual void immediate_set_material(RID p_immediate,RID p_material)=0; + virtual RID immediate_get_material(RID p_immediate) const=0; + /* PARTICLES API */ @@ -474,6 +507,7 @@ public: virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data)=0; virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data)=0; + virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data)=0; virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data)=0; @@ -531,6 +565,7 @@ public: virtual bool is_material(const RID& p_rid) const=0; virtual bool is_mesh(const RID& p_rid) const=0; virtual bool is_multimesh(const RID& p_rid) const=0; + virtual bool is_immediate(const RID& p_rid) const=0; virtual bool is_particles(const RID &p_beam) const=0; virtual bool is_light(const RID& p_rid) const=0; diff --git a/servers/visual/rasterizer_dummy.cpp b/servers/visual/rasterizer_dummy.cpp index bfb427f2e8..1d55693bfb 100644 --- a/servers/visual/rasterizer_dummy.cpp +++ b/servers/visual/rasterizer_dummy.cpp @@ -587,6 +587,23 @@ AABB RasterizerDummy::mesh_get_aabb(RID p_mesh) const { return aabb; } +void RasterizerDummy::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) { + + Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_COND(!mesh); + + mesh->custom_aabb=p_aabb; +} + +AABB RasterizerDummy::mesh_get_custom_aabb(RID p_mesh) const { + + const Mesh *mesh = mesh_owner.get( p_mesh ); + ERR_FAIL_COND_V(!mesh,AABB()); + + return mesh->custom_aabb; + +} + /* MULTIMESH API */ RID RasterizerDummy::multimesh_create() { @@ -692,6 +709,74 @@ int RasterizerDummy::multimesh_get_visible_instances(RID p_multimesh) const { } +/* IMMEDIATE API */ + + +RID RasterizerDummy::immediate_create() { + + Immediate *im = memnew( Immediate ); + return immediate_owner.make_rid(im); + +} + +void RasterizerDummy::immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture){ + + +} +void RasterizerDummy::immediate_vertex(RID p_immediate,const Vector3& p_vertex){ + + +} +void RasterizerDummy::immediate_normal(RID p_immediate,const Vector3& p_normal){ + + +} +void RasterizerDummy::immediate_tangent(RID p_immediate,const Plane& p_tangent){ + + +} +void RasterizerDummy::immediate_color(RID p_immediate,const Color& p_color){ + + +} +void RasterizerDummy::immediate_uv(RID p_immediate,const Vector2& tex_uv){ + + +} +void RasterizerDummy::immediate_uv2(RID p_immediate,const Vector2& tex_uv){ + + +} + +void RasterizerDummy::immediate_end(RID p_immediate){ + + +} +void RasterizerDummy::immediate_clear(RID p_immediate) { + + +} + +AABB RasterizerDummy::immediate_get_aabb(RID p_immediate) const { + + return AABB(Vector3(-1,-1,-1),Vector3(2,2,2)); +} + +void RasterizerDummy::immediate_set_material(RID p_immediate,RID p_material) { + + Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND(!im); + im->material=p_material; + +} + +RID RasterizerDummy::immediate_get_material(RID p_immediate) const { + + const Immediate *im = immediate_owner.get(p_immediate); + ERR_FAIL_COND_V(!im,RID()); + return im->material; + +} /* PARTICLES API */ @@ -1610,6 +1695,12 @@ bool RasterizerDummy::is_mesh(const RID& p_rid) const { return mesh_owner.owns(p_rid); } + +bool RasterizerDummy::is_immediate(const RID& p_rid) const { + + return immediate_owner.owns(p_rid); +} + bool RasterizerDummy::is_multimesh(const RID& p_rid) const { return multimesh_owner.owns(p_rid); @@ -1686,6 +1777,12 @@ void RasterizerDummy::free(const RID& p_rid) { multimesh_owner.free(p_rid); memdelete(multimesh); + } else if (immediate_owner.owns(p_rid)) { + + Immediate *immediate = immediate_owner.get(p_rid); + immediate_owner.free(p_rid); + memdelete(immediate); + } else if (particles_owner.owns(p_rid)) { Particles *particles = particles_owner.get(p_rid); diff --git a/servers/visual/rasterizer_dummy.h b/servers/visual/rasterizer_dummy.h index e1fa521284..b683a25bdc 100644 --- a/servers/visual/rasterizer_dummy.h +++ b/servers/visual/rasterizer_dummy.h @@ -189,6 +189,7 @@ class RasterizerDummy : public Rasterizer { Vector<Surface*> surfaces; int morph_target_count; VS::MorphTargetMode morph_target_mode; + AABB custom_aabb; mutable uint64_t last_pass; Mesh() { @@ -230,8 +231,18 @@ class RasterizerDummy : public Rasterizer { }; + mutable RID_Owner<MultiMesh> multimesh_owner; + struct Immediate { + + + RID material; + int empty; + }; + + mutable RID_Owner<Immediate> immediate_owner; + struct Particles : public Geometry { ParticleSystemSW data; // software particle system @@ -464,6 +475,10 @@ public: virtual AABB mesh_get_aabb(RID p_mesh) const; + virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb); + virtual AABB mesh_get_custom_aabb(RID p_mesh) const; + + /* MULTIMESH API */ virtual RID multimesh_create(); @@ -485,6 +500,23 @@ public: virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible); virtual int multimesh_get_visible_instances(RID p_multimesh) const; + /* IMMEDIATE API */ + + virtual RID immediate_create(); + virtual void immediate_begin(RID p_immediate,VS::PrimitiveType p_rimitive,RID p_texture=RID()); + virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex); + virtual void immediate_normal(RID p_immediate,const Vector3& p_normal); + virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent); + virtual void immediate_color(RID p_immediate,const Color& p_color); + virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_end(RID p_immediate); + virtual void immediate_clear(RID p_immediate); + virtual void immediate_set_material(RID p_immediate,RID p_material); + virtual RID immediate_get_material(RID p_immediate) const; + + virtual AABB immediate_get_aabb(RID p_mesh) const; + /* PARTICLES API */ virtual RID particles_create(); @@ -642,6 +674,7 @@ public: virtual void add_mesh( const RID& p_mesh, const InstanceData *p_data); virtual void add_multimesh( const RID& p_multimesh, const InstanceData *p_data); + virtual void add_immediate( const RID& p_immediate, const InstanceData *p_data) {} virtual void add_particles( const RID& p_particle_instance, const InstanceData *p_data); virtual void end_scene(); @@ -687,6 +720,7 @@ public: virtual bool is_texture(const RID& p_rid) const; virtual bool is_material(const RID& p_rid) const; virtual bool is_mesh(const RID& p_rid) const; + virtual bool is_immediate(const RID& p_rid) const; virtual bool is_multimesh(const RID& p_rid) const; virtual bool is_particles(const RID &p_beam) const; diff --git a/servers/visual/shader_language.cpp b/servers/visual/shader_language.cpp index 3061c2ddff..cdc1f678e7 100644 --- a/servers/visual/shader_language.cpp +++ b/servers/visual/shader_language.cpp @@ -1034,7 +1034,7 @@ const ShaderLanguage::BuiltinsDef ShaderLanguage::fragment_builtins_defs[]={ { "SPEC_EXP", TYPE_FLOAT}, { "GLOW", TYPE_FLOAT}, { "SHADE_PARAM", TYPE_FLOAT}, - { "DISCARD", TYPE_FLOAT}, + { "DISCARD", TYPE_BOOL}, { "SCREEN_UV", TYPE_VEC2}, { "POINT_COORD", TYPE_VEC2}, { "INV_CAMERA_MATRIX", TYPE_MAT4}, diff --git a/servers/visual/visual_server_raster.cpp b/servers/visual/visual_server_raster.cpp index 2108e5b9c2..bffc1c43fe 100644 --- a/servers/visual/visual_server_raster.cpp +++ b/servers/visual/visual_server_raster.cpp @@ -434,6 +434,21 @@ int VisualServerRaster::mesh_get_surface_count(RID p_mesh) const{ } + +void VisualServerRaster::mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb) { + + VS_CHANGED; + _dependency_queue_update(p_mesh,true); + rasterizer->mesh_set_custom_aabb(p_mesh,p_aabb); + +} + +AABB VisualServerRaster::mesh_get_custom_aabb(RID p_mesh) const { + + return rasterizer->mesh_get_custom_aabb(p_mesh); +} + + /* MULTIMESH */ RID VisualServerRaster::multimesh_create() { @@ -504,6 +519,72 @@ int VisualServerRaster::multimesh_get_visible_instances(RID p_multimesh) const { } +/* IMMEDIATE API */ + + +RID VisualServerRaster::immediate_create() { + + return rasterizer->immediate_create(); +} + +void VisualServerRaster::immediate_begin(RID p_immediate,PrimitiveType p_primitive,RID p_texture){ + + rasterizer->immediate_begin(p_immediate,p_primitive,p_texture); +} +void VisualServerRaster::immediate_vertex(RID p_immediate,const Vector3& p_vertex){ + + rasterizer->immediate_vertex(p_immediate,p_vertex); + +} +void VisualServerRaster::immediate_normal(RID p_immediate,const Vector3& p_normal){ + + rasterizer->immediate_normal(p_immediate,p_normal); + +} +void VisualServerRaster::immediate_tangent(RID p_immediate,const Plane& p_tangent){ + + rasterizer->immediate_tangent(p_immediate,p_tangent); + +} +void VisualServerRaster::immediate_color(RID p_immediate,const Color& p_color){ + + rasterizer->immediate_color(p_immediate,p_color); + +} +void VisualServerRaster::immediate_uv(RID p_immediate,const Vector2& p_uv){ + + rasterizer->immediate_uv(p_immediate,p_uv); + +} +void VisualServerRaster::immediate_uv2(RID p_immediate,const Vector2& p_uv2){ + + rasterizer->immediate_uv2(p_immediate,p_uv2); + +} +void VisualServerRaster::immediate_end(RID p_immediate){ + + VS_CHANGED; + _dependency_queue_update(p_immediate,true); + rasterizer->immediate_end(p_immediate); + +} +void VisualServerRaster::immediate_clear(RID p_immediate){ + + VS_CHANGED; + _dependency_queue_update(p_immediate,true); + rasterizer->immediate_clear(p_immediate); + +} + +void VisualServerRaster::immediate_set_material(RID p_immediate,RID p_material) { + + rasterizer->immediate_set_material(p_immediate,p_material); +} + +RID VisualServerRaster::immediate_get_material(RID p_immediate) const { + + return rasterizer->immediate_get_material(p_immediate); +} /* PARTICLES API */ @@ -1690,6 +1771,8 @@ void VisualServerRaster::instance_set_base(RID p_instance, RID p_base) { instance->data.morph_values.resize( rasterizer->mesh_get_morph_target_count(p_base)); } else if (rasterizer->is_multimesh(p_base)) { instance->base_type=INSTANCE_MULTIMESH; + } else if (rasterizer->is_immediate(p_base)) { + instance->base_type=INSTANCE_IMMEDIATE; } else if (rasterizer->is_particles(p_base)) { instance->base_type=INSTANCE_PARTICLES; instance->particles_info=memnew( Instance::ParticlesInfo ); @@ -2453,6 +2536,12 @@ void VisualServerRaster::_update_instance_aabb(Instance *p_instance) { new_aabb = rasterizer->multimesh_get_aabb(p_instance->base_rid); } break; + case VisualServer::INSTANCE_IMMEDIATE: { + + new_aabb = rasterizer->immediate_get_aabb(p_instance->base_rid); + + + } break; case VisualServer::INSTANCE_PARTICLES: { new_aabb = rasterizer->particles_get_aabb(p_instance->base_rid); @@ -3483,6 +3572,9 @@ void VisualServerRaster::_instance_draw(Instance *p_instance) { case INSTANCE_MULTIMESH: { rasterizer->add_multimesh(p_instance->base_rid, &p_instance->data); } break; + case INSTANCE_IMMEDIATE: { + rasterizer->add_immediate(p_instance->base_rid, &p_instance->data); + } break; case INSTANCE_PARTICLES: { rasterizer->add_particles(p_instance->particles_info->instance, &p_instance->data); } break; diff --git a/servers/visual/visual_server_raster.h b/servers/visual/visual_server_raster.h index d3d504a7c6..f6ef4ba6d5 100644 --- a/servers/visual/visual_server_raster.h +++ b/servers/visual/visual_server_raster.h @@ -742,7 +742,10 @@ public: virtual void mesh_remove_surface(RID p_mesh,int p_index); virtual int mesh_get_surface_count(RID p_mesh) const; - + + virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb); + virtual AABB mesh_get_custom_aabb(RID p_mesh) const; + /* MULTIMESH API */ @@ -763,6 +766,21 @@ public: virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible); virtual int multimesh_get_visible_instances(RID p_multimesh) const; + /* IMMEDIATE API */ + + virtual RID immediate_create(); + virtual void immediate_begin(RID p_immediate,PrimitiveType p_rimitive,RID p_texture=RID()); + virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex); + virtual void immediate_normal(RID p_immediate,const Vector3& p_normal); + virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent); + virtual void immediate_color(RID p_immediate,const Color& p_color); + virtual void immediate_uv(RID p_immediate, const Vector2& p_uv); + virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv); + virtual void immediate_end(RID p_immediate); + virtual void immediate_clear(RID p_immediate); + virtual void immediate_set_material(RID p_immediate,RID p_material); + virtual RID immediate_get_material(RID p_immediate) const; + /* PARTICLES API */ diff --git a/servers/visual/visual_server_wrap_mt.h b/servers/visual/visual_server_wrap_mt.h index c8f00c3786..cfc4bd8605 100644 --- a/servers/visual/visual_server_wrap_mt.h +++ b/servers/visual/visual_server_wrap_mt.h @@ -696,6 +696,7 @@ public: FUNC2(mesh_set_morph_target_count,RID,int); FUNC1RC(int,mesh_get_morph_target_count,RID); + FUNC2(mesh_set_morph_target_mode,RID,MorphTargetMode); FUNC1RC(MorphTargetMode,mesh_get_morph_target_mode,RID); @@ -717,6 +718,9 @@ public: FUNC1RC(int,mesh_get_surface_count,RID); + FUNC2(mesh_set_custom_aabb,RID,const AABB&); + FUNC1RC(AABB,mesh_get_custom_aabb,RID); + /* MULTIMESH API */ @@ -737,6 +741,22 @@ public: FUNC2(multimesh_set_visible_instances,RID,int); FUNC1RC(int,multimesh_get_visible_instances,RID); + /* IMMEDIATE API */ + + + FUNC0R(RID,immediate_create); + FUNC3(immediate_begin,RID,PrimitiveType,RID); + FUNC2(immediate_vertex,RID,const Vector3&); + FUNC2(immediate_normal,RID,const Vector3&); + FUNC2(immediate_tangent,RID,const Plane&); + FUNC2(immediate_color,RID,const Color&); + FUNC2(immediate_uv,RID,const Vector2&); + FUNC2(immediate_uv2,RID,const Vector2&); + FUNC1(immediate_end,RID); + FUNC1(immediate_clear,RID); + FUNC2(immediate_set_material,RID,RID); + FUNC1RC(RID,immediate_get_material,RID); + /* PARTICLES API */ diff --git a/servers/visual_server.cpp b/servers/visual_server.cpp index a45e2c8eaf..08cc57e307 100644 --- a/servers/visual_server.cpp +++ b/servers/visual_server.cpp @@ -274,6 +274,55 @@ RID VisualServer::make_sphere_mesh(int p_lats,int p_lons,float p_radius) { return mesh; } + +RID VisualServer::material_2d_get(bool p_shaded, bool p_transparent, bool p_cut_alpha, bool p_opaque_prepass) { + + int version=0; + if (p_shaded) + version=1; + if (p_transparent) + version|=2; + if (p_cut_alpha) + version|=4; + if (p_opaque_prepass) + version|=8; + if (material_2d[version].is_valid()) + return material_2d[version]; + + //not valid, make + + material_2d[version]=fixed_material_create(); + fixed_material_set_flag(material_2d[version],FIXED_MATERIAL_FLAG_USE_ALPHA,p_transparent); + fixed_material_set_flag(material_2d[version],FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY,true); + fixed_material_set_flag(material_2d[version],FIXED_MATERIAL_FLAG_DISCARD_ALPHA,p_cut_alpha); + material_set_flag(material_2d[version],MATERIAL_FLAG_UNSHADED,!p_shaded); + material_set_flag(material_2d[version],MATERIAL_FLAG_DOUBLE_SIDED,true); + material_set_hint(material_2d[version],MATERIAL_HINT_OPAQUE_PRE_PASS,p_opaque_prepass); + fixed_material_set_texture(material_2d[version],FIXED_MATERIAL_PARAM_DIFFUSE,get_white_texture()); + //material cut alpha? + return material_2d[version]; +} + +RID VisualServer::get_white_texture() { + + if (white_texture.is_valid()) + return white_texture; + + DVector<uint8_t> wt; + wt.resize(16*3); + { + DVector<uint8_t>::Write w =wt.write(); + for(int i=0;i<16*3;i++) + w[i]=255; + } + Image white(4,4,0,Image::FORMAT_RGB,wt); + white_texture=texture_create(); + texture_allocate(white_texture,4,4,Image::FORMAT_RGB); + texture_set_data(white_texture,white); + return white_texture; + +} + void VisualServer::_bind_methods() { diff --git a/servers/visual_server.h b/servers/visual_server.h index 4cf0c96228..e5d1e75702 100644 --- a/servers/visual_server.h +++ b/servers/visual_server.h @@ -56,6 +56,8 @@ class VisualServer : public Object { protected: RID _make_test_cube(); RID test_texture; + RID white_texture; + RID material_2d[16]; static VisualServer* (*create_func)(); static void _bind_methods(); @@ -189,6 +191,7 @@ public: MATERIAL_HINT_OPAQUE_PRE_PASS, MATERIAL_HINT_NO_SHADOW, MATERIAL_HINT_NO_DEPTH_DRAW, + MATERIAL_HINT_NO_DEPTH_DRAW_FOR_ALPHA, MATERIAL_HINT_MAX }; @@ -199,7 +202,8 @@ public: MATERIAL_BLEND_MODE_MIX, //default MATERIAL_BLEND_MODE_ADD, MATERIAL_BLEND_MODE_SUB, - MATERIAL_BLEND_MODE_MUL + MATERIAL_BLEND_MODE_MUL, + MATERIAL_BLEND_MODE_PREMULT_ALPHA }; @@ -240,6 +244,7 @@ public: FIXED_MATERIAL_FLAG_USE_ALPHA, FIXED_MATERIAL_FLAG_USE_COLOR_ARRAY, FIXED_MATERIAL_FLAG_USE_POINT_SIZE, + FIXED_MATERIAL_FLAG_DISCARD_ALPHA, FIXED_MATERIAL_FLAG_MAX, }; @@ -334,7 +339,10 @@ public: virtual void mesh_remove_surface(RID p_mesh,int p_index)=0; virtual int mesh_get_surface_count(RID p_mesh) const=0; - + + virtual void mesh_set_custom_aabb(RID p_mesh,const AABB& p_aabb)=0; + virtual AABB mesh_get_custom_aabb(RID p_mesh) const=0; + /* MULTIMESH API */ virtual RID multimesh_create()=0; @@ -356,7 +364,22 @@ public: virtual void multimesh_set_visible_instances(RID p_multimesh,int p_visible)=0; virtual int multimesh_get_visible_instances(RID p_multimesh) const=0; - + /* IMMEDIATE API */ + + virtual RID immediate_create()=0; + virtual void immediate_begin(RID p_immediate,PrimitiveType p_rimitive,RID p_texture=RID())=0; + virtual void immediate_vertex(RID p_immediate,const Vector3& p_vertex)=0; + virtual void immediate_normal(RID p_immediate,const Vector3& p_normal)=0; + virtual void immediate_tangent(RID p_immediate,const Plane& p_tangent)=0; + virtual void immediate_color(RID p_immediate,const Color& p_color)=0; + virtual void immediate_uv(RID p_immediate,const Vector2& tex_uv)=0; + virtual void immediate_uv2(RID p_immediate,const Vector2& tex_uv)=0; + virtual void immediate_end(RID p_immediate)=0; + virtual void immediate_clear(RID p_immediate)=0; + virtual void immediate_set_material(RID p_immediate,RID p_material)=0; + virtual RID immediate_get_material(RID p_immediate) const=0; + + /* PARTICLES API */ virtual RID particles_create()=0; @@ -502,7 +525,8 @@ public: enum LightDirectionalShadowMode { LIGHT_DIRECTIONAL_SHADOW_ORTHOGONAL, LIGHT_DIRECTIONAL_SHADOW_PERSPECTIVE, - LIGHT_DIRECTIONAL_SHADOW_PARALLEL_SPLIT + LIGHT_DIRECTIONAL_SHADOW_PARALLEL_2_SPLITS, + LIGHT_DIRECTIONAL_SHADOW_PARALLEL_4_SPLITS }; virtual void light_directional_set_shadow_mode(RID p_light,LightDirectionalShadowMode p_mode)=0; @@ -551,6 +575,8 @@ public: virtual void portal_set_connect_range(RID p_portal, float p_range) =0; virtual float portal_get_connect_range(RID p_portal) const =0; + + /* CAMERA API */ virtual RID camera_create()=0; @@ -670,6 +696,7 @@ public: ENV_BG_PARAM_CUBEMAP, ENV_BG_PARAM_ENERGY, ENV_BG_PARAM_SCALE, + ENV_BG_PARAM_GLOW, ENV_BG_PARAM_MAX }; @@ -678,6 +705,7 @@ public: virtual Variant environment_get_background_param(RID p_env,EnvironmentBGParam p_param) const=0; enum EnvironmentFx { + ENV_FX_FXAA, ENV_FX_GLOW, ENV_FX_DOF_BLUR, ENV_FX_HDR, @@ -692,8 +720,17 @@ public: virtual void environment_set_enable_fx(RID p_env,EnvironmentFx p_effect,bool p_enabled)=0; virtual bool environment_is_fx_enabled(RID p_env,EnvironmentFx p_mode) const=0; + enum EnvironmentFxBlurBlendMode { + ENV_FX_BLUR_BLEND_MODE_ADDITIVE, + ENV_FX_BLUR_BLEND_MODE_SCREEN, + ENV_FX_BLUR_BLEND_MODE_SOFTLIGHT, + }; + enum EnvironmentFxParam { ENV_FX_PARAM_GLOW_BLUR_PASSES, + ENV_FX_PARAM_GLOW_BLUR_SCALE, + ENV_FX_PARAM_GLOW_BLUR_STRENGTH, + ENV_FX_PARAM_GLOW_BLUR_BLEND_MODE, ENV_FX_PARAM_GLOW_BLOOM, ENV_FX_PARAM_GLOW_BLOOM_TRESHOLD, ENV_FX_PARAM_DOF_BLUR_PASSES, @@ -750,12 +787,13 @@ public: INSTANCE_NONE, INSTANCE_MESH, INSTANCE_MULTIMESH, + INSTANCE_IMMEDIATE, INSTANCE_PARTICLES, INSTANCE_LIGHT, INSTANCE_ROOM, INSTANCE_PORTAL, - INSTANCE_GEOMETRY_MASK=(1<<INSTANCE_MESH)|(1<<INSTANCE_MULTIMESH)|(1<<INSTANCE_PARTICLES) + INSTANCE_GEOMETRY_MASK=(1<<INSTANCE_MESH)|(1<<INSTANCE_MULTIMESH)|(1<<INSTANCE_IMMEDIATE)|(1<<INSTANCE_PARTICLES) }; @@ -811,6 +849,7 @@ public: INSTANCE_FLAG_RECEIVE_SHADOWS, INSTANCE_FLAG_DEPH_SCALE, INSTANCE_FLAG_VISIBLE_IN_ALL_ROOMS, + INSTANCE_FLAG_USE_BAKED_LIGHT_VOLUME, INSTANCE_FLAG_MAX }; @@ -924,6 +963,12 @@ public: }; virtual int get_render_info(RenderInfo p_info)=0; + + + /* Materials for 2D on 3D */ + + + RID material_2d_get(bool p_shaded, bool p_transparent, bool p_cut_alpha,bool p_opaque_prepass); /* TESTING */ @@ -931,6 +976,7 @@ public: virtual RID get_test_cube()=0; virtual RID get_test_texture(); + virtual RID get_white_texture(); virtual RID make_sphere_mesh(int p_lats,int p_lons,float p_radius); diff --git a/tools/editor/SCsub b/tools/editor/SCsub index 8573f6aa18..73ec530177 100644 --- a/tools/editor/SCsub +++ b/tools/editor/SCsub @@ -48,9 +48,11 @@ if (env["tools"]=="yes"): env.Command("#tools/editor/doc_data_compressed.h","#doc/base/classes.xml",make_doc_header) #make_doc_header(env.File("#tools/editor/doc_data_raw.h").srcnode().abspath,env.File("#doc/base/classes.xml").srcnode().abspath,env) + env.add_source_files(env.tool_sources,"*.cpp") - + Export('env') + SConscript('icons/SCsub'); SConscript('plugins/SCsub'); SConscript('fileserver/SCsub'); SConscript('io_plugins/SCsub'); diff --git a/tools/editor/code_editor.cpp b/tools/editor/code_editor.cpp index ea87ac625b..d86e48f74e 100644 --- a/tools/editor/code_editor.cpp +++ b/tools/editor/code_editor.cpp @@ -242,7 +242,7 @@ bool FindReplaceDialog::_search() { if (found) { - print_line("found"); + // print_line("found"); text_edit->cursor_set_line(line); text_edit->cursor_set_column(col+text.length()); text_edit->select(line,col,line,col+text.length()); @@ -479,15 +479,20 @@ void CodeTextEditor::_line_col_changed() { void CodeTextEditor::_text_changed() { - + code_complete_timer->start(); idle->start(); } +void CodeTextEditor::_code_complete_timer_timeout() { + if (enable_complete_timer) + text_editor->query_code_comple(); +} + void CodeTextEditor::_complete_request(const String& p_request, int p_line) { List<String> entries; _code_complete_script(text_editor->get_text(),p_request,p_line,&entries); - print_line("COMPLETE: "+p_request); + // print_line("COMPLETE: "+p_request); Vector<String> strs; strs.resize(entries.size()); int i=0; @@ -510,18 +515,31 @@ void CodeTextEditor::set_error(const String& p_error) { } -void CodeTextEditor::_update_font() { - - String editor_font = EditorSettings::get_singleton()->get("text_editor/font"); +void CodeTextEditor::_on_settings_change() { + + // FONTS + String editor_font = EDITOR_DEF("text_editor/font", ""); + bool font_overrode = false; if (editor_font!="") { Ref<Font> fnt = ResourceLoader::load(editor_font); if (fnt.is_valid()) { text_editor->add_font_override("font",fnt); - return; + font_overrode = true; } } + if(!font_overrode) + text_editor->add_font_override("font",get_font("source","Fonts")); + + // AUTO BRACE COMPLETION + text_editor->set_auto_brace_completion( + EDITOR_DEF("text_editor/auto_brace_complete", false) + ); - text_editor->add_font_override("font",get_font("source","Fonts")); + code_complete_timer->set_wait_time( + EDITOR_DEF("text_editor/code_complete_delay",.3f) + ); + + enable_complete_timer = EDITOR_DEF("text_editor/enable_code_completion_delay",true); } void CodeTextEditor::_text_changed_idle_timeout() { @@ -541,8 +559,9 @@ void CodeTextEditor::_bind_methods() { ObjectTypeDB::bind_method("_line_col_changed",&CodeTextEditor::_line_col_changed); ObjectTypeDB::bind_method("_text_changed",&CodeTextEditor::_text_changed); - ObjectTypeDB::bind_method("_update_font",&CodeTextEditor::_update_font); + ObjectTypeDB::bind_method("_on_settings_change",&CodeTextEditor::_on_settings_change); ObjectTypeDB::bind_method("_text_changed_idle_timeout",&CodeTextEditor::_text_changed_idle_timeout); + ObjectTypeDB::bind_method("_code_complete_timer_timeout",&CodeTextEditor::_code_complete_timer_timeout); ObjectTypeDB::bind_method("_complete_request",&CodeTextEditor::_complete_request); } @@ -567,6 +586,13 @@ CodeTextEditor::CodeTextEditor() { idle->set_one_shot(true); idle->set_wait_time(EDITOR_DEF("text_editor/idle_parse_delay",2)); + code_complete_timer = memnew(Timer); + add_child(code_complete_timer); + code_complete_timer->set_one_shot(true); + enable_complete_timer = EDITOR_DEF("text_editor/enable_code_completion_delay",true); + + code_complete_timer->set_wait_time(EDITOR_DEF("text_editor/code_complete_delay",.3f)); + error = memnew( Label ); add_child(error); error->set_anchor_and_margin(MARGIN_LEFT,ANCHOR_BEGIN,5); @@ -586,5 +612,7 @@ CodeTextEditor::CodeTextEditor() { text_editor->set_completion(true,cs); idle->connect("timeout", this,"_text_changed_idle_timeout"); - EditorSettings::get_singleton()->connect("settings_changed",this,"_update_font"); + code_complete_timer->connect("timeout", this,"_code_complete_timer_timeout"); + + EditorSettings::get_singleton()->connect("settings_changed",this,"_on_settings_change"); } diff --git a/tools/editor/code_editor.h b/tools/editor/code_editor.h index 5a588d2ccb..1804237f18 100644 --- a/tools/editor/code_editor.h +++ b/tools/editor/code_editor.h @@ -55,7 +55,7 @@ public: void set_text_editor(TextEdit *p_text_editor); - GotoLineDialog(); + GotoLineDialog(); }; @@ -128,10 +128,12 @@ class CodeTextEditor : public Control { Label *line_col; Label *info; Timer *idle; + Timer *code_complete_timer; + bool enable_complete_timer; Label *error; - void _update_font(); + void _on_settings_change(); void _complete_request(const String& p_request,int p_line); protected: @@ -145,6 +147,7 @@ protected: void _text_changed_idle_timeout(); + void _code_complete_timer_timeout(); void _text_changed(); void _line_col_changed(); void _notification(int); diff --git a/tools/editor/editor_help.cpp b/tools/editor/editor_help.cpp index 19e65f3844..0471d62d16 100644 --- a/tools/editor/editor_help.cpp +++ b/tools/editor/editor_help.cpp @@ -43,6 +43,7 @@ void EditorHelpSearch::popup(const String& p_term) { if (p_term!="") { search_box->set_text(p_term); search_box->select_all(); + _update_search(); } else search_box->clear(); search_box->grab_focus(); @@ -70,7 +71,6 @@ void EditorHelpSearch::_sbox_input(const InputEvent& p_ie) { void EditorHelpSearch::_update_search() { - search_options->clear(); search_options->set_hide_root(true); @@ -123,8 +123,10 @@ void EditorHelpSearch::_update_search() { cicon=def_icon; for(int i=0;i<c.methods.size();i++) { - - if (c.methods[i].name.findn(term)!=-1) { + if( (term.begins_with(".") && c.methods[i].name.begins_with(term.right(1))) + || (term.ends_with("(") && c.methods[i].name.ends_with(term.left(term.length()-1).strip_edges())) + || (term.begins_with(".") && term.ends_with("(") && c.methods[i].name==term.substr(1,term.length()-2).strip_edges()) + || c.methods[i].name.findn(term)!=-1) { TreeItem *item = search_options->create_item(root); item->set_metadata(0,"class_method:"+E->key()+":"+c.methods[i].name); @@ -249,6 +251,7 @@ void EditorHelpSearch::_confirmed() { String mdata=ti->get_metadata(0); emit_signal("go_to_help",mdata); + editor->call("_editor_select",3); // in case EditorHelpSearch beeen invoked on top of other editor window // go to that hide(); } @@ -318,10 +321,14 @@ DocData *EditorHelp::doc=NULL; void EditorHelp::_unhandled_key_input(const InputEvent& p_ev) { - if (is_visible() && p_ev.key.mod.control && p_ev.key.scancode==KEY_F) { + if (!is_visible()) + return; + if ( p_ev.key.mod.control && p_ev.key.scancode==KEY_F) { search->grab_focus(); search->select_all(); + } else if (p_ev.key.mod.shift && p_ev.key.scancode==KEY_F1) { + class_search->popup(); } } @@ -454,9 +461,11 @@ void EditorHelp::_scroll_changed(double p_scroll) { history[p].scroll=p_scroll; } -void EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vscr) { +Error EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vscr) { - ERR_FAIL_COND(!doc->class_list.has(p_class)); + //ERR_FAIL_COND(!doc->class_list.has(p_class)); + if (!doc->class_list.has(p_class)) + return ERR_DOES_NOT_EXIST; if (tree_item_map.has(p_class)) { @@ -470,7 +479,7 @@ void EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vs description_line=0; if (p_class==edited_class->get_text()) - return; //already there + return OK; //already there scroll_locked=true; @@ -858,13 +867,16 @@ void EditorHelp::_goto_desc(const String& p_class,bool p_update_history,int p_vs scroll_locked=false; + return OK; } -void EditorHelp::_request_help(const String& p_string) { - - _goto_desc(p_string); - - +void EditorHelp::_request_help(const String& p_string) { + Error err = _goto_desc(p_string); + if (err==OK) { + editor->call("_editor_select",3); + } else { + class_search->popup(p_string); + } //100 palabras } diff --git a/tools/editor/editor_help.h b/tools/editor/editor_help.h index eac33e5e16..94a31ce902 100644 --- a/tools/editor/editor_help.h +++ b/tools/editor/editor_help.h @@ -139,7 +139,7 @@ class EditorHelp : public VBoxContainer { void _class_list_select(const String& p_select); void _class_desc_select(const String& p_select); - void _goto_desc(const String& p_class,bool p_update_history=true,int p_vscr=-1); + Error _goto_desc(const String& p_class,bool p_update_history=true,int p_vscr=-1); void _update_history_buttons(); void _update_doc(); diff --git a/tools/editor/editor_icons.cpp b/tools/editor/editor_icons.cpp deleted file mode 100644 index 56b491fef0..0000000000 --- a/tools/editor/editor_icons.cpp +++ /dev/null @@ -1,2254 +0,0 @@ -#include "editor_icons.h" - -#include "scene/resources/theme.h" - -static const unsigned char icon_accept_dialog_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x2,0x24,0xee,0x11,0x5f,0x98,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xc1,0x4a,0x42,0x51,0x10,0x86,0xbf,0x19,0xbd,0xe7,0xd6,0x46,0xbd,0x8b,0x16,0x41,0x54,0x44,0x81,0xd0,0xb2,0x67,0x8,0xda,0x96,0xab,0x7a,0x8b,0x76,0xbd,0x86,0x9b,0xde,0x20,0xdc,0x48,0x41,0xab,0x20,0x68,0xd3,0x1b,0x8,0x77,0x21,0x41,0x44,0xbb,0x20,0x51,0xc,0x51,0x8f,0x7a,0x4e,0xb,0xbd,0x21,0x71,0x4d,0xcd,0x7f,0x39,0xf0,0xfd,0xf3,0xcf,0xc,0x3,0x40,0xad,0x1b,0x2b,0x4b,0x2a,0x61,0xa4,0xd6,0x8d,0xb5,0xe7,0xfa,0xc7,0x2f,0xf6,0xf5,0x61,0x11,0xd0,0x48,0xf0,0x99,0xd7,0xdc,0x73,0x94,0x29,0x5c,0x87,0x6a,0x9e,0x4,0xe0,0xa6,0x59,0x1d,0x29,0x6a,0xc1,0xff,0x99,0xc4,0xe1,0xcd,0x4e,0xb0,0x75,0xd5,0x1a,0xb5,0x4f,0xdb,0xee,0xeb,0xe8,0x22,0x2a,0x5,0x59,0x80,0xdd,0x60,0xfb,0x52,0x45,0x3a,0xf3,0xfb,0xcb,0xd0,0x79,0x97,0x2f,0x64,0x72,0x77,0x51,0xa6,0x50,0x1,0xc8,0x2,0xbc,0xd,0xde,0xcb,0xfc,0x4f,0x65,0x65,0x45,0x2d,0x6c,0x20,0xc8,0xf0,0x67,0x15,0xcb,0x1a,0x28,0x62,0x5,0xdc,0x61,0x58,0x8c,0xc6,0xcb,0xc6,0x2f,0x6c,0xa0,0x88,0x5,0x71,0xe7,0x51,0x29,0x54,0x91,0xb6,0x91,0xa0,0x31,0x6d,0x90,0x4d,0xbd,0x16,0xa8,0x20,0x43,0x1,0x37,0x86,0xcf,0xd6,0x1,0xe2,0x5e,0xbd,0x33,0x39,0xb5,0xce,0x4a,0xe0,0x15,0xb5,0x93,0xa8,0x7d,0x41,0x6d,0x2,0x57,0x9a,0xb7,0x5d,0xf0,0xea,0xf0,0x66,0x1a,0xf8,0x9d,0xc0,0x1b,0x9,0x1a,0x2a,0xd2,0x2e,0x86,0xfb,0x9b,0x49,0x71,0x16,0x9c,0x66,0xa0,0xd6,0xdb,0x8d,0xb8,0x57,0xef,0xcc,0xeb,0x9c,0x66,0xe0,0x0,0x75,0x78,0xa3,0x60,0xab,0xad,0xfb,0xf,0x80,0x81,0x1f,0xa4,0xc1,0x2e,0x19,0x7f,0xe9,0x67,0x4a,0x74,0x60,0xf6,0x4e,0xd6,0x34,0x7c,0x64,0xd5,0x77,0xfe,0x6,0x50,0x91,0x81,0x59,0x85,0x7e,0x8e,0x37,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_add_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x35,0x19,0x30,0xc6,0x3d,0xc7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xf1,0x49,0x44,0x41,0x54,0x38,0xcb,0xdd,0x92,0xc1,0x4a,0xc3,0x40,0x14,0x45,0xcf,0x75,0xd2,0x9,0x22,0xd5,0x42,0x57,0xae,0x5c,0xf9,0x13,0xa2,0x3f,0xe5,0xce,0x1f,0x10,0xdc,0xd4,0x8f,0xb2,0x7f,0x91,0x55,0x36,0xd,0x14,0x52,0x62,0xb3,0xca,0x98,0xf0,0xdc,0xcc,0x84,0xb6,0x44,0x14,0xdc,0xf5,0xc1,0xc0,0x2c,0xde,0x3b,0xef,0xde,0x3b,0x3,0xe7,0x59,0x4d,0xdd,0xe6,0xdb,0xcd,0x6e,0x55,0x16,0x95,0x95,0x45,0x65,0xdb,0xcd,0x6e,0xd5,0xd4,0x6d,0x3e,0xd5,0x9b,0xfd,0xc0,0x30,0x49,0x7b,0x20,0x0,0x48,0xfa,0x4,0xec,0x57,0x40,0xdc,0x62,0x66,0xe6,0xcd,0xcc,0x8d,0x34,0xb3,0xcc,0xcc,0x7c,0x53,0xb7,0x0,0x5a,0x2c,0xe7,0xdd,0x24,0x20,0x74,0x5f,0xaf,0x92,0x5a,0x33,0x73,0x43,0x3f,0x3c,0x2,0xe,0x20,0xde,0x91,0x34,0x98,0xd9,0x35,0xf0,0x9c,0x66,0x74,0x8,0x28,0x8b,0xca,0x92,0xec,0x38,0x9c,0x54,0xc,0xf1,0x0,0xf8,0xbb,0xfb,0xdb,0x71,0xee,0xe2,0xbf,0x81,0x1f,0x59,0xb8,0xbc,0xca,0xdf,0x25,0xed,0x93,0x85,0xd0,0xf5,0x4f,0x0,0x3e,0xcf,0x3e,0x5c,0xe6,0xd6,0x7,0x16,0xa6,0x1,0x3e,0x9f,0xbd,0xa4,0x10,0x1,0xe8,0xfa,0x7,0x0,0x97,0xb9,0xf5,0xcc,0x67,0x6f,0x92,0xc2,0xa9,0xed,0x23,0x40,0x4a,0xb7,0xa9,0x5b,0x24,0xd,0x63,0x50,0x52,0x2f,0x29,0x2c,0x96,0xf3,0xf0,0xd7,0x7f,0xa0,0x28,0xd5,0xc7,0x67,0xbc,0x39,0xdd,0x7c,0x46,0xf5,0xd,0x33,0xfa,0x6d,0xb8,0x8c,0x3b,0x75,0x29,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_add_track_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xa,0x0,0x15,0x2a,0x70,0x3e,0xf3,0x3a,0x0,0x0,0x1,0x3e,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0x59,0xd9,0x9,0x27,0x41,0x22,0xd,0x95,0x11,0x12,0x8a,0x38,0x2,0xf7,0xa0,0xa0,0xa2,0x4d,0xc5,0x5,0x10,0xe2,0x20,0xd0,0xa4,0x47,0x41,0x14,0x1c,0x20,0x48,0x5c,0x21,0x1d,0x22,0xc8,0xf6,0x3a,0xfb,0x28,0xfc,0x13,0xdb,0xda,0x64,0x2d,0x4b,0xf6,0xcc,0x9b,0x99,0xf7,0x66,0x66,0x4d,0x88,0xd8,0x39,0xb9,0x4e,0x7,0xff,0xf9,0x9b,0x8f,0xe2,0x1c,0x47,0xce,0x24,0x4b,0x98,0x64,0xc9,0x31,0x8,0x16,0x63,0x30,0x9f,0x59,0x94,0xd6,0x6a,0x2d,0x1b,0xdb,0x92,0x18,0xed,0x6c,0x3,0xab,0xa7,0x29,0x94,0x80,0x2,0x98,0x63,0x7e,0x5f,0x74,0xfe,0xbe,0x1c,0x17,0xa3,0xd,0x50,0x6d,0x4b,0x76,0xce,0x53,0x55,0x15,0x3b,0xe7,0x7,0xbe,0x28,0x83,0xf9,0xcc,0x94,0x6d,0x80,0x65,0x55,0x57,0xf1,0x20,0xc0,0x39,0x43,0xbf,0xb5,0xa2,0xf3,0x65,0xae,0x6,0xdb,0xc9,0x19,0xa4,0x7c,0x59,0x80,0x52,0xc3,0x19,0x14,0xa5,0x30,0x3,0xa9,0xe,0x7e,0x7d,0x30,0x54,0xa,0x9b,0x18,0x37,0xb,0xc5,0x7b,0x90,0x97,0x20,0x81,0x79,0xa1,0xd4,0xb0,0xa2,0x6,0x9a,0x59,0x97,0x88,0x42,0x87,0x9b,0x98,0xb,0xd8,0xa,0x52,0x70,0x95,0x8,0xa1,0xf5,0xe8,0xe0,0x18,0x87,0x9,0xda,0xe6,0xfa,0xfa,0xd,0x1,0xdc,0xb4,0x7,0xf0,0x40,0x7a,0x60,0xf,0xda,0xd9,0x87,0xa6,0xd8,0xe3,0x2d,0xb8,0xde,0x8c,0xee,0x9e,0x9b,0xb1,0xd9,0x70,0x27,0x3a,0x6,0xef,0x6b,0xac,0x26,0x2b,0xae,0xce,0x4c,0x41,0x10,0x76,0xc3,0x6a,0x1f,0x5f,0xc4,0x17,0xc9,0x30,0x5a,0x26,0x86,0x71,0x29,0xf8,0xf9,0xdb,0x57,0xc,0xda,0x33,0xeb,0xe3,0x84,0x6a,0x9,0xe3,0x4,0x17,0xa7,0xf1,0xae,0x7d,0x7e,0xef,0x25,0x77,0x31,0xb1,0xbb,0xd0,0xda,0xd4,0x3c,0xc7,0x6c,0xc9,0x38,0xc8,0x7a,0x32,0xdb,0xef,0x7e,0x91,0xb1,0xed,0x1f,0xa9,0x9a,0x9e,0xdb,0xca,0x38,0x5e,0xf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animated_sprite_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x32,0x2d,0x4e,0x40,0x13,0x24,0x0,0x0,0x2,0x85,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x92,0xcd,0x8b,0x5c,0x55,0x10,0xc5,0x7f,0x55,0xf7,0xde,0xd7,0x1f,0x33,0x93,0x46,0x27,0x9,0x66,0x8c,0x4e,0xd0,0x34,0xa3,0xc1,0xc,0x48,0x92,0x71,0x21,0x71,0x1b,0x17,0x82,0x8,0xa,0x2e,0x24,0x7f,0x80,0x8b,0xb8,0x8d,0xfe,0x9,0xae,0x23,0x6e,0x4,0x5,0x5d,0x64,0x2b,0xb8,0xf0,0x63,0x13,0x88,0xe0,0x46,0x3a,0x1f,0x8,0x1a,0x9b,0x24,0x10,0xc3,0x10,0x6d,0x9a,0x99,0xe7,0xf4,0xbc,0xe9,0x7e,0xfd,0xee,0x2d,0x17,0xfd,0x5a,0x26,0x12,0x73,0x76,0xe7,0x52,0x55,0xe7,0xd4,0xb9,0x25,0x3c,0x6,0x37,0xfb,0x7b,0xcd,0x2a,0xda,0x8a,0x19,0x4b,0x80,0x2,0x13,0x55,0x86,0x2f,0xaf,0xb5,0xff,0xbc,0xd9,0xdf,0x93,0xf5,0x6e,0xcb,0xe4,0x7f,0x1a,0xa5,0x8a,0xf6,0x8c,0x19,0xcb,0x80,0x1,0x52,0xf,0x48,0x73,0x1e,0xbc,0xfc,0x2,0x54,0xfe,0x51,0x3,0xa6,0x95,0xbd,0x58,0x4e,0xed,0x95,0x98,0x6c,0x19,0xc3,0x89,0x52,0x78,0x27,0x9b,0xde,0xc9,0x1d,0xc0,0x1,0x71,0x5a,0xd9,0x4b,0xc1,0xcb,0x75,0xf9,0x8f,0xb2,0x2b,0xa7,0x69,0x63,0x3c,0xb1,0xd7,0x10,0x92,0xa,0x85,0xaa,0x6c,0x57,0xd1,0x9e,0x6,0x4c,0x84,0xf1,0x52,0xdb,0x7d,0x36,0xad,0xec,0x4,0x10,0x45,0xd8,0x79,0xc8,0x41,0x31,0x4e,0x6f,0xff,0xb5,0x55,0x7d,0xb8,0x5b,0xa4,0x17,0x92,0x91,0x35,0x82,0xc,0x3a,0x4b,0xee,0x4a,0x2b,0x93,0x9e,0x81,0x17,0x61,0x5c,0x8c,0xd3,0x9b,0xc1,0x4b,0x1f,0x10,0x33,0xe,0xc8,0x7c,0xe7,0xc1,0x56,0xf5,0xc5,0x83,0x61,0x75,0x5e,0x20,0xda,0x6c,0x5f,0x98,0x2d,0x9f,0xc,0x5c,0xf7,0xd9,0xec,0xdc,0xa4,0xb4,0xd3,0x22,0x54,0x4e,0x65,0x98,0x5,0xe9,0x51,0x7,0xc3,0x30,0xaf,0x2e,0x3d,0x18,0x56,0xef,0x31,0x4b,0xc8,0xd5,0xa1,0x9,0x20,0x35,0x4f,0xfd,0x7b,0xe5,0x77,0xf5,0x4c,0xad,0x83,0x9c,0x91,0x6b,0xb7,0x8a,0x83,0x9b,0x83,0xea,0x7d,0x1,0x7b,0x62,0xc9,0xfd,0x78,0x6c,0x25,0x5c,0xa8,0x95,0xe3,0x81,0x5,0xed,0xad,0x3e,0x15,0x2e,0x2,0x2a,0x10,0x87,0x79,0x3c,0xf,0x54,0x80,0x26,0xb3,0x36,0x20,0x9a,0x8f,0xe2,0x45,0x11,0xa6,0x0,0xc9,0x2c,0x4,0x2f,0xbf,0xd7,0x4e,0xc4,0x8c,0xa0,0x4a,0x3e,0x77,0xb6,0xbb,0x97,0xd6,0xbc,0x93,0x3f,0x62,0xb2,0x83,0x2,0x22,0x30,0xf2,0xc5,0x9e,0x6d,0x60,0xa8,0x81,0xcb,0x47,0x69,0x23,0x1f,0x95,0xdf,0xce,0xdd,0xed,0x14,0xe9,0xe4,0x4e,0x91,0x3e,0xad,0xb9,0x1,0x32,0x29,0xed,0x94,0x53,0xb6,0x44,0x64,0xd7,0x7b,0xb9,0xa3,0x86,0x79,0x55,0xca,0xa3,0x87,0xc3,0xc7,0xfb,0xa,0x1f,0xc2,0xca,0x21,0xff,0x49,0x9d,0x9,0x86,0xa9,0x2a,0xdb,0xc1,0xcb,0x2d,0x20,0x6a,0xbb,0xa9,0x3d,0x33,0x74,0x73,0x30,0xfd,0x60,0xf5,0x48,0xf8,0x88,0x99,0xb5,0x28,0x10,0x55,0x98,0x78,0x47,0x6e,0x86,0xaf,0xaf,0x90,0xcc,0xcb,0xdd,0xc5,0xb6,0xfb,0x1c,0x18,0xaf,0x77,0x5b,0x26,0xbd,0xdf,0x8a,0xe3,0xbf,0xde,0x9d,0xf4,0x1,0x8e,0xad,0x84,0xb,0x96,0x68,0x6f,0x8f,0xe2,0x3b,0x29,0x91,0x35,0x32,0xb9,0xd7,0x59,0x74,0x5f,0xde,0xbe,0x5f,0x5e,0x16,0x88,0xb,0x2d,0xed,0xaf,0x1e,0x9,0xaf,0xaa,0xca,0xf6,0x7a,0xb7,0x95,0x98,0xdb,0xfa,0xfe,0xa7,0xbf,0xbf,0x1e,0xe6,0xf1,0xf5,0x64,0x64,0xcb,0x1d,0xf7,0x43,0x67,0xd1,0x7d,0x95,0x92,0x2d,0xef,0x8e,0xd3,0xd9,0xc1,0x56,0x7c,0xab,0x56,0xd7,0x13,0xcf,0x35,0xe,0xb9,0x59,0x73,0xb5,0xef,0x4e,0x66,0xf8,0xe6,0x6a,0xfe,0x73,0x3e,0x4a,0xa7,0x54,0x19,0xa7,0x44,0x93,0xd9,0xdf,0x95,0x80,0x25,0xa3,0xb1,0xb6,0xda,0x38,0x93,0x5,0xb9,0xb1,0xde,0x6d,0x4d,0xf7,0xe7,0xf3,0xef,0xc5,0xbd,0x71,0xb6,0x73,0xfa,0xf9,0xa3,0xd9,0xbb,0xb,0x4d,0xbd,0x3d,0x7f,0x4b,0x46,0x76,0xf8,0x49,0x7f,0xf9,0xe4,0xf1,0x66,0x78,0x54,0x33,0xc0,0x3f,0x7c,0x8,0x21,0xd9,0x47,0xaf,0xbd,0xe4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x1f,0x1c,0x3a,0xfb,0x5f,0x74,0x0,0x0,0x2,0x18,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x4f,0x6b,0x13,0x51,0x14,0xc5,0xcf,0x7d,0x93,0x99,0xbc,0x8c,0x69,0xd2,0xc6,0x68,0x88,0x4d,0x28,0xd,0x76,0x21,0x8,0x82,0x7b,0xff,0x80,0x5a,0x17,0x42,0x71,0xe5,0x42,0xfb,0x1,0x84,0xa2,0xee,0xfd,0xc,0x2e,0xd4,0x95,0xd0,0xa5,0x4,0xc1,0x85,0x8b,0x82,0x1b,0x71,0x25,0xba,0x11,0x17,0xe2,0x56,0x89,0xc8,0x44,0xe3,0xd4,0x4e,0x3a,0x99,0x49,0x67,0x26,0x33,0xc9,0xbb,0x6e,0x66,0x4a,0x5a,0xaa,0x58,0xf0,0xae,0x1e,0x3f,0xe,0x87,0x77,0xcf,0xbd,0x17,0xf8,0x9f,0xe5,0x3a,0xbe,0x76,0x18,0xe,0x0,0xb9,0x29,0x11,0xb1,0xe2,0x7a,0xcf,0xda,0x7a,0x12,0x47,0xc9,0xb5,0x8c,0x1b,0x52,0x7f,0xc9,0x8a,0x6f,0x3,0xe8,0x1e,0x64,0x20,0xb2,0x47,0x92,0x8c,0xef,0x78,0xee,0x8e,0x15,0x47,0xc9,0xf2,0xb4,0x20,0x8e,0x92,0x65,0xcf,0xdd,0xb1,0x7e,0xfd,0xdc,0xbe,0x77,0xa0,0x81,0xeb,0xf8,0xba,0x63,0xbb,0x2b,0x81,0x1f,0x3d,0x4a,0x99,0x26,0x4d,0x63,0x7d,0x61,0xa9,0x4e,0xd2,0x34,0xd6,0x1,0x68,0x0,0x10,0xf8,0xd1,0x43,0xc7,0x76,0xaf,0xef,0x6f,0x8d,0x0,0xe0,0xdb,0xe7,0x1e,0xa7,0x4c,0x1,0x10,0xc5,0xb2,0x79,0x5e,0x8,0xfa,0xa4,0x14,0x9f,0x1e,0xe,0x82,0xb7,0x19,0x27,0x42,0xa0,0x1b,0xfa,0x3b,0x66,0x96,0xac,0xf8,0x98,0x39,0x23,0xcf,0x9,0x67,0x73,0x70,0x65,0xf7,0x3b,0x9a,0xb0,0x1,0x60,0xe8,0x5,0xaf,0xc6,0xc9,0x64,0x6d,0xe8,0x5,0xaf,0x53,0xde,0x3,0x0,0x66,0x98,0x79,0xa9,0xdf,0x37,0x8b,0xf2,0xe2,0xfc,0xe2,0xf1,0x53,0x51,0x10,0x3f,0x15,0x6a,0xa2,0xce,0x12,0x21,0xcc,0x4b,0x7d,0xa3,0xd9,0xaa,0x9d,0x28,0x57,0x8a,0x5,0x30,0x24,0x33,0x57,0xc0,0x90,0xe5,0x4a,0x51,0x36,0x5b,0xb5,0x46,0x5e,0xea,0x1b,0x44,0x8,0x27,0x13,0x75,0x69,0x37,0x7c,0x42,0x92,0xfb,0xcb,0x54,0xb3,0x80,0x69,0x1f,0x27,0x0,0xda,0xe6,0x8f,0xfe,0x3,0xdd,0xc8,0xad,0xe5,0x84,0x26,0xde,0x33,0xa3,0x30,0x8a,0x92,0x15,0xab,0x63,0x5b,0x83,0xfe,0xb0,0x41,0x84,0x90,0x88,0xfa,0x44,0x8,0x7,0xfd,0x61,0x68,0x75,0xec,0xee,0x28,0x4a,0x1a,0x69,0x3b,0x1f,0x98,0xb9,0xaa,0x14,0x37,0xe7,0xaa,0x25,0x2b,0xb,0x51,0xa5,0xee,0x9c,0x86,0x78,0x41,0x8,0xfa,0xa8,0x14,0x9f,0x19,0xe,0x82,0x37,0x69,0x88,0x4,0x0,0xb,0x4b,0x75,0x61,0x75,0xec,0xef,0xcd,0x56,0x6d,0x3e,0x1b,0x63,0xae,0x58,0x36,0x2f,0xa7,0x2,0x1,0x40,0x8d,0x93,0xf1,0xad,0xb9,0x6a,0xc9,0x1b,0x27,0xe3,0xd5,0x6c,0x2,0x0,0xa8,0x58,0x36,0xaf,0x6e,0x6f,0x79,0xa5,0xbc,0xd4,0xdb,0xae,0xe3,0x1b,0x7b,0xfa,0xdb,0xb2,0xdd,0x9b,0x3b,0x5e,0xd8,0x6,0x10,0x3,0x30,0xa6,0x77,0x9,0x80,0x71,0xa4,0x54,0x58,0xad,0xd6,0x66,0xdb,0x0,0xd0,0xfd,0x6a,0x7f,0x69,0x2c,0xd6,0x4e,0xee,0x31,0x70,0x1d,0x5f,0x63,0x66,0x33,0x8e,0x92,0xc7,0xa3,0x28,0xbe,0xc1,0xc,0x93,0x8,0x41,0x5e,0x1a,0xcf,0xd,0xa9,0xdf,0x25,0xa2,0x60,0xf6,0xe8,0xcc,0xc4,0x75,0x7c,0x4d,0x29,0x9e,0x8f,0x82,0xd1,0xb,0xdd,0xc8,0x3d,0xdb,0x7f,0x34,0xe2,0xf,0xc7,0x24,0xfe,0xf5,0xb8,0xe,0x5d,0xbf,0x1,0xf2,0xab,0xfc,0xf7,0x5e,0x1,0xc1,0xd5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_node_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x2d,0xae,0x0,0x68,0xed,0x0,0x0,0x0,0x85,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0x5b,0xa,0xc0,0x20,0xc,0x4b,0xc6,0xe,0xdd,0x23,0x78,0x3c,0x77,0x9d,0xf9,0x91,0x7d,0x29,0x8a,0x76,0x4e,0x67,0x91,0x52,0x4a,0xd2,0x87,0x91,0x82,0xf0,0x76,0x8,0x4a,0x10,0xbd,0xfc,0x31,0x3,0xdf,0x29,0x82,0xa0,0x5f,0x45,0x8e,0x1,0xd0,0x9d,0xa2,0x0,0x48,0xf0,0xed,0x17,0x78,0x48,0xb0,0x2,0xee,0x8,0x56,0xc1,0xd,0xc1,0xe,0xb8,0x10,0xec,0x82,0x5,0x81,0x59,0x7,0xb3,0xf7,0xfe,0xa4,0x83,0x94,0x2e,0x11,0xd4,0xcc,0x37,0xba,0xa8,0x77,0x50,0x8f,0x32,0xf3,0xc3,0x11,0x56,0x5a,0xcf,0xe3,0x76,0x52,0xe,0x21,0x94,0x9b,0xe3,0x3a,0xd7,0xc9,0xfd,0x6f,0x7,0xe7,0x28,0x99,0x2b,0x99,0x59,0x53,0xd5,0xcc,0xfc,0xcf,0xb4,0xbb,0xc4,0x7,0x17,0xf7,0x41,0x33,0xf4,0xc4,0x11,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_play_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x4,0x2,0x0,0x30,0x23,0x72,0x1c,0x69,0x0,0x0,0x1,0xd1,0x49,0x44,0x41,0x54,0x28,0xcf,0x7d,0x92,0xbf,0x6b,0x53,0x51,0x14,0xc7,0x3f,0xf7,0xdd,0x97,0xd7,0xe4,0xbd,0x36,0xa,0x11,0x44,0x94,0x22,0xa2,0x60,0x24,0x8,0x52,0x69,0x3b,0x74,0xa9,0x43,0x27,0x5d,0x14,0x7,0x45,0x10,0x41,0x7,0x37,0x7f,0xe0,0x20,0x38,0x16,0xfd,0x13,0xd4,0x41,0xdb,0xc1,0x45,0xa2,0x8,0x1a,0xeb,0x12,0xa9,0x75,0x10,0x4,0x75,0x70,0xeb,0x50,0x87,0x3a,0x49,0xd2,0x34,0xa5,0x69,0x6b,0xde,0xcb,0x3d,0xc7,0x21,0x34,0x4d,0xaa,0xf6,0xbb,0xdd,0xe1,0x73,0xee,0xf7,0x7b,0xce,0xd7,0x12,0x58,0x2,0xa3,0x91,0x13,0x2,0xda,0x12,0x0,0x2,0xb,0x4e,0xf9,0xaf,0x2,0x9f,0x28,0x1b,0xa1,0x63,0xc7,0x3d,0x2d,0x1c,0xe4,0x9,0x70,0x18,0xb0,0x0,0xa4,0x3c,0x76,0x52,0x38,0x56,0xf0,0x54,0xe7,0xcf,0x49,0xf9,0x51,0x41,0x2f,0x8e,0xfb,0xba,0x27,0xcb,0x2d,0xe0,0xfc,0xd6,0x74,0xfb,0x17,0x64,0x80,0x70,0xf4,0x18,0x6b,0x73,0xc5,0xb,0xf8,0xe1,0x20,0x9e,0xd4,0x64,0xfa,0xe9,0x8c,0x57,0xad,0x35,0xb8,0xf3,0x70,0xe5,0x1e,0x50,0x5,0x1e,0x77,0x1c,0x24,0xed,0x24,0x3e,0x80,0xaa,0x41,0xa4,0x85,0x90,0x46,0xed,0x3e,0xef,0xd2,0xe5,0xd3,0xa8,0x24,0x7a,0x68,0xf0,0xcd,0xe4,0xf2,0xaa,0x8b,0xaf,0xde,0xaf,0x4d,0x0,0x53,0x24,0x52,0xda,0x74,0x60,0x80,0x70,0x24,0x6f,0xd6,0x3e,0x3c,0x3f,0x8b,0x8d,0x8e,0x80,0xb6,0x50,0xc,0x38,0x50,0x36,0x34,0x6e,0xae,0x9b,0x85,0xef,0xb3,0xbc,0x2c,0x57,0x96,0x26,0xa7,0x1b,0x1b,0xc0,0x9,0xa0,0xda,0x49,0xaf,0x28,0x2d,0x27,0x38,0xe7,0x10,0x11,0x84,0x16,0x18,0xdf,0xd8,0x60,0x17,0x47,0x87,0x26,0xf4,0xe6,0xf5,0xf1,0x5c,0xe5,0xfd,0xd0,0x81,0x91,0xbc,0xa9,0x0,0xa1,0xdf,0x49,0x2b,0x2d,0x54,0x12,0xd0,0x66,0xfb,0xa9,0xed,0x99,0x9e,0x11,0xd4,0x5a,0x32,0x3,0x79,0x32,0xfb,0x47,0xc9,0x44,0xb,0x40,0x1d,0xbf,0x7b,0x4d,0xea,0x9a,0x40,0x82,0x7a,0xa,0x6,0x52,0x36,0xd2,0x38,0xb1,0x66,0x65,0xd5,0x98,0x17,0xaf,0xca,0x4b,0x37,0x1e,0x7c,0xdb,0xb4,0xba,0xde,0x1,0x55,0x1c,0xc2,0x6f,0x34,0x49,0xe8,0xb,0x73,0xa4,0x7c,0xab,0x9f,0xbe,0x2e,0x9a,0x7a,0xbd,0x11,0x9f,0xb9,0xf6,0xae,0x4,0x4c,0x1,0x9d,0xe5,0x6c,0xfd,0xa8,0x31,0x81,0x1f,0xd2,0x97,0xdd,0x2b,0xa5,0xb7,0x1f,0xbd,0xea,0x72,0x6c,0xae,0xdc,0x9d,0xeb,0x3d,0x47,0x60,0x21,0x76,0x10,0xbb,0x36,0x98,0x4e,0xfb,0x84,0xb9,0x93,0xfa,0xf9,0xcb,0xbc,0x79,0x56,0x9c,0xf1,0x5e,0xcf,0xfe,0xb8,0xbd,0xf8,0x8b,0x9f,0x40,0x71,0x3b,0xd0,0x5d,0x8a,0x68,0xf7,0x0,0x7a,0x6a,0xb8,0x5f,0x87,0xb,0xfd,0xbd,0x95,0xfb,0x47,0x63,0x7a,0xc8,0xc0,0x12,0x1,0x11,0x90,0xda,0xa9,0x66,0xdd,0xfa,0x3,0x25,0x9c,0xbb,0x6f,0x51,0xf2,0x51,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x11,0x1c,0xb6,0x4d,0x80,0x32,0x0,0x0,0x0,0x9e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xb8,0x75,0x7d,0x2a,0x33,0x3,0x99,0xe0,0xd6,0xf5,0xa9,0xcc,0x8c,0xc,0xc,0xc,0xc,0x5b,0x37,0xe8,0xfc,0x27,0xc7,0x0,0xef,0x80,0x2b,0x8c,0xc,0xc8,0x6,0x10,0x63,0x10,0xba,0x5a,0x26,0x98,0xc4,0xe9,0x13,0xb9,0xbd,0xc4,0xda,0x8c,0xac,0x96,0x89,0x81,0x42,0x0,0x37,0xc0,0xd4,0x62,0x72,0x31,0xb1,0x9a,0x90,0xd5,0xb2,0x20,0x3b,0xeb,0xd5,0x8b,0xfd,0xb0,0xd0,0x65,0xc3,0xa6,0x51,0x4d,0x33,0xfb,0x17,0xba,0x5a,0xb8,0x1,0x6c,0x6c,0xfc,0xd7,0x18,0x18,0x18,0x18,0x2e,0x9c,0xad,0xcc,0xfa,0xf2,0xe5,0x3e,0x3f,0x36,0x3,0x2e,0x9c,0xad,0xfc,0xf8,0xf4,0xf1,0x66,0xb8,0x5a,0xaa,0x84,0x1,0xdc,0x5,0xbf,0x7e,0x7d,0xd4,0x62,0x60,0x60,0x60,0x30,0x30,0x6e,0x9f,0x86,0xcf,0xb,0x5b,0x37,0xe8,0x4c,0x85,0xa9,0xc5,0x19,0xb7,0x23,0x2c,0x1d,0x50,0x9e,0x99,0x28,0xcd,0xce,0x0,0xa5,0x18,0x5e,0x7b,0x73,0xd3,0x0,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_set_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x2,0x0,0x0,0x0,0x90,0x91,0x68,0x36,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x29,0xa9,0x6d,0xac,0xf4,0x0,0x0,0x1,0x91,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0x20,0x11,0x30,0x42,0xa8,0xf2,0xa2,0x22,0x64,0xd1,0xce,0xbe,0x3e,0x5c,0x1a,0x98,0x21,0xaa,0x35,0x74,0x75,0x94,0x55,0x55,0x54,0x35,0xd4,0xb7,0xee,0xd8,0xee,0xe1,0xec,0xa0,0xac,0xa8,0x7c,0xf4,0xf8,0x71,0xec,0x1a,0xca,0x8b,0x8a,0x78,0x85,0x4,0xfb,0x7a,0x7b,0x8f,0x1c,0x3d,0xca,0xcf,0xc7,0x17,0x14,0x14,0x34,0x67,0xc1,0x42,0x3c,0x7a,0x98,0x18,0x18,0x18,0xb4,0x75,0x74,0x1e,0x3e,0x7a,0xcc,0xcc,0xc4,0xac,0x24,0xaf,0xf0,0xe0,0xee,0xdd,0xec,0xec,0xec,0xc5,0xab,0xd6,0x1a,0x19,0xe8,0xa0,0xb9,0x13,0x2,0x58,0x1e,0x3d,0x7f,0x7e,0x6b,0xe1,0xc2,0x82,0xc2,0x2,0x3,0x5d,0x9d,0xaa,0xac,0x2c,0x5e,0x5e,0xbe,0xc6,0x49,0x13,0xb7,0x6c,0xd9,0x1a,0x1b,0x16,0x8c,0xd5,0x49,0x4c,0xff,0xff,0xfe,0x3b,0x7f,0xf6,0xac,0x98,0xa8,0xd8,0xef,0xbf,0x7f,0x44,0xa5,0xa4,0xfe,0x33,0x30,0x3c,0x7f,0xfe,0x7c,0xe5,0xa2,0x79,0xe1,0x71,0x49,0x58,0x35,0xb0,0x48,0x48,0x4b,0x36,0xb5,0xb6,0x31,0xfc,0xff,0xcf,0xc7,0xc7,0x93,0x5a,0x54,0xc4,0xca,0xca,0xca,0xc2,0xc6,0x2e,0x22,0x23,0x87,0x2b,0x94,0x98,0x78,0x39,0xd8,0x6e,0x5f,0xbb,0xfc,0xf5,0xf3,0xc7,0xe7,0xcf,0x9f,0xb3,0xb0,0xb1,0xb0,0xb2,0xb0,0x3c,0x7b,0xf6,0xf4,0xc3,0xc7,0xf,0xc,0xc,0xc,0x57,0x6f,0xdd,0xc4,0x12,0x4a,0x12,0xd2,0x52,0x9b,0xd7,0x6e,0xd0,0xd4,0xd1,0x66,0x65,0x64,0xea,0xe8,0xee,0x59,0xb4,0x78,0x89,0xaf,0xaf,0x8f,0xb8,0xb0,0xe8,0xa7,0xcf,0x9f,0xb6,0x6c,0xd9,0x8a,0xc5,0x49,0x2c,0x4c,0x2c,0x4c,0x7f,0x19,0x84,0x45,0xc4,0x44,0x84,0x4,0xf4,0xf5,0xf4,0xbe,0x7c,0xfa,0xfc,0xff,0xdf,0xbf,0x1f,0x7f,0x7f,0xe3,0x72,0x12,0x8b,0xac,0xa4,0x64,0x46,0x71,0x7e,0x7f,0x4f,0x17,0x1b,0xb,0x4b,0x4d,0x63,0x93,0x8f,0x97,0xd7,0xcb,0x37,0x6f,0x3e,0x7e,0xf8,0x84,0xd3,0xf,0x9d,0x7d,0x7d,0xcf,0x9f,0x3f,0x67,0x66,0x66,0xfe,0xfa,0xf1,0xd3,0x9b,0x57,0x2f,0x79,0xf8,0xf8,0xfe,0xff,0xff,0x7f,0xf3,0xf2,0x65,0x9c,0x1a,0x18,0x18,0x18,0x26,0x4f,0x99,0xea,0xe3,0xe7,0x57,0x56,0x57,0xf7,0xec,0xc5,0xcb,0x6b,0x37,0x6e,0x7c,0xff,0xf8,0x9,0x9e,0x96,0xb0,0xc6,0x1d,0x3,0x5c,0xe,0x82,0xe0,0x22,0x3e,0x3e,0xde,0x4,0xf4,0x28,0x30,0x29,0x60,0x9a,0x82,0x26,0x2,0x0,0xad,0xd0,0x9e,0xa5,0x60,0x22,0x50,0x1e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_tree_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x13,0x9,0xe9,0xa6,0x6,0x5b,0x0,0x0,0x1,0x93,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xb8,0x75,0x7d,0x2a,0x33,0x3,0x99,0xe0,0xd6,0xf5,0xa9,0xcc,0x8c,0xc,0xc,0xc,0xc,0x5b,0x37,0xe8,0xfc,0x27,0xc7,0x0,0xef,0x80,0x2b,0x8c,0xc,0xc8,0x6,0xa0,0x1b,0x74,0xee,0x74,0x69,0xe9,0xd9,0x53,0x85,0x8d,0xd7,0xae,0xf4,0xa8,0xdf,0xba,0x3e,0x95,0x9,0x9b,0x5a,0x26,0x98,0xe2,0xd3,0x27,0x72,0x7b,0xd1,0x6d,0x78,0xfe,0x74,0x7b,0xd7,0x9b,0x57,0x27,0x72,0xbf,0x7f,0x7d,0x12,0xc7,0xc0,0xc0,0xc0,0x82,0x4d,0x2d,0x13,0x3e,0x27,0xca,0xc8,0x5,0x24,0xb1,0x73,0x88,0x3c,0xe4,0xe2,0x96,0x59,0xcc,0xc0,0xc0,0xf0,0x7,0xa7,0x42,0x5c,0x5e,0x60,0x60,0x60,0x60,0x38,0x79,0x34,0x6d,0xde,0xad,0xeb,0x53,0x39,0x70,0xa9,0xc5,0xeb,0x5,0x6,0x6,0x6,0x6,0x6,0x46,0xc6,0x7f,0xc,0xc,0xc,0xff,0x90,0x85,0xb0,0x7a,0x81,0x8d,0x8d,0xff,0x1a,0x2c,0x6a,0x90,0x15,0x33,0x31,0xb1,0x7e,0x52,0xd3,0xcc,0xfe,0x85,0x2c,0x7,0x53,0xcb,0x80,0x1c,0x30,0x30,0xa0,0xa6,0x99,0xfd,0x77,0xdb,0x46,0xfd,0xdf,0xc2,0x22,0x66,0x4b,0x98,0x98,0xd9,0xdf,0x7f,0xfe,0x74,0xdb,0xeb,0xc4,0xd1,0x14,0xe1,0x77,0x6f,0x4e,0x47,0xa9,0x69,0x66,0xb3,0x6e,0xdd,0xa0,0x83,0xa2,0x1e,0x6e,0xc0,0xaf,0x5f,0x1f,0xb5,0x60,0x6c,0x61,0x11,0xb3,0x25,0xfc,0x2,0xda,0xb9,0x1a,0xda,0x5,0x5f,0x4e,0x1e,0x4d,0x13,0xe0,0x17,0xd4,0x29,0x61,0x64,0x60,0xfc,0xc7,0xc0,0x70,0x11,0x43,0x2d,0xdc,0xb,0xa6,0x16,0x93,0x8b,0x91,0x3c,0xfe,0x9f,0x89,0x89,0xf5,0x2f,0x84,0xfd,0x9f,0x91,0x81,0xe1,0xff,0x5f,0x6,0x6,0xc6,0xff,0xd8,0xd4,0x62,0x4,0xe2,0x8d,0xab,0x13,0xc4,0x7e,0x7c,0x7f,0xa1,0xff,0xfb,0xf7,0x17,0x9d,0xb3,0xa7,0x8a,0x1a,0xbe,0x7c,0xbe,0xe7,0xf0,0xf7,0xcf,0x77,0xcd,0x1f,0xdf,0x5f,0xe8,0xdf,0xb8,0x3a,0x41,0xc,0x3d,0x10,0x31,0xc2,0xe0,0xeb,0x97,0x7,0x79,0xbf,0x7e,0xbd,0x97,0xfe,0xf3,0xe7,0x8b,0xe6,0x8b,0x67,0xbb,0xea,0x19,0x18,0x18,0x18,0xfe,0xfc,0xf9,0xaa,0xfe,0xeb,0xd7,0x7b,0xe9,0xaf,0x5f,0x1e,0xe4,0xa1,0xab,0xc7,0xf0,0x2,0x17,0xb7,0xec,0x42,0x21,0x11,0xd3,0xe9,0x2c,0xac,0x3c,0x57,0xc4,0xc4,0xed,0x27,0x89,0x89,0xdb,0x4f,0x62,0x61,0xe5,0xb9,0x2c,0x24,0x62,0x3a,0x9d,0x8b,0x5b,0x76,0x21,0xba,0x17,0x28,0xcf,0x4c,0x94,0x66,0x67,0x0,0x6f,0xf9,0xb9,0xbc,0x1e,0x9f,0xda,0xfb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_animation_tree_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x15,0x13,0x42,0x9e,0x58,0xa7,0x0,0x0,0x1,0x93,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xb8,0x75,0x7d,0x2a,0x33,0x3,0x99,0xe0,0xd6,0xf5,0xa9,0xcc,0x8c,0xc,0xc,0xc,0xc,0x5b,0x37,0xe8,0xfc,0x27,0xc7,0x0,0xef,0x80,0x2b,0x8c,0xc,0xc8,0x6,0xa0,0x1b,0x74,0xee,0x74,0x69,0xe9,0xd9,0x53,0x85,0x8d,0xd7,0xae,0xf4,0xa8,0xdf,0xba,0x3e,0x95,0x9,0x9b,0x5a,0x26,0x98,0xe2,0xd3,0x27,0x72,0x7b,0xd1,0x6d,0x78,0xfe,0x74,0x7b,0xd7,0x9b,0x57,0x27,0x72,0xbf,0x7f,0x7d,0x12,0xc7,0xc0,0xc0,0xc0,0x82,0x4d,0x2d,0x13,0x3e,0x27,0xca,0xc8,0x5,0x24,0xb1,0x73,0x88,0x3c,0xe4,0xe2,0x96,0x59,0xcc,0xc0,0xc0,0xf0,0x7,0xa7,0x42,0x5c,0x5e,0x60,0x60,0x60,0x60,0x38,0x79,0x34,0x6d,0xde,0xad,0xeb,0x53,0x39,0x70,0xa9,0xc5,0xeb,0x5,0x6,0x6,0x6,0x6,0x6,0x46,0xc6,0x7f,0xc,0xc,0xc,0xff,0x90,0x85,0xb0,0x7a,0x81,0x8d,0x8d,0xff,0x1a,0x2c,0x6a,0x90,0x15,0x33,0x31,0xb1,0x7e,0x52,0xd3,0xcc,0xfe,0x85,0x2c,0x7,0x53,0xcb,0x80,0x1c,0x30,0x30,0xa0,0xa6,0x99,0xfd,0x77,0xdb,0x46,0xfd,0xdf,0xc2,0x22,0x66,0x4b,0x98,0x98,0xd9,0xdf,0x7f,0xfe,0x74,0xdb,0xeb,0xc4,0xd1,0x14,0xe1,0x77,0x6f,0x4e,0x47,0xa9,0x69,0x66,0xb3,0x6e,0xdd,0xa0,0x83,0xa2,0x1e,0x6e,0xc0,0xaf,0x5f,0x1f,0xb5,0x60,0x6c,0x61,0x11,0xb3,0x25,0xfc,0x2,0xda,0xb9,0x1a,0xda,0x5,0x5f,0x4e,0x1e,0x4d,0x13,0xe0,0x17,0xd4,0x29,0x61,0x64,0x60,0xfc,0xc7,0xc0,0x70,0x11,0x43,0x2d,0xdc,0xb,0xa6,0x16,0x93,0x8b,0x91,0x3c,0xfe,0x9f,0x89,0x89,0xf5,0x2f,0x84,0xfd,0x9f,0x91,0x81,0xe1,0xff,0x5f,0x6,0x6,0xc6,0xff,0xd8,0xd4,0x62,0x4,0xe2,0x8d,0xab,0x13,0xc4,0x7e,0x7c,0x7f,0xa1,0xff,0xfb,0xf7,0x17,0x9d,0xb3,0xa7,0x8a,0x1a,0xbe,0x7c,0xbe,0xe7,0xf0,0xf7,0xcf,0x77,0xcd,0x1f,0xdf,0x5f,0xe8,0xdf,0xb8,0x3a,0x41,0xc,0x3d,0x10,0x31,0xc2,0xe0,0xeb,0x97,0x7,0x79,0xbf,0x7e,0xbd,0x97,0xfe,0xf3,0xe7,0x8b,0xe6,0x8b,0x67,0xbb,0xea,0x19,0x18,0x18,0x18,0xfe,0xfc,0xf9,0xaa,0xfe,0xeb,0xd7,0x7b,0xe9,0xaf,0x5f,0x1e,0xe4,0xa1,0xab,0xc7,0xf0,0x2,0x17,0xb7,0xec,0x42,0x21,0x11,0xd3,0xe9,0x2c,0xac,0x3c,0x57,0xc4,0xc4,0xed,0x27,0x89,0x89,0xdb,0x4f,0x62,0x61,0xe5,0xb9,0x2c,0x24,0x62,0x3a,0x9d,0x8b,0x5b,0x76,0x21,0xba,0x17,0x28,0xcf,0x4c,0x94,0x66,0x67,0x0,0x6f,0xf9,0xb9,0xbc,0x1e,0x9f,0xda,0xfb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_export_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x6,0x1d,0x37,0x3f,0xfb,0x70,0x0,0x0,0x1,0xa8,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x4d,0x6b,0x13,0x61,0x10,0xc7,0x7f,0xb3,0xbb,0x79,0xb6,0x9b,0xdd,0x6e,0x42,0x12,0x5a,0x7c,0x69,0x4b,0x7c,0x2b,0x68,0xab,0xa8,0x5,0xf5,0x12,0x94,0x9c,0x84,0x85,0x5c,0xf4,0x54,0xb,0xa6,0x4a,0x7b,0xd2,0x93,0x1e,0xf4,0x1b,0x78,0xe8,0x55,0xf1,0xea,0x87,0xd0,0x8b,0xf4,0x5b,0xd8,0x9e,0x7c,0xc1,0x5e,0xc4,0x1e,0x14,0xda,0x8d,0x35,0xd9,0x67,0xc7,0x43,0x82,0x94,0xd2,0x60,0x2d,0xfa,0x87,0x87,0x61,0x1e,0x66,0x7e,0x33,0xcf,0xf0,0xc,0xfc,0x67,0x15,0x7,0xe7,0x50,0xaa,0x9d,0x9d,0x8e,0x75,0xee,0xd2,0x71,0x5,0x6a,0x87,0x1,0x6c,0xac,0xbe,0xbe,0xab,0x9f,0x3f,0xbc,0x52,0x60,0x63,0x58,0x90,0x33,0xe4,0x3e,0x69,0xdf,0x99,0xe,0x46,0xc2,0x1a,0xe9,0xd6,0x16,0x4f,0x1e,0xdf,0xc,0x80,0xe4,0x6f,0x0,0xed,0xe6,0x8d,0xd3,0xd5,0x38,0x1e,0x53,0xcb,0xf,0x6d,0xb5,0x9a,0x55,0xa0,0x7d,0x50,0xc0,0xf2,0xd3,0x47,0x73,0xc9,0xb9,0xf3,0xd7,0x10,0xc7,0x17,0x72,0x24,0xc,0x5d,0x5e,0x3e,0xbf,0x97,0x0,0xcb,0x7,0x1,0xd4,0xe2,0x51,0x63,0x7c,0x13,0xa8,0xe3,0x80,0x22,0x78,0x9e,0xa3,0xa5,0xd2,0xa8,0xd9,0x6f,0x98,0xee,0x1e,0xff,0xf6,0x83,0xa5,0xd9,0x17,0xf3,0xb,0xb7,0xd4,0x73,0x43,0xc9,0x55,0x51,0xcd,0xc9,0xec,0x8e,0x4c,0x4d,0x1e,0xd5,0x63,0x47,0xa2,0xe6,0xdb,0xd5,0x77,0x6b,0xc0,0xda,0x7e,0x1d,0xb8,0x95,0xb2,0x33,0x51,0xa9,0xc4,0x38,0x8e,0x27,0x38,0x20,0x22,0x8,0xa,0x40,0x96,0x65,0x52,0x2e,0x17,0x19,0x1f,0xf3,0x27,0x76,0x17,0xde,0xd,0xa8,0x5f,0xbe,0x30,0xbe,0x32,0xbf,0xd0,0xca,0x8d,0x5f,0x1,0x40,0xb5,0x9f,0x2c,0x2a,0x74,0xd2,0xef,0x24,0x49,0x23,0x6f,0x5e,0x9f,0x5d,0x1,0xea,0x7b,0x9f,0x50,0x38,0x31,0x55,0x7c,0xb6,0x74,0xbf,0x71,0xf1,0xe4,0xa9,0x19,0x11,0x71,0x51,0x55,0xfa,0xf9,0xd2,0xb7,0xa2,0xd8,0x9e,0x95,0x6a,0x2d,0x66,0x7d,0xfd,0x63,0xf4,0x75,0x33,0x7d,0x3,0xe4,0xde,0x0,0x60,0xa2,0xc8,0x2c,0x36,0x1a,0x33,0xda,0x49,0xbf,0x88,0xb5,0x16,0xc8,0x7,0x10,0xdb,0xef,0x26,0xb7,0x6c,0xff,0xdc,0xe4,0xea,0x95,0x33,0x1a,0x4,0xee,0x22,0xf0,0x10,0xe8,0x9,0x80,0x29,0x10,0xfa,0x23,0xb2,0x5d,0x9f,0x2c,0x61,0xad,0x45,0x55,0x86,0x7e,0x4f,0xdf,0x2f,0xf0,0xfe,0xd3,0x37,0x76,0x3a,0x79,0xd4,0xcd,0x48,0x7f,0x47,0x9a,0x2,0x61,0xb7,0x37,0x98,0xd8,0x1f,0x64,0x3c,0xa4,0x9b,0x91,0xfe,0x93,0x75,0xfd,0x5,0x31,0xca,0x88,0xd,0xba,0xc3,0xef,0xaa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_export_all_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x5,0x25,0x34,0x10,0x10,0x2d,0x0,0x0,0x1,0xb6,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0xd3,0x41,0x6b,0x13,0x51,0x10,0xc0,0xf1,0xff,0x7b,0xc9,0xee,0xb6,0xd9,0x76,0x13,0xd2,0x90,0x52,0xb0,0x4a,0x84,0x52,0x4c,0x6d,0x5,0x2d,0x82,0xa8,0x41,0xc9,0x49,0x58,0x8,0x95,0xc6,0x8b,0xa,0x6,0xa1,0x69,0x4d,0x35,0x20,0x7a,0x88,0xe7,0x42,0xbd,0xf4,0xe0,0x21,0x9,0xd5,0x8b,0x8a,0x8,0x7e,0x1,0x8f,0x7e,0x1,0x51,0x14,0x11,0x11,0x51,0xc4,0x1e,0x3c,0x5a,0x6d,0x53,0x25,0xdd,0xb7,0xe3,0x25,0x5e,0xc4,0x40,0x2c,0x3a,0x30,0x97,0x61,0xf8,0x31,0xc,0x33,0xf0,0x9f,0x23,0xd6,0xc9,0x1d,0x45,0x2a,0x3b,0xee,0xc9,0xf4,0xc1,0x5d,0x2,0xa4,0x76,0x2,0xac,0x3d,0x79,0x7c,0x41,0x3e,0x7d,0xb8,0x2f,0xc0,0x5a,0xb7,0x26,0xdd,0xa5,0xee,0x97,0xce,0x8d,0xf7,0xf7,0xb9,0x29,0x5a,0x1b,0x1b,0xd4,0xae,0x9f,0xea,0x7,0xfc,0xbf,0x1,0x4a,0xf9,0x93,0x63,0x43,0x9e,0x97,0x16,0xc3,0x77,0x29,0x14,0xf2,0x43,0x40,0xa9,0x57,0xa0,0x7c,0xe3,0xda,0xb4,0x3f,0x31,0x75,0x4,0xa5,0x1d,0x45,0x88,0x72,0xdd,0x8,0xab,0x8d,0x8b,0x3e,0x50,0xee,0x5,0x48,0x79,0x83,0xb6,0x5d,0xbd,0xfa,0x0,0xad,0x41,0x50,0x2c,0x56,0xef,0x10,0x8f,0xf,0xda,0xbd,0x2c,0xb3,0x78,0x79,0x6e,0x52,0x5e,0xbf,0x58,0xe,0xdf,0xbe,0xaa,0x4b,0xee,0x78,0x56,0x72,0xc7,0xf6,0xc9,0xcb,0xe7,0xcb,0xf2,0xee,0x4d,0x3d,0xbc,0xb9,0x74,0x46,0x80,0x62,0xb7,0x9,0x22,0xc9,0x84,0x1e,0x4d,0x26,0x3d,0xb4,0x8e,0xaa,0xb9,0x4a,0x3,0xa5,0x14,0x0,0x8b,0x57,0xee,0x12,0x4,0x81,0x4a,0x24,0x62,0xc,0xa7,0x9d,0x51,0x20,0xf2,0x27,0x20,0x73,0xe8,0xc0,0xf0,0xca,0xd9,0xf3,0x85,0xd0,0x76,0x92,0xdc,0x6e,0x5e,0x42,0x44,0x0,0xa8,0xdf,0x2a,0xb1,0xd5,0x5a,0xc7,0xf7,0x73,0x61,0xfe,0xc4,0xe4,0xa,0x90,0xf9,0x1d,0xb0,0xf6,0xee,0x89,0xd5,0x66,0x67,0xf,0xa3,0x23,0x9e,0x6,0x28,0x2f,0x34,0x59,0x6d,0x54,0x68,0xd6,0xe7,0xa9,0x54,0xef,0xa1,0xa3,0x51,0xbe,0x7d,0x5d,0xd7,0x33,0x33,0x47,0xd9,0x9f,0x4d,0xd7,0x0,0xb,0x40,0x75,0x0,0x77,0x6a,0x22,0xb1,0xf9,0xe8,0x61,0x45,0xb6,0x3,0x4b,0x19,0x63,0x80,0x10,0x11,0x41,0xc4,0x0,0x20,0xa1,0x21,0x94,0x80,0x91,0x91,0x31,0x39,0x5d,0x5c,0x52,0x4f,0x9f,0x7d,0x1e,0x0,0x5a,0xa,0xc0,0xb6,0x70,0x9d,0x3e,0xb5,0x99,0xd9,0x1d,0xc7,0x18,0x83,0x88,0xea,0xba,0x65,0xc7,0xb1,0x78,0xff,0xf1,0xb,0x3f,0xb6,0xc2,0x81,0x76,0xd0,0x1,0x7e,0x21,0xed,0x6d,0xa4,0x97,0x1b,0xb7,0xa3,0xa8,0x76,0x40,0xeb,0x9f,0xbc,0xeb,0x4f,0xf,0x47,0x8a,0xb5,0x8c,0x4d,0x67,0x36,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_get_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xae,0x0,0x86,0x0,0x13,0x57,0x52,0xbc,0x64,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xc,0x1b,0x9a,0x5,0xa7,0x77,0x0,0x0,0x0,0x94,0x49,0x44,0x41,0x54,0x18,0xd3,0x65,0x8f,0xb1,0xd,0xc2,0x40,0xc,0x45,0x9f,0x51,0x9a,0xcb,0x2,0x69,0x53,0xd1,0x23,0xe5,0x66,0x48,0x76,0x80,0x5,0x32,0x0,0xd,0xd4,0x50,0xd0,0xa5,0xbb,0x16,0x65,0x89,0xec,0x0,0x13,0x30,0x6,0x82,0xa3,0xfc,0x14,0x97,0x43,0x91,0xf8,0x6e,0xac,0x27,0xdb,0xf2,0x33,0x21,0x0,0x3a,0x5f,0xa6,0x66,0xce,0x74,0x8b,0x6,0xb0,0x5a,0xc2,0x31,0x6c,0x19,0xc3,0x6e,0x89,0x28,0x36,0x4d,0xf,0x40,0x5,0x7c,0xe2,0x1b,0x33,0x3,0x20,0xf3,0xa2,0xb2,0xeb,0xef,0x74,0x7c,0x3d,0x81,0x34,0x90,0xb9,0xb5,0xde,0xe9,0xbc,0x6f,0xf8,0x8b,0xc1,0xe1,0x72,0xc7,0x84,0xe8,0x7c,0xa9,0x63,0xbf,0xc6,0x10,0x4a,0x7b,0x9c,0xc2,0x23,0x3d,0xaa,0xb9,0x5a,0xef,0x34,0xd,0xb5,0xa6,0xa1,0x56,0xeb,0x9d,0x32,0xb7,0xac,0xb9,0x54,0xcd,0x8a,0x0,0x5f,0xff,0x95,0x3a,0x6f,0x85,0x18,0x35,0x84,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_get_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xe,0x4,0x25,0x3b,0xc8,0x0,0x0,0x0,0x0,0x8e,0x49,0x44,0x41,0x54,0x18,0xd3,0x6d,0x8f,0x31,0xa,0xc2,0x40,0x14,0x44,0xdf,0x4a,0xce,0xb0,0x9e,0x43,0xf0,0xe,0x56,0x39,0x83,0xa4,0x14,0xc2,0x96,0x36,0xdb,0x5,0xd2,0x78,0x88,0x15,0x2f,0x60,0xa3,0x97,0x92,0xad,0x92,0x2e,0x6c,0x64,0x2c,0xe2,0x2e,0x11,0x9c,0xea,0xf3,0x66,0xf8,0xf0,0x8c,0x10,0x0,0x57,0xbf,0x5d,0x8e,0x6f,0x9a,0xfe,0x65,0x0,0x36,0x3f,0xb0,0x7b,0xd0,0x74,0xcf,0x35,0xa2,0xda,0xed,0x4f,0x0,0x38,0x0,0x8d,0x80,0x1,0x20,0xf3,0xca,0x1d,0xee,0xe5,0xb5,0xde,0xb1,0xc,0x32,0x37,0xc1,0x5b,0x1d,0xfd,0x99,0x7f,0xb9,0xf5,0x17,0x10,0x22,0x78,0xab,0x34,0x3a,0xcd,0x63,0xab,0x34,0xb4,0x4a,0x83,0x53,0xf0,0x56,0x42,0xcb,0x20,0x8f,0xa6,0x58,0x6b,0x8a,0x75,0x29,0x85,0x30,0x59,0x73,0xad,0x9a,0x15,0x1,0x3e,0x82,0x20,0x48,0x7c,0xf9,0x77,0x9,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_import_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x5,0x3b,0xce,0x1f,0x2d,0x4e,0x0,0x0,0x1,0xbc,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0xbf,0x6b,0x53,0x51,0x14,0xc7,0x3f,0xf7,0xdd,0x67,0x29,0xb1,0x46,0xa5,0xf5,0x67,0x1d,0x74,0x88,0x82,0xe,0x82,0x38,0xe9,0xe8,0xa0,0x20,0x2e,0xba,0x3a,0x14,0xfc,0x13,0x1c,0xed,0xe0,0x64,0x17,0xdd,0x9d,0xba,0x89,0x83,0xe9,0x2f,0xb4,0x41,0x44,0x32,0x88,0x62,0x15,0x94,0x52,0x6c,0x91,0xe,0x8a,0x66,0x32,0x26,0xf1,0xe5,0xbd,0x24,0xaf,0xef,0xbe,0xfb,0xee,0x71,0x68,0x3,0x21,0x18,0xa8,0x15,0xbf,0x70,0xe0,0x70,0x38,0xdf,0xef,0x39,0x7c,0x39,0x7,0xfe,0x11,0xaa,0x9b,0xc,0xf9,0xec,0x36,0x16,0xd9,0xe,0x69,0x68,0x17,0xca,0xa4,0xb4,0x1,0xfc,0x2e,0x79,0x38,0xe7,0xb5,0xce,0x1c,0xdf,0x4f,0x92,0xa4,0x83,0xa7,0x29,0x41,0x6b,0xcd,0xd7,0xef,0x4d,0x40,0x46,0x4c,0x4a,0xdb,0x7,0x30,0x16,0xce,0x16,0xe,0x31,0xfb,0x64,0x72,0x5b,0x6b,0x5f,0xbd,0x76,0x87,0x95,0xd5,0x0,0x0,0x6f,0xab,0x66,0xe2,0x38,0x9b,0x5e,0x7a,0xb7,0x4e,0x14,0x25,0xd4,0x1a,0x1,0xbf,0x82,0x98,0x30,0xb2,0xb4,0xda,0x10,0x6f,0x68,0x4c,0x3a,0x4c,0x62,0x34,0xa5,0xc5,0x17,0xb4,0x5a,0x66,0x1a,0x30,0xbd,0x2,0xe9,0xa7,0xb5,0xea,0xd4,0xdc,0xdc,0x1b,0xf2,0x7b,0xf7,0x39,0x67,0x2d,0x88,0x45,0x5c,0x8a,0x48,0x86,0x48,0x6,0x80,0xcb,0x42,0x57,0x2c,0xbe,0xe7,0xcb,0xb7,0xce,0x14,0x90,0x2,0xe8,0x9e,0xcd,0x9a,0xd5,0x9f,0xf5,0xe6,0xf8,0x91,0xfc,0x95,0x42,0xe1,0x4,0x99,0x4b,0xf1,0x94,0xc6,0xd3,0x3e,0x4a,0x29,0x6c,0x1a,0xf2,0xf8,0xd1,0x82,0x9a,0x5f,0xfc,0x7c,0x3b,0xde,0x90,0xe7,0xb0,0x69,0xb8,0xd7,0x23,0x90,0xfd,0xa8,0x26,0x95,0x20,0xe8,0xe0,0xfb,0xbe,0x0,0x8,0xa,0x11,0x1,0x7,0xce,0x59,0x69,0x34,0x42,0x1a,0x81,0xab,0x0,0x59,0x97,0xa4,0xfb,0xfc,0x59,0x7b,0x59,0x5e,0xb5,0x17,0x2f,0x9c,0xbc,0x34,0x7e,0xf4,0xa0,0x38,0xe7,0x94,0xd6,0x1e,0xce,0xa5,0xf2,0x74,0x61,0x5e,0xdd,0x7b,0xf0,0x61,0x12,0x78,0xd8,0x4b,0xf0,0xfe,0x60,0x72,0xad,0xd9,0x8c,0x8c,0xb5,0x4e,0x29,0x4,0xe7,0x20,0x31,0xb1,0xa,0x23,0x63,0x80,0xda,0xc0,0x43,0xea,0xc3,0xcc,0xd2,0xeb,0xfb,0xd7,0x47,0xf6,0x6c,0x2a,0x2c,0x7f,0x7c,0xa5,0x6e,0xde,0x7a,0x36,0xb,0xdc,0xe8,0x6f,0xd4,0x3,0x4,0x3a,0x7,0x46,0xf5,0xe5,0xc3,0xa3,0x9d,0x5c,0x26,0xa2,0x8a,0x33,0x6f,0xeb,0xcb,0x2b,0xf5,0xbb,0xc0,0xfa,0xdf,0x9c,0x79,0xa5,0x5c,0x9a,0x90,0x72,0x69,0x42,0x80,0xca,0x4e,0xfe,0x64,0xec,0xfc,0xb9,0x63,0x72,0xfa,0x54,0x5e,0x80,0xb1,0x9d,0x3e,0x5b,0x6e,0x2b,0xfe,0x1f,0x7e,0x3,0x8,0xb2,0xce,0xf0,0x25,0x2a,0x44,0x5b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_import_all_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xd,0x2,0x6,0x30,0x72,0xe0,0xa7,0x5,0x0,0x0,0x1,0xca,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x3d,0x68,0x53,0x61,0x14,0x86,0x9f,0xfb,0x63,0x29,0xb1,0x16,0xa4,0x15,0x2d,0x3a,0x28,0x34,0x94,0xc6,0x41,0x90,0x4e,0x62,0xd3,0x49,0xaa,0x88,0x8b,0x82,0x43,0xa9,0x12,0x10,0x7,0xc5,0x41,0x70,0x8c,0x83,0xdd,0x4a,0x51,0x21,0x92,0x22,0x28,0x66,0x2b,0xa,0xda,0xa2,0x68,0x82,0x38,0x74,0x10,0xc1,0x88,0x54,0x4b,0x4a,0xd0,0x6,0x44,0x31,0x2e,0xd6,0x24,0xdc,0x9b,0x9b,0x1f,0xef,0x97,0xdc,0x1c,0x87,0x36,0x50,0x82,0x91,0x5a,0xf1,0x85,0x3,0x87,0x8f,0xf3,0x3e,0xe7,0xe3,0x70,0xe,0xfc,0xa3,0xb4,0x66,0xd2,0x61,0xb2,0x55,0xd5,0x91,0x8d,0x98,0x3a,0xb6,0xa0,0xa9,0x1a,0x65,0x0,0xb3,0x69,0xee,0xf4,0xe9,0xa5,0xfd,0x7b,0xb7,0xe3,0xba,0xb5,0xf6,0xdd,0x34,0xc1,0x30,0xc,0x3e,0x7f,0xb5,0x1,0xe9,0x52,0x35,0xca,0x26,0x80,0xaa,0xc3,0x1,0xff,0x4e,0xe6,0x1e,0x5e,0xdd,0xd0,0xb7,0x8f,0x9f,0x8,0x93,0x4a,0x5b,0x0,0xe8,0x6b,0x6f,0xaa,0x5a,0xf5,0x62,0xc9,0x37,0x19,0x1c,0xc7,0x25,0x57,0xb0,0x18,0x3b,0x1b,0xa5,0xe8,0xd4,0x29,0x95,0xe1,0x4c,0xe8,0x36,0xaa,0xd6,0x89,0xab,0xc,0x12,0xf1,0x17,0x94,0x4a,0x2a,0x6,0xa8,0x56,0x70,0xff,0xd8,0xe9,0x21,0xf9,0xf6,0x25,0xe6,0x2d,0x24,0x27,0x24,0xb5,0x30,0x29,0xc1,0xc3,0x83,0x12,0x1c,0xe,0xc8,0x72,0x7a,0x5a,0x3e,0x2d,0xdf,0x93,0x4c,0x7a,0xca,0x3b,0x32,0xd2,0x27,0x40,0x7f,0xd3,0x64,0xac,0x3,0xd8,0x2b,0x3f,0xf2,0xf6,0xee,0xbe,0xee,0xa3,0x7e,0xff,0x3e,0x2e,0x5c,0xba,0x8b,0x86,0x86,0xa6,0xeb,0x3c,0x8d,0xbf,0xe5,0xd8,0xe8,0x0,0xf7,0x67,0x9e,0x68,0x8f,0xe3,0x1f,0xaf,0x54,0x7f,0xca,0x73,0x58,0x1d,0xb8,0xbe,0xe,0xe0,0x7d,0x5f,0x71,0xb3,0x96,0x55,0xc1,0x34,0x4d,0x89,0xde,0xa,0x1,0x20,0x22,0xdc,0x99,0xbe,0x48,0xa3,0x51,0x97,0x42,0xa1,0x48,0xc1,0x6a,0x64,0x1,0xef,0x4f,0x33,0xa,0x3f,0x98,0xb9,0x2c,0x23,0xc1,0x80,0x2c,0xbd,0xbf,0x21,0x1f,0x96,0x22,0x12,0x1c,0x1e,0x94,0xc9,0x89,0x43,0x2,0x84,0x5b,0x8b,0xf5,0xdf,0x0,0x72,0xb6,0xed,0xa8,0x68,0xe4,0x3c,0x1a,0x42,0xa3,0x1,0x91,0x9b,0xe3,0x14,0x1d,0xa5,0x80,0x5c,0xdb,0x45,0x6a,0xd1,0x6c,0xf2,0xd5,0xf5,0x93,0x5d,0xdb,0x56,0x9,0x8b,0xef,0x5e,0x6a,0xe3,0xe7,0x9e,0xcd,0x1,0xa7,0x5a,0xb,0x8d,0x36,0x80,0xca,0x8e,0x1e,0x63,0x74,0x57,0x4f,0xc5,0xe7,0x89,0x68,0x8f,0x66,0x5f,0xe7,0x17,0x53,0xf9,0x6b,0x40,0xe6,0x6f,0xd6,0x3c,0x3b,0x9f,0x8,0xc9,0x7c,0x22,0x24,0x40,0x76,0x33,0x77,0xd2,0x3b,0x74,0x70,0x8f,0x4,0x6,0xba,0x5,0xe8,0xdd,0xec,0xb1,0xf9,0xd6,0xe2,0xff,0xe9,0x17,0x12,0x9,0xc1,0xbb,0x88,0xbc,0x38,0xa9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_set_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xb,0x28,0x6a,0x94,0x50,0xa6,0x0,0x0,0x0,0x9f,0x49,0x44,0x41,0x54,0x18,0xd3,0x5d,0x8f,0x21,0xe,0xc2,0x40,0x10,0x45,0xff,0x24,0x35,0xbb,0xe,0xc5,0x25,0xb0,0x73,0x5,0x76,0x2d,0x27,0xa8,0x20,0x4d,0x25,0x1a,0x81,0xc2,0xa0,0x71,0x35,0x24,0x70,0x81,0xda,0x1a,0x4e,0xd0,0x54,0xf7,0xc,0x34,0x24,0xb8,0x55,0xa4,0x1f,0xd1,0xee,0xa6,0xe1,0x8f,0xfb,0x6f,0x66,0x7e,0xbe,0x10,0x44,0x94,0x57,0x4b,0x0,0x68,0xda,0x20,0xc9,0xe4,0x3c,0x4e,0xd,0x87,0xae,0xe0,0xd0,0x15,0x74,0x6a,0x18,0x7d,0x21,0x8,0xaf,0x96,0x8f,0xeb,0x76,0x3a,0x20,0x1,0x8c,0xc8,0xf,0x4f,0x34,0x6d,0x10,0x71,0x6a,0x78,0xbb,0x6c,0x66,0xb0,0xd4,0x88,0xfd,0xb1,0x87,0x38,0x35,0x89,0x54,0xa7,0x15,0x0,0xa0,0x3c,0x7f,0xd2,0x5a,0xf6,0x62,0x2e,0x0,0xb0,0x96,0x3b,0x87,0xf7,0x37,0x81,0xe8,0x4b,0x6c,0xe1,0xd5,0xb2,0xdc,0xd9,0xe9,0x53,0x1d,0x52,0x93,0x6c,0x99,0x5a,0xd5,0x1,0xff,0xfa,0x1,0x92,0xa9,0x45,0x9e,0x84,0x28,0x8a,0xb8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_anim_set_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x5,0x3,0xe,0x17,0xa1,0x85,0x89,0xde,0x0,0x0,0x0,0x8c,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0xfc,0xcf,0xf0,0x9f,0x1,0x6,0xe6,0x57,0x8b,0xff,0x67,0x60,0x60,0x60,0x48,0x6c,0x7d,0xc9,0x8,0x17,0xfc,0xf,0x85,0xf3,0xaa,0xc5,0xfe,0xff,0xff,0x7b,0xea,0xff,0xff,0xbf,0xa7,0xfe,0xcf,0xab,0x16,0xfb,0xf,0x13,0x47,0x48,0xfe,0x59,0x3,0xc5,0xab,0xff,0xff,0xff,0xb3,0x1c,0xae,0x88,0x71,0x5e,0xb5,0xd8,0xff,0xc4,0xfa,0x54,0x6,0x6,0x86,0x7f,0xc,0xa8,0xe0,0xf,0xc3,0xfc,0xc6,0x85,0x10,0x5,0x30,0xa1,0xc4,0x5a,0x4d,0x88,0x5b,0x9a,0xaf,0xc3,0x95,0xb1,0x4c,0xda,0x19,0xc4,0xc8,0xc0,0xc0,0xc0,0x90,0xe7,0xbe,0xee,0xff,0xbf,0x5f,0xdf,0xe0,0x12,0x30,0x71,0x14,0x47,0x7e,0x7f,0xaa,0xf7,0xff,0xfb,0x53,0x3d,0x14,0x47,0xb2,0x20,0xdb,0xba,0x7c,0xda,0xb,0x6,0x74,0x0,0x0,0x12,0x37,0x5a,0x45,0xf3,0x27,0xa3,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_area_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x35,0x35,0x4,0xd5,0x93,0xcf,0x0,0x0,0x0,0x83,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x53,0xb9,0xd,0xc0,0x20,0xc,0x3c,0x10,0xd,0x65,0x16,0xf1,0x42,0xcc,0xe7,0x85,0xbc,0x8,0x25,0x1d,0xa4,0x42,0x2,0x12,0x9e,0x84,0x48,0xb9,0xe,0xeb,0x7c,0xc6,0x3e,0x1b,0xd8,0x45,0x10,0xd1,0xa3,0xf7,0x8c,0xab,0x0,0xc0,0x33,0xa7,0x1c,0x3c,0x9c,0x53,0xa3,0x82,0xb7,0xdc,0x32,0xb8,0x8a,0x9c,0x63,0x7a,0xea,0x23,0x54,0xbf,0x2c,0xfb,0x5a,0x11,0x28,0x39,0x41,0x44,0x1b,0x4b,0x14,0x47,0xa4,0x6e,0x65,0x0,0x96,0x28,0xea,0x5d,0x17,0xff,0x17,0x30,0x41,0x44,0xb7,0x73,0x98,0xed,0xc2,0x65,0x88,0x9e,0x39,0xe5,0xa4,0x55,0x2b,0x3d,0x73,0xb2,0x44,0xca,0xbc,0xa9,0x5c,0xb5,0xd0,0x5a,0xf7,0x64,0x95,0x3f,0x39,0xa6,0xed,0x6b,0x3e,0x1,0x4b,0x6c,0x55,0x86,0xdd,0xb6,0x92,0xd4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_area_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x21,0x8,0x63,0xa2,0x2e,0x2d,0x0,0x0,0x0,0x7d,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0xc9,0xd,0xc0,0x20,0xc,0x4,0xc7,0xc8,0xfd,0x77,0x91,0x1a,0x52,0x56,0x3a,0xc0,0xf9,0x90,0x8,0x88,0xb9,0xc4,0x23,0x96,0x78,0xd8,0x2c,0xeb,0x6b,0x91,0xe3,0xbc,0xd8,0xb1,0x90,0x4e,0x1d,0xeb,0xe1,0xb,0x5f,0x81,0x8,0x58,0x16,0x94,0xe,0xc1,0x7,0xab,0x93,0xf,0x71,0x70,0x6,0xa0,0xd5,0xa5,0x2d,0x92,0xa0,0xa9,0x2f,0x59,0xa8,0xc4,0x32,0xdc,0x3b,0x3,0x26,0x2b,0xa9,0xc9,0x63,0x60,0xd3,0xfe,0x27,0x78,0x86,0x18,0x7,0xbd,0x36,0xb,0xc8,0x85,0x24,0x8b,0xab,0xb4,0x5a,0x48,0x2b,0x99,0x8b,0x16,0xbc,0xfd,0xce,0xe8,0xa0,0x29,0xa4,0xd0,0xd0,0x6,0x1e,0xd6,0x3,0xc7,0xc1,0x67,0x2a,0xfc,0x1b,0xe7,0xe0,0x18,0x86,0x99,0x1c,0x58,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_array_data_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x3,0x1d,0xa3,0xf4,0xb,0x82,0x0,0x0,0x0,0x54,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x31,0x12,0x40,0x31,0x4,0x44,0xdf,0xba,0xff,0x9d,0xf7,0x17,0x46,0x91,0x8c,0xa4,0xf8,0x29,0xd0,0xb0,0xc,0x16,0x32,0xe6,0x45,0x82,0x47,0x99,0x2f,0x20,0x78,0x5c,0x2,0x60,0x93,0xfa,0xc7,0x9e,0xa7,0xa0,0xf1,0x3f,0x58,0x28,0x18,0x2b,0x41,0x2d,0xd8,0xcd,0x8f,0x2,0xbb,0xc4,0xdd,0xee,0xb0,0x38,0x8f,0x26,0xdf,0x47,0xcf,0x78,0x94,0x23,0xe4,0xae,0xc3,0xf1,0x79,0x8a,0xee,0xf8,0x15,0x3e,0x93,0x7d,0x42,0xf2,0x0,0xc9,0x43,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_array_float_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x17,0x68,0xc,0xb1,0x5f,0x0,0x0,0x0,0x55,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x3b,0xe,0xc0,0x30,0x8,0x43,0x9f,0xb9,0xff,0x9d,0xdd,0x81,0x56,0x4a,0x13,0x86,0xaa,0xc,0xc0,0x62,0xbe,0x2,0x83,0x8c,0xe9,0x48,0xd0,0x94,0xf9,0x6,0x82,0x26,0x9,0x80,0x4d,0xea,0x1f,0x3c,0xbf,0x82,0xc6,0xff,0x80,0x7b,0x5,0x57,0x4,0xed,0xb1,0xca,0x8e,0x44,0x56,0xdd,0xf9,0xed,0x5f,0xed,0x7,0x47,0x32,0x29,0x7f,0x63,0xfc,0xcc,0x3b,0x26,0x58,0x93,0xf6,0x82,0x6a,0xd2,0xf9,0x2b,0x5c,0xbb,0x67,0x46,0xdf,0x82,0xe5,0xba,0x47,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_array_int_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x2a,0x3f,0x22,0x1a,0xc3,0x0,0x0,0x0,0x4c,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0x4b,0xa,0xc0,0x30,0x8,0x44,0xdf,0xf4,0xfe,0x77,0x7e,0x59,0x94,0x42,0x70,0xd3,0xa6,0x2e,0x12,0x45,0x46,0x44,0xc6,0x6f,0x44,0x3a,0x72,0xd1,0x94,0xfd,0x4,0x81,0xe6,0x12,0x0,0xe5,0xd6,0x3f,0xfe,0xfe,0x11,0x72,0xd6,0x1f,0x84,0x38,0x63,0x8d,0x3d,0xf6,0xa9,0x83,0x9a,0x28,0x66,0xc6,0x57,0x2,0x31,0x95,0x64,0x79,0x7,0xb5,0xda,0x99,0x57,0x18,0x82,0xab,0x31,0xfc,0x11,0xe6,0x44,0x69,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_array_string_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x1,0xb8,0xb3,0xb0,0x40,0x0,0x0,0x0,0x59,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x51,0xa,0xc0,0x30,0x8,0x43,0x5f,0x64,0xf7,0xbf,0xb2,0xfb,0x28,0x85,0x4d,0xea,0x28,0x75,0xa0,0xfd,0x30,0xa2,0x18,0x4d,0x95,0xe3,0x54,0xcc,0x28,0x5a,0x7f,0x3,0x41,0x51,0x4,0xc0,0x9d,0xf1,0x4e,0x70,0xff,0xa,0x6a,0xbf,0x83,0xeb,0xbd,0x8f,0x86,0x32,0xb8,0x26,0xce,0xe2,0x74,0x82,0x99,0x8c,0x3e,0xe2,0xb4,0xc1,0x93,0x69,0x27,0x67,0x2b,0xf6,0xcf,0xa3,0x9,0x35,0xb6,0xcb,0xbe,0xd2,0xe2,0x97,0x6f,0xbc,0x1,0x8d,0xc5,0x3c,0xf7,0xc6,0x27,0xc7,0x12,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_array_variant_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x23,0x7b,0x8e,0x27,0x68,0x0,0x0,0x0,0x51,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0xc1,0xa,0x0,0x21,0x8,0x44,0xdf,0xf8,0xff,0xff,0x3c,0x1d,0x96,0x20,0x2c,0xa,0xd6,0x83,0x4a,0xe8,0x40,0x3c,0x74,0x4a,0xc6,0x54,0x22,0x28,0x46,0x3f,0x40,0x50,0x34,0x1,0xb0,0xf9,0xf2,0x4f,0xdf,0xbf,0x82,0xda,0xff,0x1,0xd9,0x9c,0xb5,0xce,0x73,0xd2,0x33,0xe3,0x1,0xd7,0x4d,0x3f,0x57,0x10,0x72,0xd6,0x19,0x12,0x2b,0x3d,0x5f,0x38,0x4d,0xb0,0x41,0xdb,0x5f,0x61,0x0,0x69,0x79,0x4b,0xdb,0x37,0x79,0x80,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_atlas_texture_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x2c,0x1b,0x50,0xf4,0xaf,0xe7,0x0,0x0,0x1,0x57,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0xbd,0x4a,0x3,0x51,0x10,0x85,0xcf,0xdc,0x7b,0x13,0x37,0x86,0x88,0xf8,0xe,0xa,0xbe,0x81,0x8,0xd6,0x3e,0x87,0xbe,0x81,0x9d,0x68,0x65,0x9b,0x46,0x5f,0xc2,0xca,0x17,0x10,0xb1,0x11,0xc4,0x42,0x3b,0x15,0x45,0xf2,0x4b,0xb2,0x89,0x9b,0xdd,0x64,0x93,0xdd,0x4d,0x40,0xd8,0x7b,0x77,0x2c,0x34,0x21,0x21,0x59,0x1b,0x2d,0x9d,0x6a,0x98,0xe1,0x7c,0x9c,0x39,0x30,0xc0,0x5f,0x55,0xbf,0x1b,0x2,0x0,0x3a,0x6d,0x3f,0x33,0x9e,0xb9,0x6d,0x5f,0x1,0xc0,0xa0,0x17,0xc1,0xf7,0x2,0x44,0x83,0x8,0x8d,0xb2,0x93,0x99,0xd6,0x89,0x71,0xe3,0x7b,0xa1,0x2,0x0,0x21,0x68,0xc7,0xae,0xb9,0xbb,0x76,0xcd,0x7d,0x91,0x52,0x6e,0x3,0x80,0xd3,0xec,0x8a,0xee,0x7b,0x5f,0x15,0x56,0xb,0x90,0x4a,0xee,0xb7,0xeb,0xde,0x71,0xf5,0xb5,0x25,0x67,0x0,0x56,0x2e,0x7b,0xd2,0xac,0x38,0x3c,0xa,0x3f,0xae,0x13,0x93,0xac,0x27,0x26,0xd9,0x8c,0x82,0xd1,0x8d,0x5d,0xed,0xc,0x73,0x79,0x6b,0x2b,0xbf,0xb2,0x5c,0x6c,0x94,0x1d,0xd6,0xb1,0x3e,0xd3,0xda,0x14,0xb4,0x36,0x4,0x0,0x6a,0xc,0xd0,0xb1,0x39,0x2,0xc0,0x44,0x88,0x1,0x8,0x66,0x6,0x11,0xc1,0x98,0x44,0x2,0xd8,0xd0,0xb1,0x39,0x98,0x72,0x4d,0x73,0x27,0x7c,0x17,0x2d,0x88,0x47,0x0,0x90,0x69,0xd9,0x89,0xdf,0x86,0xff,0xf,0x48,0x7,0x30,0x11,0xfd,0xa4,0x33,0x69,0x0,0xd,0xe6,0xac,0xca,0xc8,0xa1,0x54,0xa2,0xc4,0xcc,0x0,0x10,0x4f,0xb,0x89,0x28,0x2b,0x95,0x78,0x5c,0xb2,0x32,0x3c,0xa3,0x6c,0x94,0x1d,0xb6,0x6b,0x9d,0x22,0x33,0x5b,0x13,0x1b,0xcc,0x6b,0x76,0xb5,0x73,0x6a,0xd7,0xdc,0xbd,0x46,0xc5,0xe1,0x56,0xdd,0x3d,0x5c,0xe8,0xe7,0xea,0xe2,0x8e,0x0,0xe0,0xf9,0xa1,0x24,0x7d,0x2f,0xa4,0xa7,0xfb,0xca,0xd7,0x7f,0xb8,0x81,0xb8,0x3c,0xbf,0x9d,0xb8,0xac,0xbf,0xb5,0x55,0x18,0x8c,0xd0,0x73,0x83,0x79,0x88,0xef,0x85,0xf0,0xbd,0x30,0xfd,0x5b,0xbd,0x10,0xfd,0x5,0xfb,0x4f,0x14,0xe6,0xa5,0xbe,0xf0,0x0,0xf7,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_audio_stream_gibberish_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x28,0x14,0xa4,0x27,0x77,0x72,0x0,0x0,0x1,0x55,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x4d,0x4a,0xc4,0x40,0x10,0x85,0xbf,0xea,0xee,0xc,0x32,0x4c,0x98,0x68,0x40,0x10,0x44,0x51,0x50,0x17,0x2e,0xdd,0xb9,0xf0,0x6,0x7a,0x32,0x6f,0xe1,0x5,0x3c,0x85,0x28,0xa8,0x3b,0x17,0xea,0xc2,0x1f,0x4,0x45,0x88,0x44,0xa3,0x83,0x9a,0x74,0x97,0xb,0x93,0x21,0x8c,0xa3,0xe0,0xc2,0x85,0xf,0x9a,0xa2,0xa0,0x5e,0xf5,0xab,0xaa,0x7,0x7f,0x81,0x3c,0x2b,0x6c,0x9e,0x15,0xae,0x95,0xbb,0x3c,0x2b,0xec,0xb8,0x5a,0x37,0x42,0x74,0x49,0x1a,0x57,0xc1,0x87,0xb5,0xaa,0xf2,0x5b,0x77,0x37,0xd9,0x22,0x60,0xde,0xdf,0xca,0x4b,0xe7,0xec,0x2e,0xb0,0xdf,0xd4,0x34,0x1c,0x69,0x93,0x43,0xd0,0xb9,0xe7,0xa7,0xc1,0x91,0x6,0x4d,0x80,0x72,0xe4,0xb3,0xc8,0x3a,0x73,0xd9,0xed,0x4d,0x6c,0x1a,0x63,0x4e,0x92,0x34,0xd6,0x61,0x83,0x4f,0x72,0x58,0x2e,0xf2,0xc1,0x9,0xe0,0x1,0xfb,0xcd,0x74,0x1e,0xb0,0xbd,0x7e,0x77,0xc3,0x5a,0xb3,0x9f,0xa4,0x71,0x39,0x54,0x70,0x75,0x7e,0x5b,0xb5,0x15,0xfd,0x0,0x1,0x64,0x7e,0x69,0x46,0x0,0x5c,0x9e,0x15,0x36,0x4,0x5d,0x28,0xf2,0x17,0xb,0x4,0xe7,0xec,0x19,0xc2,0x7b,0xa3,0x42,0x95,0x48,0x84,0x52,0x95,0x48,0xc0,0x57,0x95,0x5f,0x1,0xe4,0xe1,0xfe,0x71,0xdd,0x58,0x73,0xe0,0x46,0xdb,0x2b,0x88,0x80,0xd6,0x72,0x11,0x41,0x81,0xb2,0x8e,0x7e,0x9c,0x9c,0x66,0x4,0x5,0xc2,0x6f,0x47,0x30,0xcd,0x12,0xe3,0xa4,0xbb,0xda,0xe4,0x75,0x1c,0xf7,0x14,0x90,0x5e,0xbf,0xbb,0x91,0x67,0x45,0xf4,0xe5,0x8c,0x1a,0x74,0xb6,0x78,0x1a,0x1c,0xd7,0x67,0xc,0x23,0x8a,0xc6,0x9e,0xb1,0xbd,0x3,0x2f,0x46,0xae,0x34,0xe8,0x24,0x40,0xd4,0x71,0x87,0xc6,0x9a,0xb,0x40,0x8c,0x91,0x6b,0xe7,0xec,0xee,0xd4,0x74,0x7f,0xaf,0x36,0x92,0x7e,0xd9,0x1,0xc0,0xdd,0x4d,0xb6,0x63,0xad,0x39,0x8d,0x3a,0x6e,0x3b,0x49,0xe3,0xd7,0xb6,0xb5,0x1,0x92,0x34,0xf6,0x3f,0xf9,0xdf,0xb4,0x7c,0x2f,0xfc,0x1b,0x7c,0x0,0xcb,0x10,0xa2,0xcd,0xb2,0xc3,0xef,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_audio_stream_m_p_c_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x1c,0x15,0x3d,0x85,0x84,0x4d,0x0,0x0,0x2,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x92,0x4d,0x48,0x54,0x51,0x14,0xc7,0xff,0xf7,0xbd,0x37,0xce,0x24,0xe3,0x34,0x4d,0xda,0x48,0x32,0xce,0xd8,0x88,0x38,0xa6,0x48,0x4d,0xb6,0x8,0x8d,0x74,0x21,0x85,0xd0,0xc7,0xae,0x8f,0x85,0x48,0x8,0xa5,0x88,0x16,0x42,0x10,0x44,0xb,0x5b,0x66,0x85,0x65,0xb,0x3,0x5b,0x24,0xba,0x10,0x82,0xa0,0x44,0x4c,0x28,0x51,0xd0,0xa4,0xc6,0x54,0x94,0x51,0xe7,0x43,0x7d,0xf9,0x2d,0xa3,0x32,0xe3,0xe8,0xf8,0xde,0xbb,0xb7,0xc5,0xf8,0xd0,0x11,0xeb,0xbf,0xbb,0xf7,0x9c,0xff,0xef,0x9c,0x7b,0xcf,0x1,0x76,0x35,0xd6,0x58,0x6a,0x76,0xdd,0xb3,0xf8,0x87,0x2a,0xd3,0x46,0x3d,0xdd,0x6f,0x84,0xc9,0xae,0xb7,0xd8,0xaf,0xe1,0xc7,0x17,0xee,0xb8,0x2a,0x6c,0x74,0xa4,0xae,0xf8,0x25,0x0,0xf8,0xdd,0x7d,0x0,0x0,0x4e,0x4d,0x90,0x17,0xbc,0xef,0x69,0x70,0xd1,0x26,0x2f,0xf9,0xb3,0xc3,0xbd,0xed,0x1d,0x19,0xc5,0x15,0x31,0x0,0x69,0xc6,0xd5,0x2,0x1a,0x21,0x91,0x91,0xae,0x9a,0xf1,0xe6,0x2a,0x67,0x5a,0x66,0xfe,0x1e,0x80,0x31,0x26,0xc8,0xf3,0xe3,0x57,0x78,0x63,0xca,0x9a,0x60,0x4e,0xdb,0xda,0xf1,0xe,0x5e,0xdc,0x6f,0xf6,0x7b,0x7e,0x38,0xc1,0x24,0xe8,0xce,0x5d,0x7f,0x41,0xb4,0x3a,0xc8,0xe2,0xd8,0x43,0x35,0xc6,0x1,0x80,0xbb,0xe5,0x41,0x3a,0xdd,0x8,0x80,0x37,0x59,0xdd,0x71,0x39,0x45,0x1d,0xa0,0xb2,0x76,0x83,0x31,0xbd,0x9a,0x14,0x6a,0x7f,0x9a,0xcf,0x64,0x5,0x44,0x6b,0xfc,0x40,0x38,0xdd,0x8a,0x12,0x98,0xbb,0x1d,0x3,0x90,0x17,0xc5,0x5c,0x0,0x20,0x9,0x86,0x36,0xc9,0x3b,0xfc,0x84,0xc9,0x12,0x16,0x3e,0xd6,0xd5,0x8a,0xa1,0x0,0x0,0x80,0xe8,0x8c,0xcf,0x40,0x1,0xc9,0xd3,0x23,0x72,0x86,0x44,0x9f,0x2c,0x4e,0xc0,0xfb,0xbb,0x23,0x4b,0xc,0x5,0xa2,0x0,0x65,0x75,0x36,0x9,0x4,0x88,0x2f,0xba,0xbb,0x22,0x58,0x1d,0x21,0x50,0x60,0x67,0xbc,0xb7,0xc4,0xa2,0x37,0x45,0xdf,0xef,0x73,0x29,0x50,0x80,0xf8,0x92,0x5a,0x5e,0xe3,0x28,0x18,0x4,0x1,0xc2,0x9f,0x1b,0xd2,0x56,0x1f,0x9d,0x8d,0x2,0x38,0xc3,0x71,0x27,0x89,0x13,0x60,0x75,0x5e,0xfb,0x14,0x5f,0x58,0x16,0x24,0x0,0xe4,0x39,0xb7,0x43,0x6d,0x93,0xae,0xcf,0x9,0x44,0xcb,0xc3,0x90,0x77,0x63,0x23,0xbe,0xb0,0xb4,0x15,0x3c,0xc0,0x22,0x9b,0xb9,0x67,0x1a,0xa7,0x21,0xc,0x55,0x67,0xdf,0x67,0xdb,0xe1,0xab,0x44,0xab,0x87,0x40,0xc8,0x16,0x80,0x2d,0x57,0xf9,0x49,0xd0,0xf5,0x65,0x41,0x5,0x30,0x49,0xe2,0xb9,0x84,0x44,0x9c,0x20,0x24,0x2,0x60,0xe0,0x57,0x99,0x11,0x8c,0xd1,0xea,0xa1,0x2a,0xc7,0x1a,0xa7,0x2c,0xbb,0xeb,0xa5,0xc9,0x3e,0x9e,0x68,0xf4,0x11,0xd5,0x20,0x58,0xb2,0x0,0x26,0xef,0x8d,0x81,0x32,0xc2,0x1d,0x4b,0xdd,0x3b,0xf3,0xda,0x39,0x69,0xaa,0x5f,0xab,0xac,0x7a,0xea,0x85,0xc4,0x57,0x13,0xd9,0x0,0x40,0x38,0x28,0x68,0xb2,0xef,0x12,0x84,0x36,0x68,0xb8,0x5b,0x80,0xb2,0xfb,0xd5,0x94,0xe3,0x12,0x8e,0x8a,0xaa,0x3f,0xe9,0xf9,0xf0,0x79,0x46,0x25,0x1d,0x0,0x70,0x36,0xb3,0xdd,0x67,0x33,0xdb,0x7d,0xd6,0x24,0xfb,0x8c,0xa7,0xb7,0x35,0xea,0x4f,0x71,0x7c,0x81,0x22,0xc3,0x3b,0xda,0x5d,0x10,0xad,0xc8,0x69,0x88,0xde,0xf4,0x1d,0x0,0x26,0x3b,0x5f,0x23,0xd5,0x98,0x3c,0x6f,0x35,0x59,0x7c,0x56,0x93,0xc5,0xc7,0xed,0x5f,0x98,0xf4,0x82,0xe8,0x78,0xd9,0xf6,0xf6,0x0,0xa3,0xc,0xe1,0x9e,0xe6,0x9b,0xbe,0x89,0xfe,0x4b,0xa0,0x32,0x84,0x94,0xcc,0x6f,0x0,0x90,0x71,0xb9,0x2a,0x66,0x43,0x63,0x0,0x0,0x20,0x6,0x3,0x0,0xaf,0x2c,0x42,0x21,0x50,0x66,0xa7,0x2a,0xc2,0x9d,0xd,0x25,0x8c,0x32,0x60,0x47,0xe9,0xc7,0x21,0x12,0xe,0x5e,0x58,0x12,0x4c,0x0,0xb0,0x39,0x54,0x95,0x2e,0xc9,0xd3,0x3f,0x5,0xd0,0x48,0x25,0x18,0x40,0xc3,0x4b,0xa2,0x18,0xc,0xa8,0xf1,0x7f,0x77,0xa0,0x2a,0xee,0x74,0x61,0xd,0x23,0x8c,0xc8,0xe2,0xc8,0x11,0xcd,0xa9,0xbc,0x8d,0xac,0xf2,0x77,0x9b,0x7,0xcd,0xff,0x5,0x8,0xd6,0x9c,0x26,0xde,0x64,0xfb,0x4a,0xc,0xc9,0x7f,0xf8,0xc4,0x54,0x7,0x21,0xe4,0xd0,0xbc,0xbf,0xef,0x40,0x1e,0xf7,0x3b,0xb,0x2,0xdb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_audio_stream_o_g_g_vorbis_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x1e,0x34,0x43,0xda,0xf6,0x91,0x0,0x0,0x2,0x86,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x53,0x4d,0x48,0xd3,0x71,0x18,0x7e,0x7e,0xdb,0xfc,0x2f,0x9d,0xe6,0x21,0x53,0x31,0x8,0x2a,0xcc,0x3e,0x64,0x2a,0x28,0x99,0x1f,0x25,0x29,0xe6,0xdf,0x1a,0x12,0x5e,0x34,0x11,0x73,0xa1,0x1e,0x74,0x41,0x1d,0x3d,0x24,0x26,0x4,0xce,0x8b,0xb4,0x3a,0x64,0x38,0x23,0x4d,0xc,0x8d,0x4,0x2d,0x19,0x9a,0x53,0xc4,0x99,0xe0,0x74,0xeb,0x14,0x95,0x1f,0x4b,0x57,0x26,0x7a,0xd0,0x8b,0x39,0xf3,0xff,0x74,0x90,0xb4,0x50,0xcb,0x7,0xde,0xd3,0xfb,0x3e,0xcf,0xfb,0xad,0xc6,0x3f,0x50,0xf7,0xca,0x59,0xec,0xb,0x8c,0xb,0xf1,0x4c,0xbc,0x9e,0xda,0x2b,0x46,0xb5,0x97,0xe3,0x5e,0xeb,0xbb,0x7c,0xad,0x56,0x63,0xf5,0xf3,0x53,0xf7,0xca,0x26,0x6b,0xe2,0xbe,0x4,0xaa,0x9a,0x1d,0x0,0x80,0xea,0xe7,0x23,0xb9,0x3a,0x9d,0xd4,0x2a,0x84,0x20,0x20,0x8,0x60,0x24,0xab,0xa2,0x51,0xf,0x0,0xb2,0xc9,0xba,0xbb,0x40,0x55,0xb3,0x3,0xd5,0x85,0x49,0xa8,0x6a,0x76,0x18,0x2,0x3,0xb5,0x1d,0x0,0x39,0x3f,0x3b,0x23,0x3e,0x39,0xbb,0xc4,0xb7,0xa9,0x71,0x52,0xd9,0x70,0xcb,0x26,0x6b,0x54,0x8f,0xc5,0xb8,0x43,0x64,0xb,0xd5,0xad,0xa3,0x86,0xec,0x42,0x13,0x2b,0x1b,0xba,0x15,0xff,0x73,0xe7,0x89,0x95,0x15,0x62,0x7d,0x9d,0xf0,0xf9,0x88,0xb6,0x36,0xea,0x33,0x6e,0x6e,0xc8,0xa6,0xa6,0xa8,0x5d,0xc9,0xf7,0x3b,0x5c,0xb9,0x9,0x49,0x17,0xe8,0x74,0x3a,0x95,0x9a,0x9a,0x5a,0x3e,0x7e,0xa6,0x61,0x65,0x6d,0x30,0x51,0x5a,0x41,0x90,0x9b,0xe6,0x76,0xf3,0x58,0xfc,0x15,0x16,0xd7,0xbb,0xf5,0x7f,0xb5,0xd0,0x3c,0xb1,0x9a,0xef,0x1a,0x68,0xef,0xf0,0x57,0x7b,0x29,0x49,0x5a,0xb1,0xba,0xea,0x87,0xb0,0x83,0x3f,0x51,0x96,0xb7,0x8c,0x97,0x97,0x1e,0x2,0x57,0xaf,0x1,0x2e,0x17,0x60,0xb1,0x60,0x3a,0xfd,0x2c,0x9f,0x6,0x4f,0xb8,0x51,0x52,0x42,0x0,0x11,0xd0,0x85,0x1f,0xb9,0xad,0x31,0xd7,0xf1,0x78,0xb4,0xa4,0x28,0xa,0xd8,0xd2,0x12,0xce,0xb1,0xb1,0xcd,0x9c,0x5e,0x2f,0xd8,0xf3,0x6,0xec,0xb3,0xab,0x29,0x5f,0x6,0x25,0xbb,0x6d,0xbb,0x9a,0x1b,0x45,0x34,0x94,0x5b,0xb3,0x54,0x31,0x9,0x39,0x49,0x9a,0xcf,0x33,0x98,0x1a,0x98,0x17,0x79,0xd7,0x5,0xa,0xa,0xe6,0xd1,0xbf,0x96,0x8c,0x8b,0x65,0xa7,0x60,0xeb,0x1,0xba,0xba,0x81,0xb0,0x43,0x1b,0x48,0x4e,0x6,0x42,0xd2,0x62,0x1,0x9b,0xd,0x30,0x1a,0x11,0xda,0xef,0xc2,0xc2,0xa2,0xa7,0x8,0x0,0x90,0x98,0x77,0x77,0x14,0x29,0xc9,0xd4,0xdb,0xeb,0x49,0x82,0x7e,0xce,0x11,0x9e,0xce,0x3d,0x43,0x12,0xf4,0xf9,0x40,0xb7,0xb,0x9c,0xe4,0x89,0xed,0xec,0x24,0x55,0xa9,0x69,0xf3,0xdb,0x13,0xd4,0xe9,0x3a,0x11,0x13,0xf7,0x3d,0xea,0xa4,0x3f,0xbf,0x78,0xa0,0xd8,0x7b,0x41,0xef,0x1c,0x68,0x1f,0x96,0x68,0x28,0x8b,0x60,0x50,0x68,0x0,0x71,0xf8,0x28,0x45,0x7b,0x87,0x2,0x8f,0x87,0x58,0x5a,0x22,0xa2,0xa3,0x1f,0x0,0x80,0xf8,0x73,0x13,0xf2,0xad,0xa6,0xa1,0xe5,0x85,0xd9,0x94,0xc5,0xb9,0x8f,0x3c,0x10,0x10,0x24,0x3e,0xcc,0xe,0xc3,0x17,0x1f,0x8b,0xc0,0x3e,0x7,0x22,0x13,0x72,0x48,0x40,0x28,0x6b,0x3f,0x6,0xdf,0xdb,0x1e,0xd5,0x0,0x78,0xbb,0x43,0x20,0xab,0xa2,0x11,0x42,0x88,0x21,0x0,0x29,0x0,0x40,0x2a,0xf0,0x4e,0xba,0xa0,0x52,0x6b,0x0,0x0,0x6a,0x8d,0x34,0x18,0x9f,0x5d,0x92,0xd6,0x50,0x1a,0xb9,0xc5,0x11,0xbb,0xdd,0x84,0x6c,0xb2,0xf6,0x1,0x48,0x27,0x89,0xaf,0xd3,0x6e,0x8,0xa1,0x82,0x5a,0x23,0xf5,0x8e,0x77,0x9a,0x33,0xff,0xfb,0x4c,0xb2,0xc9,0x8a,0x1e,0x8b,0x31,0x3,0xc0,0x6b,0x6c,0x96,0x1,0xb5,0x46,0xea,0x1a,0xef,0x34,0x67,0xa6,0x16,0x99,0xb1,0x2f,0xfc,0xbe,0xf5,0xac,0xf2,0x27,0x2f,0x62,0xd,0x77,0x5a,0x1,0x60,0x2f,0xf2,0x2f,0x5e,0xae,0x31,0x2e,0xf2,0xfb,0xb5,0x21,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_audio_stream_speex_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x3,0x0,0x0,0x0,0x28,0x2d,0xf,0x53,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x3,0x0,0x50,0x4c,0x54,0x45,0x2c,0x2a,0x24,0x5,0x84,0xc,0x90,0x88,0x3c,0x94,0xc2,0x14,0x9c,0xa,0x2c,0x9a,0xc5,0x8d,0x98,0x44,0x1c,0xca,0xcc,0x32,0xd4,0xc3,0xbc,0xc8,0xc,0xb,0xcb,0x24,0x1b,0xca,0x45,0x40,0xfc,0xe2,0x8c,0x86,0xe4,0x50,0xfc,0x95,0xf,0x2c,0x7e,0x14,0xc8,0x76,0x18,0xd0,0x84,0x7d,0xd4,0xe2,0x2c,0xe9,0x2,0x4,0xa4,0xe4,0x50,0xd2,0xe2,0xdb,0xed,0xe4,0xe1,0xcf,0xa4,0x9f,0x7c,0xbe,0xc,0x46,0x2f,0x60,0x8a,0xf4,0x54,0xe4,0x22,0x20,0xee,0xca,0xc9,0xe4,0xc2,0x14,0x89,0xc5,0x54,0x4,0x2d,0x8c,0x4c,0x92,0x1c,0x6,0x41,0x96,0xca,0x34,0x2f,0xd4,0xd4,0xcc,0xfc,0x7a,0xc,0xac,0xda,0x94,0x94,0x62,0x7c,0xfc,0x4a,0xc,0xa8,0xd4,0x4c,0xc8,0x65,0x5f,0xef,0xf3,0xf2,0x95,0xf4,0x59,0xfc,0xce,0x5c,0xc9,0x16,0x12,0xe8,0x14,0x12,0x88,0xd4,0x5f,0xcb,0x73,0x6e,0xec,0xd8,0xc,0x62,0x64,0x1e,0xd0,0x95,0x8f,0x24,0x44,0x90,0xaf,0xc6,0xd9,0xcc,0x52,0xc,0xd6,0xb4,0xae,0x90,0xa0,0xb8,0xde,0xf4,0xf4,0x7,0x4a,0xa1,0xdf,0xd4,0xd0,0x24,0x8a,0x1c,0x97,0xe5,0x59,0x4,0x94,0x5,0xb4,0x48,0x21,0xd9,0x23,0x1f,0xe1,0xe4,0xe1,0x8b,0xfd,0x57,0xff,0xff,0xff,0x84,0x22,0x44,0xb6,0xcc,0xb1,0x54,0x82,0x94,0xd9,0x34,0x31,0xfa,0xd5,0xe,0xfc,0xfd,0x4,0xfb,0x2,0x4,0x1c,0x40,0x84,0xd8,0x68,0x63,0xa4,0x6e,0x2c,0x98,0xd6,0x50,0x54,0x61,0x74,0xc9,0xd5,0x31,0xda,0x3,0x5,0x4,0x40,0xa6,0xd8,0x19,0x15,0xe7,0xb9,0xb9,0xb1,0x57,0x24,0x84,0xae,0x44,0xc8,0xac,0x2c,0xde,0x89,0x87,0x94,0xca,0x54,0xde,0x9a,0x95,0xbc,0x64,0x5b,0x4,0x82,0x3c,0xdf,0xc8,0xc4,0xd9,0x48,0x43,0x7c,0xdc,0x4f,0xfa,0x19,0xa,0xd7,0x79,0x75,0xc8,0x56,0x51,0xe2,0xec,0xea,0xfc,0xd7,0x31,0x16,0x8c,0x14,0x19,0x55,0x99,0xed,0xed,0xed,0xe4,0x37,0x37,0x22,0x38,0x78,0x94,0xfe,0x5c,0xd7,0x59,0x55,0x86,0xed,0x4b,0xfa,0xe4,0x7,0xe1,0xaa,0xa7,0xfc,0xd8,0xa4,0x5,0x46,0x95,0xce,0xdb,0xe2,0xfc,0xf6,0xf5,0xe2,0xdc,0xdb,0x3c,0x68,0x70,0xa3,0xd0,0x8f,0xf9,0xc9,0x10,0x44,0xa6,0xc,0x86,0xdd,0x55,0xd6,0xbc,0xb7,0x97,0xb1,0xcc,0xda,0x2c,0x23,0x8a,0xfe,0x65,0xfa,0xdc,0xb,0xd7,0xc,0xb,0xe7,0xc,0xa,0x7c,0x4a,0x64,0x50,0x7a,0xb0,0x4c,0x7a,0x3c,0xac,0x22,0x2c,0xa9,0x5,0xf,0xfc,0xad,0xe,0xe4,0x6d,0x69,0x70,0xb4,0x10,0xac,0xda,0xec,0xac,0xd2,0x14,0x73,0x25,0x48,0xe5,0x59,0x57,0x70,0x8c,0xb0,0x88,0x52,0x6c,0x3c,0x58,0x78,0x4c,0x94,0x60,0x6c,0xce,0x44,0x7c,0x7a,0x54,0xb4,0xce,0xc,0x84,0x7e,0x4c,0x7c,0x5a,0x74,0xa4,0x98,0x3c,0xac,0xbe,0xcc,0xa8,0x3e,0x24,0x94,0x3e,0x1c,0x7c,0x66,0x5c,0x6f,0x77,0x91,0xa4,0xfe,0x5c,0x8c,0xbc,0x18,0xb4,0x7a,0x2f,0x64,0xaa,0x54,0xba,0x77,0x6f,0xbb,0xd0,0xd2,0xac,0x15,0x27,0xcc,0xb7,0x27,0xe4,0x46,0x44,0xf0,0xa4,0x18,0xa8,0x8c,0x3c,0x3e,0x6d,0xa8,0x84,0x1e,0x3c,0x7c,0xf0,0x50,0xf8,0x34,0x10,0x91,0xa9,0xc4,0xee,0xda,0xd6,0xfc,0x22,0x8,0xb9,0xeb,0xfc,0xbf,0xdb,0xb9,0xd4,0xae,0xc,0x94,0xbc,0x46,0x5c,0x5a,0x54,0xd4,0xc2,0x28,0xbc,0x57,0x4f,0x84,0x52,0x1c,0x64,0x74,0x64,0x74,0xc2,0x40,0x5c,0x28,0x50,0xb7,0x65,0x24,0x27,0x52,0x8c,0xe4,0x7a,0x76,0xf4,0xbc,0xc,0x58,0xa8,0x24,0xba,0x4c,0x42,0xa6,0xc7,0x9c,0x4,0x37,0x98,0xd7,0xd6,0x2a,0x74,0x98,0xc0,0x70,0xba,0x44,0xb6,0xd5,0xec,0x8b,0xc8,0x71,0xb3,0xda,0x43,0xb9,0x39,0x19,0xfc,0xee,0xbc,0xa4,0xbc,0xd4,0x16,0x4b,0x92,0xa4,0x9a,0xb4,0xb9,0xd5,0xaf,0x34,0x36,0x4c,0x94,0xd4,0x79,0x18,0x96,0x8,0x30,0x4e,0x80,0xb4,0xe,0xc,0x94,0x32,0x44,0x48,0xa2,0x10,0x9c,0x82,0x34,0x64,0x87,0xaf,0xbc,0xb6,0xac,0xa9,0xec,0x4e,0xd0,0xee,0xd8,0xd2,0xad,0xa8,0xcb,0x3c,0x33,0xcc,0x9d,0x94,0xdc,0xfe,0xfc,0xfa,0xec,0x7,0x90,0xc2,0x44,0xdc,0xae,0x3c,0x38,0x8c,0x20,0x98,0xab,0x42,0x97,0xcd,0x77,0xae,0xdc,0x4e,0x94,0x2e,0x3c,0xfc,0xde,0x64,0xfc,0xec,0xe0,0xac,0xd1,0x9e,0xc4,0xd6,0xbc,0xe4,0xe6,0x14,0xbc,0x2a,0x14,0xcb,0x2c,0x25,0x84,0xcd,0x59,0x98,0xec,0x5a,0x79,0xe5,0x49,0xda,0xcd,0x1e,0x54,0x32,0x64,0x2c,0x5e,0x9c,0xbc,0x6b,0x65,0xe6,0xd5,0x1e,0x7c,0x92,0xbc,0x7c,0xd4,0x50,0x4,0x8e,0x4,0xd2,0xcd,0xc8,0xc9,0x4d,0x49,0xd1,0x8b,0x85,0xe7,0x2b,0x2b,0xe9,0xcb,0x1a,0xcf,0xdd,0xcd,0xc7,0x6d,0x66,0xe5,0x1c,0x1a,0xca,0x7c,0x77,0xd6,0x3b,0x36,0x68,0x66,0xea,0x73,0x0,0x0,0x0,0x1,0x74,0x52,0x4e,0x53,0x0,0x40,0xe6,0xd8,0x66,0x0,0x0,0x0,0x1,0x62,0x4b,0x47,0x44,0x0,0x88,0x5,0x1d,0x48,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x20,0x26,0xf1,0xa6,0x9c,0xa4,0x0,0x0,0x0,0xa4,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0xc0,0x1,0x92,0x91,0x39,0x9b,0x1b,0x92,0x45,0x9d,0x8e,0x20,0xf8,0x9e,0x65,0xce,0xb3,0xbc,0xb2,0x9c,0x58,0x11,0x2,0x9e,0x66,0xbd,0x5e,0x4e,0x59,0x59,0xbf,0x11,0x2,0x9e,0x5e,0xc7,0x8c,0xbe,0x66,0x65,0xc1,0x74,0x1d,0xa9,0xf1,0xf2,0xb2,0xfb,0xfa,0x15,0x28,0x2,0xd1,0xb5,0x2f,0x2b,0xeb,0xae,0x57,0x17,0x50,0x99,0x67,0x40,0x56,0x5,0x48,0x20,0x27,0x2b,0xcb,0x69,0x83,0x57,0x90,0xe2,0x1d,0x4f,0xcf,0xac,0x2c,0xb0,0x12,0xa0,0x79,0x59,0x5e,0x5e,0x5e,0x5,0x41,0xfe,0x56,0x57,0x20,0x86,0xc4,0x6b,0xff,0x92,0xe,0xf5,0xd2,0xcb,0x2c,0x8,0x52,0xdc,0xf,0x11,0x59,0xe1,0x59,0x73,0xd4,0xf3,0x57,0x85,0x57,0xbd,0x62,0x41,0x21,0x44,0xe4,0x6c,0xd6,0xd1,0xdd,0x39,0xc,0xc,0x5e,0x5e,0xc,0x50,0x25,0xc,0x15,0x4e,0x4e,0x20,0xca,0xcb,0x1a,0xee,0xdc,0x6d,0x10,0xca,0xb,0xdd,0xd3,0xb1,0x5e,0x0,0x17,0xd5,0x34,0xe4,0x14,0x6e,0x72,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_auto_play_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x3b,0x23,0x7d,0x75,0x93,0xef,0x0,0x0,0x0,0x66,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x68,0xc0,0xf8,0xf0,0xf6,0xf3,0xff,0xa4,0x68,0x90,0x57,0x95,0x64,0x44,0x11,0x20,0xd5,0x0,0xc,0xf5,0xe8,0x2,0xf,0x6f,0x3f,0xff,0x4f,0x48,0xc,0x99,0xcd,0x84,0xcb,0x30,0x6c,0x2e,0x83,0x89,0xc9,0xab,0x4a,0xc2,0xbd,0xce,0x84,0x4d,0x12,0xe6,0x4f,0x62,0xc,0x61,0x22,0x27,0xe4,0x91,0xd,0x66,0x21,0x18,0x48,0x4,0x0,0x13,0xb6,0x68,0xc2,0x88,0x2a,0x3c,0x51,0x49,0xb2,0x17,0x90,0xc3,0x47,0x5e,0x55,0x92,0x91,0x89,0x12,0xcd,0x54,0x49,0x48,0x94,0x27,0xe5,0x1,0x7,0x0,0x8d,0x37,0x5c,0x9,0x53,0x68,0xab,0x34,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_back_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xa,0x15,0x0,0x20,0x3a,0xca,0xd2,0x4,0x50,0x0,0x0,0x0,0x4e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x7,0xf8,0xff,0xff,0xff,0x19,0x5c,0x72,0x4c,0x94,0x68,0x26,0x68,0x0,0x21,0xcd,0x78,0xd,0x20,0x46,0x33,0x4e,0x3,0x88,0xd5,0x8c,0xd5,0x0,0x52,0x34,0x63,0x18,0x40,0xaa,0x66,0xc,0x3,0x18,0x19,0x19,0x4d,0x28,0x32,0x80,0x1c,0x43,0xb0,0x6,0x22,0x29,0x86,0xe0,0x8c,0x46,0x62,0xd,0xc1,0x9b,0x90,0xc8,0x9,0x13,0x6,0x4a,0xd3,0x5,0xfd,0x1,0x0,0x13,0xff,0x1f,0x72,0x87,0x9,0x61,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_back_no_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x29,0x9b,0x5b,0xce,0x76,0x0,0x0,0x0,0x55,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0xd3,0x51,0x16,0x0,0x10,0x8,0x44,0xd1,0xb2,0x6b,0x16,0x90,0x65,0x67,0x1,0x68,0x26,0x9d,0xa3,0x6f,0xef,0x7e,0x10,0x75,0x71,0xa9,0x4c,0x63,0xe,0x8d,0x3e,0xfc,0x19,0x88,0x62,0x8,0xa0,0x38,0x4,0x98,0xf8,0xa,0xb0,0xf1,0x11,0xc8,0xc4,0x1b,0x90,0x8d,0x37,0xc0,0xa6,0x69,0x79,0xf,0xb2,0xc8,0xf1,0x12,0x33,0xc8,0xf5,0x19,0x59,0x24,0x5c,0x24,0x6,0x81,0xab,0x8c,0x10,0xfd,0xf2,0x1b,0xa3,0x59,0x92,0x19,0x1e,0x87,0x86,0xec,0xf4,0x78,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_blend_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x37,0x39,0x2c,0xa2,0x25,0x99,0x0,0x0,0x1,0x75,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0x3d,0x4b,0xc3,0x50,0x14,0x86,0xdf,0xdb,0xe4,0xe6,0xa3,0x1f,0xb4,0x98,0x52,0x5a,0x68,0x71,0x12,0x41,0xe9,0xe0,0xee,0xe2,0xa6,0xe0,0x28,0x45,0x10,0xfc,0x13,0x4e,0x55,0x9c,0x1d,0xa,0xe,0xfe,0x9,0x5,0x71,0xb1,0x8,0xfa,0x17,0x74,0xd4,0xad,0x14,0xac,0x55,0x52,0x6d,0x53,0xd3,0xa6,0x31,0x4d,0xd2,0xdc,0xb8,0xa4,0x52,0x6b,0x5,0xbf,0x16,0xcf,0x74,0xee,0x7b,0xef,0x7d,0xce,0xe5,0x3d,0xe7,0x2,0xff,0x2a,0x74,0xcd,0xe0,0xc6,0xb5,0xd0,0x37,0x2e,0x87,0x18,0x63,0xf9,0x20,0xe7,0xdf,0x0,0x93,0xa8,0x93,0xaa,0x25,0x94,0x18,0xf3,0x6,0x6c,0xa5,0x5e,0x6d,0x68,0x8c,0xb1,0xd9,0xa1,0x4e,0x0,0xa0,0x56,0x51,0xfd,0x71,0xc0,0xf4,0x4c,0x86,0x0,0x40,0xbd,0xda,0x78,0x64,0xcc,0x4f,0x8d,0x6c,0xf9,0x0,0x88,0x28,0xb,0xc7,0xe9,0xac,0x52,0xe0,0x1,0x40,0x8e,0x88,0xfb,0x84,0x10,0x23,0x38,0xd0,0x7b,0xe9,0xf5,0x4b,0x6a,0xbd,0x75,0x4a,0x29,0x77,0x61,0x1a,0xfd,0x54,0x38,0x2a,0xed,0xf8,0xbe,0x2f,0xd,0x5c,0x6f,0xc9,0x75,0x6,0x8b,0x82,0x48,0xcf,0xd3,0x59,0xa5,0xa0,0x6b,0x6,0xc7,0x3,0x80,0x20,0xd2,0xed,0x80,0xc,0x0,0x34,0x12,0x93,0xdb,0x20,0x30,0xcd,0xae,0x75,0x24,0x87,0xc5,0x3,0x2a,0xf0,0x25,0x0,0x3c,0x0,0x22,0xc9,0xc2,0xd6,0x54,0x2a,0x7e,0xa9,0x6b,0x6,0x49,0x28,0x31,0xef,0x53,0xd3,0x1e,0x6e,0x9f,0x6e,0x6a,0x15,0xd5,0x9e,0xe0,0x4d,0x78,0x74,0xcd,0x7,0xa2,0x38,0xf2,0x2,0x7e,0xe0,0x7a,0x1b,0xa6,0x61,0xcd,0x47,0xe3,0xe1,0xe5,0xc6,0xbd,0x76,0x28,0xc9,0xc2,0x26,0x0,0xde,0xb1,0xdd,0x22,0xf3,0x58,0x19,0xc0,0xd5,0x3b,0x80,0x63,0xbb,0x7b,0x84,0x90,0xee,0xa8,0x7,0x82,0x44,0xcb,0xcc,0x63,0x73,0xb6,0xe5,0xac,0x73,0x5c,0xe8,0x7a,0xe8,0x81,0x65,0xda,0xbb,0x6a,0xbd,0x75,0x96,0xc9,0x25,0x57,0x75,0xcd,0xe0,0xbe,0xd2,0x85,0x16,0x63,0xbe,0xf2,0xa1,0xb,0x12,0x3d,0x49,0xe7,0x92,0x6b,0xf8,0xea,0x1c,0x0,0x40,0x53,0x7d,0x2e,0xde,0x55,0x1b,0xed,0x76,0xb3,0x93,0xff,0xc9,0x18,0x87,0xda,0xcd,0xce,0x42,0x90,0xd3,0x3f,0xfb,0xb,0xbf,0x8e,0x57,0xae,0xf,0xbc,0x40,0xc0,0xab,0x6d,0x5c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_bone_attachment_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x38,0x17,0x64,0x1b,0xac,0x66,0x0,0x0,0x1,0x3e,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xc1,0x4a,0x2,0x51,0x14,0x86,0xff,0x33,0x77,0x84,0x46,0x82,0x9a,0x41,0x70,0xa1,0x81,0x3e,0x80,0x83,0x6e,0x7d,0x87,0x56,0x61,0x24,0xbe,0x42,0xd1,0xae,0x6d,0xad,0x6a,0x23,0xb4,0xea,0x11,0x44,0x82,0xa0,0x45,0xf,0x50,0xe0,0x66,0x5c,0x29,0x23,0xee,0x14,0x1c,0x5b,0xb9,0x1a,0xd1,0x74,0xca,0x99,0x3b,0xb7,0x4d,0x46,0x83,0xe2,0xdc,0x6d,0x67,0x77,0xe,0x7c,0xff,0xf9,0xcf,0x7f,0x2f,0x20,0x59,0x9e,0x6d,0x2b,0xdb,0xe6,0x8a,0xac,0x80,0x8,0xc3,0x83,0x1f,0x21,0xf6,0x77,0x4e,0x32,0x9b,0xf9,0x6c,0x76,0xe5,0x3b,0xce,0x1d,0x0,0xec,0x15,0xa,0x2a,0x0,0xa1,0x99,0x66,0x28,0xe5,0x40,0x33,0xcd,0x90,0xbb,0x6e,0x5,0x44,0x1,0x0,0xf0,0xf9,0xfc,0x2,0x80,0x58,0x3b,0x51,0x64,0x1c,0x30,0x5d,0x7f,0x82,0x10,0xa,0x0,0xf8,0xa3,0xd1,0xfd,0x67,0xaf,0x17,0x6a,0xa6,0xc9,0x3d,0xdb,0xa6,0x58,0x81,0xd0,0xf3,0x4e,0x7c,0xc7,0xb9,0x5,0xa0,0x80,0x88,0x83,0x88,0x3,0xc0,0xb2,0xd3,0x39,0x2,0x40,0xea,0x2e,0x78,0x61,0x59,0x67,0xab,0xc1,0xa0,0xb9,0xee,0x13,0x99,0x4c,0x9d,0x4f,0xa7,0xc7,0x4c,0xd7,0x9f,0x93,0xa5,0xd2,0xfb,0xce,0x10,0x17,0x96,0x75,0xba,0x1a,0xe,0x1f,0x7f,0xe1,0x7c,0xfe,0x7c,0xbf,0x5c,0x7e,0x90,0x7a,0xc6,0x45,0xbb,0x5d,0x89,0xc0,0xb9,0xdc,0xe5,0x36,0x38,0xe2,0xe0,0xa3,0xd5,0xba,0xf6,0xc7,0xe3,0x1b,0x35,0x9d,0x6e,0x6,0x93,0x49,0x35,0x6e,0xf3,0x86,0x80,0xdb,0x68,0x8,0x0,0x2,0x44,0x1,0x84,0x48,0xc8,0xc0,0x91,0x13,0x98,0x61,0xbc,0x2,0x20,0x8,0xc1,0x40,0x14,0xb0,0x54,0xea,0x25,0xe,0xde,0x8,0x71,0xd9,0xed,0x1e,0x7e,0xf5,0xfb,0xee,0xba,0xd7,0x6b,0xb5,0xd8,0x9f,0x1a,0x9,0x31,0x59,0x2c,0x4e,0x99,0x61,0xbc,0x1,0x80,0x9a,0xcd,0xd6,0xf1,0x2f,0xea,0x1b,0x68,0x85,0x7d,0x8f,0xea,0x1f,0xa0,0xcd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_bone_track_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0xb,0x38,0xfb,0x5d,0xc9,0xa5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xda,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x92,0x31,0xa,0xc2,0x50,0x10,0x44,0x9f,0x1f,0x5,0x1b,0xb,0x49,0x25,0xe4,0xa,0x16,0x9a,0x4b,0x78,0x1,0x11,0xbd,0x85,0x9d,0x7,0x12,0x25,0x4,0x6c,0x6d,0x53,0x7,0x4c,0x9f,0xd4,0xa2,0x18,0xb0,0xd0,0x20,0x11,0x12,0x58,0xb,0xf9,0x12,0x45,0x4d,0x82,0x38,0xd5,0x16,0x7f,0x66,0x76,0xe6,0x2f,0x14,0x20,0x72,0x4d,0xf1,0x6d,0x43,0x5e,0xe7,0x52,0x88,0x5c,0x53,0xd2,0x93,0x27,0xe7,0x60,0x2a,0xbe,0x6d,0x48,0x7a,0xf2,0xe4,0x55,0x44,0x95,0x11,0x6a,0xb4,0x2c,0xba,0x83,0x35,0xd9,0x25,0xa4,0x32,0x22,0xd7,0x94,0x64,0x37,0x97,0x73,0x30,0x95,0x77,0x11,0x54,0x1,0x79,0xdc,0xec,0xc,0x49,0xe3,0xd,0xd7,0xbd,0xc3,0xf6,0x90,0xd0,0x1f,0x1d,0x6b,0xa5,0x5,0x80,0x45,0xa3,0x65,0x1,0xbc,0x25,0x7f,0x15,0xd0,0xee,0x0,0xd7,0xbd,0x3,0x30,0xa9,0x9c,0x3d,0xff,0x3,0x9f,0xde,0xa9,0xbf,0xb9,0xeb,0xe6,0x8b,0xe,0x47,0xfd,0xea,0xae,0x3e,0x35,0x9f,0xc6,0x1b,0xdd,0xfc,0xf2,0x9b,0x40,0x3d,0xbf,0x36,0x40,0xd5,0xec,0x75,0x4d,0x6e,0xf7,0x56,0x64,0x97,0x90,0x38,0x9c,0x3d,0x6d,0x3,0x94,0xdb,0x40,0x93,0xb7,0x87,0x4,0x93,0xfb,0xd5,0x55,0x82,0x6f,0x1b,0x8f,0xc6,0xf3,0x73,0x11,0x6e,0xc5,0x64,0x9b,0x2a,0xa4,0x67,0xd6,0x3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_bool_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x7,0x2f,0x16,0x81,0x80,0x9d,0x0,0x0,0x0,0x45,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x14,0x3,0xc6,0x87,0xb7,0x9f,0xdb,0xc3,0x38,0xf2,0xaa,0x92,0x7,0x19,0x18,0x18,0x18,0xd0,0xc5,0xb0,0xf1,0x61,0x6a,0x99,0x60,0x82,0xd8,0x14,0x22,0xdb,0x84,0xce,0x87,0x1,0x26,0x4a,0xbd,0xc0,0x82,0xec,0x64,0x5c,0xb6,0xe0,0x3,0x38,0xbd,0x40,0xb1,0xb,0xd0,0xd,0x23,0xc4,0x1f,0x5,0x14,0x0,0x0,0x7d,0xda,0x2d,0x2e,0xa2,0x64,0x7e,0x5f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_box_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x2a,0x0,0x7d,0x87,0x4b,0xae,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x77,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0xb1,0x4b,0x94,0x71,0x1c,0xc7,0xf1,0xd7,0xf3,0x70,0x45,0xc9,0x21,0x2e,0x72,0x24,0x46,0x49,0xd1,0xe8,0x60,0x7b,0xd,0x92,0xa0,0x5b,0x83,0xa0,0x83,0xdc,0xd2,0x3d,0x8e,0xad,0x39,0x8,0x6d,0xfe,0xd,0xdd,0xb9,0x84,0x83,0xf,0x5a,0x4b,0xc2,0x19,0x4d,0xd,0x85,0xd3,0x11,0x44,0x5b,0x5,0x17,0x86,0xd7,0x11,0x42,0x97,0x72,0xa,0x49,0x36,0xf8,0x3c,0x78,0x77,0x6a,0x1e,0xf5,0xd9,0x7e,0xfc,0x78,0x7f,0xbe,0xdf,0xdf,0xf7,0xf7,0xfd,0x4,0x8e,0x15,0x20,0xc4,0x5,0x5c,0x42,0x16,0x3d,0xc9,0x5d,0x13,0xbb,0xd8,0xc7,0x2f,0xfc,0xc6,0x61,0xa,0xb5,0x82,0x97,0xd1,0x87,0x1c,0x6,0x66,0x17,0x96,0x27,0xe1,0xc9,0xdc,0xf4,0x2a,0xb6,0x50,0xc7,0xf,0xec,0xa5,0x46,0x1,0x2e,0x26,0x95,0xfa,0x70,0x5,0xd7,0xf2,0xf3,0xc5,0x99,0x3b,0xf7,0xb,0x13,0xb5,0x9d,0xa3,0xf2,0xef,0xbe,0xf1,0xfa,0x79,0xa9,0xbc,0xbd,0x12,0x2d,0xe1,0xb,0x6a,0x89,0x51,0x33,0x40,0x3f,0xae,0xe2,0x66,0x7e,0xbe,0x98,0x6f,0x5,0xbf,0x37,0x8f,0xdf,0xf7,0xf5,0x27,0x95,0x2d,0x76,0x36,0x4a,0xe5,0xed,0x95,0xe8,0x29,0x3e,0x61,0x33,0xc0,0xf0,0xf8,0xa3,0xe5,0xb9,0x5b,0x77,0xa7,0xa6,0xfa,0x7b,0x4e,0x82,0x9d,0x4a,0x8d,0xaa,0x6f,0xe3,0xd8,0xb3,0xe9,0x85,0x0,0xf7,0x1e,0xae,0x1f,0xbe,0x1a,0xce,0xf1,0xbe,0x7e,0x3e,0x98,0xaa,0xda,0xc0,0xe3,0x60,0x2c,0x93,0x4c,0x1b,0x9c,0xd6,0x41,0x2b,0x38,0xd8,0x7b,0x74,0x6e,0x51,0x36,0x83,0xcc,0x79,0x55,0x7,0x7b,0xcf,0x6c,0x2c,0x13,0xea,0x42,0xb9,0xec,0xd9,0x77,0x5d,0x19,0xfc,0x4d,0x21,0xe,0xfe,0x83,0x3f,0x8,0x93,0x15,0xfd,0x57,0xed,0x86,0xa8,0x6f,0xbc,0x8c,0xe3,0xf2,0xc7,0xee,0xa9,0x6a,0x3,0x1f,0xe2,0x18,0xf5,0xb6,0x4d,0x1c,0x89,0x8a,0xf9,0xa1,0xd1,0xc2,0x44,0x3a,0xf5,0xce,0x5f,0x78,0xb3,0x89,0x4a,0xa9,0x6c,0xad,0x7d,0x13,0x3b,0xb3,0x70,0x7d,0x24,0x2a,0xce,0xc,0x8d,0x16,0xc6,0x49,0xb6,0xae,0x81,0x4a,0x69,0xdd,0x5a,0xb4,0x84,0x6a,0x67,0x16,0x4e,0x4b,0xe3,0x0,0x6e,0xdc,0x9e,0x5d,0x9c,0xac,0xd4,0xf0,0xe2,0xc1,0x2a,0x3e,0x27,0x89,0x6c,0x4b,0xe3,0x1f,0x57,0x87,0x8b,0x4d,0x9,0x3c,0xa4,0x7f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x12,0x36,0x57,0x6a,0x3c,0x81,0x0,0x0,0x1,0x91,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3d,0x68,0x15,0x51,0x10,0x85,0xcf,0xcc,0xdd,0xbd,0xf9,0xd9,0xbb,0x1b,0x52,0x8,0xfa,0xf2,0x54,0x14,0xac,0x4,0xc1,0x14,0x89,0x8,0xda,0xe5,0x19,0xc4,0x74,0xe9,0x52,0xab,0x58,0x9,0x76,0x6a,0x6f,0x61,0x27,0x58,0x48,0xfa,0x74,0x56,0x21,0x45,0x78,0xa9,0x42,0x30,0xc4,0x20,0x18,0x2,0xd1,0x42,0x30,0x4,0x4c,0x3a,0x13,0x76,0xf7,0x4a,0xde,0xdb,0x70,0x67,0x2c,0x64,0xe3,0x23,0x8d,0x3f,0x95,0x9e,0x6a,0x66,0x60,0x3e,0x86,0x33,0x7,0xf8,0xef,0x45,0x75,0xb1,0x79,0xb8,0x15,0xf7,0xf6,0xbf,0xd2,0x95,0x81,0xcb,0x15,0x0,0x44,0xf5,0xc0,0x87,0x6f,0x77,0x3,0xc2,0xa9,0xdf,0x80,0x8,0xc3,0xe4,0x0,0x5e,0x1c,0x5f,0xb0,0x90,0xb7,0xdf,0x16,0x52,0x8e,0x12,0x20,0x4,0xa,0x0,0x5,0x40,0x8d,0x42,0xcd,0x8f,0x1e,0x50,0x80,0x19,0x54,0x9,0xd4,0x2,0x4a,0x29,0xa7,0x1b,0x77,0x86,0x5a,0xe3,0xc,0x0,0xb9,0x14,0x63,0xa,0x8d,0x4,0x6a,0x1d,0x27,0x1f,0xce,0xd9,0xe6,0xa3,0x84,0x93,0x8f,0x2,0x8d,0x33,0x93,0xbe,0xcb,0x4c,0xb6,0x2e,0x90,0xbe,0xb3,0xf1,0xc8,0x63,0x4b,0xf1,0xbe,0x40,0xa3,0x5c,0x8a,0x31,0x0,0xe0,0x1e,0x33,0x42,0xc6,0xe9,0xfb,0x66,0xdc,0x98,0xda,0xae,0x76,0x66,0x9b,0x71,0xe3,0xf6,0x10,0x67,0xeb,0x8e,0x93,0x15,0xc7,0x83,0x6f,0x66,0x86,0xa7,0xa9,0x10,0x3f,0xd5,0xd1,0xee,0x99,0xde,0xbd,0x1e,0x0,0x85,0xcc,0xa4,0xed,0x52,0xfc,0x7d,0x3,0xe3,0xbd,0xf8,0x7,0x99,0x49,0xdb,0xc,0xf6,0x37,0xdd,0xf5,0xa7,0x2b,0x7e,0xed,0xc9,0xd7,0xb0,0x7f,0xeb,0xa4,0x21,0xc7,0x0,0x85,0x9a,0x22,0x94,0x2d,0xc7,0xc9,0x6c,0x40,0x70,0x29,0xbb,0x57,0x45,0x28,0x5b,0x2,0x71,0xcb,0x7e,0xf5,0xf9,0xd,0x77,0xed,0x59,0x23,0x3a,0xfd,0xf2,0x24,0x20,0xfa,0x9,0x0,0x15,0x52,0x5e,0xdd,0x3d,0xc2,0xfc,0x5,0x7b,0xfe,0xde,0x97,0xa3,0xbd,0x85,0x5c,0xca,0x51,0x26,0xaa,0x0,0x92,0xb9,0x83,0xd7,0x6a,0xc9,0x3e,0x1c,0xa0,0xfe,0x9d,0x8e,0x76,0x47,0x14,0x1a,0x1,0x0,0x6d,0x1e,0x6e,0x71,0x47,0xba,0x13,0x9f,0xaa,0xcf,0x8b,0xb5,0x17,0x4,0xa,0xa,0x35,0xa,0x18,0x2,0xea,0x2f,0x18,0x6,0x77,0x5,0x62,0x1,0xd0,0x25,0x7b,0x71,0xb2,0x9f,0xfb,0x96,0xea,0x10,0xf1,0x9f,0x26,0xf0,0x6f,0x76,0xfe,0x51,0x7d,0x7,0x7b,0x28,0x9e,0x8f,0xb0,0x85,0xb1,0x67,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_b_c_s_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x6,0x17,0x3a,0x37,0x6f,0xfb,0x84,0x73,0x0,0x0,0x1,0x43,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x31,0x4e,0xc3,0x40,0x10,0x45,0xdf,0xb7,0x8c,0xa5,0x4,0xe1,0xec,0xa0,0x50,0x51,0xd3,0x93,0x8b,0x50,0xe5,0x2,0x14,0x39,0x47,0xaa,0xdc,0x22,0x12,0x57,0xc8,0x9,0x28,0x10,0x67,0x48,0x47,0x1f,0x45,0x4a,0x41,0x90,0x29,0xa2,0xc4,0x43,0x61,0x3b,0x36,0x8e,0x83,0x40,0x62,0x9a,0x5d,0xcd,0x9f,0xf9,0xff,0xef,0x68,0x47,0x80,0xf7,0x7a,0x3d,0x2c,0x18,0xc1,0x2,0x66,0x81,0x10,0xae,0x8b,0xd3,0xc,0xb,0x1,0x33,0xc3,0xcc,0x8,0x21,0xd4,0xf9,0x41,0x91,0x8b,0x28,0xc3,0x1,0x1,0x20,0x24,0x2f,0x6f,0x15,0xe8,0xb8,0xfb,0xf7,0x3a,0x1,0xf2,0x9a,0x40,0x2a,0xc0,0xa2,0x5e,0x47,0x56,0x49,0x5,0x58,0xa6,0x84,0x28,0xb9,0x70,0x57,0x49,0xa0,0x42,0xa5,0x52,0x14,0xb5,0x5a,0x55,0x4c,0xd3,0x6a,0xc3,0x4a,0x54,0x27,0x75,0x44,0xfc,0xe8,0xca,0x8f,0x1d,0xaa,0x5c,0xc9,0x91,0xaa,0xf2,0x42,0xb4,0xad,0xf1,0xa7,0x88,0x67,0xb3,0x59,0x27,0xb0,0xdf,0xef,0x39,0x1c,0xe,0x98,0x19,0x49,0x92,0xb0,0x5c,0x2e,0xc9,0xb2,0x8c,0xf1,0x78,0x8c,0x99,0x31,0x99,0x4c,0x58,0xad,0x56,0xf5,0x10,0x7f,0x1b,0x92,0x90,0x44,0x9e,0xe7,0x85,0x83,0xae,0xa2,0x3c,0xcf,0x49,0x92,0x84,0x38,0x8e,0x59,0xaf,0xd7,0xec,0x76,0x3b,0x46,0xa3,0x11,0xfd,0x7e,0x9f,0xf9,0x7c,0xce,0x66,0xb3,0x61,0xb1,0x58,0x30,0x1c,0xe,0x7f,0xef,0xc0,0xfd,0x74,0x54,0x51,0x14,0xfd,0xc3,0x10,0xa7,0xd3,0x69,0x6b,0x7a,0x31,0xd9,0x36,0x65,0x7d,0x48,0xf9,0xb8,0x4d,0x79,0xbf,0x4f,0xd9,0xde,0xbc,0xb1,0xbd,0x7a,0xe1,0x62,0xf0,0xcc,0x43,0xba,0xe5,0xf1,0xf2,0x93,0xbb,0x57,0xe0,0x89,0xae,0x27,0xb4,0xbe,0x71,0xe3,0xf3,0x78,0x3b,0xe7,0x9c,0x9f,0x81,0x37,0x1b,0x44,0xf7,0x4b,0xf5,0x3,0x81,0x74,0xea,0x40,0xad,0xe6,0x33,0xe,0x1a,0x8b,0x74,0x66,0xd,0x9a,0xbb,0xf0,0x5,0x6f,0x41,0x6d,0xe9,0xef,0x52,0x9b,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_b_g_color_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x2,0x37,0xd9,0xb1,0xea,0x18,0x0,0x0,0x0,0xef,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x41,0x8a,0xc2,0x30,0x18,0x85,0x3f,0xc7,0x46,0x84,0x4c,0x37,0x2e,0x2d,0x64,0xe7,0x5e,0x98,0x45,0x21,0xb7,0x19,0x7a,0x8d,0xb9,0x8a,0xd7,0x29,0xb8,0x9b,0xc5,0x9c,0xa0,0xb4,0xb,0x85,0x82,0xb5,0x4,0xa4,0x25,0x93,0x59,0x14,0x95,0x31,0xe8,0x34,0xe3,0x83,0x90,0x9f,0x24,0xef,0x23,0x8f,0xe4,0x9f,0xbc,0xaf,0x56,0x2e,0x91,0x92,0xff,0xa8,0x32,0x86,0x28,0x91,0x92,0xca,0x18,0x52,0xa5,0x82,0xcc,0xdb,0xa2,0x20,0x91,0x92,0x8,0x20,0x55,0x8a,0x6d,0x51,0x90,0x69,0x3d,0xca,0xbc,0xc9,0x73,0x52,0xa5,0x28,0xeb,0x7a,0x0,0x0,0x64,0x5a,0xb3,0x6f,0x9a,0x51,0x80,0x4c,0x6b,0xbe,0xca,0x12,0xe0,0xa,0x38,0xeb,0x6d,0xb9,0x44,0xc4,0x31,0xcc,0x66,0xd0,0x77,0xf4,0xc7,0x16,0x6b,0xed,0x65,0xff,0x73,0xb7,0xfb,0x75,0xde,0x3,0x88,0xd7,0x18,0x16,0xb,0x98,0x4e,0xc1,0x5a,0xc4,0x37,0xd8,0xe6,0x70,0xf7,0x36,0x2f,0xde,0x8a,0x88,0x6,0x33,0xc,0xb3,0x88,0x1e,0xc6,0xf1,0x1,0x5d,0x37,0x8c,0xdb,0xfa,0x8e,0x3c,0xfc,0xa9,0x3d,0x32,0x77,0xe,0x84,0x80,0xbe,0xe7,0xd4,0xb6,0x61,0x0,0x1c,0x7f,0x9a,0x1e,0x47,0x8,0xd4,0xd3,0x0,0x2f,0xc2,0xed,0x3b,0x8f,0x6,0x6c,0xf2,0x3c,0xf8,0x2b,0x3,0x4c,0x3e,0xd6,0x6b,0xf7,0x54,0x33,0x55,0xc6,0x90,0x48,0x49,0x59,0xd7,0x41,0x80,0x73,0x17,0xff,0x0,0xf2,0xb9,0x5a,0xdb,0x73,0xd1,0x44,0x2e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_b_g_image_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x5,0x26,0xfc,0x40,0x5c,0x2d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x4c,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x51,0x48,0x53,0x71,0x14,0xc6,0x7f,0xf7,0xba,0xd8,0x4a,0xef,0x9d,0xdb,0x9a,0x5d,0x5d,0x64,0x28,0x39,0xbb,0x44,0x6,0x61,0x25,0x3e,0x64,0x86,0x85,0x45,0x3d,0x18,0x94,0xc4,0xa2,0x5e,0x96,0x54,0x50,0x31,0x3,0xdf,0xcc,0x8a,0xa0,0x87,0xec,0xc5,0x47,0x9f,0x8c,0xb4,0x5e,0x8a,0xa,0xb,0x52,0x52,0x9f,0x34,0x9a,0x8a,0xa1,0x2c,0xb7,0x32,0x89,0x9a,0xd,0xd7,0x9d,0x6e,0x4b,0x9a,0x7b,0x70,0x3d,0x5c,0xbc,0x20,0x1a,0x51,0x1d,0x38,0x9c,0xff,0xe1,0x9c,0x8f,0xff,0x77,0xbe,0xc3,0x11,0xe,0x35,0xdc,0xc9,0xf0,0x1f,0x66,0xea,0x11,0x8f,0xfc,0x33,0xf8,0xf1,0xd5,0xd,0x98,0x90,0xa,0xfe,0x1a,0x78,0x62,0xb7,0x83,0xd3,0xbb,0xa6,0x74,0x6,0xa6,0x1c,0xc7,0x1f,0x1,0xe3,0x17,0xe7,0x0,0x8,0x68,0x31,0x0,0x54,0x87,0x8,0xd8,0x1,0x10,0x1,0x3a,0xb6,0xd,0xa3,0x64,0xf3,0x5b,0xaf,0xe9,0xb0,0x31,0xda,0x3b,0x45,0xd7,0x58,0x31,0xaa,0xc3,0x4e,0x40,0x8b,0x11,0xd0,0x62,0x6c,0xdf,0x68,0x17,0x84,0xce,0x87,0xfe,0xc,0xc0,0x93,0xe0,0x22,0x5f,0x5d,0x95,0x6b,0x32,0xb8,0x9c,0x33,0x4c,0xcd,0x41,0x37,0xc7,0x9e,0x49,0xab,0x6a,0x59,0xc1,0x94,0xd2,0x12,0x35,0x6f,0x65,0xd2,0xff,0x8a,0xf4,0x64,0x3f,0x45,0x7b,0xe,0x20,0x9b,0x31,0xfc,0xdc,0xba,0x61,0x4a,0xdd,0x9b,0xb0,0xca,0x16,0x9c,0xe1,0x71,0xc2,0x96,0x2,0x64,0x33,0x68,0x2f,0xdb,0xc8,0x2a,0xda,0x8b,0xc9,0x2c,0x39,0x99,0x9e,0x1c,0xe5,0xe6,0xbd,0xb3,0xa8,0xe,0x3b,0x30,0x67,0xcc,0xda,0x3f,0x55,0x4c,0x77,0xd7,0x18,0xa5,0xee,0xc3,0xf4,0xbe,0xe,0x32,0x3e,0x31,0x43,0x7e,0x25,0xc,0xde,0x6f,0x3,0x40,0xeb,0xbc,0x80,0xf0,0xfe,0x7b,0x2c,0x13,0xd0,0x62,0xc6,0x6c,0x0,0xcd,0xbe,0xe,0x0,0x9c,0x3f,0x13,0xb4,0xde,0x6d,0xa4,0xf1,0x5a,0x2b,0x5e,0xaf,0x87,0xee,0x17,0x63,0x84,0x82,0x7d,0x64,0x8a,0x2b,0x48,0x44,0x2,0xfa,0x16,0x3c,0xb5,0x97,0x88,0x67,0x5b,0x91,0x15,0x95,0xc5,0x64,0x94,0xc5,0x85,0xa8,0xae,0xb4,0xad,0x90,0x53,0x9e,0xe3,0xdc,0xb8,0xd5,0xa9,0x6f,0x62,0x62,0x86,0x50,0xb0,0xf,0x9f,0xcf,0xc7,0xf5,0xe6,0x46,0x70,0xa9,0x10,0xe,0x20,0x8e,0x9e,0xd9,0xbc,0x4a,0x18,0xd5,0x56,0x88,0xaa,0xaa,0xb4,0xb7,0x3f,0x20,0x11,0x8f,0xb0,0xaf,0xa2,0x9a,0xde,0x9e,0x47,0x48,0x52,0x9e,0xae,0x47,0xae,0xb,0xc2,0x3a,0x3,0xb1,0xfe,0x6d,0x9,0xb2,0xa2,0x1a,0x94,0x55,0x5b,0x21,0x89,0x78,0x84,0x37,0x43,0x7d,0x78,0xbd,0x1e,0x92,0xc9,0x59,0x3,0xec,0xf5,0x7a,0x38,0xdf,0xd0,0x64,0x7c,0xf4,0xb1,0xae,0x82,0xac,0x89,0x5a,0xb5,0xe5,0x5b,0x6e,0x12,0xf7,0x87,0x28,0x3,0xe5,0x16,0xf2,0x3f,0xcd,0x93,0x5f,0xb0,0x3,0x51,0x14,0x19,0x1a,0x1c,0x24,0x9d,0x5e,0x40,0x92,0xf2,0x18,0x28,0xb7,0x60,0x1e,0x49,0xa3,0x69,0xd3,0x8c,0x54,0x6f,0x61,0xe7,0xf,0x27,0xb7,0x8f,0xd6,0x23,0x54,0x55,0x5f,0xc9,0x0,0x24,0x93,0xb3,0x48,0x52,0x1e,0xb2,0x55,0xe1,0x79,0xc9,0x3c,0x55,0xfe,0x14,0xb2,0x55,0x21,0x11,0x8f,0x30,0x50,0x6e,0x41,0x70,0x2d,0xb1,0xff,0x69,0xda,0xe8,0x5b,0x8e,0x2,0x4d,0x4d,0x2b,0xae,0x51,0x70,0x2d,0x1,0x90,0x9,0x8b,0x8,0xae,0xa5,0x35,0xe3,0xb2,0x55,0xf9,0x53,0x98,0x96,0x93,0x93,0x5f,0x3e,0x3,0x90,0xa,0x95,0x61,0x59,0xff,0x6e,0xc5,0x3b,0x15,0x2a,0xd3,0x9b,0x42,0x18,0x35,0x0,0x14,0xf8,0x5,0x9c,0xd9,0xe0,0x5c,0x90,0x63,0x5b,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_camera_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1a,0xf,0xd2,0x83,0xcc,0x49,0x0,0x0,0x1,0xa8,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x3d,0x6b,0x1b,0x41,0x10,0x86,0x9f,0xdd,0xd5,0xf9,0x24,0x21,0xa4,0xc2,0xc2,0xa4,0x49,0x11,0x44,0x5c,0x38,0x70,0xb8,0x35,0x49,0xdc,0xa9,0x51,0x63,0xb0,0x7f,0x4d,0x8a,0xf4,0xc9,0xf,0x70,0x9d,0xb4,0xba,0x22,0x45,0x40,0x24,0xc6,0x8,0x21,0xc,0x9,0xb8,0x71,0xd8,0x42,0xae,0x52,0xb8,0x48,0x11,0x63,0x72,0xfa,0xb2,0xce,0xb2,0xef,0x66,0xd3,0x48,0xf1,0x25,0xf8,0x20,0x6,0xbf,0xb0,0xc5,0xbc,0xb3,0xb3,0xbb,0x3c,0xb3,0x3,0xf,0xa1,0xd8,0x5a,0x7d,0x57,0x9c,0xe7,0xdf,0x59,0x3c,0xe9,0x76,0xdf,0x47,0x61,0x18,0x4d,0x8f,0x8e,0x5e,0x67,0xf3,0xd3,0x7e,0xff,0x6d,0xd4,0x6e,0x8f,0x26,0xbd,0xde,0xfe,0x62,0xbf,0xca,0xe6,0x55,0x6c,0xad,0xbe,0x3a,0x3d,0xfd,0x45,0x92,0xd4,0x50,0xea,0x6,0xe7,0x3c,0xb3,0xb6,0xf6,0xa1,0xda,0x6c,0xee,0x8d,0x3a,0x9d,0x2f,0x32,0x1c,0x6e,0x2d,0x7d,0x55,0x2e,0x7f,0xf7,0x1b,0x8d,0xa7,0x80,0x2a,0x5,0x81,0x0,0x68,0x99,0xcf,0x5f,0x92,0x24,0x35,0x0,0x9c,0xf3,0x0,0xd2,0xf3,0xf3,0xdd,0xd8,0x5a,0x2d,0xc3,0xe1,0x56,0xd6,0x77,0xb3,0x59,0xc3,0x25,0xc9,0x13,0xc0,0x5b,0xbe,0x40,0xff,0x7,0x22,0xf7,0x57,0xa4,0x94,0xcb,0x7a,0x5a,0xfb,0xfe,0x57,0x8c,0x89,0x17,0xc9,0x1b,0x0,0xb3,0xba,0xfa,0xb9,0x14,0x4,0xa2,0xab,0xd5,0x6f,0x80,0x5a,0xfa,0xaa,0x58,0xfc,0xa1,0x8c,0x39,0x3,0xd2,0xd8,0xda,0x42,0x6c,0xad,0xba,0x85,0x78,0x78,0x18,0x46,0x61,0x18,0x4d,0xfb,0xfd,0x37,0xd9,0xb,0x27,0xbd,0xde,0x7e,0xd4,0x6e,0x8f,0x26,0xdd,0xee,0xbb,0x7f,0xe0,0x17,0x63,0x6b,0xb5,0x2,0x18,0x1f,0x1c,0x7c,0x54,0xc6,0x5c,0x2,0xe2,0x44,0x4a,0x88,0x54,0x0,0x1,0x34,0xc6,0x4c,0x94,0x52,0x57,0xee,0xfa,0xfa,0x71,0xb5,0xd5,0xda,0xbe,0x3c,0x3e,0x6e,0xa5,0x17,0x17,0xaf,0xd2,0x28,0x7a,0xb1,0xb2,0xbe,0xde,0x2c,0x0,0xc8,0x78,0xfc,0xdc,0x89,0x78,0x88,0x78,0xb9,0x24,0x44,0x8a,0xb3,0x93,0x93,0xfa,0x7c,0x30,0xe8,0xa0,0xf5,0x7c,0x1,0x57,0x17,0x0,0x5c,0x9a,0xfa,0x88,0xac,0x2c,0x69,0xe7,0x6a,0xc1,0x2,0x11,0x7f,0xe9,0xe8,0xfb,0xfc,0xd8,0xf2,0xe6,0xe6,0x48,0x57,0x2a,0x83,0xec,0x91,0xfa,0x4f,0xab,0x6e,0xdb,0x93,0xb7,0x0,0xa8,0xed,0xec,0x3c,0xf3,0x37,0x36,0x1e,0x99,0x7a,0xfd,0x93,0x32,0xe6,0xac,0x0,0x40,0x9a,0x56,0xee,0x33,0x37,0xa5,0x20,0xf8,0x9,0xb4,0xf2,0x7,0x24,0xbf,0xd8,0xf0,0xd0,0xfa,0xd,0xb5,0x62,0xd1,0xaf,0xe9,0x9,0x59,0x4f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_camera_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x23,0xc,0x56,0xf9,0x88,0xb6,0x0,0x0,0x1,0x1a,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0xb1,0x2e,0x43,0x71,0x14,0x6,0xf0,0xdf,0xbd,0x6e,0x55,0x44,0x62,0x31,0x18,0x2c,0x22,0x2c,0x26,0x63,0x83,0xd1,0xc0,0xc8,0xd3,0x18,0x3c,0x80,0x7,0x60,0xee,0xd2,0x49,0x62,0x10,0x54,0x3c,0x0,0xab,0xc9,0x66,0xe8,0x60,0xb0,0x68,0x1a,0x11,0x91,0x6a,0x6b,0x39,0x57,0x6e,0xab,0xa9,0x36,0x4e,0x72,0x73,0xf2,0x7d,0xf7,0x9e,0xef,0x7f,0xce,0xf7,0x3f,0x37,0xa9,0xd5,0x9b,0xfe,0x13,0xe9,0x40,0x1e,0x97,0xef,0x23,0x52,0x74,0x51,0x45,0x13,0x47,0x81,0x45,0x3e,0x46,0xb,0x27,0x81,0x93,0xa2,0x40,0x52,0xab,0x37,0x53,0xbc,0x62,0x1e,0x6d,0x94,0x70,0x8e,0x3,0xdc,0xa1,0x52,0xe0,0x9f,0xb0,0x1a,0x22,0xdd,0xbc,0x83,0xed,0x28,0x16,0x1f,0xc1,0x7e,0xbc,0xab,0xc,0xf0,0x2b,0x58,0x2e,0xe0,0xdf,0x33,0xd,0x89,0xde,0x10,0xdc,0x2b,0xa,0xdc,0xe3,0x23,0x70,0x3b,0xf2,0x4d,0xb4,0xf8,0x10,0xed,0xe6,0xfc,0x33,0x1a,0xe8,0x20,0x43,0x92,0xe2,0xb,0xb3,0x38,0xc3,0x7b,0x98,0xb6,0x1b,0x5,0x1b,0x38,0x8d,0x3,0xaa,0x58,0xa,0xe1,0x1f,0x81,0x2c,0x88,0x8b,0x28,0xbe,0xc6,0x1a,0x6e,0x83,0x4f,0xf1,0x86,0xcb,0x98,0x1f,0xf6,0x70,0x88,0x2d,0xec,0x64,0x41,0x6e,0x86,0x31,0xa5,0x11,0x5e,0xcc,0x60,0x1,0x57,0xf8,0xcc,0x2d,0xc8,0x5,0xca,0x98,0xfe,0x43,0xa0,0xe8,0x51,0x39,0x5f,0x83,0x74,0xc2,0xcd,0x6d,0xe1,0xb1,0xb8,0x47,0xe9,0xc0,0xd5,0x8c,0x7a,0xf2,0x58,0xc7,0x22,0xea,0x68,0xe4,0x23,0xcc,0x4d,0xf8,0xff,0xbc,0x84,0x99,0xb2,0x20,0x92,0x31,0x8b,0xa7,0xe2,0xa,0xfb,0xd4,0xba,0x13,0x9c,0xde,0x19,0x24,0xbe,0x1,0x2b,0xc7,0x45,0x43,0xe0,0x59,0x3a,0x51,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_canvas_item_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x17,0x12,0x4,0x2b,0xde,0xdd,0x0,0x0,0x1,0x6e,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x52,0xbb,0x4e,0x2,0x41,0x14,0x3d,0x33,0xb,0x8,0xb,0x23,0x1b,0x36,0x31,0x1a,0x35,0x16,0x46,0xb,0xb,0x13,0xa,0x63,0x61,0x6b,0x6d,0xb4,0x37,0xa1,0x57,0x3f,0xc1,0x1f,0xf0,0x27,0x8c,0x89,0x1f,0x42,0x67,0x81,0xb1,0x21,0x76,0x24,0x1a,0x88,0x61,0x3,0x64,0xc9,0xac,0xc3,0x2e,0xb0,0x8f,0x19,0x1b,0x20,0x3c,0xc,0xaf,0xdb,0x9e,0x7b,0xce,0xbd,0xe7,0xdc,0xb,0xac,0x59,0xdc,0x16,0x9,0x0,0xa0,0x6b,0x10,0x29,0x0,0x4,0x7e,0x78,0xbf,0xb2,0xc0,0x60,0x2a,0xf9,0xf9,0x6a,0xd4,0x82,0x20,0xbc,0x6,0x0,0xb2,0x2,0x39,0xae,0xa4,0xda,0xfd,0xe5,0xee,0x37,0x0,0x1c,0x1c,0xed,0x10,0x6e,0xb,0x42,0x97,0x5d,0x5b,0x46,0xf2,0x7c,0x48,0x66,0x59,0xfd,0x82,0xdb,0x22,0x61,0x98,0x4c,0xc5,0x96,0x11,0x8,0x83,0xa8,0xe0,0x8a,0xee,0x33,0x0,0xe8,0x99,0xe4,0x63,0x6e,0x2b,0xfb,0xb6,0xb4,0xef,0x66,0xbd,0xfd,0x54,0xad,0x58,0xaa,0x5a,0xb1,0x7c,0xab,0xd6,0x2a,0x4e,0xe3,0x73,0x33,0x68,0x37,0x9d,0x33,0xe1,0x78,0x25,0x0,0x7d,0x4a,0x89,0xbb,0x7f,0xb8,0x6d,0x2e,0x14,0xe0,0xb6,0x88,0x3,0x50,0xae,0xe8,0x96,0xc2,0x20,0xca,0x33,0x43,0x3f,0x15,0xdc,0x2b,0x67,0x73,0x19,0xa,0x80,0x18,0x26,0x93,0xe3,0xfd,0x33,0x19,0x4,0x7e,0xf8,0x40,0x28,0xb1,0x64,0x24,0xf7,0x0,0xf4,0x5,0xf7,0xca,0x83,0xc4,0x63,0x86,0xc9,0xc2,0xe9,0xfe,0x9,0x81,0x7a,0xb5,0xf5,0xee,0x75,0x7a,0x79,0x0,0x5a,0x66,0x33,0x75,0xe5,0x8a,0xde,0x6b,0x9a,0x25,0x6f,0xb9,0x2d,0xe8,0x7f,0xe4,0x91,0x5,0x6e,0xb,0x62,0x98,0x4c,0x55,0x2b,0x96,0x1a,0x7,0x33,0x59,0xfd,0x52,0xd3,0x68,0x71,0x7a,0xed,0xf1,0x1a,0xfe,0x41,0xaa,0xdd,0x72,0x4e,0x66,0x40,0x4a,0x3e,0x16,0x5d,0x89,0x72,0x5b,0x6c,0x4,0x7e,0x78,0x27,0xb8,0xf7,0x9,0xc0,0x7,0x20,0x1,0x20,0xcd,0x52,0x5,0x42,0x88,0x33,0x6f,0xfa,0xc4,0x15,0xec,0x6,0xbf,0x91,0x52,0x1d,0x13,0x82,0x4e,0x2c,0x1e,0x7b,0x1,0xe0,0x19,0x26,0x53,0x8b,0x36,0x18,0x65,0x0,0x40,0x1b,0x58,0x52,0x0,0xa2,0x45,0x93,0x87,0xf5,0x7,0x9,0x49,0xa8,0xbe,0xde,0x24,0xc9,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_capsule_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0x2,0xf,0xb1,0xa7,0x92,0xa2,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x75,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x4d,0x48,0x14,0x61,0x1c,0xc6,0x7f,0xef,0xec,0xb8,0xdb,0x9a,0x6c,0xba,0xb6,0x51,0xac,0x95,0x96,0x1f,0x1b,0xe4,0xa1,0xe,0x22,0xc4,0x82,0x25,0x7d,0x41,0x44,0x7,0xc3,0x3a,0x44,0x6,0x1e,0x14,0x32,0x8,0xa,0xba,0x84,0x75,0xf5,0xd0,0x21,0x28,0xa,0xaa,0x43,0xa7,0x52,0x4,0xf7,0x90,0x97,0x88,0x4c,0x90,0x88,0xea,0x90,0x8,0x62,0x89,0x6e,0x52,0xb6,0xce,0xea,0x3a,0xbb,0xee,0xd7,0xcc,0xce,0xce,0x74,0x98,0x59,0x10,0xd9,0x7a,0xe1,0xe5,0x3d,0xfd,0x9e,0xe7,0xff,0x3e,0x3c,0x7f,0xc1,0xbf,0x8f,0x0,0x24,0xa0,0x2,0xf0,0x38,0xaf,0x5,0xe8,0x80,0x6,0x18,0x80,0x29,0xfe,0x3,0x57,0x0,0x95,0x40,0x2d,0x10,0x0,0x7c,0x80,0x9,0x24,0x80,0x18,0xa0,0x2,0xf9,0x72,0xb0,0xe4,0x38,0x6,0x80,0xa3,0xfe,0x50,0xb8,0x6f,0x67,0xff,0xbb,0x4f,0x5d,0xc3,0x96,0x75,0xec,0xb9,0x65,0x1d,0x1a,0x18,0x1b,0x7,0x8e,0x3,0x41,0xc0,0xe3,0x2a,0x3,0xbb,0x81,0x1a,0xe0,0xe0,0xee,0xb6,0x8b,0xe7,0xcf,0xc,0x8e,0xf,0x1d,0x6e,0x6e,0x8,0x36,0xd6,0x58,0xa8,0x79,0x70,0x5,0x42,0x4d,0x22,0x10,0xf2,0x27,0x67,0xdf,0x7f,0xc3,0xc8,0x25,0x5d,0x5b,0x61,0x97,0xdb,0xeb,0xb7,0x8a,0xc6,0x81,0x7d,0xa7,0x6e,0x5c,0xee,0xbc,0xf9,0xe2,0x56,0x47,0x3d,0xd4,0xf9,0x40,0xd5,0x4,0x42,0x12,0x24,0xb2,0x16,0x2b,0xdb,0x5b,0x5b,0xf2,0xb,0x93,0x93,0xe6,0xea,0x8f,0x9f,0xf2,0x26,0xb8,0x2,0xa8,0x2e,0xea,0xb9,0x86,0xfa,0x73,0x77,0xae,0x84,0xaf,0xe,0xf6,0x5e,0x8,0x41,0xb5,0x7,0x94,0x2c,0x8,0x1,0xba,0x1,0xeb,0x79,0x58,0xcd,0x41,0x41,0xd7,0x65,0x40,0x92,0x9c,0xc0,0x64,0x60,0x7,0xd0,0xb0,0xf7,0xe4,0xc0,0xa5,0x8e,0x9e,0xc1,0xde,0xce,0xa6,0x6d,0xae,0x40,0x25,0xc4,0xd2,0x10,0x5d,0x7,0x35,0x6f,0xdf,0xb5,0x9c,0xa0,0x10,0x9b,0x5d,0x22,0xab,0xc4,0x81,0x82,0xec,0xb8,0x57,0x2,0x75,0xc1,0xf6,0xae,0xb3,0xa7,0x7,0x1e,0x5e,0x6f,0xdd,0x65,0xab,0x2e,0xaa,0xf0,0x3b,0x65,0x8b,0xfc,0x54,0xe1,0x57,0xd2,0x42,0xd5,0x4,0xcc,0xbc,0x8e,0x10,0x9b,0x8e,0x2,0x79,0xd9,0x9,0xad,0xd6,0xd7,0x14,0x6e,0x6b,0xee,0x1b,0xb9,0xab,0x1b,0x60,0x98,0xa0,0x64,0xec,0x91,0x95,0x2c,0x44,0x1d,0xa1,0x79,0x55,0x90,0x9e,0x7a,0x32,0xc6,0x87,0xfb,0x23,0x80,0x2,0xe8,0x25,0x81,0x80,0x16,0xbe,0x77,0x4d,0x12,0x50,0xe5,0xb6,0xe1,0xb4,0xe,0x92,0x80,0xa5,0xa4,0xd,0x2f,0xa8,0xa0,0x7e,0x1e,0x9e,0xe0,0x4d,0xff,0x63,0x20,0xa,0xa4,0x0,0x43,0x76,0xc2,0xf3,0x15,0xeb,0x4f,0xb4,0x9,0x2c,0xd2,0xba,0x20,0x5b,0xb0,0x5,0xb4,0x22,0xfc,0xd9,0xb0,0xe1,0xc4,0xd7,0xc8,0x14,0xa3,0xdd,0x43,0xc8,0x9e,0x79,0xc,0x6d,0xcd,0x69,0xa4,0x29,0x3b,0xf5,0x34,0x2d,0xb,0x96,0x53,0xe0,0x76,0xd9,0xce,0x4a,0x6,0xa,0x45,0x8b,0x45,0x55,0xa0,0x7e,0x19,0x9e,0x60,0xb4,0x7b,0x8,0x97,0x67,0xe,0x43,0x53,0x9c,0x2a,0x9b,0x0,0x2e,0x67,0x2,0x2f,0x7b,0x8e,0xec,0x97,0x2,0xa1,0x46,0xb7,0x64,0xb1,0x9a,0x85,0xa5,0x94,0x60,0x25,0x23,0xd8,0x98,0x7a,0x1a,0x21,0xd2,0xf3,0x0,0xd9,0xf3,0x9d,0xa2,0xa6,0x38,0xf5,0x2d,0x96,0xca,0x53,0x2a,0x92,0xc9,0xcc,0xab,0xb9,0x6c,0x75,0xc8,0x1f,0xaf,0x6a,0x6d,0x49,0xe4,0x4,0x1b,0xcb,0xb3,0x4b,0x85,0x8f,0x8f,0x5e,0xf2,0xf6,0xf6,0x33,0x60,0x1e,0xb3,0x18,0xdf,0xec,0xbc,0x75,0xe3,0x3c,0x80,0x1f,0xaf,0xbf,0x8e,0x60,0x7b,0x33,0xa6,0x2e,0x93,0x51,0xe2,0xac,0x4c,0x47,0x9d,0xb4,0x53,0xa5,0x3f,0x97,0xdb,0xba,0xcd,0x4d,0xf4,0x3a,0x62,0x12,0x50,0x70,0xc6,0xd5,0x9c,0x91,0xcd,0x72,0x9b,0xf7,0x17,0xf1,0xf6,0x5,0x28,0x1,0x77,0x74,0x63,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_center_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x30,0x2,0xd1,0x6c,0x8e,0x14,0x0,0x0,0x0,0x90,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x31,0xe,0x80,0x20,0xc,0x45,0x7f,0x1b,0x16,0x46,0xcf,0x41,0xc2,0x69,0xdc,0x3c,0x1f,0x1b,0xa7,0x21,0xf1,0x1c,0x8c,0x6e,0xe0,0x22,0x9,0x1a,0x85,0x2a,0xfe,0x8d,0xe6,0x53,0x5a,0x5e,0xb,0x8c,0x2a,0x6c,0x2b,0xb7,0xce,0x3d,0x2f,0x1,0x80,0x8b,0x3e,0x97,0xe0,0x32,0xcd,0xd4,0x7a,0xf0,0xd6,0x5b,0x7,0xa5,0x2a,0x77,0xd4,0x53,0xf6,0x96,0x4e,0x55,0xd6,0x7d,0x49,0x12,0xd4,0x9e,0xb0,0xad,0xcc,0x56,0x9b,0xf4,0x15,0x80,0xd5,0x26,0xf1,0x28,0x45,0x3e,0x4a,0xa1,0xb,0x1e,0xba,0x41,0xd8,0xf5,0xbc,0xfe,0x3,0x0,0xe0,0xd6,0xe0,0x48,0x86,0x50,0x59,0x6d,0x92,0x8b,0x3e,0x17,0x34,0x52,0x94,0x2e,0xfa,0x6c,0xb5,0x21,0xf5,0xc8,0x57,0x28,0x75,0xed,0xed,0xcd,0x28,0xff,0xb2,0x4c,0xc3,0xdb,0xbc,0x3,0x97,0xf2,0x60,0x91,0x48,0x23,0xc8,0x0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_character_body_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1e,0x37,0x8c,0x7a,0x2e,0xc0,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x8a,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x31,0x6b,0xdb,0x50,0x14,0x85,0x3f,0x17,0xab,0x96,0x1c,0x24,0x17,0x44,0x9,0x28,0x31,0xee,0xe6,0xc5,0x64,0x4a,0x17,0x43,0xa1,0x6e,0x31,0x64,0xc9,0xa8,0xc,0x21,0x43,0x4c,0x97,0x8c,0x9,0x64,0xef,0x4f,0x68,0x87,0xec,0xcd,0xe4,0xa1,0xef,0xf,0x4,0x8c,0xd3,0x40,0x21,0x3f,0x20,0x7d,0x8b,0x4d,0x86,0x4,0xc7,0x86,0x10,0xc,0x51,0x4c,0x2c,0x3b,0x12,0xa8,0x93,0x5e,0x1b,0x5b,0x76,0xdd,0x33,0xde,0x77,0xdf,0xb9,0xf7,0x9e,0x73,0x52,0xcc,0xc0,0x5e,0xe1,0x6d,0x4,0x90,0x4d,0xbf,0xa4,0xe3,0x7b,0x88,0x9e,0x4c,0x25,0xf5,0xbd,0x98,0xf7,0xd9,0xd1,0x2d,0x86,0xe1,0x13,0x79,0x23,0x87,0xeb,0x94,0xa2,0x85,0x9,0x0,0xe,0xf7,0xf,0x30,0xb5,0xc,0x87,0xfb,0x7,0xcc,0x43,0x22,0x41,0xd1,0x7c,0xcd,0xb5,0x68,0x0,0x70,0x2d,0x1a,0xe4,0x8d,0xdc,0xff,0x11,0xb4,0x6,0x77,0x78,0xc1,0x98,0xcd,0x4f,0x3b,0x78,0xc1,0x98,0x8e,0xef,0xcd,0x24,0x48,0xfd,0x7d,0xb3,0xbb,0x52,0xe2,0xe3,0xf9,0x37,0x55,0x73,0x74,0x8b,0xfb,0x70,0xf4,0x4c,0xc4,0x66,0xb9,0x16,0x89,0xae,0xa4,0x1f,0xf8,0x88,0x9e,0x4c,0xa5,0x63,0x26,0x47,0xb7,0x28,0xb8,0x55,0xf6,0xba,0x52,0xa9,0x6f,0x6a,0x19,0xee,0xc3,0x11,0xb6,0x66,0xa8,0x21,0x5,0xb7,0x4a,0xf6,0xa8,0x4d,0x3f,0xf0,0xff,0x6c,0x10,0x33,0x5f,0x3c,0xdc,0xaa,0x75,0xf3,0x46,0x8e,0xe2,0x92,0xcd,0xe7,0xd6,0x29,0xef,0xec,0x37,0xaa,0x6,0xb0,0x66,0x2d,0xab,0x4d,0xa7,0xbc,0x75,0x9d,0x52,0x64,0x6b,0x6,0x8e,0x6e,0x61,0x6a,0x19,0x3a,0xbe,0xc7,0x30,0x7c,0x52,0x13,0x27,0xf3,0x30,0x25,0x62,0xdc,0x60,0x6a,0x19,0x8a,0x4b,0x36,0x3f,0xfb,0x57,0x53,0x6f,0xb,0xe5,0x60,0x10,0x8c,0x69,0x3d,0xf6,0xd5,0xfa,0xb3,0x90,0x4e,0x2a,0xae,0xbf,0x5a,0xe1,0xfd,0xee,0x16,0xab,0xdb,0x1b,0xdc,0xd4,0x4f,0x0,0x38,0x3b,0xfe,0x8e,0xe8,0xc9,0x64,0x1b,0x27,0x62,0x7c,0xea,0xe8,0x56,0x25,0xb6,0xf,0x20,0xd6,0xe4,0xd7,0xe0,0xf6,0x87,0xe8,0xc9,0xf,0xff,0x3a,0xa1,0x2,0x28,0xef,0x27,0xee,0xae,0xcc,0xbd,0xa7,0x59,0xae,0x45,0x97,0x5f,0xea,0x51,0xb3,0x5c,0x8b,0x16,0x7d,0x7b,0xa6,0x81,0xe8,0x4a,0xb2,0x47,0xed,0xc4,0xe8,0x8a,0xae,0x84,0xaf,0x52,0xd9,0x19,0xe3,0x37,0xd0,0x9c,0xab,0x66,0x2d,0x43,0x7c,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_character_camera_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0xc,0x29,0xde,0xac,0x7f,0x90,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0xb1,0x4a,0xc3,0x50,0x14,0x86,0xbf,0x8a,0x12,0x42,0x93,0x4a,0xc0,0x62,0xb,0x92,0xd5,0x4d,0x70,0xb1,0x4b,0x27,0x53,0x30,0xf8,0x10,0x85,0x2e,0x7d,0x9,0xc1,0x41,0x70,0x72,0xd2,0x47,0xe8,0xdc,0xa5,0x5b,0x84,0x64,0x71,0xeb,0x20,0xce,0x19,0x5b,0x8a,0x54,0x22,0x5e,0xca,0x4d,0x9,0xa1,0x43,0x1d,0xe2,0x2d,0xd1,0xa6,0xea,0xa6,0xff,0x74,0x39,0x70,0xbe,0xfb,0x9f,0xf3,0x1f,0xf8,0x6b,0x95,0x8a,0x8a,0xa3,0x30,0xf4,0x1,0x7,0x60,0x16,0x45,0xaa,0x1c,0x1c,0x35,0x9b,0xad,0x1f,0x1,0xa3,0x30,0x5c,0xd6,0x6c,0x9b,0xb9,0x94,0x0,0x48,0x21,0x98,0x45,0x11,0x49,0x1c,0x3,0xd0,0x70,0xdd,0xd2,0x46,0x80,0x6a,0xd6,0x2e,0xcf,0xb2,0xc2,0x81,0x49,0xda,0xed,0x33,0x1d,0x8f,0x37,0x42,0xb6,0xf2,0xb6,0x55,0x73,0x7a,0x75,0xf,0x37,0xf,0xf0,0xf8,0x8c,0x36,0xe8,0x60,0x5a,0x16,0xbb,0xd5,0x2a,0xba,0x61,0x0,0x30,0xf4,0x3c,0x7f,0xd,0x0,0x38,0xca,0xb6,0xa6,0xeb,0xb4,0x2f,0xf6,0xa1,0xf7,0x4,0xf5,0xa,0x65,0xd3,0xfc,0xa,0x71,0x8a,0x0,0x2b,0xdb,0xb4,0x8f,0xe9,0x5d,0xbf,0x64,0x90,0xf,0x95,0x4d,0xb3,0x30,0x85,0x6d,0xf5,0x50,0xdb,0x4e,0xbb,0x7d,0xb4,0x41,0x7,0xce,0xf,0xe9,0xd5,0x2b,0xa4,0x27,0xb7,0xcc,0xa5,0x44,0xa,0x41,0xcd,0xb6,0xf3,0xa9,0x7c,0x6,0xe4,0x21,0x6f,0xa7,0x77,0xab,0x1f,0xd5,0x58,0xba,0x10,0x4c,0xbf,0x73,0x90,0xc4,0x71,0x90,0x9f,0x4d,0x49,0xa,0x91,0x3d,0x2c,0x8b,0x9d,0xc9,0x84,0x64,0xb1,0x0,0x8,0xa,0x63,0x1c,0x7a,0xde,0x12,0x40,0x37,0x8c,0x6c,0x61,0x42,0x90,0x58,0xd6,0xca,0x5d,0x51,0x8c,0x6b,0x87,0x94,0x87,0x0,0xec,0xa5,0x29,0xaf,0x9a,0xf6,0xbb,0x43,0xca,0x41,0xfc,0x82,0x71,0x82,0x86,0xeb,0xb6,0xf8,0x77,0x7a,0x7,0xf4,0x3a,0x85,0x2d,0xc5,0x37,0xf,0x82,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_check_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x2c,0x3,0x40,0x1c,0xe3,0xdf,0x0,0x0,0x1,0x31,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0x4b,0xc3,0x50,0x14,0x85,0xbf,0xf7,0x30,0x7d,0xb6,0xb5,0x8d,0xdd,0x45,0x97,0x96,0xb6,0x44,0x3,0x22,0xba,0x88,0xe0,0xa2,0x93,0x9b,0x9b,0x7f,0xc2,0xd1,0xdf,0xe0,0xf,0x70,0x73,0xd5,0x4d,0x10,0x7,0x29,0x8,0x2e,0x1d,0x45,0x94,0x62,0x20,0x6a,0x41,0x4,0x11,0x91,0xa2,0xad,0x6d,0x53,0xd2,0xa6,0x2f,0x2e,0x6,0xab,0x8b,0x82,0x2e,0x82,0x67,0x3b,0x17,0xce,0xb9,0x97,0x73,0x2e,0xfc,0x79,0x88,0x41,0x52,0xe9,0x38,0xa,0x8,0xbf,0xd2,0xd8,0x71,0xcb,0x8f,0xc8,0x50,0x24,0xb4,0xe3,0x96,0x5f,0xb,0x9e,0xb6,0xde,0xc,0x3e,0x18,0x6b,0x42,0xa5,0x44,0xcc,0x85,0xd0,0xe8,0x87,0x3a,0x3,0xac,0x47,0x1a,0x51,0xe9,0x38,0x32,0x8,0x83,0xa2,0xeb,0x57,0xcf,0x8a,0x2a,0x97,0x9f,0x4e,0xd8,0x37,0x9f,0x57,0x9e,0x7b,0x17,0xa6,0xe3,0xbb,0x75,0x89,0xe8,0xa,0x64,0xd0,0xa7,0x9f,0x28,0xa8,0xec,0x8c,0x21,0x8c,0x73,0x1,0xb0,0xfb,0xbc,0xd7,0x5b,0xcb,0xac,0x1a,0xfb,0x8d,0xc3,0xab,0xb6,0xf6,0x72,0x96,0x2a,0x8c,0x3a,0xbe,0x5b,0x9f,0x1a,0x2e,0xca,0xc7,0xa0,0xb6,0xe3,0xe9,0x8e,0xd5,0xd4,0xad,0x49,0x40,0x46,0x47,0x99,0x32,0x7d,0xba,0x62,0x2e,0xcf,0x49,0x80,0x9,0x63,0x6c,0x3,0xa0,0xad,0xbd,0x5c,0x3e,0x96,0x5d,0xf0,0x43,0x7f,0x9,0xe0,0xbe,0xf7,0x50,0x4a,0xca,0x64,0xa9,0xa9,0x5b,0xf6,0x80,0x18,0x40,0x36,0xf4,0xcb,0x2c,0xd1,0xf0,0xb6,0x77,0xb7,0x9,0x90,0x94,0x89,0xeb,0xcb,0x6e,0xb5,0xac,0x84,0x3a,0x2,0x48,0xcb,0xd4,0x41,0x10,0x6,0xe3,0x29,0x39,0x52,0x1,0xf4,0x60,0x2c,0xa6,0x4c,0x9f,0x0,0xfc,0x4e,0x6,0x51,0xa2,0xc7,0xcd,0xf2,0xf6,0x77,0x5a,0x58,0x4c,0xcd,0xbf,0xb7,0xf0,0xd3,0x3f,0xf8,0x7,0xbc,0x2,0x94,0xe1,0x9c,0x57,0x32,0xe6,0x2b,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_click2edit_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x12,0x1,0x7d,0x74,0x91,0x0,0x0,0x0,0xa6,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x96,0x41,0xe,0x80,0x30,0x8,0x4,0x17,0xc3,0xff,0xbf,0x8c,0x27,0x93,0x6,0xc1,0xa,0x31,0xd4,0x28,0x78,0x12,0x5b,0x5d,0x65,0x58,0x21,0x81,0x60,0x65,0x6c,0x58,0x1c,0x2d,0xe0,0x2c,0x40,0xd4,0x31,0xe6,0xad,0xb5,0x91,0x7d,0xc6,0x3d,0xd8,0x94,0x45,0xa0,0xd4,0xeb,0x5c,0xed,0x13,0x88,0x75,0xbd,0xa6,0x4,0xce,0xc3,0x7f,0x4,0x21,0x81,0xe0,0x18,0xe,0xbb,0x9f,0xcc,0xaa,0xeb,0x91,0xf7,0x6a,0xed,0xed,0x1b,0x45,0xa8,0x3c,0xb5,0x13,0xae,0x16,0xc0,0xe1,0x76,0xf2,0x7a,0x7f,0xc6,0x87,0xc7,0x67,0x8a,0x1,0xd,0xd3,0x78,0x7e,0xd1,0xf3,0xcd,0xc0,0x7,0x20,0xbc,0xe3,0x74,0x25,0x10,0x36,0x3,0x25,0xc,0xe8,0xda,0x68,0xc3,0xb1,0x7e,0x54,0xd6,0x9a,0xc9,0xb0,0xc2,0xa9,0x9,0x67,0x66,0x3a,0x1,0x53,0x7a,0x39,0x3,0x7a,0xc0,0x2c,0xf7,0x81,0xec,0x70,0xfa,0x98,0x80,0xec,0x64,0xd4,0x46,0xd4,0x2,0x2,0xb1,0x3,0xa0,0x48,0x50,0x36,0x9e,0x82,0xbb,0x1c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_close_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x29,0x1a,0xfb,0x51,0xb9,0xa4,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0x99,0x4d,0xe3,0x9a,0xcd,0x5e,0xbc,0x42,0xac,0xac,0xac,0x14,0xc5,0xf,0xc4,0x10,0x50,0xd1,0xff,0x6c,0xe1,0x1f,0x30,0x82,0xc1,0xde,0xb3,0x49,0x95,0x2a,0x90,0x73,0xc3,0x9,0x9a,0x99,0xb1,0xd9,0x93,0x35,0x77,0x8d,0x5d,0x16,0x96,0x65,0x66,0xf6,0x3d,0x76,0xde,0x9b,0x5,0x36,0x6a,0x2d,0xe6,0xa1,0x9b,0x9e,0x6b,0x35,0xd3,0x56,0xa3,0x14,0xac,0xa2,0xbb,0xd3,0x62,0xa6,0xc2,0x72,0x9a,0x5e,0x5c,0xcc,0x3,0x31,0xcb,0xed,0xb4,0x98,0xa9,0xaa,0xf6,0xd3,0x5a,0x27,0x65,0x9b,0x16,0x33,0x5,0x20,0x0,0xc8,0x79,0x7b,0x49,0x86,0x5e,0x1,0x8,0xb3,0xdc,0x2f,0xcb,0xea,0x11,0x0,0x3,0x30,0xfb,0x7,0x7b,0x9d,0x6,0xc1,0x62,0x1e,0xba,0xc2,0x72,0x16,0xca,0xea,0xb9,0xce,0x39,0x6f,0x87,0xaa,0x3a,0x58,0x7e,0x7c,0x3e,0xfc,0xe6,0x32,0x7b,0x48,0x44,0x6f,0x59,0xee,0x56,0x8d,0x17,0x44,0x92,0xf3,0x50,0x56,0xe3,0x36,0x8d,0x22,0xf8,0x3d,0xcb,0xdd,0x57,0x43,0x3,0x0,0xc8,0x72,0xb7,0x22,0x43,0x13,0xe7,0xed,0x28,0xa6,0x34,0x6e,0xb8,0xcc,0x9e,0x10,0x51,0x91,0x82,0x1b,0x4,0x71,0x89,0xaa,0xfa,0x24,0xee,0x44,0xaa,0x7e,0x4d,0x86,0x46,0x31,0xb1,0x8a,0x59,0xee,0xa2,0x60,0xcd,0x16,0xbc,0xbd,0x22,0x43,0x93,0xba,0xff,0x75,0x1b,0xd,0xb3,0xdc,0xa4,0x60,0x97,0xd9,0xe3,0x9e,0xb7,0xd7,0x75,0x1c,0xca,0x6a,0xbc,0x6e,0x71,0x9b,0x8d,0xc,0xc0,0x44,0xc1,0xa,0x0,0x2a,0x2c,0x17,0xa1,0xac,0x9e,0x0,0xac,0x0,0x74,0x53,0x1b,0xff,0xc,0x52,0x7f,0xb0,0x9d,0x47,0xf0,0x51,0x54,0xfb,0x3b,0xa,0xfb,0xe2,0xbc,0x1d,0x2,0x30,0x7e,0xa7,0xb7,0xd5,0x36,0xa9,0xff,0x19,0x65,0xb3,0x59,0x1f,0xf0,0x7,0xf8,0x12,0xaa,0x6c,0x2b,0x7f,0x9f,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_close_hover_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x29,0x37,0xbe,0x8e,0xe5,0xd1,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x24,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x4d,0x4b,0x3,0x31,0x14,0x9c,0xd7,0x5d,0xd2,0x6c,0xba,0xb4,0x48,0xf,0xfd,0x11,0x8a,0xe2,0x7,0x62,0x11,0x54,0xf4,0x3f,0x7b,0xf0,0xf,0x58,0xc1,0xe2,0xdd,0xfa,0x7,0x7a,0xe8,0xa1,0xb0,0xc4,0x74,0xbb,0xcd,0x78,0x30,0x2b,0xe9,0xee,0x5e,0xbc,0xf5,0x41,0x8,0x79,0x2f,0x33,0xe4,0xcd,0xbc,0x0,0x7,0x15,0xb6,0x70,0x69,0xbc,0x37,0x6a,0x49,0x57,0xad,0xb7,0x7,0x26,0x27,0xab,0xe5,0x9a,0x24,0xcf,0xe3,0x8b,0xb6,0x70,0x3d,0x4f,0x3e,0xac,0x96,0x6b,0x2,0x1c,0xc6,0x35,0x89,0xd9,0x7e,0x2f,0xc0,0x3,0xe8,0x69,0xa3,0xae,0x45,0xe4,0x3,0x80,0xf7,0xe4,0xd3,0xc6,0x96,0x2f,0x0,0x76,0x0,0x92,0xf1,0x64,0x24,0x2d,0x2,0x5b,0xb8,0x94,0xe4,0x85,0xb3,0xe5,0x5b,0x9d,0xd3,0x46,0x4d,0x49,0x1e,0x6d,0xbe,0xb7,0xcf,0x51,0xee,0x58,0x44,0x3e,0x4d,0xae,0xab,0xd6,0xb,0x2,0xc9,0xa5,0xb3,0xe5,0xac,0x4b,0xa3,0x0,0xfe,0x32,0xb9,0x2e,0x5b,0x1a,0x0,0x80,0xc9,0x75,0x25,0x22,0x73,0x6d,0xd4,0x6d,0x48,0x31,0x2c,0x68,0xa3,0xce,0x44,0x64,0x11,0x83,0x5b,0x4,0x21,0x3c,0xc9,0x51,0x74,0xae,0x5f,0x39,0xac,0xc9,0xd0,0x51,0xfc,0xb3,0xca,0x93,0x8f,0x41,0xb0,0xae,0x16,0x6e,0x44,0x64,0x5e,0xf7,0xdf,0xb4,0x31,0xf1,0xe4,0x7d,0xc,0xd6,0x46,0x9d,0xf6,0x8d,0xba,0xab,0xcf,0xce,0x96,0xb3,0xa6,0xc5,0x5d,0x36,0xee,0x0,0x24,0x41,0xb0,0x5,0x0,0x92,0xbc,0x72,0xb6,0x7c,0x5,0x50,0x1,0x48,0x63,0x1b,0xf7,0x6,0x29,0x1b,0xa8,0x71,0x0,0x9f,0x4,0xb5,0xb7,0x41,0xd8,0x77,0x6d,0xd4,0x14,0x40,0x92,0xd,0xfa,0x59,0xd7,0xa4,0xfe,0x67,0x94,0x93,0xc3,0xfa,0x80,0x3f,0x32,0xd9,0xa7,0x36,0x84,0x84,0x67,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_collapse_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x11,0x18,0xd3,0x2d,0x84,0xdb,0x0,0x0,0x0,0xe4,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x3d,0xa,0x2,0x31,0x10,0x46,0xdf,0x6,0xb,0x45,0x59,0x2f,0x20,0x78,0x0,0x4f,0x22,0xd8,0x4,0xf5,0x16,0x39,0x88,0x7,0xf0,0x1e,0x96,0xe9,0x4,0xcf,0xa0,0x88,0xa0,0x28,0x82,0xed,0x16,0x8a,0x3f,0xa8,0x98,0xd8,0x4c,0x20,0x2c,0xba,0xda,0xd8,0x39,0x30,0x10,0x26,0x99,0x37,0x5f,0x66,0x12,0xf8,0x5b,0x92,0x5b,0x2b,0xf1,0x22,0x73,0xe2,0x3e,0x6,0x24,0x40,0x65,0x30,0x9e,0x9e,0x3e,0x55,0x9c,0xcc,0x57,0x58,0xa3,0xab,0xc0,0x5,0xf0,0x25,0x89,0x2b,0xa0,0xe,0x30,0x5b,0xae,0xbf,0x51,0x5e,0x7,0xae,0xc0,0x43,0x45,0xa,0xca,0x93,0xf9,0xea,0xdb,0xab,0x97,0x83,0xfa,0x0,0xf0,0xc0,0xcd,0x1a,0xdd,0xc9,0xee,0xee,0x6d,0x56,0x76,0x77,0x58,0xa3,0x3b,0xc0,0x2d,0xf4,0x40,0x45,0x8d,0xd9,0x3,0x1b,0x6b,0x74,0xef,0x15,0x44,0x92,0x7b,0xc0,0x46,0xce,0xba,0xbc,0x82,0x33,0xb0,0x3,0x16,0xd6,0xe8,0x7e,0xc,0x91,0xe4,0x3e,0xb0,0x90,0x33,0xe7,0xa0,0x20,0x6f,0xa,0x48,0x81,0x16,0xd0,0x6d,0xf,0x47,0xbe,0x3d,0x1c,0x79,0xa0,0x2b,0xb1,0x34,0x3f,0xe6,0xe4,0xd,0xa4,0x6,0x34,0x80,0xa6,0xc4,0xb6,0x52,0xf9,0x18,0xa4,0x17,0x1,0x2,0xa4,0x22,0x15,0x1,0xe,0x32,0x77,0x57,0xf4,0x12,0x5f,0xed,0xc5,0x4d,0xf6,0x3f,0xf9,0xb,0x4f,0x37,0xeb,0x4f,0x62,0x9b,0x8a,0xa7,0x85,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_collapse_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x1f,0x0,0x5e,0xc2,0x31,0x3,0x0,0x0,0x0,0xe2,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x3d,0xa,0x2,0x31,0x10,0x46,0xdf,0x6,0xb,0x45,0x59,0x2f,0x20,0x78,0x0,0x8f,0x91,0xd6,0x4e,0x85,0x85,0xdc,0xcc,0x5e,0xc8,0x25,0xf4,0x0,0xb6,0x36,0x82,0xc2,0xb2,0x68,0x67,0xa5,0xf8,0x83,0xa2,0x89,0xcd,0x4,0xc2,0xa2,0xab,0x8d,0x9d,0x3,0x3,0x61,0x92,0x79,0xf3,0x65,0x26,0x81,0xbf,0x25,0xa5,0xb5,0x12,0xaf,0x32,0x27,0xee,0x63,0x40,0x2,0x34,0xc6,0xf3,0xf5,0xe9,0x53,0xc5,0xd9,0xaa,0xc0,0x1a,0xdd,0x4,0x2e,0x80,0xaf,0x49,0x5c,0x1,0x6d,0x80,0x45,0xbe,0xf9,0x46,0x79,0x1b,0xb8,0x2,0xf,0x15,0x29,0xa8,0xcf,0x56,0xc5,0xb7,0x57,0xaf,0x7,0xf5,0x1,0xe0,0x81,0x9b,0x35,0xba,0xbf,0xbb,0xbb,0xb7,0x59,0xbb,0xbb,0xc3,0x1a,0xdd,0x7,0x6e,0xa1,0x7,0x2a,0x6a,0xcc,0x1e,0xc8,0xad,0xd1,0xc3,0x57,0x10,0x49,0x1e,0x2,0xb9,0x9c,0x75,0x65,0x5,0x67,0x60,0xb,0x2c,0xad,0xd1,0xa3,0x18,0x22,0xc9,0x23,0x60,0x29,0x67,0xce,0x41,0x41,0xd9,0x14,0x90,0x2,0x3d,0x60,0x90,0x4d,0xa6,0x3e,0x9b,0x4c,0x3d,0x30,0x90,0x58,0x5a,0x1e,0x73,0xf2,0x6,0xd2,0x2,0x3a,0x40,0x57,0x62,0x85,0x54,0x3e,0x6,0xe9,0x55,0x80,0x0,0x69,0x48,0x45,0x80,0x83,0xcc,0xdd,0x55,0xbd,0xc4,0x57,0x7b,0x71,0x93,0xfd,0x4f,0xfe,0xc2,0x13,0xf8,0x96,0x4e,0xb3,0x88,0xee,0x75,0x0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_collision_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x16,0x6,0x10,0xb0,0x88,0x0,0x0,0x0,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0x21,0xe,0x2,0x41,0xc,0x45,0x5f,0xc9,0xde,0x0,0x8f,0x46,0x72,0x7,0x3c,0x1a,0x49,0x82,0x25,0xe0,0x9,0xa,0x45,0x82,0x21,0x41,0x70,0xd,0x8e,0x82,0x41,0x70,0xe,0x6,0x3a,0xae,0x88,0xa5,0x9b,0x9d,0xc9,0x2e,0x90,0x20,0x8,0x95,0x33,0x7f,0x7e,0xfa,0x7e,0xa7,0x62,0x18,0xdf,0x54,0x87,0x2f,0xeb,0xf7,0x6,0x45,0xdb,0x85,0x20,0x6f,0xc3,0x31,0x4c,0x8a,0x57,0x82,0xfd,0xe9,0x82,0x19,0x88,0x90,0x45,0x6d,0xcc,0x7,0xfd,0xb4,0x3,0x41,0xcc,0x30,0xa9,0xcb,0x6e,0x31,0x2,0xc2,0x71,0xb1,0xaa,0xce,0x46,0xbb,0x35,0x20,0xcd,0x8,0xb9,0x49,0xd0,0x88,0x8f,0x79,0xb8,0x59,0x82,0x41,0x50,0x4d,0x33,0xc8,0x59,0xeb,0x26,0x41,0xb5,0x6a,0x3d,0xdc,0x15,0x10,0xcc,0x52,0x98,0xc2,0xc5,0x6e,0x94,0x77,0xe0,0xe,0x41,0x63,0x49,0xff,0x54,0x35,0x22,0xe4,0x19,0x5c,0x55,0x2b,0xda,0xf3,0xf6,0x0,0x40,0x6f,0x36,0x71,0x97,0xd4,0x20,0x7f,0xec,0x8,0x20,0x74,0xa7,0xe3,0x52,0xe1,0x58,0x35,0xa,0x69,0xdb,0x85,0x4f,0xff,0x81,0xfc,0xff,0x32,0x3d,0x0,0x40,0x96,0x5b,0xe1,0x2b,0xa6,0x66,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_collision_polygon_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x35,0x1d,0x27,0xd8,0xb5,0x4f,0x0,0x0,0x2,0x23,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0xcf,0x6b,0xd3,0x70,0x14,0xff,0x24,0x69,0x8c,0x49,0x1b,0x66,0x91,0x61,0xa7,0x38,0xab,0x50,0x8c,0x8,0xc5,0x75,0x55,0xbc,0x28,0x5e,0x45,0xf0,0x1f,0xf0,0x1f,0xf0,0xb4,0x39,0x61,0x3b,0x78,0x69,0x3b,0x8f,0x82,0x87,0x9,0x22,0x9e,0xcd,0x75,0x37,0xc9,0x41,0xd8,0xa4,0x15,0x54,0xe8,0x8f,0x19,0x70,0x5b,0xc9,0xe8,0xda,0x32,0x66,0x2d,0xba,0xb4,0x4b,0x9a,0x90,0x65,0xc9,0xd7,0x4b,0x53,0x46,0xed,0x4,0xc5,0x77,0xfb,0xf2,0xde,0xfb,0xbc,0xcf,0x7b,0x9f,0xcf,0x17,0xf8,0x5f,0xa1,0x6a,0x36,0xfd,0x17,0xb5,0x8c,0xaa,0xd9,0x1c,0x0,0xc,0x9a,0xe,0x5c,0x92,0x7e,0xfb,0xa1,0xfb,0x51,0x56,0x74,0xb2,0xbc,0xd2,0xa9,0x1f,0xd7,0xbc,0x56,0xb5,0xc6,0xdc,0x43,0x72,0x55,0xdf,0xf7,0x16,0x7,0x0,0xcb,0x2b,0x9d,0x7a,0xb5,0xe1,0x7c,0x26,0x4,0x4c,0x7c,0x82,0x7d,0x6c,0x3b,0xe4,0x42,0xbe,0x6c,0xe6,0x54,0xcd,0xe,0xf,0x33,0x34,0x2c,0x7f,0x6e,0xb3,0xee,0x7c,0xd9,0x69,0xbb,0xb,0xa5,0xd,0x2b,0x45,0xbd,0x2f,0x19,0xcf,0x77,0xdb,0x87,0x33,0xd2,0x45,0x4e,0x4a,0x49,0xc2,0xd6,0x5a,0xd5,0x8a,0x1a,0x96,0x3f,0xdb,0x6c,0xb9,0x99,0x7,0x77,0xa3,0x54,0x30,0xd5,0xf3,0x71,0xe9,0xdb,0xf,0xf7,0x75,0xd7,0xf4,0xd3,0xf1,0x9,0x76,0x6e,0xbf,0xe7,0xdf,0x17,0x5,0xfa,0x1d,0x2d,0xa,0xcc,0x1b,0x2,0x30,0x29,0x49,0xd8,0x2,0x80,0x6b,0x97,0x5,0xfd,0xd6,0x54,0x24,0xb,0x0,0xf9,0xb2,0xf9,0xb4,0x3f,0xf5,0xd1,0x66,0xdd,0x29,0x3,0x80,0x14,0xe7,0x52,0x62,0x98,0x79,0xe9,0xf9,0x24,0x2,0x0,0x14,0x0,0xc8,0x8a,0x4e,0xce,0x8e,0x87,0x5e,0x9c,0x1e,0xb,0xcd,0x27,0x13,0xbc,0xa3,0x6a,0x76,0xb8,0x63,0x78,0xb,0x3b,0x6d,0xf7,0x9,0x21,0x8,0x1,0xc0,0xf9,0x33,0xec,0xe2,0xed,0x54,0x24,0xa3,0x6a,0x36,0xef,0x79,0x24,0xb6,0xbe,0xed,0xd4,0xa4,0x38,0x37,0x1d,0x52,0x35,0x5b,0x30,0x2d,0xef,0x61,0x7f,0x55,0x6,0x0,0x92,0x9,0xbe,0x7,0x20,0xb3,0x5a,0x34,0xa2,0x14,0x40,0xee,0xa4,0xc5,0xd9,0xe0,0x1e,0xc9,0x4,0x6f,0xcb,0x8a,0x5e,0xe3,0x39,0xaa,0x31,0x7d,0x45,0x28,0x43,0xd5,0x6c,0x6e,0xb5,0x68,0x2c,0xc9,0x8a,0x4e,0x46,0xc8,0xc5,0x5,0x72,0xf5,0xdf,0xe1,0x42,0xc5,0xcc,0x8e,0xaa,0x85,0xac,0xe8,0xa4,0xb4,0x61,0x4d,0xa9,0x9a,0xcd,0xfc,0xc9,0x3,0xb2,0xa2,0x93,0x42,0xc5,0xcc,0x6,0x8c,0x42,0x41,0xe2,0x94,0x48,0x7f,0x72,0xe,0xfc,0x1b,0xc,0x4d,0x37,0x0,0xec,0x8d,0x60,0x13,0xee,0x9a,0xde,0x7c,0xb3,0xe5,0x22,0x38,0xf2,0xc0,0x7,0xaa,0x66,0x9f,0x10,0x4e,0xd2,0x95,0xed,0x5d,0xf7,0x95,0x61,0xf9,0x33,0x41,0xc3,0x51,0x80,0x64,0x82,0xef,0x35,0x5b,0x6e,0x66,0x32,0xc6,0xe6,0x86,0x73,0x83,0xc8,0x97,0xcd,0x9c,0xac,0xe8,0x24,0xa0,0x79,0xc4,0x7d,0xe2,0x71,0xbb,0x53,0xc3,0x34,0x93,0x9,0xbe,0x57,0xa8,0x98,0xd9,0x66,0xcb,0xcd,0x4,0xab,0x9d,0x1b,0x67,0xef,0x7d,0xad,0x39,0x3f,0x27,0x63,0x6c,0x6e,0x2c,0xc2,0x3c,0xeb,0xab,0xf4,0x3b,0xc0,0x30,0x50,0x71,0xdd,0xba,0xfe,0x7d,0xcf,0x5d,0xea,0x18,0xfe,0x4d,0x0,0x8,0x9c,0xf9,0xcf,0x3f,0x74,0x94,0x42,0xbf,0x0,0x32,0xb3,0x30,0x3a,0x60,0xda,0x20,0xcb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_collision_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1d,0x2b,0xa3,0x87,0x0,0x6,0x0,0x0,0x1,0xbf,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x3f,0x48,0x23,0x51,0x10,0xc6,0xbf,0x99,0x97,0x4d,0x72,0x1a,0x45,0xf0,0x4f,0xa1,0xec,0x21,0x62,0x11,0x90,0x95,0xa8,0xd8,0xa6,0xb0,0xb0,0xb2,0xbc,0xe6,0xda,0xc3,0xe2,0x90,0x2b,0xec,0x3c,0x4e,0xb4,0xb0,0x38,0xae,0x10,0xb4,0x12,0xb4,0xb0,0xb3,0xb3,0x15,0x2d,0x44,0xac,0x54,0xb4,0x50,0x6c,0xc4,0xc6,0x44,0x44,0xb,0x31,0x4d,0x36,0xbb,0xab,0xfb,0x92,0xf7,0xae,0x70,0x37,0xc6,0x35,0x2a,0x82,0x53,0x3d,0x66,0xe6,0x9b,0xf7,0x9b,0x99,0xf7,0x80,0x57,0xcc,0x3b,0x3d,0x15,0xf5,0xce,0x51,0xe3,0xd7,0x84,0xba,0x5c,0xee,0xb5,0xb7,0xb7,0xd7,0xec,0x9d,0x9d,0x15,0x5d,0xa9,0x7c,0xd,0x62,0xb1,0x68,0x3e,0x5,0x1,0xfa,0xd2,0xdf,0xaf,0x1,0xc0,0x39,0x3a,0x1a,0x91,0xd7,0xd7,0xcb,0xda,0x71,0x7a,0x41,0x24,0x41,0xa4,0xa1,0x54,0x9c,0x53,0xa9,0xb3,0x58,0x67,0xe7,0x44,0xe3,0xf0,0xf0,0x6e,0xad,0x86,0x0,0xc0,0x3d,0x3e,0x6e,0xd7,0xf7,0xf7,0x63,0xfe,0xc5,0xc5,0x2a,0x88,0x2a,0xd0,0x9a,0xea,0xd0,0xa9,0x90,0x3a,0xde,0xd3,0xf3,0x83,0x92,0xc9,0x8d,0x86,0x81,0x81,0x5b,0x6,0x0,0xe5,0x79,0xdf,0xca,0x85,0xc2,0x4,0x0,0x40,0x6b,0x51,0xaf,0xb5,0xc0,0xc7,0x0,0x50,0xbe,0xbb,0xfb,0xa5,0x5c,0xf7,0x7b,0x75,0x6,0x32,0x97,0x5b,0x52,0xb6,0x6d,0x25,0xd2,0xe9,0x21,0xd1,0xda,0xba,0x5,0x21,0xbc,0x1a,0xa1,0x6,0x0,0x8,0xe1,0x89,0xb6,0xb6,0xcd,0x44,0x3a,0x3d,0xa4,0x4a,0xa5,0x3e,0x99,0xcf,0x2f,0x2,0xc0,0xd3,0x50,0x94,0x4a,0x3c,0x9c,0x9f,0x1f,0x42,0x6b,0x61,0x74,0x77,0x4f,0x42,0xa9,0x46,0x79,0x73,0x33,0x5,0x0,0x46,0x57,0xd7,0x1c,0x98,0x5d,0x99,0xcb,0x2d,0x55,0xa,0x85,0xd1,0x80,0x12,0xcf,0xb,0x3c,0xe1,0x43,0xe6,0xf3,0xb,0x0,0x88,0x5b,0x5a,0xe,0x88,0xc8,0x97,0x97,0x97,0xf3,0x55,0x92,0x1a,0xf1,0xcb,0x2,0x91,0xed,0xa8,0x62,0x71,0x30,0xea,0x7b,0xf7,0x1d,0x7c,0xd4,0x3e,0xa7,0x80,0xe8,0xe8,0x58,0x7f,0x84,0x24,0xf9,0xae,0x22,0xc8,0x9,0x35,0xd5,0xbe,0xdc,0x93,0x93,0x26,0x55,0x2c,0xfe,0x96,0x57,0x57,0x7f,0xc0,0xfc,0x0,0xa5,0x12,0x60,0xf6,0x83,0xd,0xc5,0x43,0x9f,0x61,0x9a,0x7f,0xb9,0xb9,0xf9,0x5f,0x43,0x26,0x63,0x3f,0x6b,0x81,0x98,0x9d,0x54,0x36,0x3b,0x9d,0xb4,0x2c,0x36,0x4c,0x73,0x26,0xb8,0xcd,0x7,0x91,0xf,0x0,0x86,0x69,0xce,0x26,0x2d,0x2b,0x96,0xca,0x66,0xa7,0x89,0xd9,0xc1,0x1b,0xbf,0xb0,0x4a,0xe5,0xec,0xef,0x8f,0x97,0xf6,0xf6,0x7e,0xd6,0x8b,0xbd,0xb9,0x9a,0x9a,0xe4,0x90,0x50,0x85,0x9f,0x2d,0x6a,0xff,0x1,0xc4,0xf0,0xb9,0x8e,0xc9,0x9e,0x94,0x61,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_collision_shape_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x34,0x16,0xa9,0x11,0x5d,0x86,0x0,0x0,0x0,0xc9,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x49,0xa,0xc3,0x30,0xc,0x45,0xbf,0xe5,0xe0,0x4c,0xf4,0x18,0xd9,0x66,0x1b,0x12,0xe8,0x9d,0x72,0x94,0xde,0xa9,0x90,0xd0,0x6d,0xb6,0x39,0x47,0x26,0x83,0xe5,0x2e,0x9a,0x16,0xd7,0x74,0x8,0xa4,0xcb,0x6a,0x25,0x3e,0xd2,0x93,0xec,0x8f,0x80,0x9d,0x21,0xee,0x49,0xd7,0x4f,0x12,0x80,0xdc,0xd8,0x67,0xf2,0x2c,0x36,0xf,0x40,0xd7,0x4f,0x72,0xd1,0x7c,0x5c,0xb4,0x2d,0xb7,0x74,0x87,0x4a,0xb4,0xa1,0xa2,0x73,0x9e,0xc5,0x86,0x56,0x4d,0x2e,0xda,0x96,0xc3,0xcc,0x95,0xfd,0xb0,0x85,0x5,0xe4,0x30,0x73,0xb5,0xe,0x92,0x0,0x10,0xb8,0x5,0x49,0x44,0x97,0x43,0x42,0x27,0x22,0xa1,0x5f,0x1,0x98,0xad,0x2,0x50,0xbb,0x5a,0xe0,0x7d,0x88,0x21,0x12,0x3a,0xcf,0xe2,0x97,0x80,0xae,0x9f,0x20,0x0,0xe3,0x6a,0xb4,0xd7,0x85,0x3f,0xc0,0x73,0xc1,0x2,0x92,0xd9,0xaa,0xae,0x9f,0xf0,0xce,0x46,0xb,0x48,0xd7,0x89,0x27,0xc0,0x38,0x73,0x1,0xa0,0xf6,0xad,0x72,0x7,0x8c,0x33,0x17,0x69,0x44,0x8d,0xf,0x30,0xa1,0x12,0xed,0xb7,0x17,0x9,0xc0,0xa4,0x11,0x35,0xb7,0x5a,0x98,0x9f,0x1c,0xd3,0xee,0xb8,0x2,0xc4,0x95,0x4c,0x71,0xe9,0x19,0x27,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_color_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x8,0x36,0xf5,0x72,0x34,0x92,0x0,0x0,0x0,0xcf,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x68,0xc0,0x88,0x4b,0xe2,0xbf,0x39,0xa3,0xf,0x5c,0xd1,0xc9,0xff,0x5b,0x48,0x32,0x0,0x59,0x33,0x21,0x43,0x18,0x89,0xd1,0x8c,0xcf,0x10,0x46,0x62,0x35,0xe3,0x32,0x84,0x5,0x5d,0x41,0x58,0xcb,0x7f,0x38,0x7b,0x55,0xd,0xc4,0xfc,0x70,0xf1,0x15,0x48,0x2a,0xc2,0x51,0xd4,0x33,0xe1,0xd2,0xcc,0xc0,0xc0,0xc0,0x60,0x51,0xaf,0xcd,0x60,0x11,0x92,0x83,0xea,0x82,0xe8,0xff,0x3e,0xd8,0xd,0xf8,0xcf,0xe0,0xb3,0xda,0x5,0xd5,0x35,0xef,0xfe,0xc8,0x30,0xbc,0x53,0xbf,0xd,0xe7,0xaf,0xe6,0xd,0xc3,0x30,0x84,0x9,0xa6,0x19,0x26,0xf0,0x44,0xc,0x42,0x5f,0xf8,0xee,0x1,0xd7,0x78,0x3e,0x65,0x3e,0xc3,0x13,0x16,0x19,0xac,0x2e,0xc1,0x8,0x83,0xe3,0x7a,0x10,0x5a,0x75,0x33,0x42,0xec,0xb6,0x18,0x2f,0xc3,0x1d,0x4e,0x2b,0xac,0x81,0xca,0x82,0x2b,0xb4,0x6f,0x8b,0xf1,0x92,0x98,0x12,0x91,0xbc,0x1,0x7,0x27,0x43,0x21,0x8a,0x26,0xaf,0xc2,0x4c,0x6c,0x4b,0x19,0xb7,0xa0,0x6,0x22,0x23,0x3,0x66,0x4a,0x13,0x7a,0xc2,0xc0,0x70,0xc7,0x2,0xa7,0x66,0xec,0x49,0x19,0xd9,0x25,0x50,0x43,0x91,0x43,0x1d,0x59,0x33,0x55,0x0,0x0,0xac,0x69,0x41,0x98,0xe4,0x51,0xae,0x67,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_color_picker_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x5,0x3,0x4,0x1c,0x8,0x81,0xdd,0x1b,0x61,0x0,0x0,0x0,0xc9,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x81,0x81,0x81,0x61,0xe3,0xb9,0x65,0xc,0x33,0xe7,0x4f,0x67,0x20,0x6,0xa4,0x27,0x66,0x32,0xf8,0x1b,0x45,0x41,0x38,0xff,0xa1,0xd0,0x2b,0xdf,0x86,0xe1,0xf3,0x8f,0x8f,0x44,0x61,0xaf,0x7c,0x1b,0xb8,0x3e,0x16,0x74,0xd3,0x3f,0x7f,0xff,0x88,0xd7,0xf6,0x8f,0x9f,0x3e,0xa0,0xf0,0xe1,0x6,0xa4,0xc5,0x67,0xfe,0xf,0x2b,0xf5,0x26,0xda,0xb,0xc,0x13,0x19,0x18,0xd1,0xbd,0xf0,0xff,0xf3,0x8f,0x8f,0x44,0x61,0xaf,0x7c,0x9b,0xff,0x54,0xf3,0x2,0x13,0xba,0x2,0xc9,0xb0,0x64,0x6,0xc9,0xb0,0x64,0x6,0x6,0x6,0x6,0x86,0x78,0x81,0x64,0x86,0x78,0x1,0x28,0x3b,0x59,0x96,0x21,0x3e,0x59,0x16,0xc3,0x40,0x26,0x6,0xa,0x1,0xc5,0x6,0x60,0x84,0xc1,0xf3,0x55,0x73,0xe1,0xec,0x85,0x1f,0x90,0xd8,0x73,0x1f,0x43,0xc3,0x80,0x80,0x1,0xe8,0x81,0x44,0xb4,0xb,0xd2,0xe2,0x33,0x19,0xc2,0xcb,0x89,0x4b,0x7,0x69,0xf1,0x99,0xc,0xc,0x13,0xd1,0xc,0x98,0xb5,0x70,0x3a,0xe3,0xca,0xce,0xad,0x44,0x45,0x63,0x71,0x5f,0x16,0x83,0x3f,0x43,0x14,0x8d,0x2,0x91,0xee,0x61,0x0,0x0,0x85,0xad,0x98,0xa,0xa0,0xfe,0xb,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_color_picker_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x15,0x27,0x72,0x9b,0x8a,0xb4,0x0,0x0,0x1,0x46,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xbd,0x4a,0x3,0x41,0x14,0x46,0xcf,0x9d,0xdd,0x6c,0xd6,0x48,0xc,0x16,0x46,0x30,0x62,0x21,0x58,0x89,0xa,0xa,0xf1,0x9,0x14,0xb,0x1f,0xc0,0xd2,0xc6,0x7,0xf2,0x5d,0x2c,0x44,0x6b,0x91,0x20,0x88,0x9,0xa6,0x51,0xb1,0x52,0x4,0x21,0x89,0xf9,0xd1,0x64,0x97,0xcc,0x5c,0x8b,0xb8,0x21,0xf1,0xb7,0xf6,0xab,0xee,0xcc,0x9d,0x73,0x98,0x3b,0xc,0xfc,0xfb,0x48,0x52,0x54,0xba,0xd5,0xd4,0xe8,0xfa,0xaf,0xac,0x4e,0x2c,0xc7,0x0,0x7e,0xb2,0xd1,0xb1,0xaf,0x7,0x16,0x3b,0x93,0x48,0xb4,0x6f,0x45,0x7c,0x4f,0xbf,0x61,0x9d,0xc1,0x6b,0x2,0x87,0xc3,0x1b,0x1c,0x35,0x4f,0x4a,0x2d,0xd7,0x5e,0x17,0x70,0x0,0x58,0xb,0x7d,0x8b,0x9e,0x95,0xc,0xb9,0x29,0x64,0x63,0xcd,0x7d,0xb6,0x64,0x4d,0xf6,0x6a,0x37,0xb7,0xbd,0xe9,0x3,0x34,0x5d,0xab,0x8,0xa0,0x80,0xaa,0x42,0x1c,0x21,0xe7,0x65,0x8,0x27,0xc0,0x5a,0xf4,0xb2,0x2,0xeb,0x2b,0x63,0x82,0x84,0xf1,0x3f,0x9b,0x15,0x87,0xb4,0x3b,0xdc,0x14,0x3,0x32,0x2d,0xe0,0x79,0x96,0x9e,0xcd,0xb0,0x10,0x81,0x9f,0x2,0x63,0xc6,0xcf,0x9b,0x71,0x58,0x89,0x24,0xe6,0x22,0x7f,0x47,0xf8,0xa6,0xb4,0xfd,0x49,0x3a,0x33,0x3d,0x22,0x93,0xa1,0x7c,0xad,0x44,0x11,0xa8,0xfe,0x22,0x0,0xa8,0x53,0x23,0x4d,0x48,0x2d,0xf,0x7d,0x2,0x7a,0xb9,0x98,0xd8,0x5,0x4,0x69,0xa1,0xde,0xf8,0x98,0xf3,0x7,0x81,0x13,0x84,0x2,0xf3,0x78,0x78,0x18,0x35,0xc4,0xb9,0x26,0xf6,0xa9,0x80,0x9,0x15,0xcf,0x83,0xc2,0x1c,0xc8,0x80,0x18,0x3e,0xaa,0x54,0xba,0x55,0xd3,0x73,0xd1,0xd6,0x6d,0x7c,0x7f,0x3c,0x6a,0x7e,0xe4,0x81,0x69,0x9d,0x86,0xee,0x24,0x8d,0x97,0x1,0x3c,0x9a,0xa5,0x60,0x71,0x27,0x34,0xe9,0xd3,0xe4,0x13,0x7d,0x19,0x85,0x2e,0x86,0x46,0x46,0x64,0xff,0x42,0x64,0xef,0x6b,0xff,0x5b,0xe6,0x7f,0xe6,0x1d,0x2a,0x92,0x7d,0x9e,0xe5,0x3f,0x69,0xbd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_concave_polygon_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0x0,0x37,0xab,0x93,0x48,0xbe,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xd0,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0xd3,0x3d,0x6b,0x14,0x61,0x14,0x5,0xe0,0x67,0xe2,0x44,0xc5,0x51,0x50,0xfc,0x4c,0x11,0x4b,0xbb,0xc0,0xa2,0x16,0x92,0x3f,0x61,0xb5,0x3,0xa6,0x4c,0x54,0x6c,0x84,0xf8,0x51,0xc4,0xc2,0x80,0x20,0x12,0x10,0xc1,0x8f,0x26,0x16,0x9b,0xc6,0xa0,0xb0,0xd3,0xe8,0x9f,0xb0,0x52,0x19,0xc1,0x34,0xc1,0x26,0xc4,0xa8,0x90,0x44,0x21,0x64,0x36,0xb8,0x1b,0xb3,0x16,0xfb,0x26,0x99,0x98,0x45,0x2f,0xc,0xf3,0xe,0xdc,0x73,0xee,0x3d,0xef,0x39,0x13,0xd9,0x5d,0x11,0x7a,0xb0,0xf,0xfb,0xd1,0x1b,0xbe,0xcb,0xb5,0x81,0x26,0xd6,0xa2,0x2e,0xe0,0x3d,0x38,0x88,0x13,0xe8,0xc3,0xe1,0x40,0x12,0x95,0xc0,0xbf,0xb0,0x88,0x2f,0x51,0x17,0xf0,0x21,0xf4,0x63,0x20,0xa9,0x54,0xa7,0xfd,0xa3,0x8a,0x3c,0x3b,0x1f,0x77,0x1,0x9f,0xc6,0xd9,0xa4,0x52,0x9d,0x1a,0x7b,0x5c,0x37,0x31,0x9a,0x1a,0x7b,0x52,0xdf,0x46,0xb5,0x3b,0xaf,0x89,0xd1,0x14,0xe2,0xb8,0xb,0xf8,0x5c,0x52,0xa9,0xd6,0xae,0x3f,0xac,0x6b,0xb4,0x3a,0xcd,0x8d,0x66,0xc0,0x45,0x9d,0xe6,0xa7,0xb7,0x53,0x45,0x9e,0xd,0x61,0x39,0x2e,0x69,0xee,0xf,0x93,0x6b,0x97,0x1f,0xd4,0xad,0xb5,0xb6,0x55,0x17,0xeb,0x9d,0x63,0x1b,0xb5,0x3b,0xa9,0x22,0xcf,0x86,0x31,0x83,0xa5,0x18,0x7b,0xc3,0x85,0xd,0x24,0x95,0xea,0xd4,0xa5,0x7b,0x75,0x45,0x6b,0xa7,0xd6,0x46,0xb3,0x43,0xf6,0x6a,0x3c,0x55,0xe4,0xd9,0x8,0x3e,0x60,0x1e,0xab,0x71,0xb0,0xaa,0x2f,0xa9,0x54,0xa7,0x2f,0xde,0xdd,0x5e,0x7b,0x7,0x41,0x8b,0x37,0xf7,0x53,0x45,0x9e,0x5d,0xc5,0x47,0x7c,0x45,0x3,0x1b,0x11,0x4e,0xe2,0x42,0x52,0xa9,0xbe,0xfe,0xcf,0x8d,0xdf,0xc2,0xa7,0x30,0x79,0x25,0x10,0xac,0xc5,0x21,0x24,0xbd,0x30,0x78,0xb3,0xbe,0x2b,0x15,0x6f,0x1f,0xa5,0x8a,0x3c,0x1b,0xc7,0x6a,0x18,0x76,0x24,0x80,0x97,0x30,0x5f,0xb6,0x71,0xd7,0xfa,0xf9,0xb3,0x54,0x91,0x67,0x37,0xb0,0x92,0x54,0xaa,0xb5,0x2e,0x5b,0xd,0xc6,0x7f,0x6b,0xdd,0xf4,0x7a,0xf6,0x79,0xaa,0xc8,0xb3,0x2b,0x98,0xc5,0x1,0x38,0x73,0xad,0xae,0x1d,0xa6,0xcd,0x4e,0xa6,0x70,0xac,0xa7,0x14,0x4f,0x8d,0x16,0x45,0x6b,0xb,0x3c,0x82,0x77,0xf8,0x8c,0xb9,0x22,0xcf,0x86,0x66,0x27,0x53,0x8d,0x56,0x70,0xa5,0x53,0xbd,0x3d,0xa5,0x6c,0x2b,0x9a,0x2c,0xd4,0xb6,0x7c,0x7e,0x8f,0x39,0xfc,0xc0,0x37,0xcc,0x14,0x79,0x36,0xbc,0x50,0x4b,0xcb,0x36,0x37,0xe3,0xf0,0x57,0x2d,0xc2,0xcf,0x17,0x5b,0x9,0x9b,0xd9,0xf4,0x19,0xbf,0xc3,0x33,0x1f,0x74,0xf,0x91,0xbe,0xc,0x4,0x8b,0x51,0xc8,0xc1,0x51,0x9c,0x42,0x8c,0xe5,0x40,0x58,0x4,0x60,0xbb,0x14,0xf7,0x4,0xc7,0x43,0xff,0x3a,0xbe,0xff,0x1,0x2d,0xd9,0xb7,0x64,0x66,0x19,0x7d,0xf2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_confirmation_dialog_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x4,0xf,0x14,0xf7,0x1,0x5e,0x0,0x0,0x1,0x78,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xbb,0x2f,0x83,0x61,0x14,0xc6,0x9f,0xf7,0x7c,0xdf,0xf7,0x56,0xd1,0xef,0xeb,0x57,0xe2,0x56,0x97,0x46,0x88,0x3f,0x40,0x84,0x48,0xc,0x6,0xd2,0xa1,0x83,0xcb,0xe6,0xbf,0x90,0x18,0xac,0x66,0x13,0x83,0xd9,0x22,0x16,0x89,0x91,0x44,0x74,0x61,0x21,0x82,0x8,0x89,0xba,0xb5,0x5a,0x2c,0x1a,0xea,0xda,0xef,0xc2,0xfb,0x1a,0xa8,0x10,0x77,0x16,0xcf,0xf4,0x24,0x27,0xcf,0xef,0x9c,0x93,0x9c,0x3,0x0,0xd8,0xc8,0x6e,0x11,0x7e,0xa8,0x5c,0x86,0x6d,0x64,0xb7,0xc8,0x12,0x76,0xc7,0xae,0x73,0x30,0xfb,0x9d,0x20,0x67,0x5a,0xda,0x20,0x7d,0xc1,0x54,0xfc,0x63,0x1e,0xe2,0x51,0x6,0x0,0x13,0xe7,0x53,0xf7,0x4,0x72,0x0,0xf9,0xe9,0x24,0x2,0x92,0xd7,0x68,0x95,0x83,0x99,0xfb,0xcb,0xee,0x4b,0x71,0xd5,0xd8,0x67,0xf6,0x6a,0x2a,0x0,0x84,0xb4,0xea,0x7e,0x62,0xec,0xe6,0xeb,0xfe,0xec,0x4e,0x48,0x61,0xf8,0x15,0x7d,0xda,0x54,0xfc,0x93,0x0,0xa0,0x2,0x40,0xc2,0x4d,0x8e,0xe0,0x77,0x1a,0x21,0xfc,0x51,0xff,0x1b,0x20,0x0,0xc8,0x27,0x2f,0x3f,0xf0,0x1f,0x3,0xc,0xd2,0x57,0x8,0xcc,0x5,0x20,0x38,0xe3,0x69,0x83,0x7c,0xab,0x4f,0x41,0x56,0xac,0x4,0x66,0xde,0x3,0x3c,0x93,0x3,0x8a,0x19,0xad,0xe6,0xc1,0x36,0xce,0xf8,0x29,0x3,0x24,0x81,0xb9,0x95,0x5a,0x45,0xbb,0x41,0xfa,0x72,0x83,0xa7,0xae,0x25,0x9f,0xbc,0x4b,0x6f,0x0,0x85,0x54,0xb0,0xed,0xa3,0xc2,0xcd,0x80,0x62,0x46,0x83,0x5a,0x59,0x64,0xd7,0x8e,0xef,0x5b,0xd2,0xe,0x4a,0x40,0xb1,0xa5,0x5d,0xba,0xe7,0x24,0x76,0x22,0x46,0x67,0x8b,0x2d,0x9c,0xa6,0xa4,0x7b,0x3c,0xf4,0x6,0xa0,0x42,0x3d,0xb,0xf1,0xaa,0xe6,0x72,0xb5,0xa4,0x6b,0xcf,0x8e,0xc7,0x2c,0x69,0x55,0xe4,0x26,0x93,0x0,0x85,0xb4,0xaa,0x9e,0xc5,0xeb,0xa5,0x81,0x2,0xf2,0x8e,0xeb,0x8f,0xeb,0xbc,0x6,0x64,0xc4,0x45,0x6b,0xca,0x39,0x99,0x8f,0x3b,0xc9,0xb5,0xac,0xb4,0x82,0x2f,0x6b,0x3a,0xf9,0xd6,0x6f,0x65,0x36,0x7c,0xe8,0xa6,0x86,0x63,0xf6,0xfe,0x51,0xb1,0x5a,0x34,0xfa,0x7c,0x9b,0x3f,0x7d,0xa6,0x9c,0xea,0x79,0x6d,0x38,0x8f,0x3c,0x73,0xf8,0xeb,0x3b,0x3f,0x0,0x9a,0xb1,0x93,0x2d,0x1d,0x24,0x86,0xcd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_connect_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x38,0x1a,0x1c,0x61,0x12,0x30,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xee,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xb1,0x6f,0xd3,0x40,0x18,0xc5,0xdf,0xdd,0x99,0x3a,0x71,0xec,0xda,0xe0,0x94,0x12,0x68,0x8,0x8,0xca,0x42,0xd9,0x58,0x11,0x12,0xea,0x52,0xa1,0xc,0x48,0xf0,0x57,0x30,0xb0,0xc2,0xbf,0xc1,0x3f,0xc0,0x40,0x7,0x6,0x24,0x58,0x50,0x19,0x98,0x60,0x61,0x63,0x40,0x62,0xa9,0x20,0xaa,0x5a,0xd1,0xa0,0x70,0xcd,0xd9,0x17,0x3b,0x69,0x12,0xdf,0xc7,0x62,0x23,0x13,0x12,0x90,0xfa,0x6d,0x27,0xdd,0xef,0xdd,0xbb,0xf7,0x3d,0x86,0xff,0x8c,0x92,0xda,0xa,0x42,0x6f,0xaa,0xa4,0x16,0xc6,0x98,0x6b,0x8c,0xb1,0x1e,0x63,0xec,0x28,0x8,0x3d,0x3,0x0,0x7c,0x11,0x24,0x7f,0xa8,0x7b,0x7b,0xbb,0x87,0x44,0x86,0xd6,0x94,0xd4,0x8e,0xc9,0xcc,0x4d,0xad,0xd2,0x2f,0xa3,0xe1,0xf8,0x59,0x1,0x2f,0x14,0x0,0xc0,0xc2,0xd5,0xe0,0x15,0x63,0x48,0x63,0x95,0x74,0xa6,0x93,0xec,0xbe,0x8e,0xd2,0x8f,0x5c,0xf0,0xef,0x8d,0x66,0xbd,0xad,0xa4,0x16,0xf9,0x43,0x9c,0xcd,0x79,0x7d,0x89,0x88,0xdc,0xb8,0x9f,0x48,0xd7,0x77,0x36,0x7,0x51,0xfa,0x86,0x31,0x64,0xc2,0x12,0x9d,0xb,0x97,0xce,0x6e,0x28,0xa9,0xad,0x2c,0x33,0x9b,0x83,0x28,0x7d,0xdd,0x5a,0x6f,0x54,0xf8,0xac,0x75,0x22,0xf2,0xe2,0x7e,0x22,0x1,0xd0,0x20,0x4a,0xdf,0xb9,0xbe,0x73,0x97,0x8,0xd6,0x74,0x92,0x5d,0x3f,0xea,0xc5,0xad,0x1c,0xde,0xb1,0x2c,0xd1,0x1,0x80,0xbf,0x1c,0xec,0xed,0x1e,0x12,0x0,0x53,0xfe,0x5e,0xc9,0x89,0x21,0x42,0x55,0x58,0xfc,0xdb,0xda,0xe5,0xd5,0x2b,0x7f,0x64,0x90,0x7,0xb7,0x35,0x2f,0x9b,0x92,0x13,0xe,0x0,0x35,0xb7,0x7a,0x5b,0x49,0x6d,0xcf,0x5e,0xe4,0xc6,0xd0,0xd,0x0,0xd3,0x79,0xa9,0x16,0x22,0x0,0xc6,0xb1,0x4a,0xf6,0xc9,0xd0,0x79,0x25,0xb5,0x28,0xb,0x90,0x31,0xd4,0x62,0xc,0xe3,0x45,0x9d,0x28,0x44,0x18,0xc3,0x30,0x19,0x8c,0xde,0x6,0xa1,0x97,0x59,0xb9,0x7d,0x61,0x8c,0xd9,0x10,0x16,0x7f,0xcf,0x39,0x6f,0x67,0x99,0x11,0x0,0xec,0x79,0x22,0xe3,0xe3,0xc9,0xa3,0x8b,0x57,0x1b,0x4e,0xb1,0xc6,0xc2,0x81,0x39,0xb3,0xe2,0x7f,0x4a,0xe2,0xe1,0x8b,0x4a,0xcd,0x7e,0xc2,0x5,0xef,0x1,0x38,0x9e,0x61,0xc9,0xae,0x9c,0x7a,0xd9,0x68,0xd6,0xdb,0x39,0xcc,0x82,0xd0,0x33,0x1c,0x0,0x82,0xd0,0xa3,0xfd,0xaf,0x5d,0xe9,0xf9,0xce,0xad,0x24,0x1e,0x6e,0x57,0x6b,0xf6,0x63,0x21,0x78,0xb7,0x4c,0x57,0x1d,0xfb,0xe9,0xb9,0x66,0xfd,0x41,0x71,0xe,0x42,0x8f,0x0,0xc0,0xfa,0x5d,0x3d,0xc6,0xb4,0x8e,0xd2,0xf,0xae,0xef,0x6c,0xd,0xa2,0x74,0xc7,0xf5,0x9d,0x3b,0x20,0xaa,0x70,0xce,0x3f,0x9f,0x5e,0x59,0x3e,0x58,0x94,0x8b,0x5,0x0,0x3f,0xbb,0xfd,0x87,0x89,0x1e,0x35,0xed,0xea,0xd2,0x36,0x11,0x2d,0xb7,0xd6,0x1b,0xac,0x58,0x6d,0xde,0x89,0x7f,0x4f,0xf7,0x40,0x3e,0x2f,0xf5,0x41,0xe0,0x24,0xa3,0xa4,0xe6,0x27,0xe1,0x7e,0x1,0x21,0xf5,0x1,0xdc,0x2b,0x6b,0xd7,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_control_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x1a,0xe,0xb4,0x35,0xda,0x79,0x0,0x0,0x0,0xc1,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x8c,0xb8,0x24,0xce,0x7f,0xbb,0x2c,0xfd,0xe7,0xff,0x1f,0x65,0x6,0x6,0x6,0x6,0x16,0x46,0x96,0xbb,0x86,0x5c,0xba,0x4f,0x89,0x36,0xe0,0xf4,0xd7,0xf3,0xce,0x6f,0xff,0xbe,0x2f,0xfd,0xfc,0xef,0x8b,0x11,0x3,0x3,0x3,0x3,0x2f,0x13,0xcf,0x39,0x61,0x66,0xc1,0x1e,0x53,0x6e,0xc3,0x3d,0x4,0xd,0x38,0xff,0xed,0xb2,0xcc,0xcb,0x3f,0xaf,0xe7,0xbc,0xfd,0xfb,0xce,0x1d,0x59,0x5c,0x98,0x59,0x68,0xa7,0x38,0x8b,0x68,0x32,0xba,0x4b,0x98,0xd0,0xd,0xf8,0xf3,0xff,0x8f,0xa,0xcc,0x66,0x64,0xf0,0xf9,0xdf,0x17,0xa3,0x3f,0xff,0xff,0xa8,0xa2,0x8b,0x33,0x51,0x1a,0x88,0x18,0x6,0xb0,0x30,0xb2,0xdc,0xe1,0x65,0xe2,0x39,0xc7,0xc0,0xc0,0xf0,0x1f,0x49,0xf8,0x3f,0x2f,0x13,0xcf,0x39,0x16,0x46,0x96,0x3b,0x18,0xea,0xd1,0x5,0xc,0xb9,0x74,0x9f,0x9c,0xfe,0x7a,0xbe,0x87,0x81,0xe1,0x3f,0xe3,0xe7,0x7f,0x5f,0xd,0x21,0x81,0xc8,0x7d,0x5e,0x88,0x59,0xa0,0xd7,0x90,0x4b,0xf7,0x9,0xa9,0xd1,0xa8,0x82,0x14,0x8d,0x4f,0x46,0x53,0x3d,0x76,0x0,0x0,0xed,0x4b,0x45,0x73,0xe3,0xc8,0xcb,0xb6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_convex_polygon_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3c,0x0,0x9d,0x0,0xff,0x45,0x5b,0x2a,0xd6,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0xa,0x32,0x21,0x16,0x54,0xbb,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xb5,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0x3d,0x4c,0xd4,0x41,0x10,0x5,0xf0,0xdf,0xfe,0xff,0x7,0x17,0xe,0xe,0x38,0xa3,0x44,0x13,0x3f,0x42,0x61,0x67,0x24,0x42,0x41,0x6f,0x61,0x67,0x65,0x47,0x62,0x81,0xda,0x19,0x2b,0x13,0x43,0x42,0x48,0x4c,0xd4,0x5a,0xe9,0xb0,0xf0,0xd0,0x82,0xd2,0x18,0x1b,0x51,0x13,0x5b,0x3a,0xb5,0x36,0x2a,0x18,0x63,0x23,0x41,0x85,0x8,0x28,0x9f,0x6b,0xc1,0x9e,0x1c,0xe0,0xd1,0x38,0xd5,0x66,0x76,0xde,0xdb,0x9d,0x79,0x6f,0x82,0xbd,0x11,0x90,0xa1,0x19,0xc5,0x94,0x5b,0xc1,0x2a,0x36,0x11,0xeb,0x8b,0xf3,0x7f,0x80,0x73,0xb4,0xe1,0x8,0x4e,0xe0,0x10,0xa,0x58,0xc3,0xfa,0x6e,0x82,0xdd,0xe0,0x2,0x2a,0x38,0x8d,0x81,0x9b,0xaf,0x62,0x3c,0x7d,0x37,0x46,0xc,0xa4,0x5c,0x25,0xd5,0x84,0x1a,0x28,0xdb,0xf5,0x72,0x19,0xc7,0xd1,0x37,0x34,0x19,0x27,0x2a,0x25,0xda,0xdb,0xe9,0x19,0x8d,0x13,0xe8,0x4b,0x77,0xe5,0x54,0x1b,0x6a,0x4,0x7b,0xc0,0xc3,0x2f,0x62,0xb5,0xbf,0x9b,0x37,0xb,0x5b,0xec,0xe5,0x36,0x7a,0x46,0x63,0x15,0xbd,0x38,0x96,0x5a,0xcc,0x6b,0x4,0x19,0x5a,0x71,0x14,0x67,0x6e,0x3c,0x8b,0xf,0x4a,0x45,0x4a,0x4d,0x64,0x61,0xbb,0xbf,0x3a,0x92,0x53,0x69,0x2e,0x4d,0x8,0x59,0x3a,0x74,0xe2,0xe4,0xd0,0x64,0x1c,0xaf,0xb4,0x72,0xb8,0x7d,0x1b,0x78,0xa0,0xbc,0x93,0xa4,0xff,0x7e,0x9c,0xc0,0xc1,0xa4,0x50,0x28,0xa4,0x1f,0x94,0x46,0x5e,0xc6,0xc7,0x2d,0x4d,0x74,0x95,0xe9,0x6c,0xd9,0x2,0xc4,0xc8,0xda,0xfa,0xce,0x49,0xcf,0x4e,0x3d,0xac,0x9f,0x9d,0x2c,0x69,0xbb,0x7c,0xeb,0x5c,0xb8,0x50,0x9d,0xa2,0x58,0xa0,0xad,0x39,0x4d,0x36,0x30,0xb7,0xc0,0xd2,0x32,0xd3,0xcf,0xc7,0xbc,0x7b,0x3a,0x6a,0xe6,0xd1,0xe0,0x55,0xfc,0x48,0xbe,0x88,0x35,0x7d,0xe7,0xf1,0xfe,0xc3,0x70,0x18,0x1c,0xf9,0x15,0xc7,0x57,0x56,0x13,0xf3,0xcc,0xd8,0xb6,0xc6,0x21,0xc8,0xf2,0x1c,0x3e,0xe2,0x7b,0xc2,0xfd,0xfd,0xc1,0x12,0xbe,0xe0,0xed,0xcc,0xed,0x70,0x79,0x79,0x9e,0xd5,0xdf,0xe4,0x85,0x5c,0xc8,0x82,0x95,0xc5,0x25,0x21,0x4,0x5f,0x9f,0x5c,0xbb,0x88,0x4f,0xf8,0x89,0xd,0xc4,0xd0,0xc0,0x7,0xbd,0xc5,0xf3,0xb1,0xda,0xd1,0x4d,0x9c,0xbe,0x67,0x73,0x63,0xd3,0xb7,0xc9,0xeb,0x97,0xf0,0x1a,0x9f,0xb1,0x98,0x5c,0xb9,0xbf,0x13,0x3b,0xae,0xc4,0xd8,0x71,0xf6,0xce,0xbe,0x4e,0xc,0xd,0x76,0xa1,0x15,0x5d,0x49,0x2e,0x98,0xc3,0x6c,0x6a,0x75,0xa3,0x7e,0x1f,0xc2,0xff,0x6e,0x63,0xd0,0x38,0x42,0xdd,0x7d,0x6c,0xb4,0x85,0x7f,0x0,0x6e,0x9f,0x84,0x19,0x86,0xe1,0x63,0xe3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_cube_grid_map_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x18,0x25,0x29,0x99,0xf8,0xe,0x0,0x0,0x1,0xdf,0x49,0x44,0x41,0x54,0x38,0xcb,0xdd,0x93,0x3f,0x68,0x93,0x61,0x10,0xc6,0x7f,0xf7,0x7e,0x69,0xaa,0x16,0x41,0x41,0x41,0x44,0x7,0x4b,0xad,0x20,0x64,0x91,0x1a,0xa1,0xa2,0x83,0x83,0x42,0xa8,0x12,0xc1,0x49,0x3b,0xb9,0xa,0x3a,0x34,0xa1,0x66,0xe9,0x20,0x88,0xa8,0x38,0x48,0xe9,0x50,0xfc,0xac,0x52,0xad,0xe8,0x22,0x62,0xa5,0x2e,0x5,0xa1,0xb4,0xe2,0x9f,0xa1,0x8d,0x18,0xa9,0x83,0x8b,0x58,0x6c,0x17,0xab,0xb6,0x4d,0xf2,0x25,0x79,0xef,0x1c,0xd2,0x80,0xe2,0xa6,0x8b,0x78,0xd3,0x73,0x70,0xf,0xc7,0xf3,0xe3,0xe,0xfe,0x9f,0x9a,0x1b,0x7b,0xf1,0x47,0x3e,0xf9,0xb9,0xf9,0x34,0xfa,0xfc,0xa,0xce,0x4d,0xa3,0x9a,0x40,0xe4,0xa3,0x88,0x2c,0x9a,0xea,0x21,0x71,0x32,0x61,0x6a,0x7,0x71,0xf2,0xc,0x63,0xa3,0x79,0xff,0xa6,0x34,0xfe,0x7d,0xaa,0xbd,0x3f,0x45,0xac,0x61,0x7e,0x7f,0xf9,0xbe,0xab,0x2e,0x2e,0xb7,0xfa,0xa8,0x32,0x1c,0xc4,0xe3,0x29,0x5f,0xa9,0x3c,0x30,0xa3,0x12,0xac,0x69,0x3a,0xa1,0x51,0xed,0xad,0x8b,0x37,0x75,0x69,0x54,0x9d,0x5,0x33,0xb7,0xb6,0x39,0xdd,0xde,0x9f,0x9a,0x2,0x70,0x0,0xef,0x2e,0xdd,0x43,0x5a,0x9a,0xd3,0xd5,0xa5,0xd2,0x53,0x1,0x5f,0x5d,0x2a,0x6e,0x2,0x56,0x50,0x6d,0xa9,0x2d,0x95,0x56,0x30,0xad,0xf9,0xe5,0xd2,0x17,0xf3,0xb5,0x75,0xe2,0xdc,0xd7,0xda,0xb7,0xe5,0xf5,0x8d,0xc5,0x31,0x80,0xdd,0xb9,0x93,0x14,0x2e,0x8e,0x74,0xa3,0xfe,0x55,0xa4,0x1c,0x71,0xb1,0x60,0x1b,0xde,0x1f,0x33,0x91,0xd,0xe2,0x64,0xbb,0x7a,0xeb,0x92,0x40,0x76,0xa0,0x76,0x1c,0xb3,0x5,0x9,0x82,0xc4,0x6f,0x30,0x66,0x72,0xe1,0x93,0x86,0xce,0xe7,0xc2,0x3b,0x0,0xd3,0xd9,0xc1,0xb6,0x7c,0x2e,0x3c,0xb,0x90,0x3f,0x7f,0xa3,0x3b,0xdf,0x3b,0x98,0x5c,0xd5,0xd7,0x7e,0x81,0xf8,0xfa,0xcc,0xf5,0x9d,0xe,0x37,0x6c,0xaa,0xb7,0x10,0x36,0x8b,0xb8,0x4e,0x53,0xff,0x18,0x27,0x6d,0x20,0x5b,0x31,0x9b,0x40,0x64,0xf,0x60,0xa8,0xce,0x10,0xb8,0xc3,0x98,0x65,0x3b,0x6,0xce,0x7d,0x10,0x80,0x97,0xa7,0xaf,0x66,0x45,0x28,0x88,0xb8,0x69,0x55,0x3b,0x25,0x30,0x57,0x27,0x6e,0x47,0x31,0x6b,0xc2,0xc9,0x43,0x94,0x4e,0xb0,0x5d,0xe6,0x64,0x48,0x94,0x84,0x61,0x5b,0x82,0x48,0xef,0x3a,0x0,0x2d,0x45,0xa9,0xe4,0xcd,0xec,0xd8,0xde,0xb0,0xe7,0xb3,0x96,0xca,0xad,0xce,0x31,0x9a,0xc,0x7b,0xe6,0x7d,0xb1,0x5c,0xd6,0x72,0x75,0x36,0x19,0x66,0xe6,0xb5,0x52,0x2d,0xf8,0x62,0x14,0xec,0xb,0x33,0xb,0xc9,0xa1,0xcc,0xb8,0x16,0xa3,0xfd,0x1d,0x23,0xbd,0xf5,0x8,0x93,0xe9,0xbe,0x1,0xa0,0x62,0x60,0x22,0x80,0xd5,0xe3,0x19,0x18,0x2,0x62,0x88,0x9,0x26,0x88,0x99,0x99,0x5b,0x1d,0xc9,0x1f,0x78,0x74,0xe1,0xf6,0x5f,0x5d,0xef,0x64,0xba,0xef,0x1f,0xf8,0xa1,0x1f,0x9d,0xfe,0xe3,0xd7,0x56,0xfb,0xcc,0xfe,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_curve_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1a,0x6,0x1c,0x2e,0x88,0xc5,0xf4,0x27,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x3d,0xe,0x1,0x51,0x14,0x85,0xbf,0x99,0x48,0xa8,0xf4,0x13,0xcd,0xb1,0x5,0x2b,0xa0,0xb2,0x6,0x1a,0xed,0xec,0x40,0x49,0xa3,0x50,0x58,0x80,0xe8,0xed,0x81,0xc6,0x56,0x4e,0xa5,0xa2,0xa1,0x19,0x51,0x50,0x18,0xc9,0x34,0x78,0xf,0xaf,0x7a,0xb9,0xb9,0xe7,0xe7,0x9e,0xdc,0xb,0xff,0x78,0x87,0x56,0x6b,0xfe,0x2d,0xb6,0x16,0xd3,0x2c,0xe9,0x56,0x7e,0xcf,0xc0,0xd1,0x76,0x3b,0x8d,0x14,0xcc,0x81,0x2b,0x70,0x1,0x4,0x10,0x45,0x60,0x7b,0x9,0x14,0x40,0xfd,0x59,0x4b,0x23,0x47,0x98,0x3d,0x78,0xdc,0x8c,0xce,0x40,0x52,0x56,0x8e,0x30,0x28,0xdd,0x24,0xb1,0x21,0xee,0x81,0xdc,0xf6,0xb6,0x5a,0x4c,0x3,0xd5,0x77,0x95,0xc,0x88,0x22,0x90,0x34,0xa9,0x5a,0xe,0x26,0x90,0xd4,0x91,0x74,0x2,0x32,0xdb,0xbd,0x57,0x7d,0xe9,0x1b,0xd5,0x15,0xb0,0xb0,0x9d,0x7,0x6d,0xa2,0xa4,0x2e,0x30,0x2,0xc,0x4c,0x5f,0x59,0xfe,0xe4,0x20,0x1,0x92,0x50,0xf0,0x13,0x40,0x63,0xdd,0xff,0xea,0x98,0x8a,0xe1,0x66,0xfc,0xf3,0x25,0xdf,0x1,0xb2,0xd3,0x38,0xdf,0xa1,0x84,0x66,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_curve_close_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x4,0x67,0x41,0x4d,0x41,0x0,0x0,0xb1,0x8f,0xb,0xfc,0x61,0x5,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x12,0x0,0x0,0xb,0x12,0x1,0xd2,0xdd,0x7e,0xfc,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0xf,0x15,0x23,0xe8,0xff,0x4,0x90,0x0,0x0,0x0,0x1a,0x74,0x45,0x58,0x74,0x53,0x6f,0x66,0x74,0x77,0x61,0x72,0x65,0x0,0x50,0x61,0x69,0x6e,0x74,0x2e,0x4e,0x45,0x54,0x20,0x76,0x33,0x2e,0x35,0x2e,0x31,0x30,0x30,0xf4,0x72,0xa1,0x0,0x0,0x1,0xab,0x49,0x44,0x41,0x54,0x38,0x4f,0x9d,0x93,0x3f,0x48,0x42,0x51,0x18,0xc5,0x8d,0xc0,0x25,0x85,0xa0,0xa6,0x16,0xb7,0x5c,0x8a,0x6a,0xa,0x82,0x48,0xc7,0xd7,0x20,0x14,0xa4,0x3e,0x9,0x1d,0xc4,0xc9,0x68,0x51,0x10,0x5a,0x1c,0x3,0x45,0x10,0x6a,0xd,0xd2,0x90,0x16,0xb3,0xa5,0xa8,0xc1,0x8,0x15,0xad,0x28,0xec,0xf,0x5,0xe2,0x50,0xa2,0x39,0x68,0x11,0x11,0x14,0x42,0xe8,0xed,0x5c,0xfd,0xb4,0x1e,0x2a,0x42,0x3f,0x38,0x70,0xbf,0x73,0xef,0xf9,0xee,0xbd,0x8f,0xfb,0x64,0xff,0xe1,0x2d,0x9d,0xd6,0xde,0xba,0x5c,0x7b,0xb9,0x50,0x68,0x85,0xac,0xce,0x30,0xc6,0xe4,0x90,0xe,0xf2,0x43,0x71,0xa8,0x0,0x55,0x9e,0x2,0x81,0xea,0xa1,0x4a,0xc5,0xce,0xc,0x86,0x4f,0x5a,0xda,0xe,0x16,0x2e,0x43,0x45,0xe8,0x4,0x72,0x42,0x5a,0x48,0x5,0x29,0xca,0x89,0x44,0xe0,0xc2,0x6c,0x66,0x8f,0x3b,0xc1,0x3c,0x2d,0x6f,0x50,0x8e,0xc5,0x86,0x5f,0x52,0xa9,0xd9,0x5a,0xb5,0xba,0x85,0x85,0xf,0xd0,0x34,0x4d,0xb5,0xb0,0x30,0x8b,0xdc,0xc7,0x7c,0x63,0x98,0x13,0x4a,0xac,0x34,0x4a,0x76,0x7d,0xc7,0xc1,0x8c,0xc7,0xf3,0x7e,0xaa,0xd1,0xb0,0x52,0x34,0x7a,0x8d,0x7a,0x80,0xa6,0x24,0x18,0x6b,0xc6,0x75,0xe8,0x1c,0x9a,0x21,0xab,0x1,0x2,0x93,0x69,0xbb,0x9d,0x1d,0xa9,0xd5,0x2c,0xe3,0xf5,0x1e,0x93,0x2d,0x81,0xef,0x4e,0xd,0x62,0x26,0x66,0x52,0x93,0xdd,0x0,0xd,0x16,0x2b,0xe5,0x72,0xae,0x10,0xe,0xef,0x7f,0x15,0x8b,0x53,0x64,0xb7,0xf8,0x1b,0x30,0x30,0xc3,0x8,0xd,0x7f,0x41,0x83,0x4b,0x68,0x9e,0x4a,0x9,0x8,0xe8,0x44,0x26,0xa6,0xc5,0x9a,0xe8,0x24,0x4b,0xa,0x82,0x6a,0x28,0xf,0xf5,0x91,0x25,0x81,0xdf,0x97,0xee,0x6d,0x22,0x4b,0xa,0x82,0x56,0x68,0x9b,0xca,0x16,0xfc,0xd8,0xb8,0xb7,0x92,0x8f,0x3b,0x1e,0xbb,0x9,0xc2,0x1b,0xd0,0x2a,0x95,0x75,0x78,0x0,0x47,0x3e,0xc0,0xae,0xbb,0xcd,0x26,0x5d,0x41,0x38,0x2,0x2d,0x50,0x59,0x87,0x37,0xe0,0x61,0x34,0xd9,0xe4,0x5f,0x9f,0xec,0xce,0x20,0xcc,0x9f,0xa9,0xc0,0xc7,0x7c,0xb1,0xbe,0xa6,0x1f,0xa7,0xb1,0xb2,0x67,0xf8,0x23,0x9b,0xb5,0xde,0xbb,0xdd,0xdf,0xcf,0x91,0x48,0xe,0x4d,0x14,0x7c,0x47,0xfa,0x60,0xd2,0x87,0xd2,0x8d,0x1b,0x87,0xc3,0xcd,0x7f,0x8c,0xb8,0x20,0x20,0xcf,0x26,0xd0,0x60,0xd,0xe1,0xf6,0x87,0xd2,0x8d,0xd7,0x64,0x72,0xee,0xca,0x66,0xbb,0xcb,0xfa,0xfd,0x41,0x34,0xe8,0xe7,0xde,0x12,0x5b,0x1a,0xaa,0x4f,0xf6,0x44,0x26,0xfb,0x1,0x8,0x3a,0x1d,0x99,0x83,0x47,0x33,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_curve_create_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xb5,0x0,0x1f,0x0,0x1f,0xbb,0x16,0xd5,0xa3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0xf,0x15,0x23,0xe8,0xff,0x4,0x90,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x1,0xad,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xbf,0x4b,0x5b,0x51,0x14,0xc7,0x3f,0x37,0x89,0x5d,0x4,0x75,0xb0,0xb4,0xd0,0x16,0x15,0x2a,0x15,0x2c,0x3e,0x2b,0xb4,0x25,0x10,0x21,0x76,0xca,0x2b,0x9d,0x32,0x15,0xec,0x10,0x70,0x6a,0xe9,0xe6,0x1f,0x90,0x88,0x9b,0xe0,0xdc,0x29,0x8b,0x60,0x79,0x82,0xe0,0xa2,0x64,0x91,0xea,0x53,0xc9,0x52,0x49,0x84,0x56,0x10,0xa7,0x88,0x5a,0x31,0x45,0xdb,0xc6,0x36,0xf8,0xa3,0xfa,0xed,0x60,0x6c,0x13,0xf3,0x2a,0x4d,0xbf,0xcb,0x3d,0xe7,0xde,0xef,0xf9,0x1e,0xce,0xf7,0x5c,0xc3,0x7f,0x60,0x3f,0x93,0xe9,0xdb,0x9c,0x98,0x78,0xdd,0xd8,0xd5,0x35,0x17,0xb8,0x8a,0x28,0xe9,0x1a,0x10,0x1,0x9e,0x0,0x3d,0x40,0x1b,0x70,0x3d,0x37,0x36,0x56,0xb7,0xe5,0x38,0xbe,0x62,0x2e,0x17,0xf1,0x5f,0x51,0xfc,0x2,0x98,0x6,0xee,0x2,0x19,0xe0,0x2d,0x30,0xa,0xc,0x9d,0x1c,0x1c,0xdc,0x39,0xde,0xdb,0xb3,0x6e,0xda,0xf6,0xa7,0x8a,0xa2,0xbc,0xeb,0x36,0x7f,0x4e,0xa7,0x7b,0xcf,0x4e,0x4f,0x93,0x92,0x56,0x25,0x3d,0xfe,0x8b,0x78,0x83,0x24,0x5b,0x52,0x5b,0xf9,0x65,0xd3,0xda,0xc8,0xc8,0xd7,0xb9,0x70,0x58,0xbb,0xb3,0xb3,0x59,0x49,0xf5,0xff,0xe2,0x87,0xaf,0x2c,0x6e,0x2d,0x6e,0x6c,0x34,0x1e,0xee,0xec,0xf0,0x25,0x9b,0xdd,0x35,0xc6,0xfc,0xa8,0xc9,0x59,0x49,0xd1,0xc3,0x7c,0x3e,0xb7,0x39,0x39,0x39,0x55,0xdc,0xde,0x7e,0x50,0xf3,0x6a,0x24,0xbd,0x97,0xf4,0xb4,0xea,0x21,0xd4,0x11,0xf7,0x27,0x5f,0xc9,0x9f,0x7c,0x29,0x42,0x1d,0x71,0xcf,0x11,0x24,0xdd,0x3,0x6e,0x0,0x29,0x2f,0x71,0x13,0xeb,0x83,0x58,0xd8,0xb3,0xb1,0x29,0x9,0xc,0x0,0xbd,0xc6,0x98,0x58,0x79,0x67,0x9e,0x7,0x13,0xe0,0xc7,0xf4,0x87,0x10,0x3e,0x18,0x77,0xcf,0x7b,0x3a,0x8b,0x9,0x96,0xd6,0x86,0x0,0x2e,0x3e,0x52,0x77,0x69,0xd7,0x95,0x78,0xf6,0x10,0x4,0xfa,0x76,0x54,0xca,0x1f,0x9d,0x9f,0xce,0xe2,0x6f,0xca,0x85,0xc0,0x2d,0xe0,0x5d,0x95,0x80,0x93,0x6,0x9,0x22,0x16,0x98,0x0,0xa4,0x96,0xc1,0xf8,0x3c,0xd,0x5c,0x90,0x64,0x7b,0xe,0x19,0x6c,0x8f,0xe3,0xe,0xb,0x77,0x58,0x4,0xdb,0xab,0x4c,0xc,0x14,0xd6,0xd7,0x7,0x56,0x13,0x89,0x60,0x93,0x65,0xbd,0x91,0x74,0xdf,0x18,0xf3,0xbd,0x82,0x71,0x26,0x48,0x65,0xfe,0xc4,0x97,0xb1,0x32,0x38,0x18,0x9f,0x69,0x69,0xd1,0x82,0x6d,0x4b,0x92,0x55,0xeb,0xfa,0x3,0xb7,0xa3,0xd1,0xf9,0x9f,0x85,0xc2,0x87,0x86,0xce,0xce,0x15,0xe0,0x63,0xad,0x2,0xbf,0x0,0xa5,0x33,0xb9,0x6e,0x8c,0xa2,0xd6,0xc2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_curve_delete_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xb5,0x0,0x1f,0x0,0x1f,0xbb,0x16,0xd5,0xa3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0x15,0x5,0x3a,0xd7,0xe7,0x98,0xa7,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x2,0x22,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xcf,0x4b,0x54,0x51,0x14,0xc7,0x3f,0x6f,0x7c,0xf7,0x41,0x38,0xf8,0x3,0x14,0xc3,0xca,0x1f,0x14,0xb4,0x18,0xd3,0x46,0x91,0x40,0xa,0xac,0x20,0xe7,0x89,0xa2,0x9,0xa6,0x60,0x85,0x21,0xb8,0x6a,0x27,0xb8,0xa,0x24,0x82,0x16,0x42,0x7f,0x40,0x48,0x10,0x46,0xa5,0x24,0x46,0x60,0x88,0x20,0x98,0x41,0x6e,0x2,0xc7,0x68,0x92,0x70,0xd3,0xd3,0xf1,0x47,0x4f,0x9b,0xcc,0x11,0x87,0xd1,0x71,0xe6,0xb4,0x71,0x86,0x19,0x99,0xa4,0x3a,0xab,0x7b,0xbf,0xf7,0x9c,0xef,0xbd,0xe7,0x73,0xae,0xc6,0x7f,0xc4,0xcf,0xd9,0xd9,0xcb,0xfe,0xe1,0xe1,0xbb,0xd9,0xe5,0xe5,0x53,0xfa,0x51,0x89,0x22,0x62,0x0,0x1e,0xe0,0xa,0x50,0x9,0x94,0x2,0xf9,0xd6,0xe0,0xa0,0x5a,0x1e,0x1a,0x72,0x84,0x2c,0xcb,0x93,0x71,0x44,0xf1,0x4d,0x60,0xc,0x38,0x3,0xcc,0x2,0x2f,0x80,0x47,0xc0,0xfd,0xc8,0xf6,0xf6,0xa9,0xbd,0x40,0xa0,0xe2,0xb8,0x69,0xae,0xa6,0x14,0xad,0x4f,0x4f,0xe7,0x6d,0xcc,0xcc,0x5c,0x8a,0x45,0xa3,0x4f,0x44,0xe4,0x8b,0x88,0x5c,0xf8,0x83,0x79,0x96,0x88,0x98,0x22,0x52,0x9a,0x2c,0xe6,0x7c,0xed,0xef,0xff,0x35,0x55,0x5b,0x2b,0xf6,0xe4,0xa4,0x57,0x44,0x32,0xff,0x86,0x87,0x23,0x69,0x5d,0x12,0x5a,0x5c,0xcc,0xe,0xaf,0xad,0xb1,0xe9,0xf5,0xda,0x9a,0xa6,0xed,0xfc,0x13,0x59,0x11,0x69,0x9,0xaf,0xaf,0x5b,0xfe,0x91,0x91,0xd7,0xa1,0x95,0x15,0x77,0x83,0x61,0x64,0x5f,0x84,0x8e,0x4a,0x68,0x7,0x30,0x95,0xd2,0x0,0xdc,0x70,0xab,0x4e,0xd7,0x3b,0xd2,0x19,0x7c,0x14,0x91,0xfa,0xf8,0xbe,0x6,0xca,0x6,0xaa,0xab,0xc5,0xd7,0xd6,0x26,0x25,0x70,0xf,0xe0,0x9a,0xae,0xfb,0xfc,0x9d,0x9d,0xd2,0xea,0x74,0x4a,0x4a,0xb,0x22,0x72,0x16,0x28,0x0,0xc6,0xe3,0x7,0xfb,0xb0,0x9f,0xa3,0x14,0xa7,0x33,0x33,0x79,0xe9,0x31,0x1f,0x5c,0xd5,0x34,0x99,0xe8,0xee,0x76,0x15,0xe8,0x3a,0x19,0x9a,0x16,0x3d,0x7c,0x7b,0x97,0x88,0x3c,0x3d,0xfc,0xaa,0x7c,0xa8,0x7b,0xe6,0x76,0x47,0x43,0x37,0x5a,0x65,0xaf,0xbd,0x5d,0xd6,0x9a,0x9a,0xa4,0xb7,0xb0,0xf0,0x13,0x40,0xc3,0x41,0x4b,0x71,0x88,0xe7,0xf,0x66,0x9d,0x12,0x1b,0x30,0xf1,0xd8,0xeb,0x8d,0xed,0x6e,0x6e,0x61,0xdb,0x36,0x5b,0x81,0x1f,0xbc,0x59,0x5d,0x1d,0x2,0x18,0x8b,0x44,0x24,0xd9,0xe0,0x4,0xe0,0x4f,0x2e,0x76,0x82,0xa3,0x41,0xa9,0xf1,0xe7,0x55,0x55,0xfa,0x8a,0xfd,0x1d,0xcb,0xb6,0x31,0x76,0x42,0xf4,0x16,0x15,0x3d,0x6c,0x54,0x46,0xcd,0xe1,0x31,0xe6,0x1,0xe1,0x64,0x83,0x72,0x87,0xa3,0xac,0x35,0x37,0xd7,0xb3,0x1b,0x8,0x30,0x60,0x59,0xdf,0x6e,0xcf,0xcf,0xdf,0x79,0xb5,0xb4,0x44,0xb3,0x52,0xb1,0x63,0xe,0xed,0x43,0x22,0x31,0xb8,0xb0,0xd0,0xe5,0xeb,0xeb,0x8b,0x2c,0x8f,0x8e,0x5a,0x22,0xe2,0x8c,0xeb,0x1e,0xa5,0xce,0x35,0x1a,0x86,0x34,0x1b,0x46,0x82,0xb8,0xa9,0x54,0xc9,0x75,0xc3,0x90,0x7a,0xa5,0x12,0x1a,0x73,0x3d,0x3d,0x7d,0x6f,0x8b,0x8b,0xe5,0xbd,0x69,0x8a,0x88,0x54,0xa4,0xfb,0x23,0x71,0x60,0xe9,0x34,0xfd,0x64,0x4b,0xcb,0xbb,0xfd,0x60,0xf0,0x73,0x96,0xcb,0x35,0x7,0xf8,0xd2,0x19,0xc4,0x81,0xa5,0xd3,0x7e,0x3,0xa0,0x5d,0xee,0x6d,0xa4,0x3f,0x7c,0xd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_curve_edit_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xb5,0x0,0x1f,0x0,0x1f,0xbb,0x16,0xd5,0xa3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x10,0xf,0x15,0x8,0x44,0x43,0xfd,0xd0,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x1,0x66,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x91,0xb1,0x4b,0x42,0x61,0x14,0xc5,0xcf,0x2b,0x6b,0x29,0xb4,0xa1,0x20,0xa8,0x30,0x21,0x68,0x10,0xb4,0x42,0x68,0x29,0xb2,0x40,0xf0,0x35,0x3a,0xb7,0xb5,0x38,0xb4,0xf9,0x7,0xbc,0x5a,0x95,0x76,0x97,0x16,0x87,0x50,0x10,0x5b,0x6a,0x52,0x7a,0xe9,0xe0,0x12,0xe8,0x83,0xc,0xc2,0xe9,0x99,0x9a,0x68,0x58,0xa1,0x24,0x92,0xd9,0x69,0x49,0x30,0xf3,0x89,0x76,0xa7,0x8f,0xfb,0x9d,0xf3,0xe3,0x72,0x8e,0x80,0x7f,0xcc,0x4b,0x2a,0xb5,0x9b,0xf,0x85,0x8e,0xc,0x16,0x8b,0xac,0x1b,0x24,0x24,0x39,0x9,0xc0,0x9,0x60,0xf,0xc0,0x6,0x0,0x13,0x80,0x39,0x35,0x10,0x98,0x28,0x4,0x83,0x63,0xd,0x55,0x75,0x8e,0xf,0x30,0x1f,0x0,0xb8,0x4,0xb0,0x2,0x20,0x5,0xe0,0x1c,0xc0,0x29,0x80,0x93,0x56,0xbd,0xbe,0xf4,0x51,0xad,0x5a,0xe7,0x45,0xf1,0xe9,0x97,0xa9,0x12,0x8f,0xcf,0x3e,0x27,0x93,0xdb,0x5f,0xed,0xf6,0x19,0xc9,0x7b,0x92,0x9b,0x1a,0x70,0x3d,0x49,0x91,0xa4,0xa9,0x7b,0x39,0xf3,0xe0,0xf5,0xbe,0xc9,0x76,0x3b,0xcb,0xb1,0x58,0x9a,0xe4,0xd4,0x30,0x79,0x8c,0x75,0xbd,0x97,0x1b,0xb9,0x9c,0xa1,0x59,0x2a,0xe1,0x35,0x9d,0x2e,0xb,0x82,0xf0,0x3e,0x52,0xb2,0x24,0x5d,0xcd,0x4a,0x45,0xcd,0x87,0xc3,0x17,0x8d,0x62,0x71,0x7d,0xe4,0x6a,0x48,0xde,0x92,0xdc,0xef,0x59,0x4b,0xe,0x87,0x43,0x1e,0xc6,0xbc,0x4a,0xf2,0x91,0xa4,0xd0,0xb,0x50,0x14,0x85,0x83,0x20,0x9d,0xc,0xb6,0x0,0x5c,0xb,0x82,0xc0,0x7e,0x22,0x9f,0xcf,0x67,0xd7,0x82,0x74,0x0,0x6b,0x3f,0x5d,0x6b,0x8e,0x16,0xa4,0x3,0x58,0x0,0x90,0x1f,0x4,0xf0,0xfb,0xfd,0x88,0x46,0xa3,0xc7,0x5a,0x19,0x24,0x48,0x8a,0x7d,0xbe,0x76,0xdc,0x6e,0x37,0x1,0xc8,0x8a,0xa2,0x10,0x80,0xf4,0x47,0x51,0xcb,0x66,0xf,0x33,0x92,0xd4,0x2a,0x44,0x22,0x2a,0xc9,0x69,0xad,0xb,0x6c,0x36,0x5b,0x7f,0x80,0xe2,0xf1,0x48,0x57,0x46,0x23,0x13,0xa2,0x48,0x92,0xd6,0x51,0xeb,0xd7,0x2d,0xba,0x5c,0x37,0x9f,0xb5,0xda,0x9d,0xde,0x6c,0x56,0x0,0x64,0x46,0x5,0x7c,0x3,0x47,0x38,0xb3,0xd9,0x25,0x57,0xb9,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_cylinder_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x3b,0x37,0x96,0xe3,0xcd,0xb1,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xfc,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3f,0x68,0x13,0x71,0x14,0xc7,0x3f,0xbf,0xcb,0xd9,0x24,0x36,0x89,0x26,0x4d,0x23,0x11,0x95,0x1a,0x84,0x2a,0x22,0x52,0x3a,0x38,0x88,0xad,0x42,0xa4,0x83,0x93,0x7f,0x6,0x71,0x12,0x3a,0x74,0x32,0x83,0xe0,0xe4,0xd6,0x2e,0xd9,0x4,0x17,0xb1,0x4b,0xb7,0x80,0x8b,0x50,0xa4,0x28,0x38,0x58,0x69,0x6b,0xa1,0x22,0xa5,0xa2,0x63,0xdb,0x24,0x4d,0xd3,0xa3,0x31,0x92,0x5c,0x2e,0xb9,0xe4,0x9a,0xbb,0x73,0xb8,0xcb,0xd0,0x92,0x8a,0xc5,0x2f,0xbc,0xe9,0xf1,0x7d,0xef,0xfb,0xfd,0x3e,0x9e,0xc0,0x81,0x0,0x3c,0x80,0x17,0x8,0x1,0x7d,0x40,0x3f,0x10,0x74,0xfb,0x75,0xe0,0x97,0x5b,0x55,0xa0,0x9,0x98,0x80,0x2d,0x5c,0xb2,0xc,0xf4,0x2,0x31,0x60,0x60,0xe4,0xee,0x78,0xf2,0xfe,0x93,0xf4,0xc4,0x89,0x70,0x34,0xb4,0xaa,0x40,0xdb,0xd0,0x8d,0x95,0xcc,0xe4,0xcc,0xd7,0x37,0xe9,0x77,0xc0,0x26,0xa0,0x0,0x1a,0xb0,0xd7,0xd9,0x1c,0x0,0xce,0x24,0xae,0x5c,0xbb,0xfe,0xf8,0xf9,0xab,0x67,0x22,0x3e,0x74,0xa1,0xdc,0x80,0x62,0xd,0x4c,0xdb,0x91,0xe0,0x95,0xc1,0x5f,0xdb,0x50,0xe6,0xa7,0x9f,0xbe,0x58,0xff,0x32,0xfb,0x11,0xc8,0x1,0x6a,0x47,0x76,0xec,0xe2,0xf0,0xe8,0x68,0xea,0xf5,0xe2,0xf4,0x96,0x15,0x8f,0xec,0x68,0x50,0x6a,0x80,0xcb,0x5,0xc0,0xb4,0x40,0x97,0xc3,0x81,0xcb,0xb7,0x1e,0xde,0x96,0x2d,0xbd,0xb4,0xfd,0x73,0x69,0x1d,0x68,0x48,0x9d,0x1,0x3,0x63,0xa9,0x47,0x9f,0xb2,0xce,0x56,0xcd,0x70,0x7c,0x1d,0x84,0x10,0x50,0x69,0x42,0x3e,0x3a,0x76,0x87,0x93,0xe7,0xcf,0x1,0x3e,0x9,0xe8,0x1,0x22,0x83,0x37,0xee,0xdd,0x8c,0xf5,0x82,0x65,0x73,0x28,0x64,0x9,0xbe,0x29,0xa0,0x1c,0xbf,0x3a,0x44,0x30,0x7e,0x16,0xf0,0x4a,0x6e,0x6,0x7e,0x9f,0xc,0xc9,0x4,0x9c,0xe,0x42,0xa0,0x67,0xbf,0x7c,0x70,0x54,0x2d,0x17,0xa0,0x54,0xae,0x82,0x69,0x80,0xd5,0xf6,0x1,0xb2,0xdc,0x39,0xa1,0x8d,0x43,0x1c,0xec,0x83,0x82,0xa,0x61,0x3f,0x14,0x55,0x27,0x44,0x45,0x3,0xb5,0x5,0xf9,0xa,0xd0,0x72,0x19,0xb6,0xed,0x1,0x84,0x7c,0x98,0xcf,0xb2,0xe,0xa5,0xba,0x63,0xa9,0x50,0x85,0x96,0x49,0xd7,0x60,0x24,0x1c,0xb5,0x26,0x47,0x85,0x10,0x26,0x60,0x4b,0x2e,0x59,0x3f,0xf2,0x0,0xe9,0x58,0x13,0x68,0x4b,0x80,0x1,0xfc,0xde,0x5c,0x7e,0x3b,0xff,0xb7,0xb,0xec,0x43,0x6e,0x71,0x95,0xda,0xf6,0x16,0xd0,0x92,0xdc,0x58,0x76,0xbf,0xcf,0xbe,0xcc,0x28,0x1a,0x48,0xe2,0x5f,0x6,0x7c,0x9e,0xa3,0x92,0xcd,0x3,0x4d,0x4f,0x27,0x83,0xf2,0x4e,0xae,0xba,0xb6,0xf4,0x61,0xad,0xd5,0x3f,0x7c,0xa9,0xe1,0x8b,0x47,0x3c,0x2,0xea,0x86,0xd3,0x54,0xd,0x30,0xf7,0xc,0xb4,0x8d,0x15,0x85,0xf7,0xa9,0x29,0x7e,0x64,0xe6,0x80,0x22,0xd0,0xe8,0xfa,0x4c,0xa7,0x46,0xc6,0x93,0x89,0x7,0xe9,0x89,0x5d,0x3b,0x1a,0x32,0x2d,0xc8,0x96,0x74,0x83,0x85,0xc9,0x19,0x16,0xba,0x3f,0xd3,0x7f,0xbd,0xf3,0x1f,0x31,0x98,0xd0,0xb2,0x5e,0xa9,0x9a,0xce,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_damped_spring_joint_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x25,0x13,0x88,0xe4,0x34,0x40,0x0,0x0,0x1,0xc,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd3,0xb1,0x4e,0xc2,0x40,0x1c,0xc7,0xf1,0xdf,0xf5,0xb8,0x96,0x42,0x6a,0x2a,0xb,0x23,0xb,0xd,0x89,0x9,0x9d,0x48,0x4c,0x24,0xba,0xe0,0x1b,0xf8,0x8,0x8e,0xbc,0x86,0xbe,0x85,0x2b,0x89,0x8b,0x33,0x93,0xe,0xe,0xe,0xb8,0xb5,0x63,0x89,0xab,0x8b,0x49,0x49,0xb,0x5e,0x5b,0x7a,0xf7,0x77,0x36,0xa9,0xb5,0x38,0xfb,0x5f,0xef,0x9f,0x4f,0xbe,0x37,0xfc,0x81,0x9a,0x79,0x7a,0x4d,0xef,0xf0,0xcb,0x18,0x75,0x8f,0xef,0x1f,0xe5,0x35,0x0,0x4,0x91,0xb4,0x82,0x48,0xf2,0x83,0x81,0x7e,0xaf,0x75,0xf,0x0,0x71,0x52,0xde,0xe4,0x85,0x3e,0xab,0x42,0x2a,0x81,0x20,0x92,0x5d,0x0,0x30,0x5,0x7b,0x5b,0x2c,0x63,0xda,0x4a,0x3d,0x5,0x60,0x35,0x2e,0x48,0x76,0x6a,0xbe,0x58,0xc6,0x94,0xec,0xd4,0xe5,0x78,0xd8,0x36,0x9d,0xe,0x7f,0x4,0xb0,0x6f,0xc,0x94,0x8a,0xfa,0xe3,0x61,0xdb,0x70,0x1d,0xfe,0x10,0xae,0xb3,0x22,0xfd,0x54,0x33,0x0,0xa2,0x31,0xc0,0xd,0xb6,0x9,0xd7,0x99,0xde,0xa4,0xea,0xea,0x4f,0x5,0x4a,0x93,0xfb,0x5f,0xf0,0xbd,0x60,0x2b,0xf5,0x39,0x0,0x56,0xb5,0xdb,0xaa,0x2b,0x38,0x3e,0xe2,0xcf,0xa3,0x81,0x39,0x9d,0x9c,0x74,0x5f,0x82,0x48,0x1a,0xbe,0x67,0xeb,0x46,0x0,0x11,0xc4,0x68,0x60,0x9d,0x2,0x20,0x22,0xea,0x4,0x91,0xe4,0xbe,0x67,0xab,0xc6,0x5f,0x70,0x1d,0x7e,0x6b,0xa,0x16,0x66,0x85,0xbe,0xc8,0xf7,0x34,0x1,0xc0,0xf,0xba,0x46,0xdf,0xb3,0x73,0x0,0x85,0x25,0xd8,0xca,0x12,0x6c,0x5,0x40,0xfd,0x4,0x7c,0x1,0x54,0x15,0x98,0x5e,0x91,0xdb,0xba,0xcc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_debug_continue_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x17,0x4,0x1d,0xc,0x60,0xb5,0x37,0xf9,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x9c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x59,0x20,0x4a,0x42,0xa2,0x2,0xaf,0x2,0x43,0x5d,0xdd,0xa,0x43,0x5d,0xdd,0xa,0x5c,0x9a,0xcf,0xb6,0xb4,0xfc,0x8f,0x92,0x90,0xe8,0xc6,0xa9,0xf9,0x3f,0x14,0x60,0x33,0x4,0x66,0xc0,0xd9,0x96,0x96,0xf,0xc8,0x2e,0x61,0x82,0x69,0x3e,0x77,0xe9,0x92,0x27,0x4c,0xf0,0xdc,0xa5,0x4b,0x61,0x30,0x43,0xa2,0x24,0x24,0x2a,0xd0,0x9c,0xce,0x5f,0x9c,0x93,0xd3,0xe,0x13,0x63,0x84,0x6a,0x6e,0xc7,0xe6,0xaa,0x68,0x49,0xc9,0xca,0xe2,0x9c,0x9c,0x76,0x5c,0x5e,0xee,0x9d,0x32,0xa5,0x92,0x89,0xc2,0x70,0xe5,0x60,0x44,0xf2,0x82,0x15,0x3,0x3,0x83,0x2f,0x54,0xe2,0xbc,0x91,0x9e,0xde,0xaa,0xf3,0x97,0x2f,0x77,0x20,0x3b,0x1f,0xd9,0x35,0xbd,0x53,0xa6,0x54,0x2e,0x7b,0xf1,0xa2,0x83,0x9c,0x40,0xfc,0x8f,0x33,0x3a,0x89,0x8c,0xc6,0xa,0xda,0x25,0xa4,0xa1,0x9,0x0,0x6f,0x71,0x59,0x99,0xa9,0x9b,0x3d,0x71,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_debug_next_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x11,0x0,0x1f,0x1c,0x6d,0x56,0xb2,0x1f,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x6a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0x38,0xdb,0xd2,0xf2,0x1f,0xc6,0xfe,0x4f,0x24,0x80,0xa9,0x67,0xc1,0x62,0x1e,0x23,0x29,0x96,0xb3,0xa0,0xb9,0x84,0x81,0x91,0x91,0x24,0xfd,0x10,0xdb,0xa0,0x5e,0x80,0xeb,0x34,0xae,0xa9,0x81,0x7b,0x7,0xa7,0x46,0xa8,0x4d,0x2c,0xc4,0x58,0x40,0x74,0x20,0x9e,0x6d,0x69,0x21,0x39,0x2,0x50,0x5c,0x0,0x73,0x3a,0x72,0x8c,0xd0,0xdc,0xb,0x78,0xd,0x20,0x26,0x46,0xf0,0x1a,0x30,0x34,0xbc,0xc0,0x88,0x9c,0xf,0x8c,0x6b,0x6a,0x18,0xf1,0x39,0x1b,0x9b,0x17,0xb0,0x65,0x26,0xa2,0x30,0xd5,0x0,0x0,0x84,0xc,0x6b,0x3f,0x33,0x19,0xc9,0x91,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_debug_step_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x11,0x0,0x1f,0x5,0x9,0x3d,0x1a,0xdf,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x5c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0x38,0xdb,0xd2,0xf2,0x1f,0xc6,0xfe,0x4f,0x24,0x80,0xa9,0x67,0xc1,0x62,0x1e,0x23,0x29,0x96,0xb3,0xa0,0xbb,0x84,0x91,0x91,0x91,0x24,0x3,0x18,0xd1,0xbd,0xc0,0xc0,0xc0,0xc0,0x60,0x5c,0x53,0xc3,0x8,0xf3,0xe,0x4e,0x8d,0x50,0x8b,0x58,0xd0,0x9c,0xfd,0x1f,0xcd,0xb,0x8c,0xa4,0x6,0x26,0xc9,0x11,0x80,0xd7,0x6,0x52,0xbc,0x40,0x96,0x5,0x54,0x1,0xc3,0xd1,0xb,0xf8,0x9c,0x4d,0xac,0x17,0x68,0xef,0x6c,0x64,0x0,0x0,0x61,0xac,0x44,0x7c,0x8d,0x3b,0x30,0xe6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_default_project_icon_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x40,0x8,0x6,0x0,0x0,0x0,0xaa,0x69,0x71,0xde,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x23,0x5f,0x0,0x0,0x23,0x5f,0x1,0xee,0xc0,0x36,0xa5,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x13,0x31,0x20,0x17,0xc2,0xdc,0x9,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0xd,0x9f,0x49,0x44,0x41,0x54,0x78,0xda,0xe5,0x9b,0x5b,0x73,0x1b,0x57,0x72,0xc7,0x7f,0x73,0x66,0x6,0x18,0xdc,0x1,0x12,0x4,0x9,0x4a,0x22,0x45,0x52,0xa2,0x29,0xcb,0x96,0x14,0xdb,0x9b,0xbd,0x94,0xb7,0x2a,0x55,0xd9,0xca,0x9b,0xab,0xf2,0xd,0xb2,0x5f,0x20,0xa9,0x7c,0x4,0x3f,0xa6,0xf2,0x98,0x7c,0x81,0xec,0x67,0xc8,0xc3,0xbe,0xa6,0x2a,0x29,0x67,0xe3,0x95,0x54,0x36,0x25,0x4a,0x94,0x44,0x89,0xf7,0xb,0x48,0x90,0x4,0x71,0x9f,0xeb,0xc9,0x3,0x80,0x11,0x40,0x5c,0x8,0x90,0xb4,0x62,0x3b,0x5d,0x5,0x56,0x61,0x38,0x38,0xa7,0xfb,0x7f,0xba,0xfb,0x74,0xf7,0xe9,0xa3,0xd0,0x87,0x1e,0x2c,0x7d,0xf6,0x77,0xc0,0x57,0xc0,0xe7,0xc0,0x34,0x10,0xe0,0xa7,0x47,0x1b,0xc0,0x13,0xe0,0xdf,0x97,0x57,0x9f,0xfe,0xa1,0xd7,0xb,0x4a,0x1f,0xc1,0xbf,0x6,0x6e,0x17,0x8a,0xa7,0xfc,0x1c,0x28,0x19,0x4f,0xb5,0xc0,0xf8,0xfa,0x3c,0x10,0xca,0x39,0xe1,0xff,0x5,0xf8,0xfb,0x6b,0x13,0x5c,0x51,0x40,0xca,0x2b,0xe,0x21,0x90,0x52,0x2,0xf2,0xba,0x80,0xf8,0xd7,0xe5,0xd5,0xa7,0xff,0xd0,0x7a,0xa6,0xfe,0x60,0xc2,0x37,0x1,0x8,0xc7,0xc7,0x99,0xc8,0xce,0x51,0xad,0x14,0x91,0x9e,0x3b,0xdc,0xcf,0x84,0x4a,0x76,0x66,0x9,0x14,0x81,0x65,0x56,0xae,0x45,0x78,0x80,0xba,0x59,0xc7,0x8,0x86,0x7e,0x39,0x99,0xce,0x8e,0xe7,0xf2,0xfb,0x7f,0xf4,0x35,0xa0,0xa9,0xf6,0xff,0x76,0x1d,0xc2,0xeb,0x46,0x84,0x78,0x2a,0xc3,0x58,0x32,0xcd,0x54,0x34,0xee,0x3f,0x7f,0x7d,0xb0,0x4d,0x6e,0xfb,0xf5,0x50,0x63,0xa4,0x26,0x67,0xf9,0x64,0xe6,0x8e,0xff,0xfd,0xb0,0x52,0xe2,0xe4,0xec,0x98,0xb3,0x93,0x43,0xac,0x5a,0xe9,0xba,0x34,0xe1,0xf7,0xcb,0xab,0x4f,0xff,0xd0,0x2,0x60,0xbd,0x50,0x3c,0xbd,0x7d,0x55,0xc1,0xef,0xdc,0xf9,0x94,0x44,0xd0,0x40,0x17,0x6a,0xcf,0x77,0xfe,0xeb,0xc9,0x7f,0x20,0xa5,0x77,0xa1,0x59,0xfc,0xf6,0x17,0x7f,0x8d,0x27,0x25,0x42,0xe9,0x74,0x51,0xb6,0xeb,0x52,0xb6,0x2d,0xd6,0xde,0xad,0x50,0xaf,0x9c,0x5d,0x15,0x84,0x8d,0xe5,0xd5,0xa7,0x73,0x6a,0x73,0xf5,0x7f,0x5f,0x37,0xeb,0x97,0xd7,0x74,0xa1,0xf2,0x9b,0x47,0x5f,0x12,0x50,0x35,0x54,0x45,0x41,0x2,0x8a,0xd2,0xe5,0x5f,0xd1,0xa2,0x9,0x4e,0xf3,0xfb,0x3,0xc7,0xba,0xb5,0xf0,0x80,0xb8,0x11,0x2,0x94,0xae,0x31,0x14,0x5,0xc,0x4d,0xe3,0x66,0xe6,0x6,0xbb,0x47,0xbb,0x4d,0x20,0x2f,0x67,0x1e,0x46,0x30,0x94,0x9c,0x4c,0x67,0x37,0x4,0xf0,0xd5,0x55,0x55,0xbf,0x65,0xdb,0x42,0x51,0x10,0x8a,0xe8,0x5a,0x39,0x0,0xc7,0xf3,0x98,0x8e,0xa7,0xd0,0x8d,0xf0,0x7b,0x69,0xda,0x3e,0x8a,0x22,0xd0,0x2,0x6,0xd9,0x44,0xca,0x1f,0xeb,0x3c,0x35,0xc6,0x16,0x8d,0x39,0xaf,0xe8,0x5c,0x9b,0x32,0x7f,0x25,0x9a,0xfb,0xfc,0xd5,0x3c,0xfd,0x10,0xa4,0x89,0x6,0xe3,0x53,0xd3,0xb,0xd,0x61,0x84,0x8a,0x10,0x5a,0xf3,0xa3,0x82,0xa2,0x90,0x48,0x4f,0x13,0x54,0x35,0x5f,0xc8,0xc1,0xa8,0x5f,0x8b,0x63,0xfc,0x5c,0x6b,0x6,0x39,0x1f,0x8c,0x6e,0xa6,0xc6,0x49,0x3f,0xfa,0x2d,0x41,0xa1,0xa2,0xab,0xd,0x5f,0x61,0x7b,0x2e,0x75,0xd7,0x25,0xa4,0xaa,0x43,0x8d,0xe1,0x78,0x5e,0x3,0x83,0xab,0xef,0xe,0xd3,0xda,0x95,0x23,0xbc,0x26,0xf,0x55,0xc7,0x26,0xac,0xe9,0x43,0x68,0x82,0x4a,0xf4,0x9c,0x93,0xd4,0x85,0xda,0xd7,0x71,0xf6,0x22,0xd3,0x73,0xaf,0x6c,0x2,0x4d,0xa,0x88,0xab,0x8f,0xd1,0x60,0xa4,0x62,0x99,0x1f,0x4c,0x8b,0xea,0xb6,0xdd,0x98,0xf7,0x1a,0x30,0x10,0x57,0xb5,0x6f,0xa5,0x69,0xaf,0x6e,0x53,0x2d,0x3f,0x4,0x49,0x29,0x91,0x9e,0x87,0x22,0x94,0x2b,0xfb,0xa8,0x81,0x0,0xa8,0xea,0x10,0x2a,0x1d,0x30,0xf8,0xe4,0xd3,0xdf,0x30,0x15,0x8d,0xe3,0x5d,0x8f,0x5a,0x5e,0x48,0xe9,0x70,0x84,0x87,0xf,0xbf,0x44,0xf,0x86,0x2f,0x7c,0x57,0xbd,0xc0,0x2c,0xd5,0xc9,0x74,0xf6,0xeb,0x5e,0x31,0x40,0x2a,0x33,0xc3,0xa7,0x8b,0xf,0x50,0x8c,0x28,0xa5,0xb3,0x7c,0x43,0xe5,0xce,0xa1,0x99,0xb9,0xb5,0xc8,0x83,0xf9,0x7b,0x84,0xf5,0x40,0xcf,0xc0,0xe5,0x87,0x22,0x4f,0xca,0x66,0x3c,0x70,0x13,0x5b,0x37,0x28,0x9f,0xe5,0xdb,0x78,0x7b,0xcf,0x43,0x76,0x76,0x89,0xa5,0xdb,0x4b,0xd8,0x6a,0x80,0x4a,0xf1,0xa4,0x57,0x2c,0x80,0xd6,0x6b,0x82,0x70,0x22,0xcd,0x27,0xb3,0x77,0xf1,0xa4,0x64,0x2e,0x3d,0xc9,0x5c,0x7a,0x92,0x67,0x9b,0xaf,0x29,0x1c,0x6e,0xfb,0x6a,0x75,0x77,0xe9,0x73,0x32,0x91,0x78,0xdb,0x1e,0xad,0x7c,0x30,0x13,0x68,0xcd,0xe5,0x49,0xc9,0xfc,0x44,0x96,0xb1,0x58,0x8a,0x17,0x2b,0x7f,0x6a,0xee,0xa,0x92,0xf8,0x78,0x96,0x4f,0xe7,0xee,0xf9,0xef,0x7e,0x94,0x9d,0xa1,0x5a,0x29,0x52,0x3e,0xcd,0x75,0x5b,0xc8,0x83,0xa5,0xcf,0x64,0x7b,0x20,0xa4,0x1b,0x61,0x7e,0xf5,0xe9,0xaf,0xb1,0x3d,0x17,0x5d,0xa8,0x78,0x52,0xe2,0x49,0x89,0x26,0x4,0xf9,0x6a,0x85,0xcd,0x9d,0x35,0xe6,0x67,0x16,0x49,0x19,0xa1,0xf,0xba,0xea,0x83,0xb4,0x41,0x28,0xa,0x65,0xdb,0xe2,0xd5,0xfa,0x4b,0x6e,0x4e,0xcf,0x31,0x19,0x8d,0xe3,0x78,0x5e,0x33,0x30,0x53,0x70,0x3c,0xf,0x4d,0x8,0xfe,0xfc,0xe2,0x71,0x47,0x8,0x9d,0x8c,0xa7,0xda,0x0,0x68,0xa6,0xae,0xf,0x1f,0x7e,0x49,0x3c,0x10,0xbc,0x70,0xc2,0x1f,0x83,0xf0,0xfd,0x78,0xeb,0xf7,0xbf,0xba,0xeb,0xf0,0xdd,0xb3,0x3f,0xe1,0x3a,0x96,0xf,0x80,0x68,0x8f,0xac,0x66,0x16,0x1e,0xc,0x14,0xbe,0x97,0x1a,0xfe,0x54,0x48,0x28,0xa,0x61,0x4d,0x67,0x66,0xfe,0x7e,0xef,0x5d,0x20,0x36,0x96,0x65,0x76,0x6c,0x2,0x4f,0x7a,0x3f,0x59,0xc1,0x2f,0xe2,0xcd,0x93,0x92,0x9b,0x89,0x31,0x92,0x99,0x5b,0x9d,0x0,0x8,0x55,0x63,0xfe,0xd6,0x42,0x53,0x85,0x4,0x3f,0x57,0x6a,0xf9,0x83,0xa5,0x9b,0xb,0x88,0xe6,0xf6,0x28,0x0,0x3c,0xd7,0xc5,0x72,0xec,0x6b,0xab,0xbc,0xfc,0xd8,0xa9,0xee,0xb9,0x78,0xae,0xd3,0x6e,0x2,0x92,0x37,0x6f,0x96,0x11,0x8a,0xf0,0x13,0x8d,0x9f,0x23,0xb5,0x76,0xb3,0xe7,0x2f,0x1e,0xfb,0xd9,0xa4,0xaf,0xef,0x8e,0x55,0x63,0x65,0xfb,0x2d,0x9a,0x10,0x1f,0x2c,0xa2,0xfb,0xbf,0x30,0x81,0xd5,0xbd,0x4d,0x1c,0xab,0xd6,0x2b,0x14,0x56,0x38,0x39,0xd8,0x60,0xaf,0x58,0xf8,0xc9,0x79,0xf8,0x61,0x53,0xe8,0xd3,0x5a,0x95,0xa3,0xdd,0xb5,0x7e,0xb9,0x40,0x63,0xd5,0x37,0xde,0x3d,0xa3,0xe6,0x38,0x17,0xee,0x6,0x9d,0xe1,0x54,0xdb,0xe7,0x43,0xd0,0x88,0x73,0xb5,0xe2,0x83,0x97,0xaf,0x9e,0x5c,0x9c,0xc,0xb9,0xb6,0xc5,0xee,0xc9,0x21,0x42,0xb9,0xd8,0x14,0x14,0x5,0x3c,0xcf,0xc3,0xb1,0x6d,0x6c,0xcb,0xc2,0xb1,0x6d,0x3c,0xcf,0xe3,0x7,0x51,0xa0,0x66,0xf5,0xcc,0xf5,0x5c,0xec,0xd6,0x7c,0xae,0xd3,0xa8,0xb,0x28,0x17,0xab,0xfe,0x7a,0xfe,0x0,0xd7,0xb6,0xba,0x93,0xb9,0x9e,0x88,0xd,0x53,0xbf,0x57,0x1a,0x3a,0x33,0x9e,0x49,0x91,0x1c,0x4b,0xa0,0x7,0x35,0x6c,0xd3,0xa1,0x70,0x72,0xc6,0xe9,0xf1,0xd9,0xf5,0x3,0x20,0x41,0x11,0xa,0x53,0x37,0x32,0xc4,0x93,0x31,0x54,0x55,0x60,0xd5,0x2d,0xf2,0x87,0x27,0x94,0x8b,0xd5,0x6,0x8,0x72,0x50,0xa,0xdd,0x5b,0xa3,0xb5,0xcb,0x79,0x53,0x8f,0x48,0x24,0xcc,0xcc,0xc2,0xd,0xb4,0xb6,0x32,0x96,0xae,0x69,0x84,0x23,0x6,0x99,0x6c,0x9a,0xad,0x77,0xbb,0x54,0x4a,0x55,0x84,0x2a,0xae,0xb6,0xbb,0x2a,0xe0,0x3a,0x2e,0xe3,0x99,0x14,0x37,0x66,0xa6,0x3a,0x2b,0x49,0xba,0x46,0x24,0x16,0xa6,0x5e,0x33,0xd9,0x7c,0xbb,0x83,0x63,0xbb,0xa3,0x3b,0xc6,0x91,0xf9,0x51,0xc0,0x30,0x82,0xcc,0x2f,0xce,0xf8,0xc2,0xdb,0xb6,0xc3,0xd6,0xfa,0x1e,0x9b,0xef,0x76,0xa9,0x55,0x4d,0x34,0x4d,0x65,0x6e,0x71,0x86,0x70,0x24,0x84,0x37,0x68,0x5b,0x6d,0xaa,0xf5,0x20,0x15,0xf6,0x5c,0x8f,0xf1,0xcc,0x98,0x2f,0xfc,0x59,0xa1,0xc4,0xc6,0xda,0xe,0x7b,0xdb,0x39,0x1f,0x57,0x23,0x14,0x64,0x61,0xe9,0xf6,0xfb,0xf1,0x46,0x20,0x6d,0xd4,0xd5,0xb0,0x1d,0x87,0xf9,0x8f,0x66,0xfd,0x47,0x5b,0xeb,0x7b,0xbc,0x78,0xf9,0x1c,0x55,0x6d,0xc,0xf5,0xf2,0xe5,0xa,0xb,0x73,0x77,0xb9,0xf3,0xf1,0x1c,0xd9,0x5b,0x19,0xd6,0x5f,0x6f,0xf7,0xad,0xea,0xe8,0xba,0x8e,0xa6,0x6b,0xd8,0xa6,0x85,0xeb,0x7a,0x7d,0x8a,0x32,0x2a,0x53,0x37,0x26,0x70,0x5d,0x8f,0xef,0x1f,0x3f,0xe7,0xe8,0x38,0x87,0x50,0x55,0x90,0x92,0x95,0x95,0x15,0x3e,0xff,0xe2,0x33,0xc6,0xd2,0x49,0x34,0x4d,0x65,0xfa,0xd6,0x24,0x5b,0xeb,0xbb,0x68,0x9a,0x36,0xb4,0xd6,0x8d,0xa4,0x1,0xd2,0x93,0x84,0x42,0x6,0x46,0xa8,0x91,0x30,0x9d,0x1e,0x9f,0xf1,0xe2,0xc5,0x33,0x74,0x2d,0xe0,0xd7,0xec,0x75,0x3d,0xc0,0xdb,0xf5,0xd7,0xec,0x6f,0xe7,0xa8,0x94,0xaa,0xa8,0xaa,0xe8,0x9,0xa4,0x11,0xa,0xb0,0x78,0x7f,0x8e,0x85,0x8f,0x66,0x58,0xf8,0xf8,0xb6,0x7f,0x44,0xd0,0x55,0xb5,0xc,0xea,0x9c,0x1c,0x9d,0xf2,0x7a,0xe5,0x1d,0x47,0xc7,0x39,0x34,0x4d,0x6f,0xcc,0x25,0x54,0x84,0x10,0x3c,0xfe,0xf3,0x63,0x2c,0xd3,0x46,0x4a,0x49,0x6a,0x3c,0x81,0xa6,0x6a,0x23,0x99,0xdc,0x68,0x0,0x48,0x49,0x24,0xf6,0xbe,0xc,0xf5,0x66,0xf5,0x2d,0xba,0xde,0x9d,0x3d,0x6,0x2,0x6,0xaf,0x5f,0x35,0xce,0x1,0x15,0x21,0xba,0xb7,0x30,0x9,0x91,0x58,0xc4,0x3f,0xf9,0xd1,0x35,0x8d,0x40,0x30,0xd0,0x93,0x6f,0x55,0x6b,0x98,0xd9,0xe6,0xf6,0x3b,0xb4,0x1e,0xe5,0x2d,0x21,0x54,0xd6,0xdf,0x6c,0xfb,0x63,0x19,0xa1,0xe0,0x48,0x5b,0xf8,0x68,0x0,0x20,0xfd,0x22,0x28,0x40,0xb9,0x5a,0xea,0x79,0x4,0x6,0x60,0xd9,0x66,0xd3,0x67,0x28,0x7d,0x7c,0x89,0x32,0xf0,0x7b,0xfb,0x73,0xc7,0xe9,0xbf,0xb5,0x2a,0x8a,0x42,0xb5,0x52,0xb9,0x70,0x9c,0x6b,0x1,0x40,0x51,0x14,0x6a,0xd5,0xf7,0xf5,0xc3,0x44,0x34,0xd9,0xd3,0xc9,0x49,0x29,0x31,0x82,0x21,0x5a,0x89,0xd6,0x95,0x22,0x38,0xc7,0x41,0xd3,0x44,0x5f,0x4f,0x29,0xa5,0x24,0x16,0x8f,0xf9,0xdf,0xcd,0xba,0x39,0x52,0x46,0x3b,0x12,0x0,0x42,0x8,0xca,0xa5,0xb2,0x2f,0xf4,0xe2,0xbd,0x5,0x1c,0xd7,0xee,0x7a,0xcf,0xb6,0x4d,0x3e,0x5a,0xfa,0x8,0xd7,0xf1,0xae,0x5c,0x2e,0xb7,0xad,0x46,0xd6,0x36,0x3f,0x7b,0x7,0xc7,0xb1,0xba,0x84,0x7,0xc9,0xdc,0xe2,0xc,0x0,0xd5,0x4a,0xd,0xd3,0xb2,0x46,0x8a,0x12,0x47,0xdb,0x6,0x25,0x68,0x9a,0xc6,0xe6,0xdb,0xdd,0x46,0x11,0x25,0x19,0xe5,0x2f,0x1e,0x7d,0x86,0xeb,0x3a,0x8d,0x8f,0xe7,0x62,0x3b,0x16,0x4b,0x4b,0xf7,0x99,0x9c,0x4e,0x53,0x2a,0x96,0xf1,0xdc,0xab,0x1,0xe0,0xd8,0xe,0x95,0x52,0x8d,0xbb,0xf7,0xe7,0xb8,0x35,0x7d,0x1b,0xcb,0x36,0x71,0x3d,0x17,0xc7,0xb5,0x51,0x55,0x95,0x5f,0xfd,0xfa,0x97,0xbe,0xa3,0xdd,0x7a,0xb7,0x8b,0xae,0xeb,0x23,0x39,0xc1,0xd1,0x3,0x21,0x9,0xe5,0x52,0x85,0x83,0xdd,0x23,0x26,0xa7,0xd3,0x4c,0x4e,0xa7,0xf9,0x9b,0xe9,0xdf,0x91,0xcf,0x9d,0xe0,0x49,0x49,0x66,0x6a,0x1c,0x80,0xfd,0x9d,0x43,0xea,0x35,0x13,0x21,0xae,0x56,0x60,0x11,0x42,0x50,0x2a,0x96,0x39,0x3d,0x3e,0xe3,0xe3,0x47,0x8b,0xdc,0xfd,0x64,0x9e,0x93,0xc3,0x2,0x81,0xa0,0x4e,0x6a,0x3c,0xd1,0x8c,0x5c,0x3d,0xb6,0xde,0xed,0x35,0xb6,0xd2,0x11,0x83,0x2e,0xed,0xb2,0x4c,0x1d,0xee,0xe7,0xa9,0x94,0x6b,0xa4,0xc6,0xe3,0x44,0x62,0x11,0xc6,0x27,0xc7,0x70,0x1d,0x97,0x93,0x7c,0x81,0x93,0xa3,0x2,0xd5,0x6a,0xd,0x55,0x55,0xbb,0x19,0x92,0xd,0x73,0x6e,0xf7,0x25,0x0,0x96,0x65,0xf7,0x8d,0x66,0x85,0x2a,0xd8,0xde,0xd8,0xe3,0xec,0xb4,0x44,0x2a,0x9d,0x60,0x62,0x6a,0x1c,0x45,0x81,0x7a,0xcd,0xa4,0x5c,0xac,0x70,0x92,0x2f,0x60,0xd6,0xad,0x4b,0x81,0x7d,0x29,0x0,0x90,0x8d,0x0,0xa5,0x5e,0xad,0xb3,0x5f,0xad,0x77,0xda,0x5c,0x53,0x2,0x55,0xa8,0xfd,0x57,0xa3,0xa9,0x45,0xeb,0x6f,0xb6,0x89,0xc6,0xc2,0x14,0x4e,0x8a,0x83,0x4d,0x45,0x36,0xc6,0xab,0x94,0xaa,0x54,0x4a,0xd5,0x9e,0xf3,0x5d,0x56,0xd3,0x7a,0x2,0x60,0xd6,0x6b,0xd4,0x1c,0x87,0x90,0xa6,0x75,0x95,0x9a,0x5b,0x19,0xa2,0xff,0x4c,0x39,0xc7,0x8f,0x32,0x5c,0x65,0x4d,0x8,0x41,0xb5,0x5c,0xa3,0x54,0x2c,0x37,0x34,0x65,0x94,0xac,0xb0,0x5d,0xf6,0xb6,0xf9,0xba,0x78,0xeb,0xd8,0x4d,0xec,0xc1,0x0,0x8,0x4d,0x27,0x9a,0x98,0xa0,0x78,0xbc,0x47,0xe1,0x68,0x9b,0xa7,0x27,0xfb,0x44,0x93,0x19,0x1e,0xce,0xdf,0xeb,0x79,0x16,0xe0,0x36,0x27,0x53,0xe4,0x25,0xab,0xc5,0xc3,0x68,0x4a,0x9f,0xdf,0xc9,0x73,0x8b,0xd1,0xe0,0x8b,0xae,0xed,0xcf,0xf1,0x3c,0x24,0x92,0x27,0xcf,0xbf,0xc5,0xb1,0xea,0xb4,0xa,0xc0,0x8d,0xc3,0x55,0xb7,0x13,0x0,0x23,0x92,0xe0,0xe1,0xfc,0x3d,0x98,0xbf,0xc7,0xe6,0x49,0x9e,0x83,0xfd,0x77,0x14,0x8f,0xf7,0xa0,0xd,0x0,0xa1,0x28,0xac,0x1d,0xee,0x21,0xa5,0x24,0x19,0x4b,0x10,0xb,0x18,0xa8,0x42,0x19,0xfa,0x6c,0x7f,0x94,0x52,0xdb,0x30,0x80,0x7a,0x52,0x62,0x79,0x2e,0xb6,0xeb,0x52,0xb5,0x4c,0xa,0xc5,0x53,0x52,0x89,0x31,0xbf,0x3b,0x4d,0x13,0x82,0x5c,0xb9,0x84,0x6d,0x56,0x89,0x8d,0x4d,0x31,0x3d,0x35,0x43,0x26,0x12,0xe3,0xe9,0x9b,0x65,0x2a,0x85,0xa3,0x4e,0x0,0xf4,0xe6,0x1,0xa7,0x27,0x25,0xb3,0x63,0x69,0x4c,0xab,0x46,0xae,0x5a,0xea,0x98,0xcc,0xf4,0x3c,0x72,0x3b,0x6f,0xf0,0x5c,0x87,0x83,0xd6,0xef,0x82,0x61,0x74,0x23,0x4c,0x20,0x10,0x22,0x14,0x89,0x71,0x7b,0x7c,0xd2,0x7,0xeb,0x32,0x42,0x9d,0xaf,0xe2,0x9c,0xa7,0xa2,0x65,0xb2,0x7f,0x9c,0xa3,0x5e,0x2b,0x63,0x5b,0x75,0xac,0x5a,0xc5,0x3f,0xe9,0x1,0xa8,0x55,0x8b,0x4c,0xdd,0x7d,0xd0,0xb6,0x68,0x8d,0xe7,0x8b,0xb3,0x8b,0x18,0xcd,0x84,0x2d,0x10,0x8,0x51,0x39,0x6f,0x2,0xae,0xe3,0xf8,0x6a,0xde,0xda,0x5a,0x7a,0xae,0x8c,0xaa,0x61,0x44,0x12,0x2c,0xcc,0x2e,0x91,0x3b,0x3d,0xa4,0x58,0x38,0xa2,0x5e,0x2e,0x50,0x93,0x27,0x14,0x8e,0x3c,0x2c,0xb3,0xc6,0xc7,0x37,0xe7,0xbb,0x7e,0x57,0xa8,0xd7,0x59,0xdf,0x59,0xeb,0x1b,0xfe,0xb6,0x77,0x7c,0x68,0x5a,0x80,0x7b,0x33,0x77,0xba,0x7c,0x8f,0x50,0x14,0x9e,0xad,0x7c,0x8b,0xe7,0x58,0x28,0x42,0x45,0x11,0x82,0x70,0x6c,0x8c,0x78,0x62,0x9c,0x74,0x3c,0xc5,0xf2,0xf2,0x37,0xdd,0x47,0xfa,0xcd,0x31,0x6c,0xd7,0x25,0x20,0xd4,0xc6,0xd9,0x40,0x1b,0x60,0x3e,0x0,0x96,0x59,0xeb,0x69,0xa4,0xf9,0x6a,0x85,0x74,0x38,0xd2,0x8c,0x9a,0xa4,0x3f,0x68,0xd2,0x30,0x48,0x66,0x67,0x20,0x3b,0xe3,0xbf,0xb7,0xfa,0xe2,0xdb,0xbe,0x2b,0xba,0x7f,0xbc,0x4f,0xf9,0x34,0x87,0xd0,0xf4,0x86,0xe0,0x6d,0xb6,0xac,0xb4,0xfd,0xf1,0x5c,0x7,0xe9,0xb9,0x9c,0x66,0xa6,0x99,0x8,0x47,0x7b,0x3a,0x81,0x50,0x2c,0xc5,0xfd,0x3b,0xf,0x8,0x69,0xda,0x40,0x13,0x32,0x3d,0x97,0xb3,0xd2,0x59,0x13,0xe0,0x36,0x27,0x5f,0x2d,0xf7,0x0,0xa0,0x56,0xea,0x70,0x2a,0xc1,0x40,0x23,0x96,0x7f,0xb9,0xf2,0x3f,0x8,0x4d,0x23,0x9e,0x9a,0x24,0x93,0x9e,0xee,0x99,0xb3,0x7a,0x52,0x62,0xe8,0x81,0x81,0x65,0x29,0xd1,0x54,0xbf,0xa5,0xa5,0x2f,0x48,0x4,0x8d,0x9e,0x3d,0x3e,0xba,0xaa,0xfa,0x1d,0xa5,0x7d,0x93,0x1a,0x29,0x11,0x42,0x23,0xa8,0xaa,0x7d,0xcd,0x64,0xbf,0x74,0xc6,0xde,0xde,0x3a,0xf5,0xca,0x99,0x7f,0x0,0x12,0xd0,0xde,0xfb,0x29,0xab,0x5e,0xf6,0xe5,0xe8,0x80,0x70,0x3d,0x7f,0xc0,0xc2,0x44,0xd6,0xef,0xb,0x18,0x8b,0x25,0xd8,0x3f,0xce,0x51,0x3a,0xcb,0x53,0x38,0xda,0xa5,0x70,0xb4,0xd3,0xf8,0x51,0x57,0xa,0x2c,0x7d,0xf7,0xdc,0xb7,0x6d,0xa5,0xb5,0x6b,0xd0,0xf0,0xf,0xde,0xa0,0x92,0x53,0x73,0xc8,0x76,0x1,0xbb,0x5,0x95,0x3d,0x12,0x24,0x49,0xf1,0x78,0x8f,0xe2,0xf1,0x1e,0xaa,0x1e,0x20,0x14,0x4b,0x91,0x4c,0x65,0xb8,0x35,0x36,0xe1,0x3b,0xea,0xf5,0xfc,0x61,0x7,0x3f,0x5a,0xfb,0xc4,0xfb,0x5b,0xaf,0x58,0x98,0xc8,0xfa,0xbe,0x20,0x11,0x34,0x48,0x4c,0xcf,0xe2,0x65,0x67,0x28,0xdb,0x26,0x85,0x4a,0x99,0xc3,0xdc,0x16,0xe3,0xe9,0x9b,0xbd,0x79,0x57,0x55,0x8a,0xa7,0x47,0xbc,0x56,0x35,0xc,0x23,0x4c,0x34,0x18,0x26,0x69,0x4,0xfd,0x2,0x46,0x4b,0xbe,0x7e,0x4e,0xb2,0x5,0x50,0x6b,0xc5,0x84,0xa2,0x50,0x73,0x5d,0xca,0xf5,0x2a,0xe5,0x7a,0xd,0xd3,0xac,0x22,0x7,0x24,0x57,0xb1,0xb1,0x29,0x84,0x10,0x4c,0x4e,0xdc,0x20,0x6a,0x84,0x88,0xb4,0xd5,0xf,0xbc,0x66,0xe2,0x74,0x94,0xdb,0xec,0x8,0x1e,0xb4,0xf6,0x15,0x92,0xd2,0x65,0x75,0x6f,0x93,0xa5,0xe9,0xd9,0xae,0xc1,0xa3,0x7a,0x80,0x68,0x72,0x9c,0x99,0x54,0xba,0x27,0xdb,0xaa,0x50,0xd1,0x3,0x21,0x6c,0xb3,0x46,0x6e,0xe7,0x4d,0x57,0x23,0xa3,0x18,0xa2,0xdf,0xa8,0xbd,0x7a,0xfb,0xec,0xf9,0xb7,0x78,0xe7,0x32,0xcd,0x96,0xe3,0xb,0x18,0xe1,0xae,0xb2,0xbd,0x27,0x25,0x8f,0x16,0xee,0xfb,0x45,0x5b,0x50,0xba,0xe2,0x97,0xad,0xd3,0x63,0xcc,0x6a,0x71,0x70,0x24,0x78,0xb4,0xbb,0x46,0x26,0x95,0x21,0x69,0x18,0x1d,0xfb,0x7f,0x6b,0xc0,0x5e,0xd1,0x96,0x50,0x14,0x42,0xaa,0xca,0x5f,0xde,0xff,0x5,0x15,0xc7,0xa6,0x6e,0xdb,0x98,0xb6,0x85,0x69,0x99,0x98,0x56,0x1d,0xb3,0x5e,0xc5,0x32,0xab,0xb8,0x8e,0x4d,0x38,0x30,0xb8,0x2d,0x31,0x1e,0x8d,0x93,0xd7,0x3,0x4,0x42,0x51,0x82,0x46,0x84,0x60,0x30,0x44,0x30,0x10,0x22,0x18,0xd0,0x9,0x6a,0x1,0xc,0x4d,0xf7,0x9d,0xdf,0x79,0x1e,0xde,0xf3,0x26,0xba,0x1c,0x62,0xd1,0x32,0xd9,0x5c,0xfb,0xbe,0x7b,0xe9,0xce,0xb7,0xc8,0xb4,0xe8,0x8b,0xcf,0xfe,0x6a,0xe8,0xce,0xcd,0x51,0x2,0xa0,0x61,0x3,0x9c,0x4b,0x45,0x97,0x7d,0xc8,0x74,0x1d,0x1e,0x2f,0x7f,0xd3,0x70,0x88,0x6d,0xbc,0x74,0x76,0x88,0x74,0xf8,0x21,0xc1,0x93,0xef,0xfe,0x93,0xb3,0x66,0xf7,0xd8,0x48,0xc7,0x64,0x7d,0x85,0x97,0x43,0x45,0x82,0xef,0xb5,0x4c,0x76,0x68,0xdc,0x65,0xe7,0x2d,0xd9,0x16,0x4f,0x9f,0x7f,0x8b,0xe7,0xd8,0x3d,0xfb,0x8b,0x45,0x3f,0x3b,0x94,0x9e,0xcb,0xf2,0xb3,0x6f,0xd8,0x3a,0xcd,0x37,0xed,0xed,0x72,0x20,0xb4,0x4c,0x48,0x28,0xc2,0x6f,0x98,0xbe,0xe8,0x7d,0x4d,0x8,0xbf,0xeb,0xfc,0x32,0x5a,0xe0,0xc9,0x46,0x83,0xd4,0x7e,0xe9,0x8c,0xe5,0x67,0xff,0xdd,0x71,0x1a,0xdc,0xb,0x0,0x6b,0xd0,0x60,0x9b,0x6b,0xdf,0xf3,0x7c,0x7b,0xd,0xb3,0x99,0xae,0xfe,0x98,0x8f,0xce,0x5b,0xbc,0xd9,0x9e,0xe4,0xd5,0xc1,0x36,0x6b,0xab,0x8f,0x2f,0xaa,0x49,0x5a,0x1a,0xb0,0x7,0xdc,0x1e,0xb4,0x77,0x9f,0x1e,0x6c,0xf2,0xdd,0x49,0x8e,0xcc,0xf4,0x3c,0xb,0x13,0x59,0x3f,0xd3,0xba,0xec,0xa,0x5d,0xb7,0xd0,0xad,0xc6,0x7,0xa1,0x28,0xac,0x1f,0x1f,0x72,0xb0,0xbb,0x86,0xe3,0x47,0xb6,0x3,0x17,0x6c,0x4f,0xa3,0x71,0xaf,0xee,0xf6,0x85,0xb5,0x39,0xab,0xce,0xde,0xc6,0xb,0xf6,0xb7,0x5e,0x71,0xfb,0xce,0x3,0xa6,0xe3,0xa9,0x1f,0x45,0x1f,0x41,0x8b,0x87,0x83,0x72,0x91,0xb7,0x6f,0xbe,0x6b,0xd8,0xfa,0xf0,0xf4,0x44,0x9d,0x4c,0x67,0x43,0x46,0x30,0xf4,0xb7,0x43,0x5f,0x99,0x91,0x50,0x38,0xde,0x67,0xf7,0x70,0x87,0xaa,0x94,0xb8,0x8a,0x4a,0xb4,0xad,0xb5,0xae,0xd1,0x62,0xd3,0xea,0xd9,0x1c,0xbd,0x4e,0xdf,0x6f,0x95,0x25,0x12,0xf7,0x5c,0xe8,0x9b,0xaf,0x96,0xd9,0xce,0x1f,0xb0,0xf6,0x6e,0x85,0x7c,0x6e,0x6b,0x60,0x90,0x74,0x9e,0x9a,0x17,0xa7,0xfe,0xf9,0x1a,0x2e,0x4d,0x29,0x1d,0xb9,0xc2,0x64,0x34,0xd6,0xa5,0x9e,0xfd,0x34,0xa5,0xbd,0xe5,0xb5,0x7f,0xd5,0xa4,0xd3,0xcc,0x8e,0x2a,0x65,0x72,0xc7,0xfb,0x14,0x4f,0xe,0x70,0xfb,0x78,0xf6,0x21,0x1,0xd8,0x58,0x5e,0x7d,0x3a,0xd7,0xa,0x84,0xbe,0x4e,0xc6,0x53,0x97,0xbc,0x36,0x27,0x91,0xae,0x4b,0xe1,0x68,0x87,0xc2,0xd1,0xe,0xaf,0x81,0x60,0x24,0x4e,0x34,0x3e,0x4e,0x2c,0x9a,0x20,0x14,0x8,0xa2,0xab,0x1a,0xba,0xaa,0xa2,0x2a,0x2,0xb5,0xe9,0xe5,0x7b,0x3,0xe1,0x61,0x4b,0x89,0xeb,0x49,0x6c,0xd7,0xc1,0x76,0x5d,0xea,0xb6,0x49,0xa9,0x7c,0x46,0xb9,0x78,0x42,0xbd,0x5c,0xe8,0xd8,0xaa,0xaf,0x20,0x3c,0x34,0x6e,0xc7,0xbe,0xcf,0x26,0x7e,0x90,0x8b,0x93,0x6d,0xcc,0xa,0xad,0x71,0x3f,0x48,0x69,0x1e,0x6a,0x36,0x2e,0x4a,0x29,0xef,0x6b,0x1,0x52,0xe2,0x49,0xf,0xe9,0xba,0x78,0x9e,0xd3,0x4c,0x8b,0xaf,0xbf,0x63,0xed,0xfc,0xed,0xd1,0x1f,0xf6,0xea,0x6c,0xbf,0xaa,0x26,0x3d,0x13,0xb9,0x61,0xbc,0xf6,0xb5,0xa,0xf,0x6d,0x57,0x67,0x1,0x72,0xf9,0xfd,0x3f,0x4e,0xa6,0xb3,0x1b,0x46,0x30,0xf4,0xc8,0x8,0x86,0x92,0x57,0xb9,0x4b,0xf8,0x63,0xa2,0x64,0x3c,0x85,0x11,0xc,0x6d,0x0,0xff,0xb8,0xbc,0xfa,0xf4,0x9f,0x7a,0x2c,0x47,0x37,0xfd,0x7f,0xb9,0x3e,0xff,0xbf,0xe9,0x4c,0x85,0xfe,0x83,0x1c,0xc1,0xa5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_del_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x9,0x2b,0x8e,0xad,0x3,0x3d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0x99,0x4d,0xe3,0x9a,0xcd,0x5e,0xbc,0x42,0xac,0xac,0xac,0x14,0xc5,0xf,0xc4,0x10,0x50,0xd1,0xff,0x6c,0xe1,0x1f,0x30,0x82,0xc1,0xde,0xb3,0x49,0x95,0x2a,0x90,0x73,0xc3,0x9,0x9a,0x99,0xb1,0xd9,0x93,0x35,0x77,0x8d,0x5d,0x16,0x96,0x65,0x66,0xf6,0x3d,0x76,0xde,0x9b,0x5,0x36,0x6a,0x2d,0xe6,0xa1,0x9b,0x9e,0x6b,0x35,0xd3,0x56,0xa3,0x14,0xac,0xa2,0xbb,0xd3,0x62,0xa6,0xc2,0x72,0x9a,0x5e,0x5c,0xcc,0x3,0x31,0xcb,0xed,0xb4,0x98,0xa9,0xaa,0xf6,0xd3,0x5a,0x27,0x65,0x9b,0x16,0x33,0x5,0x20,0x0,0xc8,0x79,0x7b,0x49,0x86,0x5e,0x1,0x8,0xb3,0xdc,0x2f,0xcb,0xea,0x11,0x0,0x3,0x30,0xfb,0x7,0x7b,0x9d,0x6,0xc1,0x62,0x1e,0xba,0xc2,0x72,0x16,0xca,0xea,0xb9,0xce,0x39,0x6f,0x87,0xaa,0x3a,0x58,0x7e,0x7c,0x3e,0xfc,0xe6,0x32,0x7b,0x48,0x44,0x6f,0x59,0xee,0x56,0x8d,0x17,0x44,0x92,0xf3,0x50,0x56,0xe3,0x36,0x8d,0x22,0xf8,0x3d,0xcb,0xdd,0x57,0x43,0x3,0x0,0xc8,0x72,0xb7,0x22,0x43,0x13,0xe7,0xed,0x28,0xa6,0x34,0x6e,0xb8,0xcc,0x9e,0x10,0x51,0x91,0x82,0x1b,0x4,0x71,0x89,0xaa,0xfa,0x24,0xee,0x44,0xaa,0x7e,0x4d,0x86,0x46,0x31,0xb1,0x8a,0x59,0xee,0xa2,0x60,0xcd,0x16,0xbc,0xbd,0x22,0x43,0x93,0xba,0xff,0x75,0x1b,0xd,0xb3,0xdc,0xa4,0x60,0x97,0xd9,0xe3,0x9e,0xb7,0xd7,0x75,0x1c,0xca,0x6a,0xbc,0x6e,0x71,0x9b,0x8d,0xc,0xc0,0x44,0xc1,0xa,0x0,0x2a,0x2c,0x17,0xa1,0xac,0x9e,0x0,0xac,0x0,0x74,0x53,0x1b,0xff,0xc,0x52,0x7f,0xb0,0x9d,0x47,0xf0,0x51,0x54,0xfb,0x3b,0xa,0xfb,0xe2,0xbc,0x1d,0x2,0x30,0x7e,0xa7,0xb7,0xd5,0x36,0xa9,0xff,0x19,0x65,0xb3,0x59,0x1f,0xf0,0x7,0xf8,0x12,0xaa,0x6c,0x2b,0x7f,0x9f,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dependency_changed_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1e,0x12,0xc1,0x6c,0xa2,0x63,0x0,0x0,0x2,0xb,0x49,0x44,0x41,0x54,0x28,0xcf,0x4d,0x92,0x4d,0x4b,0x94,0x1,0x10,0xc7,0x7f,0xf3,0xf2,0x3c,0xbb,0x1b,0x2b,0xa9,0xe7,0x82,0x48,0x58,0x1f,0xa3,0x3a,0x24,0x11,0x45,0x97,0x20,0xe8,0x4b,0x74,0x8,0x82,0xa0,0x83,0x47,0xc3,0x4b,0x5d,0xfc,0x14,0x11,0x1d,0x82,0xe8,0xe0,0xad,0xa0,0x5b,0xd0,0x25,0x7a,0xa1,0x94,0x7c,0xc1,0xdd,0xf5,0x10,0x64,0x61,0x79,0xb0,0x15,0xd3,0x55,0xd7,0x67,0x9f,0xe9,0xb0,0xba,0x39,0x87,0x61,0x18,0xe6,0xcf,0xfc,0x67,0xf8,0x9,0xc7,0xe2,0xfb,0xdc,0x97,0x7a,0x7b,0xb3,0x95,0x89,0x8,0x1,0xc8,0x61,0x3f,0x22,0xa8,0xc,0xe,0x36,0xce,0x5c,0xba,0x3c,0x76,0x34,0xeb,0x47,0xc5,0xea,0xf2,0x62,0xf3,0xeb,0xe4,0x54,0x4d,0x77,0xf7,0x2,0xe9,0x6b,0x20,0x7a,0xb9,0xa8,0x94,0xb3,0x1f,0xcb,0x4b,0xcd,0xd3,0xe7,0xce,0x8f,0x2,0x68,0x4f,0xb4,0xd4,0x5c,0x98,0x9c,0xaa,0x95,0xf2,0x3c,0x52,0x10,0x8d,0x60,0xa7,0xd3,0x61,0x67,0xbf,0x83,0x12,0xa4,0x82,0x94,0xba,0x79,0xcc,0x4f,0x3e,0xa8,0xad,0x2e,0x2f,0x35,0x1,0xe4,0xdb,0xe7,0x4f,0xf5,0xfa,0xc3,0x47,0x59,0xd9,0x3c,0xf2,0xed,0x6d,0x39,0xd8,0xef,0xd0,0xea,0xec,0x73,0x7b,0x76,0x16,0x80,0xe7,0xe3,0xe3,0xc,0xa5,0x29,0x5e,0x2a,0x91,0x54,0xab,0xb1,0xd7,0xcd,0x65,0x6c,0x7a,0xba,0xa1,0x9d,0x76,0x3b,0x8b,0xb5,0xdf,0xe1,0x88,0x14,0x79,0x8e,0xb9,0x12,0x66,0xff,0xf,0x77,0xc3,0xdc,0x89,0x3c,0xc7,0x11,0x89,0xb5,0x5f,0xd1,0x69,0xef,0x64,0x8e,0x80,0x27,0x2e,0xe6,0x8a,0x9b,0x81,0x8,0x6e,0xdd,0xbe,0xce,0xd4,0x70,0x55,0x2,0x30,0x37,0x3c,0x49,0xa4,0xf7,0x1c,0x51,0xcc,0xc,0x33,0x47,0xdd,0x10,0x84,0xd4,0x94,0x88,0xde,0x57,0x52,0x55,0xdc,0x9d,0x88,0x38,0x9c,0x33,0x50,0xc5,0x89,0xc0,0xcd,0x51,0x53,0x5c,0xc,0x51,0x28,0x7b,0xca,0xd6,0xfa,0x3a,0x51,0x14,0x54,0xd2,0x4,0x55,0x3,0x2,0xd5,0x9e,0x2b,0x21,0xf0,0x9e,0x35,0xc1,0xcd,0xb1,0xc3,0x8d,0xe6,0x5,0x73,0x33,0x33,0x0,0x88,0x3a,0xee,0x4a,0x4,0xb8,0x1f,0xd9,0x16,0x5c,0x44,0x30,0xd1,0x70,0x37,0x31,0x35,0x44,0x20,0x3f,0x10,0x6e,0x4d,0x4c,0x0,0xf0,0xfa,0xe5,0x2b,0xcc,0x1c,0x8a,0x2,0xf3,0x4,0x53,0xb,0x51,0x15,0x8f,0x6e,0xb7,0x91,0x8c,0x8c,0x64,0x5b,0x1b,0x1b,0x31,0x30,0x50,0x95,0x83,0x76,0x9b,0x6a,0x9a,0xb0,0xf0,0xe2,0x5,0x0,0x3,0x69,0x82,0xa9,0x90,0x9c,0x18,0xe0,0xef,0xd6,0x56,0x94,0x47,0xce,0x4a,0xe4,0x79,0x43,0x0,0x9a,0x1f,0xdf,0x37,0x5b,0x8f,0x9f,0xd4,0x62,0xb3,0x15,0xc3,0x43,0xc3,0x12,0x40,0xde,0x2d,0x40,0xc0,0x45,0x11,0x85,0x3f,0x1b,0xad,0x90,0xc1,0x93,0x32,0x74,0xff,0xde,0xca,0xe8,0x95,0x6b,0xa3,0x7d,0xb4,0x1a,0x1f,0xde,0x35,0x37,0x9f,0x3e,0xab,0xfd,0x5c,0x9c,0xf,0x51,0x17,0x88,0x1e,0xac,0x1,0xd1,0x2d,0xe2,0xd4,0xc5,0xb,0x32,0x78,0xf7,0xce,0x4a,0x76,0xf5,0xfa,0x28,0xc7,0x38,0x6,0xa0,0xfe,0xf6,0x4d,0x3d,0x29,0x57,0xb2,0x23,0x40,0xfb,0x4a,0x84,0x7c,0x6f,0xb7,0x91,0xdd,0xb8,0xd9,0x87,0xfc,0x1f,0xc7,0xdf,0xca,0x27,0xd5,0x81,0x2e,0x3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dependency_changed_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1d,0x1a,0xe4,0x9a,0x79,0x92,0x0,0x0,0x1,0xf6,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0xcd,0x4e,0x53,0x61,0x10,0x86,0x9f,0x99,0xf9,0xbe,0xd3,0x1f,0x34,0xa4,0x2a,0x90,0x18,0xff,0x12,0x62,0xa9,0x89,0x61,0xe5,0x52,0x37,0x5d,0x1b,0x17,0xc4,0x3b,0xe1,0x32,0x9a,0xde,0xa,0x26,0x26,0xde,0x80,0x71,0x45,0xd8,0xd3,0x16,0x4d,0x14,0x8b,0xa1,0x80,0x20,0x1,0x5a,0x38,0xa7,0xe7,0x8c,0x8b,0x96,0x22,0x89,0xef,0x6a,0x32,0xc9,0x33,0x3f,0x6f,0x5e,0xe1,0x1f,0xfd,0xf9,0xd5,0xdf,0xce,0x86,0xc3,0x6,0x22,0xdc,0x92,0x3b,0xa1,0x5a,0xed,0xd4,0x1e,0x3e,0x7a,0x71,0xdd,0xa,0xd7,0xc5,0xe9,0xc1,0x7e,0xb7,0xdf,0x6a,0xd7,0xe5,0xfc,0xc2,0x11,0x6e,0x48,0x9f,0xa2,0x77,0xe6,0x1a,0xa7,0x7,0x83,0xee,0xfc,0xe2,0xd2,0xa,0x80,0x4e,0xa0,0x41,0x77,0xaf,0xd5,0xae,0x87,0x2c,0xf3,0x0,0x22,0xee,0x5c,0x8d,0x46,0x5c,0xd,0x47,0x8,0x4e,0x10,0x24,0x8c,0x33,0xdf,0x6b,0xb5,0xea,0xa7,0x7,0x83,0x2e,0x80,0x1c,0xf7,0x7f,0x6e,0xf,0xda,0xed,0x46,0xc,0xd1,0xf3,0x93,0x13,0xc9,0x87,0x23,0x2e,0x46,0x43,0x5e,0x6d,0x6c,0x0,0xb0,0xb5,0xb6,0xc6,0x5c,0xa5,0x82,0x55,0xab,0x58,0xad,0xe6,0xd9,0x38,0x93,0xa5,0xf5,0xf5,0x8e,0xe6,0x69,0xda,0xf0,0xde,0x57,0x57,0x44,0x3c,0x4d,0xd1,0xc4,0xf0,0x10,0x6e,0xfe,0x4b,0x2,0x9a,0x24,0x78,0x9a,0xa2,0x88,0x78,0x6f,0xc7,0xf3,0x34,0x6d,0x4,0x4,0xac,0x94,0x88,0x46,0x43,0x63,0x4,0x11,0x2c,0x8e,0x67,0x9c,0x5a,0x44,0xcd,0xc0,0xc,0x8d,0x1,0x2b,0x95,0x64,0x6a,0x8e,0x20,0x31,0xa2,0x21,0xa2,0x49,0x0,0x94,0x10,0x6c,0x6,0x6,0x33,0x2c,0x49,0xf0,0xa2,0x40,0x43,0x40,0xa6,0xc3,0x3,0x38,0x16,0x12,0x24,0x18,0x2a,0x1,0x31,0x88,0x49,0x85,0xab,0xf3,0x73,0xdc,0x9d,0xa4,0x52,0x42,0x34,0x20,0x5a,0x20,0x66,0x58,0x8,0x13,0xc3,0x40,0xd0,0x28,0xd3,0x8d,0x11,0x10,0x34,0x29,0xe8,0x6f,0x6e,0x4e,0x56,0x5a,0x82,0x26,0x6,0x3e,0x39,0x55,0xcd,0x70,0x4,0x15,0x11,0x54,0xcc,0x35,0x1a,0xaa,0x1,0xd,0x46,0xee,0xc2,0x72,0xb3,0xc9,0x72,0xb3,0x49,0x1,0x93,0xa1,0xaa,0x68,0x4c,0x50,0x8b,0x2e,0x22,0x4,0x2f,0x8a,0x8e,0xad,0xae,0x36,0x2e,0x7,0x3,0x2f,0xd7,0xe6,0x25,0x3f,0x3b,0xa3,0x5c,0x2e,0xb1,0xbf,0xb5,0x5,0x40,0xb9,0x5c,0x42,0x4d,0xb0,0xbb,0x35,0x2e,0x8f,0x8f,0x3d,0xae,0xbe,0x14,0x2f,0x8a,0x8e,0x0,0x1c,0xed,0xfe,0xe8,0xe,0x37,0x3e,0xd4,0xf9,0x7d,0xe4,0xd5,0x85,0x45,0x71,0xa0,0x18,0xe7,0x20,0xa0,0x62,0x88,0xc1,0x70,0x70,0xe8,0xdc,0xbf,0x27,0xd5,0xf7,0x6b,0xbd,0x7,0x8f,0x9f,0xae,0xcc,0xa2,0x75,0xb8,0xfb,0xbd,0x3b,0xfa,0xf8,0xa9,0x7e,0xf2,0xe5,0xb3,0x63,0x89,0x40,0x31,0xc9,0x55,0x1,0x8c,0x73,0xaf,0xbd,0x79,0x2d,0x95,0x77,0x6f,0x7b,0xb,0x4f,0x9e,0xad,0x0,0xdc,0x4a,0xf3,0xe1,0xb7,0x9d,0x6d,0x8d,0xb1,0xc1,0x7f,0x54,0x64,0x59,0x67,0x61,0xf9,0xf9,0x2c,0xe4,0x7f,0x1,0xc6,0x52,0xbd,0xf6,0x15,0x8,0xf5,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dependency_local_changed_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1d,0x32,0xd1,0x2f,0xd1,0x68,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x73,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0x3f,0x68,0x94,0x77,0x1c,0xc6,0x3f,0xdf,0xdf,0x9f,0xf7,0x7d,0xef,0x4e,0x89,0x39,0x4d,0x43,0xd3,0x38,0x68,0x20,0xb9,0x90,0xb,0x48,0x9b,0xa3,0xd1,0x51,0x37,0x3,0x4a,0x27,0x47,0xb1,0xe8,0xa0,0xb8,0x38,0x48,0x29,0x1d,0x45,0x4a,0x11,0xdc,0x1c,0x15,0x82,0xd0,0xd6,0x96,0x5a,0x2,0x49,0xbb,0x34,0x81,0xa2,0x94,0x93,0x44,0x24,0x39,0x2f,0x77,0x97,0x1a,0x7,0x8d,0xd8,0xc6,0x84,0x24,0x25,0xbd,0x8b,0x77,0xef,0x7b,0x5f,0x7,0x5b,0x27,0x9f,0xe5,0x59,0x9e,0xe1,0xf3,0xc0,0x47,0x0,0x1e,0x97,0xa6,0xc8,0xf,0x8f,0x51,0x2e,0xfd,0x52,0x69,0xec,0x6c,0xe5,0x78,0x4f,0xa2,0xa8,0xa3,0x9a,0x1f,0x3e,0x3e,0x58,0x7e,0x3c,0xc5,0x50,0x7e,0xc,0x57,0x5a,0x98,0x24,0x3f,0x3c,0xc6,0xe2,0xe2,0x74,0x6d,0xee,0xde,0x37,0xfd,0xa2,0xaf,0x15,0x44,0x44,0x14,0x55,0x1,0x14,0x40,0x55,0xc2,0x5c,0xa5,0x32,0x5d,0x1b,0x1c,0x3c,0x36,0x50,0x5a,0x98,0x44,0x0,0xca,0xe5,0x99,0xda,0x7c,0xf1,0xeb,0x7e,0x6f,0x5b,0xaa,0x1a,0xcb,0xca,0xca,0xb,0xe2,0x18,0x44,0x84,0x74,0x2a,0x20,0x9b,0xdd,0x83,0xf3,0x91,0x36,0x63,0x2f,0x87,0xe,0x7f,0xb9,0x34,0x34,0x74,0x74,0x40,0xe6,0x1f,0x4d,0x56,0xca,0xf,0xaf,0xe7,0x82,0xc0,0x6a,0x12,0x6f,0xcb,0x9f,0x4f,0x9e,0xf1,0xd5,0xd5,0x95,0x77,0x88,0x1b,0x1b,0x6b,0xdc,0xfd,0xee,0x22,0xa1,0x79,0x4a,0x3a,0xd3,0xa1,0x3b,0x4d,0x95,0xfc,0xc8,0xa5,0xaa,0x69,0x25,0x8d,0x5c,0xdc,0x5c,0xd3,0x54,0x18,0x4b,0x92,0x28,0xa9,0x28,0xa0,0x5e,0xaf,0xf3,0xfb,0xcc,0x4d,0x66,0x8b,0x13,0x74,0x76,0xee,0xe3,0xcc,0xf9,0xef,0xf9,0xeb,0xef,0x75,0xa2,0x30,0x91,0xa4,0xb9,0xaa,0xad,0xb8,0x91,0x73,0x28,0x58,0x1b,0x88,0xb5,0x16,0x6b,0x1c,0x3d,0x3d,0xbd,0x8c,0xdf,0x28,0xe0,0x83,0x90,0xa5,0xe5,0x2d,0xa,0xa3,0x27,0x31,0x2,0x22,0x6,0x6b,0x1c,0xce,0x6,0x82,0x82,0x1,0x83,0x75,0x82,0x31,0x16,0x63,0xd,0xde,0xc1,0xbe,0xae,0xbd,0xd4,0x77,0x22,0xae,0x5c,0x5b,0x4,0xe0,0xa7,0x3b,0x5f,0xd0,0xdd,0x9d,0xc5,0x58,0x83,0xb5,0x2,0x18,0x1c,0xb4,0x9,0x3d,0x78,0x6f,0xf0,0x4e,0x30,0x6,0x56,0x57,0xd7,0x39,0x73,0xe1,0x3e,0x61,0x18,0xf2,0xe3,0xb7,0x97,0x69,0x6c,0xfd,0x46,0xb6,0x73,0x37,0xce,0x19,0xc2,0x10,0x44,0xda,0x38,0xc4,0x10,0x6,0x6d,0x9c,0x83,0x54,0xa4,0x0,0x64,0x32,0x9e,0x6a,0xe9,0x2e,0xaa,0x6d,0x1a,0x9b,0xbf,0xd2,0xfd,0x41,0x16,0x11,0xc1,0x39,0x8,0xbc,0xa2,0x18,0x9c,0x60,0x88,0xc2,0x44,0x3,0x6f,0x24,0xf6,0x6d,0x44,0x20,0xa,0x14,0x91,0x4,0x10,0x76,0xef,0xf2,0x44,0xa1,0xa0,0x9a,0xe0,0x9d,0x25,0xa,0x62,0x15,0x8c,0x18,0xd5,0xa4,0x6a,0xc3,0x83,0xb2,0xb6,0xde,0xd4,0x74,0x3a,0x8d,0xb5,0x42,0xbd,0xbe,0xcd,0xc8,0xe1,0x73,0x14,0x8e,0x9c,0xa5,0xd1,0xf8,0x7,0x6b,0x95,0x54,0x2a,0xc3,0xc6,0xe6,0x6b,0xb5,0x61,0x9f,0xa8,0x26,0x55,0x1,0x98,0x7b,0x38,0x51,0xdb,0x7a,0x71,0xbb,0x9f,0x64,0x53,0xbb,0xba,0x32,0xd2,0x8a,0x85,0x95,0xe7,0xcf,0x41,0x84,0xde,0xde,0x8f,0xf0,0xe,0x5e,0xbd,0xfa,0x57,0xd5,0x74,0x48,0xe7,0xfe,0xd3,0x4b,0x9f,0x7c,0x7c,0x62,0x40,0x1e,0x14,0xc7,0xf9,0x74,0xf4,0x34,0x73,0xb3,0x3f,0xd7,0x36,0x5f,0xfe,0xd0,0xbf,0xbc,0xfc,0x54,0xad,0x31,0x82,0x0,0xfa,0xf6,0x73,0xd2,0x56,0xed,0xeb,0x3b,0x20,0x7b,0x3e,0x3c,0xb5,0x34,0x52,0xf8,0x6c,0xe0,0x41,0x71,0xfc,0xad,0x72,0xc5,0x3f,0x6e,0x31,0x7a,0xe4,0x73,0x66,0x67,0xef,0x54,0xbc,0x8f,0xfe,0x93,0x5c,0x1,0x79,0x57,0xad,0xd6,0x4e,0xb5,0x50,0x38,0x35,0xf8,0xff,0xf6,0xd,0x9e,0x79,0xf8,0x82,0xb5,0x8d,0xa3,0x78,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dependency_local_changed_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1e,0x1e,0xc8,0xda,0xee,0x48,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x5c,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0xcd,0x4b,0x54,0x61,0x18,0xc5,0x7f,0xcf,0xfb,0xbe,0xf7,0x63,0x4c,0x4d,0xf3,0xab,0x45,0x9f,0x54,0x73,0x47,0xb3,0xa0,0x36,0x46,0x11,0x44,0x5b,0xab,0x45,0xd0,0xa6,0x4d,0xd4,0xb6,0x45,0x10,0xb4,0xee,0xf,0x88,0x90,0xfe,0x81,0xa0,0x55,0x8b,0x16,0x41,0x68,0x8b,0x8a,0x90,0xc2,0xd2,0x45,0x1f,0x68,0x35,0x73,0xc7,0xd4,0xb4,0xc0,0xb0,0xac,0x6c,0x84,0xe6,0x3a,0xf7,0xde,0xa7,0x85,0x54,0x9b,0xce,0xe6,0x6c,0xce,0xf,0xe,0x87,0x23,0x0,0x6f,0xa6,0x46,0xe8,0xdf,0x37,0xc8,0xfc,0xdc,0x44,0x39,0x59,0xab,0x95,0xf8,0x8f,0x7c,0xbf,0xa5,0xb2,0x63,0xe7,0x40,0xef,0xdb,0x37,0x23,0xec,0xed,0x1f,0xc4,0x4d,0x4d,0xe,0xaf,0x43,0xf3,0x2f,0xe3,0xf2,0xeb,0xeb,0x45,0xd1,0xba,0x82,0x88,0x88,0xa2,0x2a,0x80,0x2,0xa8,0x4a,0x58,0x5a,0x58,0x78,0x19,0x6f,0xdb,0x76,0x30,0x9a,0x9a,0x1c,0x46,0x0,0xe6,0xe7,0x5f,0xc5,0xd3,0x53,0xd7,0x8a,0xce,0xae,0xa9,0x6a,0x43,0x3e,0x2f,0xce,0x90,0xa6,0x20,0x22,0x14,0xc2,0x90,0x8d,0x6d,0x5d,0x38,0xaf,0x49,0x1b,0xa9,0x2f,0xc5,0xfd,0x57,0xaa,0xdb,0xb7,0x1f,0x88,0x64,0xf6,0xfd,0xf3,0xf2,0x6c,0x79,0xa8,0xe4,0x79,0x4e,0xb3,0x6c,0x45,0x3e,0xcc,0xc5,0x9c,0xbf,0x38,0xfd,0xb7,0xe2,0xea,0xea,0x4f,0x46,0x1f,0x5c,0xc5,0x37,0xef,0x8,0xb,0x1d,0xba,0xd6,0x50,0xd9,0xd5,0x77,0xa9,0x62,0xd2,0x3c,0x29,0xa5,0x8d,0x45,0xd,0xfc,0x86,0xe4,0x99,0x12,0x86,0x21,0x49,0x92,0x30,0xf9,0x6a,0x98,0xb8,0x3c,0x46,0x73,0x73,0x2b,0x83,0xa7,0x87,0xf8,0xf2,0x65,0x91,0xc0,0x4f,0x25,0x6b,0x7c,0xd2,0x34,0x4b,0x4a,0xe,0x5,0x6b,0x43,0x31,0xd6,0x61,0x8c,0x47,0x77,0xcf,0x6e,0xee,0xdf,0x39,0x86,0xf3,0xb,0xcc,0xcc,0x7d,0x25,0xea,0x9d,0x44,0x0,0x11,0x8b,0x31,0x1e,0xce,0x86,0x82,0x82,0x1,0xc1,0x58,0xc1,0x88,0xc3,0x58,0x8b,0xe7,0xa0,0xbd,0x63,0x33,0xf5,0x7a,0x13,0x17,0x2f,0xbf,0x0,0xe0,0xc9,0xe3,0x1b,0x74,0x76,0xf5,0x60,0x8c,0xc5,0x18,0x1,0x4,0x7,0x8a,0xef,0xc0,0x39,0x83,0xb3,0x82,0x18,0xc3,0xb7,0xe5,0x45,0x4e,0x9c,0x79,0x88,0xe7,0x79,0x8c,0x3e,0x1a,0xa2,0x5e,0xbb,0xc7,0xc6,0xd6,0x36,0xac,0x35,0xf8,0x3e,0x88,0x28,0xe,0x11,0x7c,0x2f,0xc7,0x5a,0x8,0x2,0x5,0xa0,0x50,0x8,0x58,0x98,0x1d,0x5,0x72,0xea,0x3f,0xef,0xd0,0xd1,0xd1,0x83,0x88,0xc1,0x3a,0xf0,0x9c,0xa2,0x8,0x4e,0x30,0xf8,0x7e,0xaa,0x9e,0x33,0x92,0xb9,0xc,0x1,0x2,0x2f,0x47,0x24,0x43,0x55,0xd8,0xd0,0x14,0x10,0x78,0x6,0x25,0xc5,0x59,0x87,0xef,0xad,0xa9,0x60,0xc4,0xa8,0xe6,0x15,0xe3,0xf7,0xc9,0x8f,0x95,0x44,0xc3,0xb0,0x19,0x63,0x85,0x7a,0x7d,0x85,0x62,0xdf,0x29,0xa2,0xbd,0x27,0x49,0x92,0x65,0x8c,0xcd,0x9,0x82,0x16,0x6a,0xb5,0x5f,0x6a,0xfc,0x7e,0x51,0xcd,0x2b,0x2,0x50,0x9d,0x1e,0x8b,0x57,0x97,0x6e,0x17,0xc9,0x97,0xb5,0xad,0xbd,0x45,0xb2,0x4c,0x58,0xfa,0x3c,0x3,0x22,0x74,0xf7,0xec,0xc4,0x5a,0xf8,0xf1,0xbd,0xa6,0x6a,0x36,0x49,0x6b,0xf7,0xd9,0xea,0x9e,0x3d,0x47,0x22,0x99,0x18,0xbf,0xc5,0xc0,0xa1,0x73,0x54,0xe3,0xa7,0x71,0xed,0xeb,0xdd,0xe2,0xa7,0x8f,0x65,0x35,0xeb,0xd3,0xfd,0xb9,0x1b,0x79,0xae,0xba,0x65,0x6b,0x49,0x5a,0x3a,0x4f,0x57,0x8b,0xd1,0xd1,0x68,0x62,0xfc,0xd6,0xfa,0xe5,0xc6,0x9f,0xdd,0xe4,0xd0,0xe1,0xb,0xc4,0xf1,0xe3,0xb2,0x73,0x41,0xe9,0x1f,0x24,0x7f,0x2d,0x4d,0x93,0x4a,0x14,0x1d,0xef,0xfd,0x93,0xfd,0xd,0x60,0xda,0xf7,0x54,0xa,0xb3,0x77,0xd2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dependency_ok_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1d,0x26,0xcb,0xf5,0x5,0x15,0x0,0x0,0x2,0x2d,0x49,0x44,0x41,0x54,0x28,0xcf,0x5d,0x92,0xdf,0x6b,0x8e,0x61,0x18,0xc7,0x3f,0xd7,0x75,0xdf,0xf7,0xf3,0x6c,0xf3,0x22,0xd6,0x9c,0x38,0xf0,0xb3,0xed,0x45,0x94,0x34,0x14,0x8a,0x1c,0x90,0x2c,0x51,0x4a,0x29,0xce,0xe5,0x8c,0x33,0xf9,0x13,0xc6,0x81,0x13,0x29,0x35,0x7,0x56,0x5a,0x42,0xa4,0x15,0x19,0x32,0x3f,0x97,0xc9,0x8f,0xf6,0xbe,0xb,0x87,0x4e,0xc6,0x18,0x2f,0xef,0xec,0x79,0x9e,0xfb,0x72,0xb0,0xde,0x31,0x9f,0xa3,0xab,0x6f,0xd7,0xb7,0xef,0xc9,0x47,0xf8,0x87,0xfb,0xaf,0xfb,0x47,0xbe,0xd7,0xbf,0x97,0x85,0xd9,0x18,0x30,0xb7,0x79,0x5e,0x65,0xc7,0xba,0xdd,0xab,0x1a,0x99,0x6f,0x1c,0x8f,0xde,0xe,0x54,0x7b,0x9f,0x9c,0x69,0x2f,0x64,0xca,0x0,0x99,0x69,0x0,0x8,0xe6,0x2c,0x29,0xf,0xbe,0x1b,0xa8,0x6e,0x59,0xb3,0xa3,0x83,0xc6,0xc3,0xe0,0x9b,0xfb,0xd5,0xcb,0x43,0xdd,0xed,0xe2,0x73,0x2b,0x24,0x13,0xf9,0x7f,0x12,0x90,0x18,0x8c,0xcc,0xcb,0xe1,0xce,0x13,0xa3,0x5b,0xd6,0x6e,0xef,0x90,0x7b,0xc3,0xb7,0x47,0xfa,0x86,0xcf,0x95,0x7d,0xea,0xec,0x77,0xfe,0x4b,0xb2,0xa9,0x1c,0xb3,0xe9,0x29,0x11,0xc1,0xa,0x23,0x46,0x23,0x69,0xf6,0xb4,0xa4,0x25,0xcb,0x26,0xa3,0x1c,0x5c,0x7f,0xbc,0xa2,0xf5,0xac,0x5e,0xae,0xe5,0xe3,0xa6,0x69,0x94,0x58,0x44,0x9c,0x53,0x42,0xf0,0x84,0x10,0x10,0x55,0x34,0x4b,0x39,0xbd,0xef,0x2,0x79,0x3d,0x22,0x69,0x21,0x3f,0xb2,0xcf,0x56,0xcf,0xea,0x65,0x15,0xc0,0xbb,0x20,0xce,0x39,0x9c,0xf3,0x78,0x1f,0x70,0xea,0x51,0x51,0xf2,0x9f,0x91,0x8b,0xc7,0xef,0x70,0xfd,0xc9,0x25,0x7c,0x3a,0x9d,0x7,0x9f,0x8,0x80,0xa,0x8a,0x3a,0xc1,0xa9,0x43,0x55,0x11,0x15,0xd4,0xb,0x79,0x16,0x39,0xb9,0xb7,0x9b,0x7b,0xaf,0x6e,0x32,0x3a,0xf1,0x2,0x9f,0x38,0x9c,0x3a,0xc4,0x9,0x8a,0xa2,0x46,0x44,0x13,0x41,0x83,0xa0,0xde,0x28,0xf2,0x82,0x6c,0x2a,0xa3,0xdc,0xba,0x81,0x95,0x8b,0x57,0xd3,0xfb,0xf2,0x2c,0xe9,0x5c,0x8f,0x4f,0x41,0x83,0xe0,0x52,0x30,0xc,0x2f,0x38,0x34,0x31,0xc4,0xb,0xe6,0xe1,0xd4,0xce,0xf3,0xc,0x55,0x6,0xd9,0xbf,0xf5,0x8,0xc7,0x7a,0xf6,0xd0,0xb2,0x20,0x20,0x2a,0x80,0x4d,0xaf,0x25,0x20,0x8,0xaa,0x22,0x48,0x53,0xb4,0x90,0x38,0x5c,0x6a,0x3c,0x7d,0x7f,0x97,0x3,0xdb,0x8e,0xd2,0xf3,0xa0,0x9b,0xd0,0x1a,0x71,0x4d,0x82,0x4b,0x4,0x9,0x46,0x8,0xe,0x49,0xa,0x53,0x71,0xf8,0x22,0x16,0x95,0xb6,0xb0,0xa4,0x5c,0xfb,0xf2,0xc3,0x4a,0xb,0x4b,0xf2,0xf0,0xd3,0x55,0x6a,0x8f,0xc6,0x19,0xfe,0x36,0x40,0x32,0xc7,0x21,0x8,0x66,0xd0,0x12,0xe6,0x50,0xfb,0x3a,0x69,0x6d,0xa5,0xa5,0x52,0xc4,0xbc,0x22,0x0,0xfd,0xcf,0x6f,0x56,0x1f,0x8f,0x5d,0x69,0xff,0x15,0x27,0x6c,0x7e,0x5b,0x49,0x2c,0x4e,0xab,0x21,0x8,0x86,0x21,0x2,0x13,0x9f,0x6b,0xd6,0x2c,0xf3,0x64,0xeb,0xa2,0x43,0xa3,0xbb,0x3a,0xbb,0x3a,0x66,0x1c,0xe9,0x7f,0x7e,0xa3,0xfa,0x74,0xec,0x5a,0xfb,0xc7,0xf,0x1f,0x4d,0x9d,0xce,0x52,0x2e,0xc6,0x68,0xcb,0x57,0x2c,0x93,0xcd,0x6d,0x7,0x46,0x77,0x6f,0xdc,0xf7,0x57,0xb9,0x6,0xb7,0x9e,0xf5,0x8d,0xa4,0xa1,0xa9,0x6c,0x8d,0x92,0x34,0x54,0x85,0xc9,0x6c,0xb2,0xd2,0xb5,0xe9,0xe0,0x8c,0xe4,0x7f,0x0,0x82,0xa1,0xd8,0x4b,0x24,0x50,0xe7,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dependency_ok_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x9,0x13,0x0,0x1e,0x1,0x45,0xd2,0xe3,0xbd,0x0,0x0,0x2,0x22,0x49,0x44,0x41,0x54,0x28,0xcf,0x5d,0x92,0x3b,0x6b,0x93,0x61,0x18,0x86,0xaf,0xe7,0x3d,0x7c,0xe9,0x1,0x93,0x76,0x29,0xe,0x55,0x87,0xda,0xe4,0xb,0x76,0x68,0x91,0x16,0x5a,0xdd,0x3a,0x8a,0x3a,0xf8,0xf,0x4,0x11,0x41,0xfc,0xb,0xae,0x3a,0xe8,0x50,0xf1,0x17,0xb8,0x8,0x42,0xa1,0xa8,0x20,0x74,0x2b,0x88,0x60,0x2b,0x11,0x6d,0xcc,0x97,0xb4,0xe2,0xa1,0x45,0x71,0x50,0x9a,0x9e,0x24,0xc9,0xf7,0x7e,0x8f,0x43,0x4d,0x3d,0x5c,0xd3,0xc3,0xc3,0x7d,0x73,0x2f,0x97,0xf0,0x17,0xd5,0x4f,0x95,0xda,0x5e,0x7b,0x2f,0x16,0xfe,0x45,0x81,0xbe,0xa8,0x3f,0x19,0x3b,0x31,0x51,0xee,0xfe,0x5c,0xf7,0x48,0x36,0x56,0xeb,0xb,0xd5,0x7b,0xc5,0x20,0x2d,0x5,0xe4,0xb0,0x1,0x20,0xa8,0xd5,0x5c,0x9c,0x6c,0xae,0xd6,0xe3,0xe1,0xb1,0x12,0xdd,0x40,0xf2,0xb9,0x5a,0x5f,0xa8,0xcf,0x15,0xc5,0x76,0x34,0x48,0x5b,0xe4,0xff,0x49,0x40,0xb2,0x48,0x49,0xbd,0x5c,0x8c,0x6f,0x34,0xe2,0xe3,0xa7,0x4a,0xf2,0xf6,0xc3,0xab,0xda,0xd3,0xb5,0xfb,0xb1,0x8b,0x9c,0xb6,0xc2,0x8e,0xb4,0x3b,0x1d,0x54,0xf,0xa6,0x44,0x4,0xd,0x4a,0xa6,0x4a,0x2e,0xe7,0xe9,0x8f,0xa,0xda,0x6e,0x65,0x72,0x6e,0xf4,0x5a,0x62,0xda,0xa1,0x15,0xef,0x84,0x6f,0x6a,0xa3,0x4c,0xb2,0x90,0xe1,0x8c,0x25,0x72,0x9e,0xc8,0x45,0x88,0x58,0x4c,0xda,0xcb,0xf5,0x99,0x39,0x3a,0xad,0x80,0xf8,0x54,0x9a,0xe9,0x17,0x6d,0x87,0x56,0x6c,0x0,0x9c,0xc9,0x89,0x35,0x16,0x6b,0x3d,0xce,0x45,0x58,0xe3,0x31,0x62,0x49,0x7f,0x6,0x6e,0x5e,0x78,0xc0,0x52,0xf2,0x18,0xef,0x73,0x58,0xe3,0x89,0x6c,0x8f,0x0,0x18,0xc1,0x60,0xac,0x60,0x8d,0xc3,0x88,0x45,0xc4,0x60,0xac,0xa1,0x93,0x6,0xae,0xcc,0xdc,0x66,0xf5,0xe3,0x32,0x8d,0x9d,0x25,0x9c,0x77,0x58,0xe3,0x10,0x2b,0x8,0x6,0xa3,0x64,0x58,0x2f,0x18,0x2b,0x18,0x97,0x11,0x42,0x4a,0xa7,0xd3,0xa2,0x5c,0x38,0xcb,0xd1,0xc1,0x61,0xe6,0x1b,0x77,0xc9,0xf5,0x47,0xb8,0x8,0x8c,0x15,0x5c,0x4,0x8a,0xe2,0x4,0x8b,0xf1,0x8a,0x58,0x41,0x2d,0x5c,0x9d,0xba,0x43,0x63,0x73,0x95,0xe9,0xf2,0x2c,0xb7,0x16,0x2f,0xd3,0x9f,0xcf,0x61,0x8c,0x0,0x7,0x19,0xe3,0x40,0x10,0x8c,0x11,0x41,0xa2,0xa0,0xde,0x3b,0xac,0x57,0x6a,0x5f,0x57,0x98,0x2e,0xcf,0xb2,0x58,0x7d,0x84,0x1f,0xc8,0x70,0x91,0x60,0x9d,0x20,0x2e,0xc3,0x5b,0x87,0xf8,0x54,0x8d,0x18,0x5c,0xc8,0x42,0x32,0xe4,0x4a,0xf1,0x6e,0x73,0x4b,0x8f,0xe4,0xb,0xf2,0xe2,0xfb,0x43,0xf6,0x93,0x2d,0xde,0xec,0x3e,0x23,0xd7,0xe3,0x10,0xe4,0xc0,0x1c,0x9b,0x67,0x77,0x67,0x5f,0x87,0xfa,0x62,0x9,0x59,0x48,0x4,0xa0,0xb2,0xbe,0x5c,0xaf,0x34,0xe7,0x8b,0xfb,0xd9,0xf,0xcd,0x17,0xa,0xa2,0xbf,0xdd,0x39,0x28,0x29,0x2,0x6c,0x6f,0x37,0xb5,0x57,0x6,0xe5,0xf4,0xc0,0xa5,0xc6,0xf8,0xc8,0x64,0xe9,0xd0,0x91,0xca,0xfa,0xcb,0xfa,0xeb,0xe6,0x93,0xe2,0xfb,0x8d,0x77,0x6a,0xac,0xfd,0x47,0xb9,0x2c,0xb,0x3a,0x72,0xac,0x2c,0xe3,0x85,0xf3,0x8d,0x89,0x93,0x53,0x7f,0x94,0xeb,0xb2,0xb2,0xf6,0xbc,0xe6,0x5d,0x14,0x6b,0xb7,0x24,0x5d,0x55,0xa1,0x9d,0xb6,0x93,0xc9,0xd1,0x33,0x87,0x92,0xff,0x2,0x56,0xf6,0xd7,0xf1,0xc5,0xd5,0xd,0xc0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_directional_light_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1c,0x15,0x79,0xbb,0x92,0xb5,0x0,0x0,0x1,0x97,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0xbb,0x4e,0xe3,0x40,0x14,0x3d,0xd7,0xf6,0x8c,0x31,0x46,0x54,0x34,0x88,0x48,0xcb,0x43,0xb2,0x45,0xe3,0x6,0x29,0xd,0x28,0x29,0x59,0x45,0xe2,0xb,0xf8,0x7,0xaa,0x2d,0x10,0x9f,0x80,0x40,0x48,0xfb,0x9,0x7c,0x2,0xb0,0x48,0x14,0x51,0x22,0xb6,0x40,0x4a,0x39,0x4d,0x14,0x17,0x40,0x5,0xa2,0xd9,0x82,0x88,0x38,0xf6,0x8c,0xb9,0x14,0x38,0x91,0x93,0x25,0x3d,0xd3,0xcd,0xdc,0x7b,0x1e,0xf7,0x31,0xc0,0xb7,0x3b,0x89,0x52,0x76,0xa2,0x14,0x1,0x40,0xbf,0xd5,0xfa,0xdd,0x6f,0xb7,0xcf,0x8a,0x77,0x4a,0x94,0xb2,0xa7,0xf3,0xad,0xf2,0xe5,0xad,0xd3,0x69,0xb0,0xd6,0x1,0x0,0x17,0x0,0x38,0xcb,0x36,0x38,0x4d,0xc3,0x22,0xec,0xb2,0xd6,0xc1,0x5b,0xa7,0xd3,0x28,0x63,0xa8,0xac,0xcc,0xc6,0xac,0xa7,0xdd,0x6e,0x2c,0x83,0xa0,0xc6,0xc3,0x61,0x4d,0x3f,0x3f,0xff,0x2,0x0,0xb1,0xbc,0x7c,0x42,0x73,0x73,0xb7,0x59,0x1c,0xdf,0xba,0x9b,0x9b,0x1,0x39,0xce,0xbd,0x17,0x45,0xf9,0x4,0x41,0x41,0x22,0xdf,0xd3,0x74,0x27,0x8b,0xe3,0x26,0x88,0x34,0x98,0x9d,0x4f,0x19,0x32,0x60,0x16,0x32,0x8,0xea,0x96,0xeb,0xde,0x79,0x51,0xa4,0xbf,0x2c,0xc1,0x8b,0xa2,0x8c,0x7,0x83,0x9f,0x23,0x40,0x21,0x40,0x60,0x16,0x20,0x32,0x3c,0x18,0x34,0xca,0xe0,0x9,0x7,0xfd,0x66,0xf3,0x1c,0xcc,0x96,0x79,0x79,0xd9,0x9f,0xd1,0x5f,0x6,0x40,0xf6,0xd2,0xd2,0x1f,0xcb,0xf3,0xd4,0x42,0xad,0x76,0x34,0xe9,0xc0,0xb6,0xff,0x4d,0x3b,0x9a,0x45,0xc4,0x79,0xbe,0xf8,0x9f,0x83,0xb1,0x93,0x76,0xfb,0xd4,0x3c,0x3d,0x1d,0x8c,0xeb,0x1f,0x67,0x92,0x11,0x2b,0x2b,0xa7,0xb,0xf5,0xfa,0xe1,0xcc,0x31,0x26,0x4a,0x49,0xcb,0xf7,0x2f,0xc1,0xec,0x80,0xc8,0x94,0xc1,0x60,0x76,0xc8,0xf7,0xaf,0x12,0xa5,0xe4,0x97,0x4,0xc5,0x18,0x57,0xb3,0x38,0x6e,0xc9,0x30,0xdc,0x16,0x95,0xca,0xf1,0x28,0x26,0x2a,0x95,0x63,0x19,0x86,0xdb,0x59,0xaf,0xf7,0x97,0x8d,0xf9,0x51,0x5e,0x28,0x9a,0x5e,0x24,0xb2,0xed,0x7,0x12,0xe2,0xd1,0x8b,0xa2,0xe4,0xf5,0xe6,0xe6,0x2,0x0,0x2d,0xee,0xee,0xee,0x25,0x4a,0x79,0xac,0xf5,0x2a,0xe7,0xf9,0x9a,0x5f,0xad,0x5e,0x8f,0x30,0x13,0x75,0xfa,0xd5,0xea,0x75,0xc1,0xfe,0xe,0x0,0x24,0xe5,0x23,0x88,0xf2,0x22,0x3c,0x24,0x21,0xe2,0xf9,0xad,0xad,0xee,0xf7,0xfa,0x7c,0x1f,0xbb,0x41,0xb7,0x6e,0xeb,0x3,0xd9,0x48,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_doc_code_font_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0x0,0xaa,0x8d,0x23,0x32,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x2,0x2,0x15,0xe,0x18,0x48,0x2e,0x72,0x0,0x0,0x1f,0x3f,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x5f,0x68,0x24,0x49,0x9e,0xdf,0x7f,0xbd,0x35,0x50,0x73,0xd4,0x19,0xdd,0xa2,0x1,0xad,0xd1,0x42,0xdd,0xa1,0x3,0x2d,0x68,0x41,0x7,0x7a,0x10,0x46,0x6,0x1d,0x68,0x40,0x7,0x7a,0xd0,0x81,0x1e,0x64,0xe8,0x5,0x9d,0xd1,0x82,0xe,0xb4,0x20,0x43,0x9f,0xd1,0x83,0xc,0x3a,0x68,0x83,0xc,0x7a,0x90,0x41,0x63,0xb4,0xa0,0x5,0x8d,0xe9,0x85,0x1e,0x90,0x8d,0xc,0x7d,0xa0,0x1,0xd9,0xe8,0x8c,0x16,0xb4,0x46,0x7b,0x68,0xa0,0xc,0xb5,0x50,0x86,0x5a,0x28,0x43,0xed,0x51,0x86,0xb4,0xc9,0x35,0xb9,0x43,0xce,0xf1,0xf1,0x43,0x46,0x46,0xc5,0xbf,0x4c,0x55,0x77,0x6b,0x66,0x7a,0x3d,0x19,0xc9,0xf4,0x94,0x22,0x23,0x33,0x23,0x23,0xbe,0xf1,0x8b,0xdf,0xff,0x7c,0x82,0x54,0xe5,0x9b,0x5c,0xbe,0xa5,0xfe,0x3f,0x26,0x91,0x5c,0x17,0xb4,0x59,0x95,0x58,0x7a,0xb2,0x2a,0x13,0x92,0x38,0x67,0x1a,0x72,0x27,0xc8,0x8d,0x34,0xa,0xae,0xbc,0x96,0x48,0xc6,0x82,0x67,0xc6,0x25,0x92,0x68,0x84,0xf6,0xe1,0x27,0x14,0xf7,0xb6,0xb8,0xaf,0xee,0xfd,0xeb,0x12,0x4b,0x22,0x13,0x23,0xf7,0x3c,0x7c,0xe7,0x50,0xff,0x8a,0x7b,0x37,0x26,0x3d,0xe9,0x49,0xad,0xb0,0x5d,0x12,0x18,0x93,0x70,0x6f,0x92,0x7,0x7b,0x91,0x8f,0xf2,0xa0,0xa0,0x4d,0x22,0x48,0x24,0x22,0xe4,0xc7,0x53,0x60,0xb,0x9,0x1c,0x5d,0xf2,0xd2,0x75,0xce,0x9c,0x3,0x2f,0x81,0x17,0xc1,0xeb,0xb6,0x80,0xa7,0xc1,0x33,0xc2,0xe,0x70,0x36,0x42,0xfb,0xa2,0x27,0x14,0xf5,0xb6,0xb8,0xaf,0xfe,0xfd,0x5f,0x2,0xcf,0x46,0xee,0x79,0xf8,0xce,0xe1,0xfe,0x15,0xf5,0x6e,0x1f,0x58,0x2d,0x69,0x7,0x8c,0xd4,0x9b,0xe6,0x48,0xbd,0xb0,0x47,0xd9,0x6d,0x93,0x66,0x4f,0x33,0x9b,0x1f,0x11,0x51,0xf,0x74,0x20,0x61,0x82,0x55,0x7a,0xc4,0x6c,0x58,0xf5,0xdb,0xc0,0x29,0xc2,0x29,0xb0,0xed,0x5d,0x55,0x27,0xe2,0xc8,0xab,0xdb,0xa3,0x45,0xa,0xc4,0xc0,0xf2,0x83,0xed,0xcb,0x9e,0x10,0xee,0x6d,0x51,0x5f,0x43,0xf7,0x5f,0x6,0xda,0x81,0xf7,0xd,0xf5,0x24,0x7c,0xe7,0xe2,0xfe,0x85,0x7a,0x57,0x67,0xc0,0x69,0xe9,0x5b,0x84,0x0,0xe0,0xf6,0xa6,0xc1,0x29,0x11,0x0,0x7,0xf,0xf6,0xe2,0x1e,0x58,0x2c,0x6c,0xe3,0x1,0xe0,0xcb,0x3e,0xea,0xdc,0x60,0x96,0x3e,0x13,0xc8,0xd7,0x7a,0xf4,0x80,0xf9,0xaf,0xb9,0xf,0xf2,0x20,0x5,0xf0,0x69,0x62,0x5e,0xca,0x5b,0xce,0x1,0x9d,0x87,0x9e,0x96,0xf3,0x0,0xb3,0x72,0x2e,0x91,0x20,0x91,0xbc,0x92,0x5,0x6b,0x1f,0x79,0xbc,0x33,0x7f,0x25,0xff,0x54,0x7e,0x2d,0x1f,0xca,0x7b,0xf2,0x91,0x88,0x7c,0x21,0xdf,0x91,0xbf,0x36,0xae,0x39,0x16,0x24,0x95,0x65,0x6f,0xff,0x7b,0xfb,0xfa,0x6b,0x41,0xf6,0x44,0x44,0x64,0x4a,0x12,0x49,0x8d,0xdd,0xf4,0x63,0x11,0xf9,0xb,0xeb,0xea,0xb6,0xa4,0x32,0xa9,0x7e,0x9f,0x8,0xb2,0x2e,0x22,0x22,0x77,0x82,0xf4,0xa4,0x29,0x22,0x22,0xeb,0x82,0xec,0x94,0xb4,0xd,0xd7,0x5e,0x9,0xaa,0x4f,0xc7,0x82,0xac,0x8a,0x88,0x48,0x4b,0xcf,0x45,0x6a,0xf4,0x60,0x57,0x6,0x92,0xca,0xb9,0x8c,0x17,0xb4,0xf9,0x73,0x11,0xf9,0x63,0x79,0x22,0x1f,0xca,0x67,0xaa,0x26,0x7c,0x9f,0xec,0xcd,0x3e,0x2e,0x78,0xb7,0x61,0x41,0x10,0x96,0xd4,0x8e,0x90,0x95,0x94,0x25,0x8d,0x92,0xc7,0x3c,0xd3,0x52,0x64,0x7f,0x9a,0x94,0x36,0xeb,0xd6,0x3e,0x56,0x67,0x40,0x3f,0xb0,0x8b,0x3d,0x46,0xfd,0x12,0x30,0xa0,0x8e,0x70,0x4,0x9c,0x38,0x7b,0x69,0x6c,0x91,0xea,0x2e,0xd0,0x54,0xbf,0xcf,0x40,0x91,0xfb,0x6c,0xff,0xcf,0x8,0xf1,0x6,0xb0,0xff,0x40,0x5b,0xbf,0x76,0xb,0x38,0x47,0xa8,0x31,0x20,0x61,0xdc,0xe1,0x2a,0x52,0x63,0x4d,0xe6,0xe5,0xb4,0xa0,0x4d,0xf,0x38,0x63,0x32,0xc8,0x9d,0xa4,0xce,0x48,0xa4,0x5e,0xbb,0xa6,0x4b,0x1,0xb2,0x9f,0x1d,0xe0,0x92,0x26,0xc2,0xc,0x37,0xc0,0x9d,0x6e,0xf4,0x98,0x67,0x52,0xa0,0x8e,0xf0,0xa,0x58,0xa1,0x6e,0x11,0xb1,0x55,0x60,0x9b,0x1,0x9,0xd,0x6b,0x42,0x1f,0xa7,0xfe,0x1a,0xd8,0x61,0x8c,0x84,0xc4,0xd9,0x76,0xae,0x1d,0x6,0xab,0x68,0x52,0x7b,0x74,0xd5,0xb5,0x6f,0x6,0x80,0x6,0x31,0x29,0xe3,0x2c,0x29,0x20,0x84,0x26,0x24,0x9b,0x92,0x25,0xc5,0x1c,0xe,0xa,0xda,0xac,0xaa,0xe5,0x75,0xc3,0x7a,0xe1,0x7d,0x4,0x61,0x1d,0xb8,0xf4,0xd8,0xd8,0x20,0x0,0xe6,0x80,0x84,0x31,0x55,0x3d,0x3,0xa0,0x30,0xfa,0xb8,0x67,0x0,0xea,0x2c,0x1,0xd7,0x8,0x75,0xb,0xb1,0x2f,0x81,0x49,0x4e,0x3d,0x7e,0xf7,0x71,0xea,0x17,0x81,0xe,0xcf,0xf4,0x2a,0xb6,0xf9,0xf0,0xeb,0x11,0x0,0x90,0xb2,0xa3,0xae,0x7e,0x33,0x0,0x8,0x27,0xc0,0xe,0xa7,0x86,0x1c,0x10,0x6,0x80,0xfd,0x2b,0x34,0xb9,0x53,0x1c,0xd1,0x83,0x60,0x3f,0x86,0xc7,0x25,0x68,0x88,0x3c,0x0,0x80,0xd,0x6b,0xfd,0x66,0x27,0xe6,0x78,0xfc,0x33,0x5d,0x60,0x8d,0x16,0x29,0xb3,0x8a,0x7,0xbf,0xd7,0x9c,0x6d,0xc2,0xd,0xc2,0x8a,0x83,0xda,0xc7,0xaa,0xcf,0x56,0x7a,0xe4,0xad,0x7f,0xa1,0x4e,0x6c,0xd,0x4b,0xf1,0xa4,0xd6,0xe9,0x91,0x30,0xf1,0xc6,0x0,0x98,0x3,0x5a,0xc,0x18,0x50,0xf3,0x48,0xf7,0xae,0x31,0x56,0x8b,0x8,0x9b,0x40,0xaf,0xa0,0x4d,0x7e,0x6c,0x2,0x71,0x61,0x9b,0x49,0x52,0x4f,0xe,0x9,0x2,0xe0,0x5b,0x5,0x8a,0x90,0xdf,0x16,0xaa,0x8e,0xde,0xfc,0xcc,0xa7,0x22,0xf2,0x89,0x7c,0x5f,0x3e,0x91,0x5f,0xca,0xb2,0x7c,0x2c,0x22,0xff,0x41,0x33,0x36,0xef,0xcb,0xa7,0x22,0xf2,0x9f,0xe5,0x37,0xf2,0xa1,0x62,0x7f,0x1e,0xb3,0x5e,0xe4,0xaf,0x45,0xe4,0xf,0xe4,0xc7,0xf2,0xf7,0x4e,0xcf,0x3e,0x97,0x9f,0x8a,0xc8,0xf,0x47,0x50,0x99,0x7d,0x2e,0xff,0x4a,0xde,0x97,0x1f,0xbd,0xb1,0xca,0xed,0xef,0xe4,0x17,0xf2,0x7d,0xf9,0x40,0x3e,0x91,0x7f,0x28,0x6d,0xf7,0xb7,0x82,0xfc,0x44,0x44,0x3e,0x29,0x38,0xdf,0x91,0x75,0x69,0x88,0xc8,0x2f,0x4b,0xef,0xf2,0x17,0xf2,0x9e,0xfc,0x54,0x3e,0x1f,0xa1,0x5f,0x8a,0x40,0xe,0x59,0xa1,0x79,0x20,0x55,0x3b,0xe8,0xe3,0x9e,0x99,0xa4,0x6f,0xb1,0x39,0x37,0xba,0xd5,0x95,0x55,0xbf,0xa3,0x31,0xfa,0x58,0xf5,0x39,0xf3,0xb4,0x18,0x10,0x86,0xe6,0xf5,0x6a,0xcb,0x57,0xc9,0xa2,0xc7,0x1f,0x74,0x1,0xa1,0x46,0x87,0x88,0x2d,0x8b,0x2,0x84,0xdb,0x2e,0x6,0x39,0x8c,0x4d,0xb0,0xc4,0xce,0xf0,0x16,0xf0,0x9c,0x98,0x98,0x53,0x35,0x66,0x7e,0x1b,0x93,0xc1,0x3e,0x2b,0xdc,0x2,0x3a,0x9a,0xee,0x8e,0xb0,0x5,0x34,0x88,0x80,0x17,0x4c,0x20,0xcc,0xd1,0x6,0x2e,0x34,0x49,0x7d,0xcc,0x33,0x19,0xd9,0x8f,0x81,0x94,0x16,0x7b,0x7a,0xfa,0xc7,0xad,0x97,0x82,0xdb,0x47,0xae,0xf7,0xa7,0xd6,0x3e,0xda,0x86,0x52,0xea,0x1a,0xb8,0x61,0x92,0x1a,0x1b,0xa4,0xc0,0x8c,0x1,0x80,0x8c,0x63,0xb8,0xd3,0x0,0x8,0xb7,0xd,0xd7,0x86,0xe4,0xf2,0x32,0x1e,0xa0,0xb8,0xcd,0x3a,0xf7,0x0,0xc4,0x9c,0x14,0x82,0x64,0x11,0x68,0x5,0xb5,0xa4,0x5,0x52,0xc0,0xb6,0xa3,0xa0,0x99,0xb2,0x74,0x5d,0x8f,0x77,0xe6,0x24,0xa8,0x7c,0xdd,0x1,0x5e,0xaa,0xdf,0xd3,0x0,0xea,0x8a,0xc7,0xaa,0x7f,0x8,0x0,0xcf,0x8c,0xeb,0x96,0xad,0xbe,0xbf,0x32,0xae,0x1d,0xea,0xd6,0x72,0x0,0x84,0xdb,0x86,0x6b,0x5,0xe1,0xd8,0x61,0x42,0x4d,0xf1,0x6d,0xbc,0x4,0x0,0x76,0x1b,0x7f,0x2a,0xfd,0x36,0x67,0x1e,0xfd,0xf3,0xaf,0x72,0x54,0xc1,0xeb,0xdc,0x90,0x0,0x3d,0x4e,0x3d,0xc4,0x3d,0xde,0x99,0x1,0x51,0x40,0xfb,0xf7,0xca,0xd2,0x22,0x5c,0xe9,0xce,0x3f,0x56,0x7d,0xbe,0xce,0x33,0xe6,0xd3,0x3f,0x26,0x88,0x89,0x35,0x6b,0xb6,0xa2,0xfa,0xde,0x61,0x5f,0xd3,0xa8,0x36,0x91,0xd6,0x29,0x24,0x6,0x77,0x1d,0x6a,0x5b,0x54,0x2b,0xf4,0x89,0x2d,0xb2,0xdc,0xf2,0x26,0x2e,0x51,0x6c,0x5d,0x59,0x9b,0xac,0x5d,0x52,0xda,0x66,0x40,0x64,0xb4,0x36,0x47,0x60,0xd2,0xb8,0x7,0x44,0xc8,0x93,0xca,0x1c,0x5c,0x99,0x83,0xab,0xf2,0xd,0x7,0x80,0x6f,0x97,0x36,0xed,0xcf,0x6b,0x12,0x2b,0x9b,0x72,0x5f,0x62,0xa5,0xd9,0x16,0x89,0x5,0x65,0x91,0x1e,0x68,0xab,0xfa,0x84,0x24,0xaa,0x65,0x6e,0xad,0xb6,0xad,0xd6,0x5d,0xe9,0xea,0x7f,0xed,0x72,0x2a,0xc8,0xa9,0x57,0x5b,0xd4,0x3e,0x5c,0xef,0xd7,0x8e,0xcb,0xa9,0xc,0x4,0x69,0x29,0xdd,0x7b,0xa8,0xcd,0xb4,0x5c,0x49,0x2a,0x3,0x65,0x2b,0x8,0xb5,0xe8,0x4a,0x22,0xd3,0xc6,0x73,0x16,0xe5,0x5c,0xfa,0x82,0x20,0x6d,0x39,0xb4,0xfc,0x9,0x4c,0xb,0xc8,0xbc,0x51,0x5f,0x93,0x7d,0xe9,0x6a,0x4a,0x1c,0xeb,0xfa,0x75,0xb9,0x96,0x48,0x90,0x58,0x6e,0x64,0x4b,0x7b,0x9,0x88,0x4c,0xc8,0x85,0x24,0x82,0xdc,0x39,0x16,0x96,0xa1,0x67,0x2,0x72,0x54,0xe8,0x1b,0x10,0xf2,0x3c,0xc8,0xca,0x9e,0xb6,0x89,0x98,0xbe,0x7,0x1,0xbb,0xb4,0x6d,0x7f,0xee,0x80,0xda,0x71,0x12,0x83,0x8b,0x1d,0x6a,0x9e,0x2f,0xf4,0x9e,0xb8,0xae,0x39,0xfe,0x9c,0x99,0xb1,0x99,0x9a,0x2e,0x5d,0xfd,0xaf,0x6b,0x97,0x9a,0xd,0xd8,0xb6,0x8a,0xda,0x87,0xeb,0xdd,0xda,0x6,0x6d,0x4f,0x47,0xee,0x5f,0x79,0xe7,0x58,0xd6,0xfc,0x16,0x5d,0x12,0xa6,0xd5,0xef,0x1a,0x67,0x50,0xc0,0xe2,0x2e,0x3b,0x16,0x90,0x45,0xc3,0xe4,0x3b,0x7c,0xc6,0xf0,0x49,0x2f,0x80,0x43,0x9a,0x8,0x13,0x1c,0x0,0x97,0x9a,0xb,0x19,0xa,0xb3,0xbd,0x20,0xcf,0xb2,0xe1,0xf8,0x52,0x84,0xec,0x82,0xae,0xe7,0x81,0x30,0x41,0x4,0x6,0xf,0xa6,0xae,0xf2,0xed,0xd2,0xae,0xfd,0x79,0xa8,0xca,0x1d,0xf,0xa8,0x2a,0xc5,0x50,0xb0,0x1e,0x6b,0x1e,0x3f,0xc,0x80,0xe2,0xe3,0xd4,0x31,0xd2,0x3c,0xc6,0xb1,0x7,0xb4,0x99,0x43,0x58,0xd2,0x1a,0xc7,0xb0,0x49,0x74,0x82,0x26,0x57,0x23,0xdd,0xf3,0x8,0x18,0xb0,0xc5,0x4,0x42,0x83,0x65,0xda,0x5a,0xb3,0x5f,0x2b,0xb1,0x8d,0xc4,0x1,0x0,0xac,0x2b,0x51,0xf9,0x96,0x94,0xe7,0x6a,0xec,0x76,0x8c,0x3e,0x35,0x69,0x3a,0xc6,0x9d,0xd7,0x1,0x40,0xc8,0xf3,0xe0,0x39,0xd0,0x5,0x9e,0x87,0x1,0x30,0x9a,0x8d,0x3a,0x4,0x80,0x65,0x50,0xc3,0x77,0xa5,0xe5,0xe9,0x10,0x0,0x66,0x39,0x57,0x18,0x7c,0xc5,0x82,0xf3,0x8c,0x63,0x20,0x75,0x1c,0x44,0xc2,0xf5,0x26,0x27,0x7b,0xa2,0x69,0xcf,0xf0,0xc9,0xc7,0x1a,0xf9,0x2d,0xcf,0xe5,0xa4,0x15,0xb0,0x9a,0xdd,0x2,0x2d,0xd6,0xf4,0xea,0x73,0x79,0x65,0xf3,0xef,0x59,0x20,0x62,0x8e,0x57,0xa4,0x1c,0xd1,0xa6,0xc5,0x4c,0xc6,0x49,0x97,0x5a,0x40,0x32,0xca,0xe9,0x2,0xe0,0xa,0x58,0xe0,0x85,0xae,0x9f,0x35,0xf4,0x16,0x99,0x5e,0xe2,0xa9,0xa7,0xce,0xf6,0x1,0x90,0x58,0xd4,0x28,0x7a,0x13,0xdf,0x83,0xd0,0x6b,0xdb,0x43,0xf0,0x10,0x0,0x86,0xee,0x49,0x43,0x39,0xd3,0x7,0x40,0xb1,0xf1,0xf8,0xf5,0x4c,0xbb,0xa3,0x1b,0x5b,0x73,0xdb,0x63,0x99,0xd9,0xb4,0xa9,0xe4,0x7a,0x68,0x6b,0x32,0xef,0xaa,0x4b,0x86,0x7f,0x1f,0x1,0xbb,0xec,0xeb,0xbb,0xdc,0x19,0x6f,0x58,0x6c,0x1,0xc9,0xac,0x9f,0x2e,0x0,0x22,0xa0,0xc1,0x0,0x98,0x67,0x5f,0x99,0xc6,0x72,0xd1,0x6e,0x4d,0xa9,0xcb,0xda,0x8e,0xc8,0x3c,0xcf,0x3d,0xd0,0xe6,0x85,0x6,0x40,0x14,0x4,0x40,0x93,0xb,0x62,0xe0,0xce,0x18,0x65,0xbf,0xce,0x1,0x80,0xf9,0xda,0xe6,0xef,0x65,0x6b,0x27,0x8a,0xf5,0x6b,0xd,0xa7,0xb6,0x6e,0xf1,0x8,0x75,0xeb,0xec,0x50,0x5e,0x2d,0x26,0x90,0xaf,0x67,0xda,0x1d,0xdd,0xd8,0xa,0x18,0xeb,0x3a,0xac,0x31,0xbb,0x5,0x56,0x58,0xe1,0xd6,0xe8,0x51,0x31,0x0,0x5a,0xc0,0xc,0x2d,0x60,0x91,0x13,0xe0,0x98,0x9,0x6d,0xb6,0xd,0x1,0x60,0x46,0xef,0xbe,0x17,0x6a,0xad,0xba,0x4b,0x23,0xb4,0xb8,0x6a,0x1c,0x90,0x2,0x29,0xd3,0xd6,0x8,0x66,0x70,0xb1,0x95,0xc0,0xa1,0x2d,0xa0,0x6e,0x0,0x3d,0x56,0x10,0xa,0xd5,0x8d,0x8,0x80,0x94,0xc8,0x60,0x26,0xb6,0x88,0x55,0x87,0x42,0x5d,0xf,0xd1,0x7,0x79,0x90,0x40,0xbe,0x9e,0x69,0x77,0x74,0x63,0x6b,0xf,0x9c,0xad,0x26,0xac,0x7a,0x1d,0x53,0x20,0xe6,0x41,0x0,0xa4,0x7a,0xd2,0xc6,0xb8,0x1,0x36,0xd9,0xd7,0x6c,0x6f,0xb1,0x5,0xc4,0x1e,0xa5,0xe1,0xd2,0x80,0x3a,0x11,0x30,0xc7,0x1e,0xc2,0x98,0x5e,0xc1,0x7,0xc0,0x2b,0x2e,0x14,0x5,0x40,0xab,0x86,0x56,0x81,0x2e,0x93,0x34,0x38,0x2a,0x5,0xc0,0xa,0x70,0xcf,0x38,0x75,0x5e,0xea,0x91,0xb,0xd5,0x8d,0x8,0x80,0x84,0x88,0x35,0xe3,0xe6,0xd1,0x1b,0x1,0xa0,0x8c,0x40,0xbe,0x9e,0x69,0x77,0x74,0x63,0xeb,0x19,0xd0,0x66,0x6,0x61,0x5e,0x3d,0xdb,0x37,0x9b,0x66,0x1c,0xc0,0x53,0x36,0x34,0x1f,0x53,0x6,0x80,0xcc,0x9f,0x21,0x76,0xe4,0x80,0x5,0x4d,0x83,0x8a,0x2c,0x20,0x21,0x0,0xdc,0x1,0xb3,0x5c,0xe8,0xad,0x61,0x51,0xf7,0x20,0x6,0xea,0xd4,0x38,0x7,0x3a,0x6,0x67,0x30,0xdc,0xf9,0x5d,0x26,0xd0,0xd6,0xb,0x6e,0x58,0xbd,0x5b,0x2b,0xac,0x1b,0x11,0x0,0x4b,0x40,0xdf,0x32,0x9b,0xac,0x38,0x53,0xdc,0xb0,0xb6,0x80,0x46,0x70,0xb,0x28,0x23,0x90,0x4f,0x81,0x3d,0x65,0x99,0x37,0xd5,0x9d,0xe1,0xfa,0x22,0x0,0xe4,0x2,0xdd,0xb1,0xfe,0x7b,0xda,0x98,0xaa,0xa4,0x0,0x0,0x53,0x5a,0xc,0xbc,0xd3,0xfb,0x6d,0x31,0x0,0x32,0x7f,0x86,0x5d,0x12,0x7a,0xac,0x73,0x46,0x4a,0xcf,0x78,0xfe,0x33,0x6b,0x90,0x87,0xa2,0x63,0x18,0x0,0x3b,0xc0,0x31,0x53,0xb4,0x49,0x78,0xae,0x84,0xc2,0x75,0xd,0x80,0x5d,0xea,0xd4,0xb8,0x6,0xe0,0x5c,0xd1,0x95,0x35,0xa0,0xc3,0x4,0xd,0x4e,0x2,0x2e,0xf5,0xc3,0x63,0xd,0xb8,0xb3,0xd8,0xd8,0x70,0xdd,0x88,0x0,0xf0,0xd7,0x7a,0xcd,0xa9,0x9d,0xb2,0x98,0xc0,0xa9,0x20,0x4d,0x28,0x23,0x90,0xaf,0x67,0xda,0x1d,0xdd,0xd8,0x2a,0xcc,0xa9,0x21,0xec,0xa8,0xa1,0xd,0x7b,0xce,0x2c,0x39,0x3c,0x49,0x39,0x13,0x18,0xb3,0xe5,0xc,0xa4,0x6f,0x1,0xe9,0xd0,0x2,0xae,0x1c,0x8,0xd8,0x0,0xa8,0x71,0x5,0xec,0x31,0x81,0xd0,0xe4,0xd0,0x60,0x75,0x8f,0xac,0xf7,0x4e,0x35,0xcb,0x3a,0x6e,0xd1,0x9e,0x62,0x26,0x70,0xcc,0xe2,0x15,0x26,0xa,0xeb,0xde,0x18,0x0,0xee,0xaf,0x15,0x4b,0xc,0x5c,0x9,0x2,0xa0,0xd8,0x44,0xfc,0xba,0xa6,0xdd,0xd1,0x8d,0xad,0x7e,0xef,0x43,0x0,0xb8,0x66,0x92,0x89,0x92,0x56,0x19,0xeb,0x35,0xa9,0x86,0xb1,0xe5,0x4c,0x4e,0xd1,0x2a,0x1c,0xe3,0xd6,0x18,0x6a,0x9,0xb2,0x7d,0x35,0x76,0xb8,0x25,0x6,0x22,0xae,0xd,0xe7,0xad,0x1a,0x7b,0x4a,0xf9,0x76,0xc3,0x3a,0xb3,0xdc,0x68,0xee,0x3e,0xd3,0x3b,0xb4,0xd8,0x20,0x55,0x5a,0x93,0xb0,0x14,0x30,0xcb,0xa5,0x2,0xcb,0x90,0x72,0xfa,0x75,0x49,0xd6,0x7e,0x34,0x0,0x8c,0xa9,0xd7,0xa,0x1,0x60,0x57,0x2b,0x82,0x8e,0x14,0xd1,0xe,0x71,0x5,0x45,0x26,0xe2,0xd7,0x35,0xed,0x8e,0x6e,0x6c,0xcd,0x6,0xd3,0x9d,0x5a,0xd7,0xb2,0x66,0x8a,0x74,0xfe,0xdb,0x2f,0x82,0xe6,0xf3,0x33,0x6e,0x7a,0x57,0x4d,0x1a,0x86,0xd8,0x16,0x8e,0x81,0xd8,0x67,0x60,0x1,0x20,0xdb,0xe,0x93,0xd2,0xab,0xbe,0x86,0xe3,0x61,0x0,0x74,0xad,0x3d,0xbe,0xeb,0xa9,0x82,0x2f,0x2d,0x55,0xf0,0x65,0xa1,0x22,0x28,0x6c,0x22,0x7e,0x7d,0xd3,0xee,0xa8,0xc6,0xd6,0x5c,0x12,0x38,0x2e,0x35,0xad,0x6e,0xd1,0x27,0xb5,0xc8,0xb5,0xa9,0x5,0x99,0x23,0xa1,0xaf,0xa8,0xda,0xff,0xa7,0xc7,0xc3,0x8a,0xa0,0xa7,0xc4,0x6a,0xd,0xf4,0x89,0xf5,0x9e,0x1b,0x6b,0x58,0x44,0x5a,0xf5,0x32,0x9e,0x93,0x15,0x8d,0xf3,0x77,0xe,0xef,0xef,0xf0,0xd1,0xd3,0x8b,0xab,0x46,0x9f,0xae,0x1,0xee,0x3d,0x4d,0x59,0x33,0x3a,0xdc,0xa3,0xa7,0x38,0xb1,0x58,0x8d,0x77,0x7e,0xed,0x89,0x76,0x56,0xc9,0x18,0xf6,0x1d,0x3,0xfa,0x13,0x5a,0x2b,0xf1,0x52,0xa9,0x84,0x16,0x46,0x53,0x5,0x57,0x87,0xbf,0xc3,0xf,0xa7,0xc0,0x9f,0x20,0x61,0x8d,0x98,0x1e,0xab,0x4c,0x68,0xf8,0xd7,0x94,0xcc,0x30,0xae,0x2c,0x1f,0x3,0xa0,0xcf,0xa1,0xa5,0xa8,0xea,0x1b,0x6,0xa8,0x35,0xe3,0x8e,0xae,0x11,0xc7,0x34,0xf3,0xe4,0x14,0x36,0xbf,0x76,0x53,0x3b,0xb9,0x37,0x41,0xd3,0xe3,0x71,0x2b,0x4,0xe7,0xd6,0x56,0x9,0x7d,0x95,0x3,0x77,0xaa,0xe3,0x5d,0xc,0x26,0xc4,0xda,0x25,0x23,0x6f,0xf,0x3f,0x24,0x22,0xe5,0xc2,0xd8,0x4d,0x6b,0x74,0x89,0x78,0xca,0xa1,0x7e,0x29,0x77,0xc0,0x93,0x80,0x56,0xdc,0x5d,0x55,0xe1,0xa9,0xb4,0x27,0x33,0x7c,0x8d,0x6b,0x69,0x73,0x27,0x28,0x14,0x47,0x9c,0xcb,0xe1,0x4d,0x47,0x83,0x7f,0x5c,0x32,0x56,0x3,0xf5,0x64,0xdb,0x88,0x63,0x9b,0x79,0x52,0x87,0x11,0x6d,0x2,0x9,0x35,0xfd,0xc4,0xcc,0xcf,0x69,0xd5,0x18,0xf7,0x5,0x60,0xc0,0x94,0x62,0x68,0xb7,0x73,0x0,0x14,0xbd,0xea,0x43,0x43,0x54,0x8c,0xf8,0xd0,0xfd,0x6c,0xa3,0xaf,0x6f,0xc3,0xf2,0x6b,0x76,0xf5,0x50,0x9d,0x1b,0x3,0x9e,0x85,0x47,0x5e,0x5b,0x92,0xbb,0x39,0xe0,0x61,0x1b,0xe4,0x9a,0xd7,0x6f,0xdf,0x68,0xea,0x4e,0x66,0xe8,0x1a,0xd7,0xd2,0xe6,0x5a,0xd9,0xcc,0x38,0xe2,0x35,0x43,0x4f,0xb9,0x47,0xc3,0x18,0xc7,0x3a,0x3b,0x86,0x96,0x2f,0xdb,0x4a,0xdb,0xaf,0xbd,0xa4,0x72,0xb3,0xf5,0xbd,0x56,0x95,0x75,0x94,0x28,0x7c,0xa6,0xdc,0x57,0x17,0x15,0x73,0xbe,0xee,0x5,0x8c,0xef,0x67,0xb0,0x28,0x1b,0x9e,0x51,0x86,0xa8,0x28,0x72,0x3e,0x74,0x3f,0x9b,0x2,0x8c,0x2,0x80,0x16,0xb0,0xca,0xbc,0xc5,0x71,0x77,0x39,0x64,0x3,0x8c,0x20,0xf,0x77,0xc0,0x8b,0x8c,0xd0,0xc3,0x55,0x55,0x64,0x34,0xf5,0x27,0xd3,0xbd,0xe6,0xcd,0xe,0x5b,0x65,0x35,0x7c,0xdf,0xa4,0xf0,0xed,0x4d,0xee,0xc9,0xe6,0xa4,0x12,0x6b,0x2c,0xba,0xd6,0xff,0x73,0x95,0xb8,0xd0,0x55,0x91,0x50,0xfb,0x8a,0xe8,0x8f,0x1b,0xf3,0xb9,0x6f,0xea,0x13,0xa5,0xf4,0x55,0x47,0x19,0xa2,0x10,0xe2,0x47,0x19,0xba,0x51,0x0,0x90,0x2b,0x9e,0xfc,0x33,0x97,0xc0,0xe1,0x5b,0x4,0x59,0xbf,0xd9,0x91,0x2a,0x4d,0xc3,0xba,0xf6,0x5f,0xf0,0x6b,0x84,0x23,0x3a,0x40,0xca,0x8d,0x92,0x2d,0x72,0x95,0x56,0xc7,0x52,0x74,0xef,0xe9,0xb5,0xd8,0xe0,0x90,0xbe,0x25,0x6e,0x16,0x69,0x5f,0x7c,0xcd,0x86,0xb,0x80,0x35,0xe0,0x82,0x9,0xe0,0x8c,0x59,0xe0,0x9a,0x6,0xa9,0xe1,0xf,0x51,0x2,0x80,0x2f,0xfb,0x70,0x87,0x5,0x60,0x8f,0x1,0x9,0xe7,0x86,0x2,0xf9,0x39,0x11,0x29,0xe7,0x96,0x9b,0xf4,0x99,0x41,0x5b,0x1a,0x9c,0x91,0x30,0x50,0x5a,0xfc,0x6c,0xa,0x5e,0x72,0x48,0xe4,0xdc,0x47,0x98,0x21,0x32,0xc4,0x3d,0xf7,0xe9,0xa3,0xd4,0xf8,0x93,0x9b,0xf7,0x63,0xa8,0x8d,0xf7,0x6b,0xb2,0xba,0x33,0xee,0x80,0x9b,0x2,0x0,0xc,0x80,0x88,0x43,0xd5,0xdf,0x33,0x60,0x3f,0x68,0x3a,0x7a,0x7d,0x0,0x8c,0x1,0x3,0xd6,0x15,0xc5,0x89,0x48,0x58,0x36,0x52,0x49,0x88,0x1,0xbb,0xfd,0x8c,0x7,0xc9,0x9,0xfb,0xb,0x22,0xa0,0xa7,0x3b,0xf5,0x76,0x75,0x21,0x8b,0xb4,0x3b,0x2c,0x66,0x79,0x56,0x10,0x1c,0x9d,0xbd,0x6c,0xaa,0x6d,0xc,0xb6,0xa2,0x34,0x2d,0xb9,0xcf,0x18,0x1d,0x52,0x83,0x22,0xb9,0x4f,0x1f,0xa5,0x66,0x94,0xe9,0xe,0x1,0xe0,0x29,0x35,0x65,0x61,0xec,0x16,0x6c,0x1,0x2e,0xb9,0x67,0x44,0x37,0x1c,0xf7,0xaf,0x7b,0xb5,0xb6,0x7,0x8e,0x93,0xdb,0xb5,0x62,0x38,0x2f,0xd4,0xef,0x25,0xcb,0x56,0xd8,0x67,0x92,0x71,0x5a,0x99,0x22,0x3d,0x23,0xf4,0xa6,0x8a,0xf3,0x98,0xb7,0xaf,0xf3,0xad,0xcf,0xfe,0xb0,0x0,0x6c,0x53,0x33,0x8c,0x9b,0xb9,0x2e,0x7f,0x53,0x93,0xc3,0xec,0x65,0x33,0x75,0x4e,0x4d,0x9,0x3c,0xb0,0x41,0x5d,0x69,0xfe,0x8b,0xef,0x73,0x65,0x4d,0x7f,0x68,0x52,0x1e,0xae,0x79,0x53,0x0,0xec,0xaa,0x34,0x38,0xc5,0x0,0xe8,0x5b,0x72,0x4a,0x1c,0x48,0x80,0x33,0x1a,0x0,0x86,0x75,0x43,0x83,0xdd,0x81,0xf1,0xe4,0x1d,0xa5,0xb1,0xac,0x1b,0x9b,0x7a,0xcf,0xe0,0xd8,0xea,0x59,0x70,0xe8,0x87,0xf2,0x7d,0xf9,0x95,0x7c,0x4f,0x9e,0xc8,0x5f,0xea,0x8c,0x19,0x6f,0x57,0xf7,0x87,0xf2,0x99,0x7c,0x20,0xef,0xcb,0x27,0xf2,0xfb,0xf2,0xa1,0xf2,0x42,0xfd,0xae,0x7c,0x26,0xa9,0x13,0x40,0xfa,0xef,0xe4,0x1f,0x74,0x9e,0x8b,0xac,0xfc,0x37,0x11,0xf9,0xa9,0x88,0x7c,0x60,0xd4,0xfd,0x33,0xf9,0xdf,0xf2,0x23,0xf9,0xb1,0x88,0x88,0x7c,0x47,0x44,0xfe,0xbd,0x7c,0x2e,0x1f,0x8b,0xc8,0xff,0x2a,0xb9,0xcf,0x1f,0xcb,0x7b,0xd6,0xdf,0xfe,0xd3,0x47,0xa9,0xf1,0xcb,0x1f,0xca,0x8c,0x34,0xe4,0xfb,0x25,0x35,0xab,0xf2,0x6f,0xe4,0x33,0xf9,0x3,0xe7,0xf9,0x76,0xf9,0xc7,0xf2,0x6d,0xe3,0xaf,0x4f,0x44,0xe4,0x23,0x41,0xfb,0x59,0x8f,0x5e,0x86,0xde,0xcb,0xdf,0xd1,0x75,0x9f,0xca,0x17,0x22,0xf2,0x37,0xea,0xf7,0x6f,0x45,0xe4,0x6f,0x8c,0x20,0xd1,0xcf,0xe5,0x43,0xf9,0x99,0x7c,0x21,0xbf,0x95,0x4f,0xe5,0x43,0xf9,0x3c,0xf3,0xa,0xde,0xb4,0xf6,0x2f,0x78,0xdb,0xba,0x90,0xf5,0x79,0x15,0x78,0x41,0x83,0x9a,0x27,0xac,0x6d,0x78,0x14,0x60,0x5b,0x7b,0x21,0xe5,0x6d,0x66,0x35,0xc1,0x8f,0x80,0x75,0x6a,0x6c,0x6b,0x4b,0x40,0xf8,0x3e,0x8b,0xa4,0xc,0xb4,0x3e,0xd3,0x7f,0xfa,0x28,0x35,0x99,0xd1,0xba,0xc1,0xa1,0xbe,0x73,0xdb,0xb3,0xc7,0xf9,0x35,0xeb,0xc0,0x80,0x33,0xba,0x25,0x14,0xc0,0xf6,0x68,0x6e,0x70,0xa8,0x64,0xab,0xb3,0x37,0x94,0x2,0xfc,0x88,0xa2,0x91,0x8f,0x6f,0x89,0xc8,0x6f,0x44,0xe4,0x4f,0xa5,0x29,0x35,0xd9,0x14,0x91,0x5f,0x8b,0x3c,0x42,0xdd,0x2f,0xe4,0xbb,0xf2,0x44,0x9e,0xc8,0x13,0xf9,0x8f,0x22,0x22,0xf2,0xbe,0x88,0xfc,0x99,0x7c,0x24,0xff,0xa3,0x14,0xd1,0x5f,0xc8,0xcf,0x5,0xf9,0xc8,0x9,0x8e,0x4e,0xe5,0x33,0x11,0xf9,0x95,0x88,0xa,0x28,0xff,0x44,0xbe,0x90,0x8f,0x44,0xe4,0xa3,0x92,0x3b,0xfd,0x57,0xf9,0xb7,0xf2,0x81,0xce,0x90,0xe3,0x3f,0x7d,0x94,0x9a,0x5f,0x8a,0xc8,0x7f,0x97,0xdf,0xc8,0x5f,0xe9,0x9a,0x1f,0xaa,0xba,0x1f,0xca,0x17,0x8a,0x52,0xf8,0x35,0xff,0x49,0x3e,0x96,0xf7,0xe5,0x7,0xf2,0x4b,0xf9,0xb9,0x7c,0x61,0x84,0xc7,0xff,0xa6,0xb0,0xaf,0xff,0x57,0xfe,0xa5,0x7c,0x5b,0x9e,0xc8,0xb7,0xe5,0x9f,0xeb,0xba,0xdf,0x93,0xdf,0xb,0xfe,0xb6,0xff,0xfa,0x23,0xf9,0x23,0x55,0xf7,0x8f,0xde,0x38,0x32,0xc4,0xb3,0x16,0xef,0xf2,0xb8,0x75,0xb9,0x57,0xda,0x19,0x31,0x29,0x97,0xdc,0x2a,0x6e,0x38,0x47,0xf2,0x9a,0x21,0x52,0x9d,0x71,0xac,0x82,0xa3,0xeb,0x46,0x9b,0x8c,0xe3,0x5f,0xd0,0x52,0x40,0x4,0xb4,0xb5,0x55,0xc2,0xbf,0x4f,0xb6,0x1e,0xea,0xdc,0x6b,0x5,0x88,0xff,0xf4,0x51,0x6a,0x16,0x94,0xf9,0x75,0x53,0x9b,0x5f,0xdf,0xfd,0x63,0x91,0x1b,0x52,0x12,0x2e,0x1d,0x6f,0x84,0x1d,0x52,0xc7,0x5a,0xda,0xce,0xbc,0xb2,0x86,0xd6,0xe2,0x4,0x68,0x1b,0xcc,0xc8,0xdb,0xd6,0xc5,0x5e,0x48,0x63,0x75,0x8c,0x72,0xcc,0x72,0x41,0x4,0xdc,0x69,0xed,0xdd,0x1d,0xd0,0x53,0x6a,0xe4,0x75,0xc3,0xc4,0x33,0xcf,0x25,0x89,0x35,0xd9,0xa6,0x17,0xc5,0xad,0xa5,0x22,0x8e,0x3d,0x57,0x52,0xe5,0x5a,0x53,0xd,0xf8,0x9b,0x1c,0xb9,0xe4,0x33,0xe0,0xd2,0x88,0x3d,0x8,0xc7,0x2c,0x6c,0x3,0xf7,0xd4,0x10,0x6a,0xb4,0xb5,0x48,0x76,0xad,0x35,0xa5,0x53,0x24,0xa4,0xda,0x61,0x76,0xc1,0xf2,0xf5,0x37,0x35,0xad,0x6e,0x8e,0x32,0x73,0xb2,0xdb,0x5a,0x24,0xbf,0x65,0x8e,0x1a,0xbb,0x8e,0xbb,0xca,0x5,0x70,0x16,0x6,0xc0,0xd7,0x11,0x1c,0xba,0x21,0x89,0xa0,0xa2,0xe9,0x6,0xd2,0x91,0xfa,0x3,0x67,0xee,0x4,0x49,0x74,0xec,0xa0,0x7b,0xcd,0xa4,0x1c,0x4b,0x47,0x90,0x54,0xee,0x55,0xfe,0x3e,0x91,0x29,0x41,0x62,0x95,0xd7,0x6f,0x52,0x62,0x41,0xa6,0x4a,0x33,0x9,0xbe,0x12,0x64,0xc3,0xca,0x2b,0x38,0xa7,0x7e,0x47,0x3a,0xa2,0xef,0x56,0x76,0xf4,0x53,0x7f,0x5f,0xfd,0xff,0x3,0xf9,0x33,0xf9,0x54,0xb6,0x34,0x17,0xf1,0x9e,0xe6,0xfd,0xdf,0x57,0xff,0x89,0xfc,0x44,0x7e,0x2d,0x7f,0x22,0x3f,0x10,0x91,0x1f,0xc8,0xf7,0xe4,0x67,0xf2,0x5f,0x44,0x44,0xe4,0x5f,0x8b,0xc8,0xbf,0x90,0xba,0x88,0xfc,0x48,0xde,0x97,0x9f,0xc8,0xff,0xd1,0x99,0xb,0xdf,0x97,0x9f,0xc9,0xf7,0xe4,0x89,0xfc,0xa9,0xfc,0x42,0xf7,0xe8,0x7f,0xca,0xaf,0xe4,0x2f,0x9d,0xbc,0xc6,0xef,0xc9,0xcf,0xe5,0x4f,0xe4,0x3d,0xf9,0xb1,0x88,0x7c,0x4f,0xd5,0xfd,0xbd,0xfc,0x13,0xf9,0x3b,0x79,0x5f,0xbe,0x2b,0x22,0x7f,0xab,0x5b,0xae,0xc8,0x9f,0xcb,0x47,0xc6,0xdf,0x81,0x3c,0x81,0xa2,0xf1,0x89,0xe3,0x48,0x79,0xb,0xa4,0x86,0x56,0x3f,0x73,0xc4,0xba,0x55,0x68,0x6d,0x1,0x5d,0xe5,0x30,0x31,0xcb,0x80,0x8e,0x21,0x71,0x16,0x47,0x2,0x9d,0x2b,0x74,0x37,0xe8,0x90,0x5a,0x4e,0x1c,0x45,0x67,0x26,0xb4,0xc3,0x93,0x7b,0x66,0xda,0x49,0x3b,0x33,0x67,0xf0,0xdd,0xe7,0xfa,0xd7,0xd9,0x3,0xe1,0x26,0x3b,0x86,0x57,0xf0,0x24,0x18,0xbe,0xc5,0x38,0x49,0x6d,0xec,0x9c,0x1c,0xd3,0xbc,0x2,0x2b,0xef,0x5f,0xc8,0x61,0x75,0x3,0xe8,0x31,0xe6,0xe4,0x25,0xd,0xa5,0xae,0x9b,0xf5,0xd2,0x5a,0x14,0xe7,0x28,0x33,0xfb,0x1e,0x63,0x26,0x87,0xcb,0x36,0x80,0x9,0x23,0x4e,0xa0,0x4b,0xc3,0xf3,0x25,0xf6,0xb6,0x80,0x75,0xe7,0x65,0x4d,0x4f,0xda,0xe1,0x80,0xb4,0xc,0x35,0x43,0xb,0x98,0x57,0x7f,0xb9,0x13,0x53,0x16,0x9,0x94,0x8b,0x6e,0x2f,0x3,0x79,0x2c,0xc2,0x67,0xd0,0xc,0x9e,0x7b,0x26,0x8b,0x95,0x59,0xa2,0x46,0x9d,0x65,0x6e,0x75,0xa,0x88,0x71,0x6,0xc0,0x22,0xb3,0xc0,0xc0,0xe2,0x43,0x42,0xe1,0x26,0x93,0x6,0xb7,0xb2,0x65,0x31,0x4b,0x39,0x21,0x9e,0x64,0x9b,0x38,0x90,0x1f,0xac,0x46,0xcf,0xca,0xe,0x14,0x2,0x40,0x8d,0x16,0x70,0x6f,0x38,0xb9,0x15,0xa5,0xae,0x7b,0x1a,0xc,0x8,0xd,0xe7,0x28,0x33,0xef,0x7d,0x10,0x98,0xc5,0x57,0x6a,0xce,0xf6,0x94,0x4d,0xf0,0x41,0x0,0xdc,0x81,0xf2,0xb8,0x73,0x1f,0x7e,0xad,0x2d,0x82,0xf3,0xca,0x57,0xbd,0xeb,0xb9,0x39,0xba,0x13,0x53,0x16,0x9,0x94,0x5d,0xb3,0x15,0xf0,0x9d,0x2f,0x3a,0x33,0xa9,0xf6,0x34,0xf7,0x4c,0x66,0x27,0x9c,0x2c,0x8c,0xa0,0xbb,0xe7,0xc2,0xb3,0xc3,0x85,0xc3,0x50,0xb2,0x40,0x8f,0x61,0xd4,0x5e,0x48,0xef,0xb6,0xa6,0xf5,0xf9,0xe6,0x54,0xbf,0x7c,0x20,0x6d,0x5c,0xae,0x80,0x85,0xd4,0x59,0xdb,0x7e,0xea,0xba,0x8d,0x60,0x96,0xf3,0x2c,0x41,0xcd,0x6,0xf0,0xdc,0x3,0xc0,0x9,0x70,0xe3,0x44,0x40,0xd5,0x59,0x33,0x34,0x30,0x97,0xd6,0xb2,0xbe,0x2c,0x2,0xc0,0x82,0x32,0xae,0x84,0x0,0xb0,0xa9,0x87,0xfd,0x4,0xd8,0xb5,0xdc,0xc0,0xa7,0x81,0x96,0x37,0x31,0xe5,0x91,0x40,0xa2,0x9c,0x9d,0xbb,0xba,0x45,0xf9,0x99,0x36,0x30,0xe0,0x19,0x73,0xde,0x99,0xd,0xad,0xb7,0x4f,0x3,0x43,0x7c,0xad,0xfc,0x6,0xe4,0xc1,0x70,0x93,0x8c,0x90,0x5e,0x20,0x8c,0x91,0x1a,0x6b,0x30,0xb1,0xa8,0x61,0x3d,0x98,0xbe,0xf1,0xa5,0x66,0xe7,0x8a,0x1,0x90,0xbb,0xc4,0x2e,0xe1,0xa6,0x72,0xb2,0x45,0xb3,0x45,0xcf,0x97,0xb8,0x38,0x47,0x59,0x1e,0xac,0x7e,0x63,0x50,0xb2,0x35,0x5e,0x30,0xa9,0x5d,0x67,0x9f,0xe2,0x26,0x97,0x1e,0xbe,0x73,0xe6,0xa7,0x3d,0x3f,0x4,0xc0,0x85,0x5a,0x1,0x38,0x1e,0xaf,0x5d,0xa0,0x41,0x42,0xc2,0x38,0x75,0x62,0x22,0xa6,0x35,0x0,0x56,0xe8,0x2,0x2d,0x76,0x82,0x13,0x53,0x14,0x9,0x94,0x69,0xa,0xba,0xa4,0xcc,0x71,0xee,0xf9,0xd6,0xe6,0x67,0xae,0x49,0x49,0x2c,0x83,0x6f,0xe8,0x9a,0xd,0x3d,0xc1,0xf9,0x86,0x63,0xa6,0x81,0xca,0xbc,0x89,0x6d,0x79,0xb8,0x28,0xc,0x65,0x82,0x94,0x84,0x6,0x4f,0xad,0x29,0xf1,0x1,0x90,0x6,0xb7,0x80,0xb5,0xd2,0x98,0x85,0x31,0x22,0x52,0x8e,0x8d,0xc4,0x98,0x45,0xa9,0xeb,0xb2,0x60,0xb1,0xcc,0x1a,0x39,0xc7,0x9d,0xc1,0x5b,0xf8,0x39,0xca,0x6a,0xdc,0x0,0x17,0x96,0x15,0x71,0xd9,0xf2,0xbc,0x1e,0x2f,0xc,0x2a,0x4f,0xd4,0x5b,0x35,0x72,0x0,0x4c,0x91,0xd2,0xa7,0x5e,0x0,0x80,0x2c,0x6e,0x65,0x9b,0xa7,0xc0,0x89,0xf7,0xb1,0x82,0x31,0xc5,0xa4,0x98,0xc,0x61,0x59,0x24,0x50,0xe,0xb7,0x2d,0x16,0x95,0x7f,0x9a,0x78,0x67,0x84,0x79,0xc6,0x3,0xa2,0x8c,0x7b,0xcd,0x12,0x10,0x5b,0x51,0x43,0x8b,0xde,0xe4,0xd9,0x10,0x2b,0xce,0x24,0x78,0x5,0x3c,0xe5,0xc2,0x81,0xaa,0xed,0xd7,0x9c,0x9b,0xa0,0x87,0x4c,0xe0,0x5,0x10,0x29,0xf0,0x17,0xc5,0x2c,0x64,0xaa,0xe4,0xba,0x32,0x64,0x95,0xa7,0xae,0xdb,0xb4,0xfa,0x67,0x3,0xc0,0xce,0x51,0xb6,0x60,0xb5,0xdc,0xd6,0x5e,0xce,0x6d,0x20,0xe2,0xdc,0x63,0x25,0xd7,0xd,0x17,0xb4,0x8,0xe8,0x67,0x0,0xd,0x45,0xa3,0xf8,0xe4,0x67,0x19,0xb8,0xe5,0x1a,0x98,0xf3,0x0,0x90,0x4d,0x8c,0xc9,0x10,0x3e,0x14,0x2a,0x99,0xfb,0xfc,0xdf,0x29,0x92,0x17,0x4e,0x18,0xb7,0x6b,0x31,0x2d,0xe1,0x6b,0xb2,0xf5,0x77,0xcb,0x2,0x35,0xc6,0xe8,0x7b,0xc3,0xe9,0xbe,0x4d,0x59,0x26,0xc1,0x4d,0xe0,0x9c,0xd8,0x9,0x2e,0xc9,0xef,0x30,0xce,0x16,0xb1,0x45,0xec,0x87,0x65,0x93,0xb2,0x4,0x71,0x53,0x9a,0xcf,0xcf,0xa4,0x81,0x3a,0xe5,0xa9,0xeb,0x56,0x95,0xdb,0xfb,0x50,0x11,0x14,0xce,0x51,0x36,0x57,0x92,0x14,0xf3,0x35,0xdd,0xc2,0xc7,0x9c,0x44,0x3,0xa1,0xfd,0x27,0x33,0x22,0xb6,0x70,0x3f,0x57,0x92,0x4f,0x8c,0x1d,0xf7,0x52,0x96,0x2c,0x72,0x8e,0x94,0xe,0xd,0x83,0x6c,0x27,0xde,0x99,0xec,0xbe,0xa7,0x9a,0xb9,0x29,0xbe,0x66,0xc9,0x9,0xd6,0x9c,0x2f,0xa5,0x0,0x65,0x99,0x4,0x73,0x70,0x3c,0xf7,0x0,0xe0,0xe7,0x36,0x6d,0x69,0x32,0x7b,0x6e,0x89,0xb8,0xa1,0x98,0x85,0x63,0xcd,0xa5,0x67,0x82,0xf6,0x6,0xa3,0xa4,0xae,0xfb,0x4a,0xe3,0x2,0x76,0xd,0x5f,0xbd,0x90,0x18,0x98,0x93,0xb1,0xcc,0xe1,0xc2,0x4,0xc0,0x70,0x62,0x86,0xc,0x61,0x79,0x24,0x50,0x9d,0xe,0x3,0xe3,0xa5,0x87,0x7e,0xad,0xf6,0x99,0xd4,0xda,0x7b,0x8b,0xae,0xc9,0x26,0xf2,0x5,0x7d,0x20,0xe1,0x9e,0x3,0xc7,0x9,0xcd,0x8d,0x4b,0x28,0xcf,0x24,0xf8,0xa,0x48,0xad,0xad,0x6a,0x18,0x7c,0x15,0x71,0xcd,0xb6,0xc3,0x6d,0xbf,0xfb,0x87,0x9d,0xf1,0x28,0x94,0x21,0x45,0x32,0x56,0x64,0x18,0xcb,0xea,0x46,0xd4,0xb6,0xd5,0xff,0x67,0x48,0xd4,0x6e,0x3b,0x41,0xa2,0x54,0x8f,0xe6,0xc4,0xe4,0xc,0xe1,0x2,0xf,0xa7,0x91,0xac,0x8e,0xb2,0xe3,0x4e,0x27,0x88,0x3a,0xd6,0xdb,0xe6,0x2c,0x77,0x96,0xd8,0x9a,0x72,0xc6,0x1,0x3,0x52,0x5e,0xe9,0x48,0xbf,0xf4,0x41,0x0,0x74,0x8b,0x0,0x50,0x1d,0x6f,0x7f,0xac,0x71,0x47,0x4a,0xac,0xdd,0xd7,0x87,0xb4,0xc7,0xa6,0x42,0x59,0x82,0x8d,0xc8,0xa8,0x6b,0xa8,0x40,0x91,0xb6,0xd2,0xb5,0x74,0x3d,0x3e,0xe2,0x99,0xa2,0x87,0x1b,0xc6,0xc6,0x94,0x6,0x9c,0xe7,0x32,0xab,0xc0,0x5e,0x21,0x9d,0xa,0x46,0x47,0x7f,0x9d,0x83,0x36,0x34,0x9e,0x8c,0xeb,0x61,0xca,0xeb,0xc6,0xe9,0x69,0x7e,0xbc,0xa5,0xc9,0xf0,0xb9,0xf1,0x2,0x73,0xca,0x16,0x76,0xae,0xe5,0x66,0x5b,0x95,0x7d,0x67,0x38,0x45,0xe5,0xee,0x69,0x63,0x7a,0xaf,0x6e,0x7,0xb8,0x6,0x3f,0x45,0xdc,0x1c,0xb7,0x40,0x9b,0xd,0x12,0xa5,0x89,0xc,0xa5,0xa3,0xca,0x4,0x34,0x9b,0x83,0xa,0x27,0xcb,0xc8,0xb6,0x4f,0x9b,0x8b,0x3a,0xd,0x6c,0xba,0x4d,0x2d,0xf,0x64,0xef,0x75,0xc0,0xb9,0x3,0x80,0x4c,0x59,0xb5,0xa9,0x55,0xe4,0x66,0x39,0x28,0x70,0x72,0x2d,0x1,0x40,0xcb,0x53,0x14,0xac,0x6,0x85,0x8c,0x39,0xae,0x95,0xe9,0x77,0xa3,0x90,0xd0,0xc,0xdb,0xa5,0xdc,0xe8,0x9d,0x7b,0x68,0x3f,0x3b,0xd5,0x84,0x6d,0xd8,0xa1,0xa6,0xa7,0x62,0xb9,0x30,0x64,0x80,0xae,0x37,0xad,0xc2,0xb8,0x11,0x1a,0xbd,0x37,0x22,0x0,0x72,0x15,0x4b,0xd3,0x92,0x5,0x8a,0x1,0x60,0xfa,0xcf,0xe5,0xbd,0x9,0xa5,0xa3,0xca,0xe4,0xf9,0x5d,0x1a,0xd4,0xf5,0xdd,0xc2,0x0,0x98,0x3,0xee,0x98,0xb5,0x34,0x2,0x91,0x9a,0xda,0x79,0x55,0x97,0x8d,0x40,0xe6,0xf3,0x14,0x2b,0x1a,0xe1,0x2a,0x96,0xf2,0x7b,0x8e,0x39,0x61,0xb8,0x59,0xb8,0x49,0x54,0xe0,0xe4,0x1a,0xfc,0xf8,0x84,0x3b,0xc4,0x61,0x0,0xec,0x18,0xbc,0x7d,0x5e,0xa6,0xb,0x7,0x6e,0xc2,0xe0,0x24,0x72,0xb1,0xa7,0xeb,0x79,0xfc,0x96,0x1,0x60,0xb,0xb8,0xf7,0x80,0xb2,0x6a,0xc8,0xc6,0xab,0x40,0x9b,0x6,0xd,0x9e,0x5b,0xdf,0xd2,0x68,0x16,0x44,0x5,0x9c,0x18,0x82,0x59,0xee,0x3a,0xf2,0xec,0x1,0xf1,0x29,0x94,0x95,0x27,0x94,0x8e,0x6a,0x36,0x90,0x9c,0x3d,0x4,0x80,0x28,0x60,0x6b,0x9,0xeb,0x5e,0xf3,0x72,0x54,0x10,0x5a,0x92,0x53,0x0,0xdf,0x79,0xce,0xc,0x88,0x77,0x9d,0x5c,0x4b,0x1,0xd0,0x2d,0xc,0x84,0x8c,0xf4,0x64,0x2f,0x0,0x1d,0xc6,0x69,0x70,0xeb,0x7d,0x8f,0xc6,0x3c,0xb6,0x81,0x2b,0x1a,0xca,0xf5,0x78,0xc5,0xc2,0xf5,0xae,0x31,0x58,0x45,0x0,0x58,0x22,0x26,0x32,0x4,0xb4,0xfc,0xda,0x75,0xc3,0xee,0xb5,0x0,0xa4,0x3c,0xf3,0x42,0x4f,0xc2,0x0,0x58,0xb5,0x34,0x63,0x26,0x5,0x58,0x32,0x74,0x81,0xae,0x7b,0x7b,0x38,0x2b,0x8f,0x9f,0x8e,0x6a,0x15,0xb8,0xe7,0xe,0x88,0xb4,0xf7,0x72,0x76,0xef,0x9a,0xd2,0xd,0x34,0xc,0x31,0xf4,0x48,0xa5,0x87,0x71,0x85,0xd5,0xc8,0x1,0x40,0x8b,0x5d,0x63,0x37,0xf7,0x1,0x90,0x97,0x43,0x8b,0x2,0xec,0x19,0xde,0x1,0xae,0x77,0x72,0xc9,0x16,0xd0,0x55,0x98,0xbc,0xf1,0x22,0xec,0xf7,0xad,0x6c,0x1e,0x31,0x11,0x8b,0x4c,0xd1,0xa5,0xaf,0xf7,0x53,0x3f,0x6,0x60,0xf,0xb8,0xa0,0x4e,0xc3,0xf8,0x38,0xab,0x9,0x80,0xd3,0x0,0xd6,0x4d,0x0,0x74,0x1d,0x37,0x69,0x93,0x7b,0xdd,0x72,0x4c,0xc7,0x3,0x87,0xe9,0x9,0x1,0x60,0x92,0x81,0x95,0x34,0xb2,0xc9,0x80,0x1e,0xd0,0x37,0x56,0x42,0xc8,0xbd,0x3d,0x9c,0x95,0xc7,0x4f,0x47,0x65,0x3b,0xc1,0x6e,0x5,0xf4,0x7,0x18,0x3a,0xc1,0x67,0x1c,0x1a,0x6b,0x30,0xc,0x80,0xe6,0x3,0xc1,0x65,0xd9,0x4e,0x6f,0x7e,0x59,0xc4,0x2c,0x1b,0x5,0x4e,0xae,0x25,0x0,0xe8,0xe8,0x8b,0x7,0x96,0x6e,0x39,0xd3,0x4d,0x2f,0x1a,0x8a,0x8e,0xbe,0x6a,0x35,0x4d,0x71,0x56,0xba,0x45,0xab,0x3b,0xfb,0xce,0x24,0xf6,0x2c,0xd5,0x6d,0x8,0x0,0x67,0xda,0x87,0xc6,0x6d,0x77,0x6a,0x19,0x42,0x37,0x94,0x6a,0xf4,0xec,0x1,0x0,0x5c,0x39,0x26,0x97,0x5d,0x4d,0x97,0xec,0xe4,0x6a,0x5d,0xa6,0xd5,0x2e,0x1f,0x53,0x94,0x95,0x27,0x94,0x8e,0x2a,0x4f,0xc2,0x66,0xc7,0x26,0xc4,0xc,0x88,0x39,0xe0,0x19,0x89,0xf6,0x82,0x34,0xcb,0xa0,0x64,0xb,0x18,0x5,0x0,0x12,0x50,0x58,0xa5,0x86,0xfe,0xd0,0xf7,0x4e,0xe,0x7e,0x7c,0x22,0x5f,0xdb,0x35,0x6a,0xac,0x90,0x38,0xa1,0xa0,0x3b,0x8e,0x4e,0x7f,0x8b,0x98,0xe,0x3d,0x45,0xe2,0x8b,0x32,0xd0,0x9,0xbb,0xf4,0x81,0xe,0xb7,0x1a,0xeb,0xe6,0x64,0xb7,0xbd,0x4f,0x9d,0xd8,0x5b,0xc0,0x14,0xf7,0x96,0xd1,0x33,0x6b,0x37,0x4b,0x14,0x98,0xb8,0x4d,0x23,0x85,0x4d,0x18,0x0,0xcf,0x80,0x7b,0x6b,0xab,0x98,0x22,0x21,0xa6,0x4b,0x87,0x4b,0x1d,0x3c,0x12,0x72,0x6f,0xcf,0xb5,0x1b,0x77,0x4e,0x5e,0x2e,0x37,0x1d,0xd5,0x34,0xd0,0xa7,0x49,0x9d,0x33,0xcd,0x83,0x87,0x13,0xc8,0xdc,0x81,0x92,0x2c,0xe6,0xa,0x27,0xd3,0x7,0x80,0x69,0xbf,0x58,0x1f,0x39,0xae,0xd2,0x77,0x72,0x6d,0x15,0x3,0xc0,0x74,0xaf,0xd8,0x30,0x6e,0xd1,0xd7,0x96,0xae,0x5c,0xd7,0x7d,0x45,0x8d,0x1a,0x2f,0xf4,0xc4,0x86,0x62,0x0,0x6c,0xf,0x9f,0x55,0xc7,0x7c,0xd2,0xd3,0xaf,0x51,0xcc,0x4,0xce,0x93,0x1a,0x4a,0xd2,0xbc,0xdd,0x81,0x61,0xdc,0xdd,0xe5,0x84,0xa6,0xe6,0x5,0x1a,0x85,0x0,0x98,0x25,0x25,0x71,0xb4,0x7b,0x27,0xc0,0x16,0x4d,0x16,0xe9,0x93,0x2a,0xaa,0xb5,0xae,0x4,0xb4,0x1a,0x9b,0x56,0x9c,0x8d,0x6f,0x49,0xb,0xa5,0xa3,0xba,0x33,0x86,0x76,0xa6,0x24,0x40,0x35,0x7b,0x13,0x3b,0xf,0x23,0x9e,0xea,0x2d,0x75,0x3c,0x1c,0x7c,0x0,0x84,0x72,0x2b,0xbc,0x61,0x2e,0x96,0xcc,0x58,0xf3,0x82,0x49,0x6a,0xac,0x90,0x82,0xa1,0x72,0xdd,0x0,0x3a,0x6,0x29,0xde,0x57,0xe6,0xc7,0xc,0xe9,0xa7,0x14,0x65,0xa0,0xab,0xb1,0x4c,0x83,0x3a,0x5b,0xca,0xc4,0x6a,0x4e,0x62,0xf6,0xfa,0x4f,0x1f,0x14,0x3,0xf,0x81,0xb6,0x21,0x41,0x34,0xc9,0xbe,0x85,0x97,0xdb,0xd8,0xf6,0x8c,0x41,0x79,0x51,0xb2,0x5,0x9c,0x4,0x92,0x3a,0x5e,0x6,0x74,0x3,0x21,0xf7,0xf6,0x22,0x0,0xf8,0xe9,0xa8,0xa6,0xb8,0x54,0x62,0xef,0xa2,0x9e,0x90,0x50,0xa8,0x86,0x9f,0x28,0x2a,0x9,0xc8,0x5,0x5f,0xb9,0x2d,0x60,0x2e,0xe8,0x31,0x92,0x25,0x40,0xdf,0x71,0xf6,0xc9,0x61,0x59,0x29,0x8c,0x1,0x68,0x1a,0x35,0x7b,0x81,0xfd,0x3e,0xcf,0x9e,0x35,0xc4,0xfa,0x84,0xa7,0x8,0xaa,0x1b,0xd4,0x68,0xd8,0xee,0x5c,0x1b,0x6b,0x26,0xd4,0x47,0xd4,0xbb,0x3c,0xb7,0xc8,0xfb,0x84,0xb3,0x16,0x9e,0x7,0x0,0x30,0xad,0x9c,0xd6,0x63,0xae,0xc,0x52,0x1c,0x72,0x6f,0x37,0x7d,0x81,0x8e,0x28,0x4b,0x47,0xf5,0xae,0x1e,0x57,0x9a,0x87,0x3b,0xd1,0x14,0x7a,0xc5,0xe4,0xa9,0x72,0x89,0xb1,0x3,0xf4,0x38,0x30,0x88,0xe9,0xb2,0xfe,0xe4,0xb2,0x29,0xe0,0xb5,0x80,0x94,0x7b,0x63,0xa3,0xf0,0x63,0x0,0x6a,0x3a,0xd,0xd1,0xa6,0xe7,0x48,0x1d,0x71,0xee,0xe5,0xd0,0xac,0x8e,0x87,0xe,0x5f,0x44,0x7d,0xa6,0xf4,0x1a,0x53,0xc4,0x6,0x97,0xe6,0x4b,0x64,0xb9,0xd4,0x65,0x2a,0xae,0x2,0x0,0xa8,0x8e,0x2f,0xe3,0x88,0x14,0x61,0xbf,0x64,0x53,0xb9,0x69,0xc,0xb5,0xa0,0x17,0x5c,0xd1,0x44,0xe8,0x90,0x38,0x6,0xe1,0x59,0xe5,0x93,0xd0,0xe4,0x56,0x71,0x3c,0xc5,0x11,0xd8,0x2b,0x9c,0x1b,0x1e,0x8c,0x21,0x89,0x2c,0xf7,0x71,0x5e,0x72,0x9c,0xf6,0xa6,0xe9,0xd3,0x67,0xfa,0xdd,0x1,0xc0,0x18,0x91,0xf6,0xac,0x19,0x2a,0xa6,0x86,0xc4,0xbf,0xa1,0x49,0x7b,0xe4,0xa5,0x95,0x9f,0x22,0x31,0xfc,0xf8,0x4e,0x9c,0x84,0xb1,0x43,0x13,0x8c,0x14,0x86,0x67,0x66,0x9,0xdd,0x13,0x2e,0xd5,0xb0,0xdd,0xa8,0x9c,0x88,0x4f,0x8d,0x14,0x14,0x31,0x9,0x67,0xcc,0x73,0x3,0x74,0xf5,0xa,0x7b,0xa9,0x18,0xb3,0x31,0x12,0x62,0x1a,0x6a,0xbb,0x38,0xe,0x68,0xfe,0x6c,0x61,0x72,0x3,0xb8,0xa5,0xc6,0x9a,0x23,0xa3,0x34,0x54,0x3e,0xe6,0x9a,0x61,0xff,0xb,0x89,0xa8,0x99,0x9c,0x3f,0xb0,0x38,0xa0,0xb0,0x44,0x96,0xe5,0x7,0x38,0xb5,0xe4,0xbb,0x49,0xfa,0xc4,0xe5,0x69,0xe2,0x8a,0xbf,0xef,0x13,0x8a,0x83,0x9,0x71,0xa3,0xbe,0x7d,0x61,0x9b,0x36,0xd0,0xd5,0x72,0x81,0xf9,0x84,0x71,0x22,0x43,0x7,0xd1,0xd,0xa8,0x2e,0xce,0x80,0x1,0x31,0x89,0xe1,0x5c,0xbd,0xce,0x1d,0x29,0xa9,0xe1,0x4,0x9d,0xb5,0x5b,0x7c,0x50,0x48,0xea,0x7a,0x5e,0x4d,0x2b,0x8e,0xa3,0xe8,0xa4,0x95,0xa5,0xc0,0x2d,0x3d,0x43,0x24,0x7c,0xa1,0xa6,0x3d,0x1b,0xe2,0x33,0x47,0x94,0x6e,0x6a,0x8e,0x69,0xc1,0xf2,0xe0,0x7f,0xa5,0xf8,0x99,0x73,0x2b,0xd9,0x4d,0x2e,0x70,0x1e,0x19,0xaa,0xe6,0xb0,0x88,0x5a,0x53,0x3a,0x99,0x65,0x8b,0x55,0xf5,0x25,0xb2,0xec,0xea,0x81,0xf1,0x29,0xe9,0x71,0xda,0xc3,0x6f,0x1a,0x65,0xa6,0x8c,0x5d,0xcf,0x3f,0xb7,0x8,0x0,0x63,0xec,0x17,0x7e,0xd9,0x7e,0x4d,0x4d,0xfa,0x59,0xd0,0xbe,0xf0,0xcc,0x20,0x4f,0xa3,0x41,0xcc,0x7e,0xc6,0xa1,0xa7,0xe,0xda,0xc,0xd8,0xc0,0xae,0x1c,0x86,0x74,0xb4,0xac,0x41,0x9,0x50,0xa3,0xa6,0x39,0xf1,0xd,0x1d,0x6e,0x32,0x74,0x55,0xaf,0x73,0xe,0xb4,0x99,0x62,0x86,0x54,0xdf,0x7f,0x9c,0x94,0x1,0x35,0x4e,0x49,0x54,0xcf,0x7a,0x3a,0x21,0xc3,0x3c,0x57,0x96,0x39,0x9,0xb,0x0,0x33,0x8a,0x6b,0x9a,0x32,0xb8,0xa7,0xcc,0x2b,0x69,0x8a,0x86,0xe5,0x53,0x18,0x16,0x51,0xb7,0x80,0x36,0x70,0xa7,0xa1,0x1f,0x92,0xc8,0x32,0xda,0x99,0x5a,0x4a,0xb4,0xe1,0x4c,0xb4,0x32,0x0,0x64,0xf1,0x3b,0xfb,0x1,0x27,0x6d,0x7f,0xf2,0x23,0xeb,0xa3,0xe5,0xcd,0x2,0x8f,0xd4,0xd0,0xf9,0xae,0xca,0xe4,0x31,0xe7,0x7c,0xd3,0xb7,0x38,0x4b,0xa0,0x7d,0x8f,0x1e,0xb0,0xc4,0x92,0xa1,0x43,0xeb,0x2,0x7b,0xac,0x29,0xe5,0x71,0xdf,0x1,0xc0,0x78,0x40,0xfb,0x96,0x14,0x88,0x5e,0xa9,0x3,0x80,0x18,0x98,0xf4,0x12,0xde,0xee,0x7,0x23,0x0,0xae,0x81,0x5,0xba,0x5c,0xd0,0xa2,0xc7,0x8c,0xb1,0xd7,0xf6,0x81,0x59,0x6a,0x24,0xc0,0x8a,0x67,0xb5,0x38,0x57,0x92,0xc5,0x99,0xf5,0xc1,0xac,0x43,0xb5,0xf2,0xf7,0xc,0xe3,0x55,0x48,0x44,0x1d,0x27,0x22,0x62,0x9c,0x7b,0xe3,0x7b,0x6f,0x21,0x89,0x2c,0xa7,0x89,0xa9,0xb1,0x2d,0x6e,0xbb,0x0,0x18,0x67,0x97,0x9e,0x5,0x2,0x3f,0x3d,0xd2,0x84,0x9a,0xfc,0x1,0x7,0xea,0xd6,0xee,0x4,0xdf,0x0,0x7,0xd4,0x99,0xb3,0xcc,0x9a,0x65,0xab,0x30,0x29,0x49,0x93,0xe6,0x3,0x20,0xfc,0x59,0x8a,0x71,0x7a,0xc,0x8c,0xc9,0x72,0xb7,0x80,0x50,0x3e,0x6d,0x1f,0x0,0x57,0x7a,0xb,0x38,0xd7,0x0,0x98,0x1b,0x11,0x0,0x3b,0xc0,0x39,0xb0,0xc5,0x73,0xb0,0x76,0xdf,0x38,0xb0,0x75,0x24,0x86,0x7,0xc1,0x1d,0x35,0x56,0xc,0xcd,0xa8,0x68,0xf1,0x77,0x4d,0x39,0x7d,0x6f,0x14,0x8a,0xa8,0xf9,0x57,0xc6,0x96,0x48,0xd,0x59,0xed,0xd,0xa2,0xb2,0x87,0x52,0xff,0x1a,0x37,0xc6,0xae,0xe7,0x66,0xbe,0x89,0x80,0x7b,0x36,0xd,0x1c,0xbb,0x13,0x9c,0x18,0x56,0x2f,0x7b,0xb,0x38,0xd0,0x77,0xd8,0xa2,0xc6,0xac,0x16,0x5b,0x8a,0x73,0xdf,0xf4,0xd5,0x7a,0x36,0x9f,0x11,0x1,0xb,0x2c,0x18,0xfb,0x6f,0x5f,0x11,0xc1,0x75,0xf6,0xc,0xdd,0xdc,0x68,0x3c,0x80,0x6b,0x43,0xbc,0x22,0x35,0x9c,0x4b,0x9e,0x91,0xd0,0xa3,0x65,0xa4,0xa1,0x2a,0x6,0xc0,0xa4,0xf2,0xcf,0x69,0x2a,0x47,0xed,0xa1,0x5e,0x72,0x4d,0xfb,0x2c,0xef,0x6a,0x6b,0x4b,0xa4,0xe9,0xc6,0xad,0x92,0x2,0x62,0x4f,0xa,0x48,0x94,0x14,0x70,0x15,0x88,0x9c,0xfa,0x52,0x14,0x41,0x19,0xf2,0x36,0xb9,0x2f,0x1,0xc0,0x0,0xb8,0xb1,0x3e,0xaf,0x16,0x5a,0xe1,0xf5,0x12,0x0,0x1c,0x96,0x78,0xcd,0xf8,0x69,0x91,0x12,0xef,0x19,0xa7,0x9e,0x95,0xfc,0x79,0xc0,0x6,0x96,0x1,0xe0,0xa9,0xb3,0x9d,0x3d,0xc4,0x4,0xca,0x3,0x1c,0x42,0xa2,0x65,0xea,0x5d,0x65,0x3c,0x4b,0xd,0x12,0x7b,0x63,0xc5,0xb,0xbc,0xfa,0xdd,0x12,0x56,0x33,0xf2,0x7e,0xa0,0x32,0xd7,0xe5,0x5b,0x80,0xf,0x80,0x7c,0xff,0xef,0xb1,0x1b,0x88,0x85,0xcd,0xb9,0xfe,0x7d,0xea,0x4c,0xa9,0x3d,0xde,0x3d,0x5f,0x53,0x53,0xd8,0xb7,0x3e,0x90,0x18,0x9a,0xa4,0x49,0x3d,0x8c,0xe6,0x3d,0x8e,0x81,0x84,0x81,0xc1,0xce,0xd4,0xb8,0x0,0x52,0xcb,0x6,0x36,0x54,0xfe,0x36,0x5f,0x43,0xc,0x4c,0xa,0xb8,0x84,0x77,0x27,0xd7,0x79,0x6c,0x39,0x8d,0xe5,0xd6,0x8d,0xd7,0x81,0x71,0x9,0x0,0x62,0x8f,0x9,0xf4,0xd3,0x23,0x99,0x20,0x88,0x82,0x13,0xbc,0xfd,0x0,0x13,0x98,0x7,0xa0,0x6c,0xf3,0x50,0xfa,0xb3,0xe7,0xea,0x93,0x69,0xe6,0x3d,0x1a,0x56,0xa,0xfa,0x86,0x66,0xc,0x13,0x2f,0x2,0x26,0xfb,0xb0,0x5b,0xdb,0xd1,0x15,0x7c,0x9d,0x87,0xf9,0xa5,0x30,0x4a,0xa1,0x66,0x4b,0x46,0xe6,0xa4,0xc7,0x96,0xfc,0xf4,0xc8,0x0,0xe8,0xb1,0xe7,0x90,0xcc,0x76,0xc1,0x17,0xea,0x5c,0x31,0xd0,0x16,0xcb,0x76,0x15,0x17,0x7a,0x5a,0x8,0x80,0x86,0xe5,0x92,0xec,0xa6,0x4b,0x8c,0xf5,0xde,0xbe,0x57,0xaa,0x6b,0xf8,0xaa,0xf,0xdb,0x84,0xb3,0xc6,0x80,0x48,0x6d,0x38,0x79,0x9d,0x9b,0x1c,0xdb,0x4c,0xb1,0x5d,0x7b,0x4b,0x0,0xc4,0x5f,0xd,0xf,0x60,0x1f,0xa3,0xa4,0x47,0x6a,0x5,0xdd,0x34,0x86,0x41,0x1b,0xa1,0xc9,0xeb,0x59,0x22,0xcf,0x57,0xf5,0x39,0x89,0x38,0x20,0x87,0xe7,0x6c,0x66,0xe4,0xb9,0x68,0x2c,0x10,0xd1,0xa1,0x89,0x10,0x29,0x5a,0x37,0x60,0xa0,0xff,0x15,0x6,0xcc,0x32,0xab,0xee,0x33,0xd0,0x22,0xa9,0x9d,0x1c,0x7b,0xdf,0xf9,0x7e,0xe1,0xe9,0xbb,0xcd,0x3,0xfc,0xae,0x1c,0x63,0x74,0x81,0x9e,0x17,0x3e,0xdd,0x77,0xec,0xf7,0x3b,0xca,0xb,0x26,0x77,0x16,0x8b,0x2,0x1f,0x56,0xa,0xe9,0x4,0xd0,0x2c,0x1d,0x5c,0x33,0x53,0xb8,0x2e,0x67,0x99,0xd5,0x54,0xd0,0x74,0xef,0x1e,0xe8,0xcf,0x6f,0xf,0xde,0xe5,0x29,0x7f,0x57,0x1,0x90,0x2,0xb1,0xf2,0x20,0x9c,0x21,0xd6,0x81,0xd8,0x5d,0x6b,0x5d,0xf5,0x2d,0xc3,0x6c,0x9d,0x7b,0xf6,0x78,0xc5,0x2b,0xf6,0xb4,0x13,0xd9,0x3e,0x37,0xcc,0x90,0x25,0xa6,0x38,0x2a,0x78,0xd6,0x64,0x80,0x5b,0x37,0x9,0xf5,0xac,0x52,0x28,0x5d,0x29,0x48,0xdc,0xe8,0x7f,0x85,0xd,0x22,0x6,0x4a,0xd1,0x7a,0x53,0xa0,0xd4,0xfa,0x1d,0x93,0x2,0x2e,0xf5,0x40,0x1d,0xa9,0x61,0xf1,0x33,0x70,0xe7,0x4e,0xf,0xb1,0xa1,0xb7,0x7e,0x38,0xbb,0xb6,0xb0,0xaf,0x9c,0xc3,0x96,0xf5,0x7d,0x5f,0x6a,0xdd,0xd5,0x6,0x1d,0xa0,0xa3,0x89,0xe5,0xa4,0x93,0x98,0x46,0x3c,0x67,0xf3,0x84,0x69,0x2b,0xa7,0x46,0x9d,0x3d,0xee,0x49,0x48,0xb8,0x67,0x4f,0xad,0xbf,0x98,0x9,0x52,0xe0,0x9e,0x89,0xc2,0xfd,0xf3,0x40,0xb3,0x99,0xbe,0x26,0x32,0x23,0xfc,0x4d,0x3a,0xc,0x7e,0x67,0xac,0xfe,0x6f,0x9,0x80,0x23,0xb5,0xaa,0x8e,0xf4,0xea,0xf2,0x33,0x70,0x9b,0xa6,0xc6,0xf9,0x82,0xc0,0x3,0x5f,0x78,0xcc,0xec,0x53,0xfb,0x5c,0x28,0xf9,0x39,0xf,0x69,0xda,0x53,0xe,0x68,0x53,0xcc,0x18,0xaa,0xdd,0x49,0xad,0xe4,0x39,0xf,0x48,0xee,0x79,0xef,0xe,0xc,0x1a,0x50,0x4,0x0,0x2c,0x0,0xf8,0x3c,0x40,0x2f,0xf8,0x71,0x8c,0x6f,0xe4,0x31,0x1c,0xdc,0x7b,0x63,0x60,0xfd,0xc,0xdc,0xab,0x40,0x87,0x26,0x63,0x9c,0xeb,0x75,0xf1,0x70,0x76,0xed,0xcc,0x63,0x7e,0xd9,0xca,0xb9,0xb5,0x4a,0xdd,0x49,0xcf,0x14,0x1b,0x67,0xf7,0xbc,0xf0,0x6,0xd3,0xd3,0x67,0xc2,0xfa,0xe5,0x6e,0x1,0x75,0xa5,0x70,0x1a,0x6e,0x1,0xfb,0x85,0x4c,0x60,0x75,0x38,0x3c,0xc0,0xbd,0x15,0xae,0xe4,0x27,0x60,0xde,0x8,0x7c,0xaf,0xd6,0xd,0x3c,0xf0,0x1,0x50,0xe3,0x90,0x4,0xe8,0x2b,0xfb,0xb9,0xbf,0xae,0x5f,0x18,0xb1,0x6c,0x2e,0x18,0xc4,0x71,0xed,0x3a,0xd0,0x4,0xdc,0x8e,0xe2,0xb7,0x99,0xc0,0x1a,0x7b,0x8a,0x9,0xdc,0xa9,0xa6,0xf7,0x75,0x28,0x40,0xc7,0xa1,0x0,0xf6,0x54,0xae,0x3,0x1d,0x26,0x69,0x70,0xa2,0x3c,0x50,0x46,0xc9,0xae,0x9d,0xc9,0xfe,0xdb,0x3a,0x5a,0xc5,0x9d,0xd6,0xcc,0xea,0x5d,0x33,0x2c,0xe7,0xae,0xb7,0xfc,0x23,0xa8,0x3a,0xaa,0x63,0x14,0x1e,0xe0,0x85,0x22,0xf8,0x47,0x5,0x0,0x18,0x33,0x84,0xa9,0x85,0x82,0xc0,0x3,0x5f,0x7d,0xb4,0xc1,0x35,0xcf,0x39,0xb5,0xbe,0x12,0x62,0x47,0x1d,0x1c,0xeb,0xe9,0x4f,0xd,0x67,0x11,0x21,0xb5,0x44,0xb0,0xea,0xf8,0x52,0x1,0x70,0x65,0x48,0x1,0x57,0x96,0x8a,0x66,0xcd,0xe0,0xe7,0xe7,0xb9,0x21,0x25,0xe2,0x40,0x4d,0xd9,0x28,0xd9,0xb5,0xe7,0x69,0x29,0xaf,0xb8,0xe9,0x80,0xb3,0xf4,0xbb,0xa7,0x71,0xff,0x6,0x1e,0x4f,0x90,0xaa,0x7c,0x93,0xcb,0xb7,0xaa,0x21,0xa8,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0xa,0x0,0x55,0xa9,0x0,0x50,0x95,0x77,0xac,0xfc,0x3f,0x6e,0xf7,0x1f,0x8e,0xfa,0x2c,0x3,0xdc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_doc_font_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0x0,0xaa,0x8d,0x23,0x32,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x2,0x1,0x37,0x0,0x5a,0x4,0xfb,0xc,0x0,0x0,0x1f,0x99,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x7d,0x7f,0x68,0x5c,0xc7,0x76,0xff,0x47,0x59,0x85,0x8d,0x91,0x83,0xc,0x72,0x91,0x8b,0x5c,0xe4,0x87,0x5c,0x14,0xb0,0x41,0x2e,0x4a,0x91,0x8b,0x4,0xf2,0x43,0xfe,0x22,0x17,0xa9,0x28,0x45,0x2e,0xf6,0x17,0x5,0x64,0x90,0xc1,0x29,0x76,0xb1,0x8b,0x52,0xe4,0x87,0x5c,0xd6,0x45,0x2e,0x76,0x71,0x8a,0x53,0xe4,0x2f,0x32,0x28,0x45,0x2e,0xf6,0x43,0xfe,0x22,0x7f,0x91,0x1f,0x72,0x91,0x1e,0xd2,0x63,0x5d,0x36,0x45,0x7e,0xac,0x1f,0x72,0x50,0x1e,0xf2,0x17,0xe5,0xb1,0x9,0x9b,0xb0,0xe,0xeb,0xb0,0xe,0xab,0xc7,0xf5,0xe3,0x2a,0x7c,0xfa,0xc7,0x9e,0x3b,0x3b,0x33,0xf7,0xae,0x7e,0xd8,0x79,0x3f,0x12,0xdf,0x73,0x41,0xda,0x99,0x9d,0x3b,0x77,0xee,0xcc,0x99,0x99,0x73,0x3e,0xe7,0xcc,0xd9,0x32,0x22,0xa4,0x97,0x99,0x5e,0x1,0x50,0x3,0x17,0x0,0xb0,0x8c,0xe6,0x80,0x12,0xe3,0x18,0xd2,0x52,0xfd,0xc8,0xa3,0x1d,0xfd,0x70,0x8c,0x32,0xc1,0xb9,0xcd,0x48,0x5a,0x75,0x75,0x60,0x62,0x8d,0xbb,0x5c,0xcc,0x1a,0xa5,0x93,0xe8,0xb,0x6c,0xf3,0x8,0xae,0xa8,0xcf,0x69,0xd5,0xba,0xe,0xcc,0x3,0x0,0x12,0xe8,0xd0,0xca,0x46,0x30,0x5,0x22,0x81,0xa8,0x55,0x47,0xf,0xf2,0xe8,0xd,0xa8,0x3b,0x82,0x71,0xcc,0x22,0xa2,0xa5,0x67,0x31,0xae,0xa5,0x4b,0x97,0xdc,0xcc,0xdd,0xe6,0xd3,0x83,0x4b,0x5,0xb5,0x50,0xaf,0x3f,0x89,0x14,0x80,0xb4,0xbc,0x75,0x81,0x6a,0x31,0x81,0x1c,0x88,0x24,0xba,0x3,0xef,0x9,0x7a,0x12,0xc1,0x5a,0x92,0x20,0x98,0x62,0x2b,0x61,0x5d,0x55,0x74,0x59,0xab,0xa5,0x33,0x1c,0x61,0x92,0x23,0xcc,0x18,0xa5,0x82,0x73,0xe7,0x59,0x67,0xd5,0xd6,0xcb,0xd1,0x35,0xee,0x22,0xe3,0x46,0xe9,0x41,0x26,0x7c,0xed,0x1,0x23,0xcc,0xb2,0x4d,0xa5,0xb2,0x8c,0xa9,0xa7,0x9d,0x20,0x8,0xf6,0x71,0x41,0x2b,0xdd,0x44,0xb2,0x81,0x64,0xa3,0x51,0x47,0x17,0x5d,0xe,0xd0,0x65,0x87,0xaf,0xee,0x4,0x2f,0x32,0x62,0xe5,0x5d,0x64,0xdc,0xca,0x2b,0x55,0x72,0x63,0x77,0xfb,0x9f,0xee,0x2f,0x15,0xd4,0xc2,0xa0,0xfa,0xf5,0xab,0x96,0x19,0x66,0xd8,0x44,0xb0,0x51,0xf5,0x9c,0x7d,0x8f,0xef,0x49,0xa5,0x18,0xa0,0x9b,0xf3,0x74,0xe9,0x32,0xcd,0xa4,0xf1,0x10,0x87,0xfd,0x6c,0xa7,0xc3,0x81,0xd,0xe4,0x9a,0x57,0x2b,0x93,0x24,0x1d,0x4e,0xb2,0xb2,0xc4,0x5d,0x36,0x3,0xd4,0x90,0xac,0xf1,0xd5,0xd3,0xc5,0x74,0x40,0xed,0x8d,0x24,0xab,0x85,0x65,0xc9,0x26,0x95,0x1f,0x65,0x82,0xe4,0xd4,0x1a,0xdd,0xf6,0x5d,0xbd,0x6e,0x70,0x4c,0x3e,0x2d,0xf0,0x24,0x41,0x70,0x94,0x64,0xd7,0x66,0xeb,0x9,0x66,0x80,0x3e,0xe6,0x79,0x84,0x51,0xd6,0xd0,0xa1,0xc3,0xfe,0x6f,0xa1,0x71,0x15,0xcc,0xf1,0x24,0xa3,0xac,0xe6,0xd,0x36,0x97,0xb8,0x8b,0x4c,0x70,0x8c,0x2e,0x17,0xd5,0xca,0x91,0xe0,0xa0,0xaf,0xd4,0x4,0x2f,0x6a,0x29,0x57,0x4a,0x5c,0xe6,0x92,0xca,0x5b,0xe4,0x65,0xad,0xc4,0x8,0xa9,0xad,0x18,0xdf,0x4e,0x6e,0x13,0xe3,0x74,0x48,0x26,0xd9,0x2d,0x39,0x63,0x8a,0x79,0x1b,0xe8,0xa8,0x35,0xd3,0x5f,0x2e,0x28,0xcf,0x55,0x6f,0x39,0x48,0x77,0xc3,0x39,0x1d,0xcc,0xb3,0x82,0x60,0x9d,0x9a,0x26,0x69,0xba,0x16,0xa3,0xe7,0xe9,0x91,0x13,0x98,0x2e,0xc1,0x0,0x11,0x66,0x79,0x9a,0x20,0x38,0xc4,0x71,0xe,0x30,0x6b,0x54,0xbb,0x91,0xee,0xf0,0x37,0xae,0x96,0x64,0x83,0xd5,0xb8,0x5,0xa9,0xb7,0x47,0x5e,0x89,0x74,0xd9,0xc6,0x26,0x92,0x13,0x8a,0x11,0x17,0xad,0xc1,0xa8,0xa4,0x63,0xd4,0x43,0xd9,0x2,0x16,0xd4,0x3d,0xe0,0xb8,0xb6,0x9,0x44,0x99,0x67,0x4a,0xfb,0xee,0xdb,0xc8,0x6d,0xa0,0xc3,0x61,0x56,0xb0,0x82,0x17,0x49,0xb6,0x13,0x4,0xeb,0xe8,0x4a,0xef,0x4d,0x2b,0xe6,0xf,0x2a,0x17,0x94,0x47,0xb5,0x8d,0xc5,0x64,0x24,0x36,0x92,0x13,0x61,0x96,0x3d,0x4,0x7,0x15,0xeb,0x91,0x29,0xdf,0x94,0x8a,0xad,0x99,0xb6,0x18,0x60,0x59,0xe6,0x66,0x23,0xc9,0x5a,0x82,0xd5,0xcc,0xb3,0x8e,0x7b,0x8c,0xa1,0xdb,0x58,0x77,0xf8,0x1b,0x7,0x2e,0x70,0x99,0xdd,0x8c,0x6a,0x8d,0xc9,0xca,0xea,0xd0,0xab,0x5e,0x32,0x21,0x9c,0x9c,0x53,0x12,0x88,0x63,0xb1,0x8d,0xb9,0xc3,0x17,0x5f,0x29,0xcf,0x2b,0x2a,0xef,0x32,0xf3,0x9a,0xd4,0x91,0x65,0x2f,0x1d,0x56,0x59,0xb2,0xc8,0x8b,0xe4,0x4e,0x32,0xa5,0xa6,0xc4,0x92,0x7a,0xc3,0x11,0xc6,0x9,0xb6,0xd2,0x51,0xdb,0x56,0x50,0xb9,0xa0,0xbc,0xe7,0x63,0x0,0xf0,0xa,0xa7,0x9,0x2e,0xb0,0x4f,0xd2,0xb9,0xe2,0xbc,0xde,0x38,0x3,0xbc,0xa2,0xc9,0x83,0x7f,0x8a,0xff,0x6,0x0,0x6c,0x5,0xf0,0x19,0x80,0xb,0xb8,0x8e,0x5f,0x61,0x5,0xc0,0x36,0x55,0xe6,0x28,0x9e,0xe1,0x3c,0x3a,0x51,0xa5,0x72,0xce,0xe3,0x31,0xce,0xe0,0xd7,0xf8,0x35,0x7e,0x84,0x47,0x38,0xb,0x0,0xf8,0x6,0x37,0xf1,0x36,0x80,0xc3,0xb8,0xa9,0xca,0x1d,0xc0,0x6d,0xbc,0x8f,0x27,0xb8,0xac,0x24,0xf2,0xdb,0xb8,0x80,0x4a,0x43,0x22,0x5d,0x5,0x0,0x7c,0xa2,0x9e,0xf7,0x15,0x66,0xf0,0xb6,0x51,0xe2,0x6d,0xdc,0xa,0xd4,0xc,0xb6,0xe2,0xa9,0xfa,0xbc,0x82,0xad,0xea,0xf3,0x31,0xcc,0xe0,0x2e,0x5e,0xc3,0x51,0xa3,0xf4,0x8b,0xe5,0xb6,0xe0,0x43,0x7c,0x23,0x9f,0xef,0xe3,0x4d,0xd5,0xf,0xfb,0xd1,0x85,0xf3,0xb8,0x86,0x2f,0xd6,0x28,0x17,0x7c,0xef,0xf3,0xd1,0x75,0x1c,0x44,0x33,0xde,0x50,0x3d,0xf2,0x21,0x5e,0x43,0xdb,0xf3,0xa8,0x81,0x36,0x3d,0x3,0x50,0x8b,0x7a,0xbc,0x85,0xb,0xc2,0xe,0x9f,0x6f,0xba,0x3b,0xec,0xc6,0x1,0x5f,0xe3,0x47,0xf8,0x13,0x1c,0xc6,0x31,0x5c,0x90,0x9c,0x7,0xf8,0x1c,0xe7,0x2,0x9e,0xbf,0x1b,0x4f,0xd4,0xe7,0x9b,0xc6,0x70,0xd4,0xe0,0x80,0xc6,0x52,0x3a,0xad,0x60,0xbb,0xc6,0xc,0x2b,0x4a,0x2d,0x3a,0x80,0xbb,0xf8,0xa,0x1f,0xe2,0xb8,0xa1,0x2c,0xbd,0x58,0xee,0x76,0x7c,0xa2,0x3e,0x7f,0xaa,0x98,0xed,0x4b,0xbc,0x8f,0x6b,0xd8,0x87,0xf3,0x6b,0x96,0xb,0xbe,0xf7,0xf9,0xe8,0x23,0x7c,0x8c,0x5b,0xb8,0x8b,0x5f,0x4b,0xfa,0x2,0x56,0x71,0x15,0x8d,0x0,0x1a,0x91,0x50,0x6c,0x49,0x50,0x53,0xcf,0xed,0xb4,0xc1,0x0,0x1e,0xe,0xf0,0x31,0x9e,0xa1,0x13,0x97,0x70,0x15,0x5f,0x2,0xe8,0xc4,0xa7,0xf8,0xd5,0xa6,0xbb,0xc3,0x6e,0x9c,0x47,0x3f,0xc5,0x2d,0xc5,0x24,0xab,0x38,0x83,0x33,0xa8,0xd3,0xbe,0x6d,0x41,0x2b,0x5a,0xb1,0x13,0x77,0x54,0xce,0x5d,0x6c,0xd3,0xb8,0xfa,0x18,0xe6,0xd4,0xfc,0x32,0xe9,0x13,0xec,0x50,0x9f,0x77,0xaa,0x16,0x1d,0xc3,0x2a,0xee,0x2,0xb8,0x8b,0x7d,0x68,0xd0,0x6a,0x79,0xb1,0xdc,0x15,0xec,0xa,0x64,0xd6,0x4b,0xd8,0x81,0xeb,0xf8,0x5a,0x63,0x4a,0x7f,0xb9,0x52,0xf7,0x3e,0xef,0x1a,0xb0,0x53,0x9b,0x10,0x3f,0xc7,0x41,0x3c,0xc1,0x7d,0x10,0xd7,0xf0,0x9e,0x1a,0xf0,0x32,0x94,0x61,0x8b,0xc6,0x0,0x66,0xba,0x84,0x16,0x10,0x63,0x9e,0x79,0x56,0xb1,0x82,0x7d,0xcc,0x6b,0xaa,0x45,0x8c,0x2e,0x2b,0x8,0xe,0x68,0x72,0x41,0x5e,0x9,0x3d,0xe0,0xd,0x66,0xd5,0xe7,0xd3,0x86,0x52,0xd2,0xc3,0x51,0xd6,0x10,0x6c,0x64,0x4a,0xf6,0x21,0xb2,0x97,0xe0,0x34,0x27,0x34,0x19,0x20,0xc9,0x49,0x92,0xb3,0xa2,0xd0,0x41,0x94,0x9b,0x51,0x4d,0xbe,0xef,0x2b,0xb1,0xcb,0x8d,0x18,0x5a,0xc0,0x88,0x7c,0x4a,0xb3,0x48,0x45,0x19,0xe1,0x45,0x73,0xe3,0xea,0x59,0x11,0xa6,0x38,0x5e,0x72,0x8f,0xd,0x2a,0x17,0x94,0x97,0x53,0x6f,0xe8,0x61,0x22,0x1b,0xc9,0x29,0xa8,0xc4,0x79,0x4d,0xaa,0xf2,0xf4,0x11,0x3e,0xaf,0x10,0xa8,0xe3,0x0,0xcb,0x4c,0x91,0x74,0x98,0x30,0x24,0xfe,0xcd,0x74,0x87,0xd9,0xb8,0x1a,0x4e,0x32,0x4f,0x32,0xc5,0x98,0x8,0x41,0x5,0x6,0xa8,0xa7,0xcb,0x61,0xc5,0x0,0xf1,0x0,0xe5,0xb0,0x4d,0xd5,0xd3,0x40,0x87,0x15,0x3e,0x6,0x18,0x14,0x94,0xc1,0xd3,0x37,0xaa,0x48,0x79,0x8f,0x36,0x92,0x3d,0x4a,0xa1,0xcc,0x4a,0x2d,0x2f,0x9e,0xdb,0x4e,0x72,0x88,0x15,0xac,0xe0,0x70,0x9,0x9d,0x4,0x25,0xcb,0x5,0xe5,0x5d,0x66,0x9e,0x1d,0x4,0x9b,0x99,0x57,0x4a,0xed,0xfa,0x39,0x5,0x95,0xf8,0x46,0x80,0xa,0xfe,0x2d,0x30,0xc0,0x1e,0x3a,0xa,0xae,0xd1,0x87,0x62,0x33,0xdd,0xe1,0x6f,0x5c,0x3f,0x87,0x8c,0xc6,0xf4,0x12,0x4,0x87,0xe9,0xae,0xc9,0x0,0x60,0x5a,0xd4,0xcb,0x2b,0x3e,0x15,0xad,0x9d,0x54,0x58,0x99,0x87,0x38,0x9c,0x50,0x7a,0xc2,0x18,0x97,0x95,0xc4,0xdd,0xa1,0x50,0xb5,0x17,0xcf,0x5,0xbb,0x5,0xd4,0x8a,0x5b,0x8,0xa3,0x6b,0xe1,0x16,0x41,0xe5,0xfc,0x79,0x11,0x5e,0x66,0x86,0x64,0x8a,0x83,0xf2,0xb4,0x8d,0xe4,0x80,0x51,0x3a,0x3e,0x2c,0x33,0x4d,0x6a,0x2b,0xe6,0x73,0xe2,0x0,0xe0,0x65,0x3,0xb2,0xc5,0x9a,0x1d,0x1a,0xfc,0x9a,0x41,0x8d,0x1b,0x12,0x74,0xc1,0xeb,0xac,0x1e,0xd1,0xec,0x97,0x45,0x6d,0x73,0x39,0x1d,0xc8,0x0,0x97,0x65,0xe0,0x53,0xa2,0x64,0x16,0x61,0x60,0x87,0x23,0x5a,0x8b,0xe6,0x5,0x12,0xee,0xf8,0xde,0xa1,0x7e,0xbf,0xc5,0xab,0x8c,0x40,0xd,0x3e,0xc5,0xab,0x0,0x96,0x71,0x4c,0x14,0xc1,0x90,0x5e,0x2a,0x6b,0xe0,0x17,0x78,0xd5,0xc0,0x1,0xbe,0x9f,0x34,0x0,0x7,0x5d,0x9a,0xed,0xb1,0xb,0x69,0x10,0xb,0x92,0x9a,0x47,0x1a,0x0,0x90,0x12,0xb,0xa6,0x5d,0xba,0x60,0x55,0x8c,0x2b,0xc,0xc3,0x2e,0xf,0x44,0x70,0x12,0xf3,0x70,0x40,0x64,0x31,0x8e,0x3d,0xea,0xb9,0x5d,0xc8,0x22,0x8f,0x1e,0x0,0x40,0xa5,0x61,0xbb,0x3,0x4e,0x20,0x5,0x22,0x85,0x2e,0x23,0xb7,0x9,0x71,0x38,0x70,0x91,0xd4,0xf2,0xe7,0xe1,0xc2,0xc1,0x88,0x55,0x4b,0x37,0x5c,0x8c,0x5a,0xf5,0x6,0xe5,0x79,0x76,0x56,0xdd,0xde,0xea,0xd9,0x6a,0x4b,0x2c,0xd,0xa3,0xca,0xa4,0x52,0x4d,0x72,0xd6,0xb0,0x49,0x8d,0x73,0x56,0x2d,0xbc,0x3d,0xcc,0xcb,0x5e,0xe,0x46,0x38,0xcb,0x71,0xf5,0x4d,0x37,0xa9,0x74,0x85,0x61,0x52,0xa1,0x7b,0x60,0x25,0x7,0xb9,0x40,0x87,0x64,0x96,0x93,0x9a,0xe1,0x66,0x5e,0xcc,0x3c,0x29,0xc3,0x0,0x15,0x94,0x6b,0xe7,0x55,0x70,0x4c,0xed,0x6f,0xc3,0x52,0x66,0x80,0xe,0xbb,0xd8,0xaf,0x76,0xbb,0xc,0x47,0xb8,0xcc,0x8b,0x4a,0x86,0xce,0x71,0xd1,0x27,0x41,0x9b,0x96,0x4a,0xbd,0x74,0x63,0xa0,0x55,0xd1,0x14,0xbe,0xe6,0xd9,0xca,0x28,0xc1,0x1a,0x9e,0x66,0x56,0x6d,0xa7,0x29,0xb6,0xb2,0x55,0x40,0xda,0xcb,0x9a,0x4d,0x0,0xdc,0x43,0xb2,0x8d,0x11,0xe,0x69,0xc8,0xa5,0x89,0xac,0xba,0x86,0x8,0x1e,0x97,0x3e,0x2c,0xd6,0x32,0x4a,0x72,0xcc,0xaa,0x37,0x28,0x8f,0xa,0x73,0x8c,0xdb,0xb6,0x5a,0x4,0xc,0x64,0xa1,0x68,0xbd,0xfa,0x5c,0xa1,0x99,0x84,0x4d,0xf3,0xa2,0x6d,0xb4,0xb4,0x8d,0x8d,0x9e,0x3c,0x3e,0xa6,0x49,0x9f,0xf5,0x4c,0x73,0x8c,0xcd,0x8c,0x12,0xac,0xe5,0x0,0x1d,0x6b,0x67,0x7f,0x9e,0x6b,0x4c,0x6,0x1f,0xf2,0xf2,0x41,0x43,0xe8,0xb0,0x9f,0x5d,0xcc,0x2b,0xdb,0x63,0x96,0x29,0x4d,0xd0,0xb5,0xc5,0x23,0xbb,0x74,0x94,0xf3,0x3e,0xab,0xa2,0x2e,0xf2,0x35,0x73,0x99,0x15,0xec,0x62,0x8a,0x2e,0x27,0x58,0xc1,0x2e,0x65,0xc5,0xa0,0xfa,0x5b,0x63,0x9,0xb9,0x5d,0x24,0xa3,0x4,0x7b,0x34,0xe5,0xd9,0x6,0x8b,0x67,0xb5,0xbe,0x2c,0xc8,0xf0,0x66,0x2d,0xe4,0x98,0xaf,0x5e,0x7f,0x5e,0x10,0x3,0x68,0x42,0xa0,0x7f,0x20,0xab,0x35,0x55,0xa2,0xc0,0xc5,0x4d,0xcf,0x35,0x30,0x7e,0x6,0x88,0x72,0xc9,0xb2,0x2e,0xf6,0x1b,0xf3,0x7d,0x23,0xa6,0x26,0xbf,0x65,0x2c,0x1f,0xc0,0x0,0xf6,0x10,0x9a,0x57,0x35,0x17,0xe9,0x30,0xc3,0x41,0x59,0x5,0x2,0x14,0xa4,0xd,0xbc,0x5d,0xf1,0x9e,0x2b,0xec,0x67,0x15,0x1d,0x76,0x30,0xc2,0x21,0xb6,0x12,0xcc,0xa,0x9a,0x91,0x51,0x2b,0xc0,0x98,0xe5,0x6f,0x51,0xc9,0x2c,0x7,0xd8,0xcd,0x9c,0xb1,0x2e,0x64,0x35,0xed,0x69,0xcc,0x58,0x1b,0xe2,0x74,0x7c,0xb5,0x90,0x63,0xbe,0x7a,0xfd,0x79,0x41,0xc,0xe0,0x16,0x98,0xab,0x94,0x6b,0x81,0xcd,0x0,0xad,0x25,0x54,0x1d,0x5b,0xf1,0x31,0xd3,0x7e,0x6,0x38,0xc9,0x4,0xc1,0x3a,0x2e,0x33,0xcd,0x9,0x4e,0x11,0xac,0xd7,0x9e,0xb5,0x31,0x53,0x93,0xdf,0x30,0xe2,0x6,0x30,0x80,0x79,0x55,0x70,0x94,0x79,0x3a,0x9c,0x10,0x24,0x61,0x9e,0x8b,0xac,0xe6,0x30,0xc9,0xc9,0x40,0x6,0x68,0x62,0x82,0x64,0x46,0xb1,0x8f,0x9d,0xb6,0xef,0x99,0x62,0x3b,0xbb,0xc,0x56,0x8e,0xcb,0xbb,0xf7,0x30,0xcf,0x2c,0xbb,0xd8,0x20,0x4f,0x32,0x5d,0x5e,0xc8,0x45,0x6b,0x72,0xe9,0xb5,0x16,0xd,0x3f,0xb,0x24,0xb3,0xec,0xf7,0xd5,0xe2,0x32,0xe9,0xab,0xd7,0x9f,0x57,0x18,0xf8,0x88,0xc1,0x0,0xf2,0xf9,0x15,0x0,0x79,0x55,0xd2,0x13,0x79,0xe,0xe2,0x53,0x43,0x2c,0x79,0x8a,0xbd,0xea,0x73,0x39,0xca,0xb5,0x6f,0xcc,0x94,0x3f,0x6d,0xd3,0x61,0x5c,0x7,0x70,0x9,0x73,0x68,0xc1,0x61,0x3c,0x6,0x50,0x8e,0x67,0x9b,0x34,0x35,0xf9,0xe9,0x9e,0x2f,0xc7,0x45,0xc,0xb3,0x20,0x96,0x4,0xde,0x3e,0x8f,0x4e,0xec,0xc5,0x6e,0xb4,0xe0,0x7d,0x0,0xc0,0x9b,0x78,0x86,0x2f,0xf1,0x77,0xb8,0x8f,0xb7,0x2,0x6b,0xbc,0x84,0x53,0x28,0xc7,0x7,0xb8,0x84,0xda,0xc0,0xb4,0x4d,0xaf,0x61,0xd5,0xd7,0x13,0x85,0xf7,0xfa,0x31,0x5e,0xc7,0x1f,0xe1,0x27,0x38,0x8f,0x73,0x86,0x40,0x8,0xf4,0xe1,0x5d,0xdc,0xc6,0x4e,0x3c,0x5,0xd0,0xa7,0xc4,0x33,0x13,0x2c,0xf6,0x4c,0x5c,0x7f,0x86,0x32,0xfc,0x11,0xfe,0x15,0xe7,0x71,0x1e,0xcb,0xe2,0xc2,0x7,0x0,0xaf,0xe2,0x73,0x9c,0x43,0x24,0x20,0x6f,0x2,0xe,0xf2,0xb8,0x2c,0x79,0x7b,0x51,0x29,0x96,0x9d,0x88,0x5f,0xb,0xd8,0x2a,0x8,0xb1,0x87,0x11,0x1f,0xc1,0x7,0x38,0x63,0x94,0x3a,0x85,0xf7,0x30,0xf0,0xad,0xc8,0xe2,0xfb,0xf0,0x0,0xc0,0x41,0x5c,0xc3,0xa,0x80,0x87,0x0,0xf6,0xe1,0xe3,0x4d,0x9b,0x9a,0x6c,0x3a,0xa5,0xd5,0xe1,0x75,0xff,0xbb,0x78,0xf,0xdb,0xb0,0x2a,0x3,0x7e,0x14,0x77,0xf0,0x19,0xbe,0xc0,0x2d,0x1c,0x16,0x23,0xd3,0x9b,0xb8,0x81,0x3a,0x6c,0xc3,0x5c,0xa0,0x99,0xe4,0x87,0xf8,0x8,0xdf,0x60,0xe,0x90,0xe1,0xb0,0xd3,0x7e,0x5b,0xc4,0x1b,0xb8,0x8f,0xbd,0x68,0x47,0x4,0x3,0x68,0x45,0x4,0x7b,0x35,0x1b,0x9,0xd0,0x8a,0xa7,0xf8,0x25,0xde,0xc7,0x61,0x74,0x8a,0x31,0xac,0x12,0x57,0x71,0xc,0x7f,0x83,0xeb,0xb8,0x87,0x7a,0xec,0x57,0xa5,0x1f,0x60,0xbf,0xd2,0x2b,0x5a,0x54,0xeb,0x8a,0xb5,0xec,0xc6,0x6e,0x8d,0xd5,0xa,0xf5,0xbe,0x15,0x90,0x77,0x15,0x5b,0xf0,0x21,0x4e,0x29,0xb6,0x7a,0x8c,0xed,0x38,0x87,0xbd,0x78,0x6c,0xb5,0x3c,0x70,0xff,0x3b,0xa1,0x21,0xeb,0x5,0x9,0xf7,0x4a,0x9,0x38,0x71,0x6d,0xb0,0xd1,0xbf,0x5,0x14,0x3c,0xd,0xc8,0x6,0xe,0x92,0xec,0x62,0xd,0x97,0x14,0xbe,0x5f,0x4b,0xf2,0x8,0xc1,0x84,0x66,0xf3,0xf,0x5a,0x10,0x83,0x6c,0xe3,0x1e,0x6,0xee,0x6d,0x1,0x14,0xd4,0xd1,0xbe,0xa7,0xe8,0x4e,0xd1,0xcb,0x65,0x92,0x8b,0x22,0x8,0xda,0xef,0xd1,0xcc,0xa4,0x6c,0x2c,0xad,0x81,0x69,0xfb,0x9e,0x2e,0x2e,0x30,0xc2,0x5e,0x66,0xe8,0x72,0x82,0x95,0x3c,0x61,0x68,0x4e,0x60,0x9c,0xd5,0x86,0x40,0x58,0xd0,0x2b,0xea,0x44,0x7e,0xc8,0x68,0x18,0x6a,0x69,0xa0,0xb9,0x50,0x4b,0x52,0x36,0x3b,0xbd,0xde,0xa0,0x3c,0xb0,0x81,0x39,0xe9,0x85,0x20,0x8c,0x55,0xdb,0x2,0xfc,0x34,0x83,0x37,0x8c,0x74,0x8b,0x66,0x9f,0x7b,0x31,0x7a,0x8a,0x1d,0x0,0xae,0xe1,0x21,0x5a,0xf0,0x2e,0x6e,0xe2,0x11,0xee,0xe0,0xdf,0x9f,0xc3,0xf2,0xb6,0x3e,0xad,0x5a,0xcf,0x2d,0xf8,0x18,0x6c,0x13,0xd3,0xf6,0x37,0xf8,0xf,0xec,0xc5,0x23,0xec,0xd2,0xac,0x77,0x3a,0xdd,0xc6,0x43,0x6c,0xc5,0x81,0x92,0x69,0x9b,0x7e,0x82,0x27,0x98,0xc1,0x27,0xd8,0x85,0x57,0x71,0x6,0xc7,0x71,0xc9,0xd8,0xae,0xba,0x71,0x1f,0x5f,0x2,0x78,0x8c,0x56,0xb4,0xca,0xf6,0xfa,0x31,0x9e,0xe0,0x1c,0xaa,0x50,0x81,0x8f,0xb1,0xd,0x40,0x8b,0xb2,0x97,0x1e,0xc6,0x21,0xac,0xe0,0x9,0x76,0xe3,0x73,0x9c,0xd3,0xac,0xa5,0x85,0x5a,0xa,0xab,0xa0,0x63,0xd4,0x1b,0x94,0xd7,0x8b,0x39,0x9c,0xc5,0x3f,0x6e,0xcc,0x1f,0xc0,0x67,0x25,0xfe,0xad,0xd1,0x3d,0x1c,0x3,0xf0,0xb7,0x28,0xc3,0x5f,0xe2,0x5f,0xf1,0x3a,0x5e,0xc7,0x8f,0xd4,0x77,0xc7,0x51,0x8e,0x15,0x10,0x97,0x0,0x1c,0x5b,0x63,0x41,0x7c,0x8a,0x9d,0x92,0xb7,0xc3,0xb7,0xa0,0x95,0xa2,0xdb,0x38,0x8a,0x1a,0xd4,0xe2,0xa8,0x78,0x28,0xc4,0x51,0x8d,0xad,0x28,0xd7,0xdc,0x48,0x82,0x1c,0x4c,0x8e,0x96,0x4c,0xfb,0xe9,0x10,0xee,0xe2,0x2a,0x56,0x40,0x3c,0xc0,0x3e,0xec,0xc7,0x2f,0xb4,0xef,0xde,0xc5,0x25,0xf9,0x7f,0x17,0xb7,0x65,0x7b,0xfd,0xd,0xe,0x61,0x37,0x1e,0xe3,0x9,0x8e,0xe2,0x20,0xe,0xe2,0x94,0xc0,0x3c,0xc0,0xff,0xc3,0x9f,0xa3,0xc,0x5b,0xf0,0x97,0xd8,0x87,0x47,0x9a,0x7c,0x53,0xa8,0xa5,0xc,0xe7,0xb0,0x2a,0x9b,0xb5,0x57,0x6f,0x50,0xde,0x7,0xd8,0x8e,0x6b,0x32,0xa6,0xab,0x9a,0x9c,0x55,0x9c,0x20,0xcf,0x4a,0x6f,0x1,0x15,0x3e,0x2d,0x60,0xcf,0xb7,0xb4,0x5,0xec,0x61,0x9e,0x23,0x6c,0xc,0xf0,0xd2,0xdd,0xb8,0xa9,0x29,0xd8,0x32,0x66,0x6f,0x1,0xe6,0x92,0x5f,0xc1,0x9,0x3a,0xcc,0x2b,0xdb,0xc1,0x10,0xb3,0x24,0x93,0xca,0x41,0xd5,0xc6,0x1,0xfa,0x98,0x65,0x9e,0x43,0x74,0xa5,0x84,0x9d,0xe,0xd2,0x80,0xbe,0x93,0x57,0x29,0x1d,0xd8,0xd5,0x86,0xbc,0xd2,0x70,0xcf,0x7e,0x31,0x6,0x0,0x6b,0x39,0xc2,0x94,0x74,0xb6,0xfb,0x5c,0xa6,0xa6,0x20,0xcb,0x18,0x38,0x42,0x97,0xa0,0x2b,0x66,0x2c,0x6f,0x70,0x6,0x8d,0x67,0x84,0xd7,0x86,0x19,0x60,0xd8,0x80,0x82,0xa7,0x4a,0x6a,0xfa,0xa5,0x71,0x80,0xd2,0x50,0xf0,0xcb,0x71,0x35,0x1b,0xa8,0xc0,0x20,0x73,0x46,0x4f,0x55,0x72,0x9e,0x2e,0x67,0x15,0x4e,0x69,0x7e,0xdf,0xc3,0x2c,0x5d,0x11,0x8e,0x2b,0x78,0x83,0xe,0x73,0x82,0x40,0x44,0x8c,0x55,0xab,0x47,0x4c,0xc0,0x26,0xd3,0xf7,0x9,0x7c,0xd4,0xaf,0x44,0xf9,0x5a,0xba,0x72,0x6c,0x6,0x3c,0x2d,0x18,0xa5,0x94,0x2e,0x61,0x25,0xfe,0x9e,0x5f,0x36,0xdb,0xea,0xdd,0xba,0x91,0x1,0xac,0xe7,0xbc,0xd1,0x63,0x41,0xf7,0xeb,0xe7,0xa2,0x7a,0xe8,0xb0,0x95,0x8e,0xda,0xe2,0xc0,0x2c,0xa7,0x98,0xe2,0x92,0xf8,0x1a,0xdb,0xdf,0x67,0x38,0xc6,0x88,0x7c,0x77,0x85,0x64,0x1b,0x2b,0x15,0x3c,0x56,0x27,0x66,0x6f,0x30,0x2d,0xe0,0xbd,0xc7,0x0,0xde,0x44,0x3e,0x29,0xc,0xd0,0xa0,0xf4,0x8c,0x3e,0x6d,0x12,0xcf,0x2a,0xcd,0x20,0x56,0x1a,0x9,0xfc,0x6d,0x5f,0x9b,0xed,0x70,0x7b,0xc0,0x86,0x98,0x21,0xb9,0xa8,0xd9,0x20,0x36,0x57,0x9f,0x7f,0xcd,0x2b,0x76,0xeb,0x46,0x6,0x30,0xc9,0x11,0x46,0x79,0x59,0x7b,0x82,0xff,0xfe,0xf5,0xaf,0x3e,0xd2,0xf0,0x90,0x8,0xde,0x48,0x33,0x96,0x23,0xbc,0x2e,0x99,0xf5,0xae,0xe3,0xef,0x93,0x16,0x27,0x99,0x71,0x4e,0xd2,0x61,0x54,0xfc,0x34,0x9a,0xd7,0x67,0x80,0x2a,0x4e,0xd3,0xe5,0x2,0xfb,0xd4,0xb9,0x94,0x3e,0xce,0x92,0x9c,0x17,0xd,0xb3,0x94,0xf8,0x63,0xee,0xb8,0x29,0xe5,0x1,0x54,0x98,0x31,0x4b,0xda,0x20,0x6d,0xae,0xc3,0xed,0x57,0x8b,0xb3,0x96,0x51,0xe,0x6a,0xde,0xfa,0x2f,0x56,0xdf,0xf3,0xd9,0x38,0x5a,0x2d,0x51,0xd9,0xef,0xec,0x52,0x3c,0xd7,0x63,0xa6,0xab,0x39,0x4f,0x97,0x53,0xa4,0xd6,0x6a,0x57,0x21,0x7,0x8e,0xac,0x2e,0xa7,0x4b,0xe8,0xf0,0x5e,0x49,0x8f,0x1,0xbc,0xd1,0xf0,0xde,0xaa,0x99,0xcb,0x6a,0x23,0x9f,0x16,0xcb,0xe7,0x1e,0xe6,0xd8,0x4e,0xb0,0x5d,0x3b,0x89,0x19,0xf3,0x70,0x80,0x1b,0x18,0x13,0xd5,0x60,0x1,0x27,0x5,0xf8,0xdc,0x87,0x5d,0x38,0x8e,0xf3,0x82,0x2f,0x95,0xe3,0x2,0xce,0x63,0x1b,0xb6,0xe2,0xea,0x9a,0x80,0x6f,0xa9,0xfc,0xf,0xb0,0x13,0xdb,0xf1,0x9a,0xe6,0x24,0xfe,0x2b,0xfc,0x85,0x55,0xe6,0x2f,0x94,0xef,0x31,0xf0,0x63,0x6c,0xc1,0x7f,0x61,0xb,0x7e,0x5c,0x42,0xe5,0xfa,0x21,0x3e,0xc3,0x6f,0x70,0x9,0xaf,0x29,0x88,0x7a,0xb3,0xf5,0xed,0xc0,0x24,0x5c,0x5,0x14,0x57,0x60,0x14,0x79,0x38,0x98,0x40,0xc5,0x86,0xd2,0xf,0xd0,0x89,0x28,0xe,0x2b,0xfc,0xd1,0x15,0x78,0x77,0x50,0x0,0xd9,0x72,0xd5,0x6f,0xc1,0xff,0x2f,0x61,0x3f,0xde,0xc4,0x4d,0xac,0x6a,0x78,0x4b,0xb1,0xef,0xb6,0x88,0xf7,0xee,0xbf,0x19,0x8,0x46,0x50,0x2f,0x3f,0x59,0x7,0x8e,0xbf,0x83,0x16,0x44,0xd1,0x84,0x15,0xfc,0x12,0x33,0xe8,0x4,0xd0,0x89,0xbb,0x7e,0x1c,0xe0,0x16,0xe,0xa3,0x2,0x40,0x1d,0xf6,0x9,0xe0,0xf3,0x16,0xee,0xe0,0xb,0xfc,0x2,0xd7,0xb5,0x21,0xfc,0x6f,0x7c,0x8d,0xf,0x70,0x70,0x13,0x3a,0xff,0xf,0x14,0xc,0xb1,0x1f,0x9f,0xe0,0x2b,0x7c,0xaa,0xf4,0xf7,0x26,0x24,0x40,0x64,0x14,0xbc,0xbc,0x5e,0x1a,0xd8,0x81,0x59,0x10,0xf3,0xa8,0xd6,0x8e,0x3d,0xbf,0x83,0x55,0x1,0x50,0xa3,0x18,0x41,0x1e,0x79,0xc,0xb,0xd2,0xbd,0x5e,0x1a,0x78,0x1b,0xd7,0xb0,0x5d,0x1,0xc5,0xb6,0xa5,0x60,0xbd,0xf4,0xa,0xe,0xe1,0x19,0x5a,0x14,0x5a,0x61,0xf,0xf0,0x7a,0xd4,0x89,0x87,0xf8,0x8,0xff,0x17,0xf7,0x7d,0x83,0xeb,0xa7,0x3b,0xd8,0x87,0x76,0x54,0x62,0x3c,0xf0,0x34,0x44,0x30,0x86,0x1,0x75,0x54,0x4,0x68,0xc1,0x41,0xcc,0x1,0xb8,0x8b,0x4e,0x0,0x7,0x83,0x18,0x60,0x6,0xcf,0xf0,0x16,0x80,0xa3,0xb8,0x27,0x5e,0xf7,0xdb,0x5,0x60,0x59,0xb5,0x70,0x35,0x93,0x1b,0xab,0xb1,0x88,0x69,0x0,0x40,0x15,0xa6,0x41,0x24,0x2d,0xfc,0x70,0x56,0x99,0x3d,0xca,0x1,0xd4,0xa0,0x45,0x21,0x79,0xeb,0x99,0x5a,0xfc,0xa6,0x97,0xc3,0x38,0x8b,0x9d,0xd8,0x25,0x2b,0x10,0x70,0x1a,0xab,0x78,0x17,0x87,0xa5,0xbd,0x17,0xd0,0x82,0xdd,0x68,0xc1,0x71,0x39,0xaf,0xb0,0x5e,0x1a,0x78,0x1f,0x3f,0xc5,0xd7,0xb8,0x2d,0x18,0x9a,0x6d,0x29,0x58,0x2f,0xbd,0x1f,0x87,0x50,0x86,0x3f,0x33,0xc0,0x9e,0xcd,0xd0,0x76,0x1,0xa0,0x82,0x0,0x1a,0x9b,0xce,0x62,0xe,0x33,0xf8,0xd4,0x67,0xed,0x0,0x56,0x2d,0xb4,0xb3,0x58,0xbb,0x47,0xbf,0xc1,0xc,0xe,0xe1,0x20,0x66,0x0,0xcc,0x60,0x17,0xda,0xb1,0xb,0x33,0x7e,0x6,0xf0,0x1f,0xe4,0xf2,0x6,0xba,0x5c,0x5b,0x56,0xa,0xf3,0xf0,0x89,0x76,0x66,0x66,0xe,0xb7,0xd1,0xa9,0xb6,0x8c,0x9d,0x78,0xc7,0x82,0x4a,0xcb,0x8d,0x93,0x2f,0xbb,0x51,0x8e,0x6b,0x1b,0x34,0xb5,0xf8,0x4d,0x2f,0xd7,0xf0,0xb,0x7c,0x81,0x5b,0x6a,0x5,0x5a,0xc5,0x3d,0xfc,0x0,0x3f,0xd1,0xe6,0xf3,0x97,0xf8,0x8,0xf,0xa4,0x3d,0xeb,0xa5,0x6d,0xa0,0x78,0xa7,0x30,0xbc,0xf7,0xde,0xeb,0xa5,0x4f,0xe1,0x73,0x10,0x59,0x2c,0x5a,0xce,0x5c,0xb0,0xfa,0xab,0xbc,0x44,0xfa,0xa9,0xf4,0xcc,0xce,0x80,0x61,0xb5,0xe9,0x4b,0xfc,0x2f,0x3c,0xc2,0x3,0xfc,0xb3,0xef,0x9b,0x8d,0xb8,0xf0,0xdd,0xc1,0x61,0xec,0xc7,0x1c,0x80,0xaf,0xf0,0x21,0xde,0xc7,0xc,0x7e,0x13,0x4,0x5,0xdb,0x7,0xb9,0xe6,0x70,0x14,0x35,0x68,0xc4,0x3b,0x1a,0x4c,0xdb,0x88,0x6a,0x1c,0x57,0x36,0x81,0x37,0x70,0x1b,0x67,0xf0,0x4f,0x62,0xa9,0xf3,0xb6,0x8c,0xf,0x34,0x4f,0xb8,0x14,0xe,0xe0,0x35,0xed,0x49,0x4f,0x0,0xec,0x97,0x25,0xb8,0x19,0x49,0xb8,0x1a,0xc8,0xb9,0x5e,0xda,0xbf,0x2,0x3d,0x35,0x86,0x70,0x7,0xae,0x82,0xa0,0xc2,0xd3,0xd7,0x4b,0xfb,0x2d,0x14,0xa6,0xa5,0x60,0xbd,0xf4,0xbb,0x38,0x8f,0x32,0xec,0xc2,0x23,0x35,0x65,0xcc,0x1,0x7e,0x80,0xa3,0x88,0xa2,0x5d,0xd9,0x54,0xed,0xf4,0xc,0xf6,0x61,0xf,0xda,0xb0,0x5b,0xdb,0x64,0xd7,0xa2,0x7,0x81,0x56,0x88,0xbc,0x48,0x6c,0xa5,0xd8,0xaf,0xf0,0xa4,0x1d,0x78,0x88,0xaf,0x84,0x19,0xde,0xd0,0x6c,0x3a,0xde,0xfa,0xa1,0x1c,0xe,0xd2,0x9a,0x23,0x46,0x35,0xe7,0x49,0xce,0x72,0x44,0xd9,0xaf,0xc6,0x99,0x24,0x39,0x2d,0x52,0x37,0x39,0xcb,0xb4,0x26,0x65,0xdb,0xc0,0x6b,0xd,0x5d,0x9e,0x36,0x4e,0x2,0xc7,0xe5,0xc8,0xc2,0xb0,0xa8,0x36,0xa3,0x8c,0xb2,0x55,0x21,0x85,0xeb,0xa5,0x3d,0xdb,0x9e,0x1d,0x83,0xa4,0xa8,0x55,0x9f,0xd8,0x54,0xda,0x6e,0xef,0x28,0x33,0xac,0x61,0x2d,0x33,0x12,0x59,0x60,0xbd,0x74,0x9e,0x3,0x8c,0xb0,0x8a,0xb3,0x2,0xb5,0x24,0x39,0xcb,0x28,0xdb,0x99,0x97,0xfa,0x9a,0xb9,0x44,0x72,0x96,0x31,0x91,0xfa,0xed,0x74,0x35,0x67,0xe9,0x32,0x67,0xc4,0xee,0xd0,0x9d,0xe2,0x4d,0x2d,0x2b,0x4d,0x57,0x9d,0x75,0xd2,0x4b,0xe6,0x5,0x2a,0xf2,0x4a,0x7b,0xff,0x7b,0x36,0x83,0xe7,0x4,0x1f,0xe4,0x2a,0x6d,0x80,0x2d,0x76,0x60,0x1f,0x97,0xd4,0x11,0xae,0x9c,0x98,0x8b,0x87,0xa4,0xbc,0xad,0x20,0x79,0x1e,0x29,0x4b,0xea,0x80,0xc2,0x65,0x46,0x39,0xa2,0x6,0x78,0xbd,0x34,0x99,0x66,0x23,0x6b,0x98,0x51,0x1d,0x31,0x64,0x9c,0x85,0x1f,0x65,0xd2,0x8,0x64,0xb3,0x5e,0xda,0x6,0x8a,0x6d,0x4b,0xc1,0x7a,0xe9,0x2e,0x2e,0x92,0x74,0x38,0x2b,0x9e,0x93,0xf6,0x0,0x7f,0xc7,0xa0,0xe0,0x52,0xa7,0xcc,0xd6,0x66,0x80,0xc2,0x79,0xbc,0x6a,0x39,0x5,0x94,0x61,0xd,0x1b,0x99,0x51,0x2b,0x80,0xc3,0xd3,0x8c,0xb0,0x5a,0x39,0x5c,0x79,0xc,0x90,0xdd,0x90,0xa9,0xc5,0x4e,0xbb,0xec,0xe3,0x22,0x5d,0x4e,0x29,0x37,0x4e,0x93,0x1,0x2a,0x78,0x43,0xf0,0xcc,0xc1,0xd,0xa5,0x5f,0x9e,0xab,0x4f,0xbc,0x1e,0x74,0x4,0x26,0x41,0x72,0xc9,0xb3,0xac,0xac,0x75,0xca,0x2c,0x28,0x40,0x89,0x3e,0x83,0x22,0x9c,0x96,0x90,0xe,0x85,0x2d,0x63,0x5e,0x1,0x47,0x60,0x7,0x17,0x49,0x66,0x25,0x9c,0x8b,0xcb,0x69,0x36,0x30,0xcf,0xac,0xe1,0xfe,0xf8,0x72,0x5c,0xb5,0x9c,0x60,0x4e,0x73,0x6a,0x2d,0x30,0x62,0x9e,0xd3,0xca,0xef,0xda,0xef,0xe4,0x5a,0x74,0x35,0xcd,0x94,0x8c,0xa7,0xd2,0xc4,0x24,0x1d,0x63,0x70,0x8f,0x68,0x27,0x37,0x47,0x95,0xaf,0x62,0x35,0xf7,0xd0,0xd1,0x1c,0x7c,0x66,0x99,0x60,0x94,0x71,0xf,0x5f,0x2c,0x7d,0x90,0xeb,0x65,0xbb,0xda,0xe9,0x6a,0x7b,0xe7,0x69,0xad,0x33,0x7,0x7d,0xa6,0x96,0x6a,0x6d,0x28,0x73,0x9c,0x54,0x7e,0x3b,0xfe,0xa1,0xac,0x65,0x86,0x53,0xac,0x25,0xd8,0x26,0xa8,0x5f,0x61,0xf5,0xac,0xe3,0x92,0xe6,0x38,0xee,0xf7,0x70,0x1a,0x90,0xc3,0xb9,0xb3,0xea,0x28,0xad,0x1d,0x4f,0xa5,0xe8,0xdd,0x6c,0x7,0xcd,0xea,0xd0,0xc,0xeb,0x45,0x97,0xd2,0xa2,0x65,0xf7,0x24,0xc1,0x93,0x5e,0x50,0xad,0x57,0x44,0x5f,0xdc,0x82,0xff,0xfc,0x3d,0x9c,0xd6,0x71,0x30,0x1c,0x70,0x26,0xc6,0x8c,0x73,0x57,0x70,0x59,0xcd,0x61,0x52,0x3b,0xb5,0xf,0x2c,0xa1,0x9,0xc0,0x2c,0x8e,0x48,0xba,0x7,0x79,0xc1,0xc,0x9a,0xe0,0x88,0x17,0x8d,0x63,0xf4,0x4b,0x1,0x54,0x1a,0x43,0x5c,0xee,0x68,0x80,0xa3,0x39,0x78,0x46,0x70,0x15,0xf7,0x34,0xad,0xe5,0xdf,0xc4,0x4b,0x72,0x3f,0x9e,0x89,0xe6,0x5c,0x0,0x79,0xda,0x70,0x15,0x9d,0xf8,0x52,0x0,0x97,0xf3,0x28,0xc3,0x3e,0x0,0x1f,0x4a,0xdb,0x8a,0x40,0x90,0xf7,0xe9,0x1c,0xca,0x71,0x14,0x9f,0x1,0xf8,0x99,0x81,0x55,0xfe,0xa,0x33,0x9a,0xa3,0xad,0xff,0x14,0xd3,0x25,0x5c,0xc0,0x31,0x94,0xe3,0xa0,0xb8,0x77,0x4,0xc5,0x53,0x29,0x28,0x89,0x73,0x9a,0xde,0xef,0x39,0x8e,0x3c,0x36,0xe2,0xa8,0x44,0xb1,0xb,0x8f,0x94,0xf6,0x6,0x3c,0x16,0x9d,0x6c,0x77,0xa9,0x8,0x21,0x30,0x3a,0xbf,0x5f,0xa5,0x7a,0xe1,0x22,0x2f,0x6e,0x47,0x39,0x1,0x45,0xb,0x0,0xf2,0x69,0xed,0x9e,0x11,0xd0,0x8,0x54,0x12,0x45,0x1a,0xcb,0x52,0xba,0x1e,0x79,0x23,0x54,0xe4,0x6b,0x6,0x52,0xd0,0x80,0x7b,0xf8,0x18,0xdb,0xb1,0x15,0x73,0xb8,0x8d,0x76,0x85,0x6b,0xdd,0x43,0x19,0xf6,0x62,0xbb,0xea,0x66,0x20,0x8a,0x37,0xf0,0x8,0xc0,0x5e,0xf5,0x62,0x3f,0xc6,0x43,0xbc,0x2f,0x3,0x79,0x55,0x40,0xe0,0x2d,0x28,0x43,0x99,0xa,0x8a,0xf0,0x2f,0xa,0x12,0x6a,0x15,0xec,0xe2,0x16,0x3e,0xd3,0x3a,0xed,0x1,0x3e,0xf4,0xbd,0x7f,0x14,0xd7,0x71,0x49,0x83,0x7b,0xea,0x71,0x1b,0xc7,0xf0,0x5f,0x46,0x99,0xcf,0x70,0x14,0x4f,0xb5,0xb8,0x20,0x26,0xbd,0x85,0x39,0x5f,0x90,0x8c,0x42,0x4d,0x6f,0xad,0xe1,0x66,0xf7,0xe,0x3e,0xc6,0xbf,0xe3,0x14,0xee,0xe0,0x91,0xa,0x91,0x13,0x1c,0x4f,0xa5,0x9,0x6f,0x5b,0xaa,0x64,0x3,0xe,0xe0,0x7d,0xe5,0x48,0x5b,0xa8,0x6d,0x9b,0x20,0x98,0xc0,0x6b,0x32,0xf8,0x8f,0x95,0xb2,0xa8,0x4d,0x92,0x1,0x6d,0xd9,0x73,0x64,0xe1,0x59,0x60,0x46,0x3b,0xa7,0x92,0x94,0xa5,0x24,0xaa,0x6c,0xd1,0x60,0x3,0x5d,0xcd,0x5d,0x24,0x28,0xd2,0x56,0x1b,0x5d,0x51,0xff,0x66,0x99,0x31,0x42,0x30,0x99,0x5e,0xfc,0xc1,0xc1,0x97,0x3c,0x63,0x48,0x9d,0xf2,0xe1,0xef,0xa2,0x4e,0xd,0xca,0xe0,0xe4,0xb2,0x83,0x27,0x99,0xb2,0x62,0x8,0xd8,0x2,0xac,0x3f,0x98,0x13,0x58,0xcd,0xc,0x6b,0xd,0x17,0x53,0xef,0x5c,0xf2,0x82,0x6a,0x11,0x39,0xcc,0x65,0xe3,0x50,0x4b,0xb1,0xe6,0x1b,0xe2,0xed,0x10,0x14,0xdc,0x69,0xc8,0x67,0x48,0x2a,0xd0,0xb8,0x6a,0xa7,0x49,0xde,0x3b,0x37,0x91,0x6c,0x63,0x5c,0xe5,0xf4,0xb2,0x8d,0x2e,0xeb,0xb4,0x2d,0xa0,0x30,0x5e,0xcb,0xda,0x19,0xae,0x82,0xe5,0xcf,0x3c,0xda,0xdf,0xc0,0xbc,0x76,0x94,0xaf,0x59,0x1c,0x6f,0xbb,0x3d,0x7f,0xf,0xdd,0x2,0x98,0x63,0xab,0x65,0x7b,0x22,0x2f,0x32,0x2b,0xc7,0x31,0x1a,0x99,0x55,0x6a,0x1e,0x38,0xaa,0x6c,0x57,0x43,0xc6,0xa1,0xee,0xe0,0x48,0x5b,0x17,0xe9,0xb2,0x91,0x3d,0xea,0x68,0x47,0xd1,0xe2,0x55,0xa0,0x8b,0x6b,0x9c,0x89,0x29,0xb6,0xa8,0x18,0x3d,0xac,0x9d,0x49,0x82,0xf5,0xc6,0x91,0xaa,0x82,0x66,0x90,0xf3,0xc9,0x32,0x36,0x3,0x54,0xd3,0x61,0x17,0xe3,0x9a,0x9f,0x33,0x78,0x83,0x31,0xcb,0xc7,0xb8,0x20,0x66,0xe9,0x5e,0xb9,0xe4,0x2,0x5d,0xa3,0xb3,0x37,0x12,0xcb,0x2b,0xe7,0x13,0xae,0xc9,0x18,0x23,0x3c,0xc9,0xbc,0xc2,0x51,0xfc,0x77,0x65,0xb8,0xc0,0x71,0x2e,0x12,0x5c,0x14,0x6d,0xc7,0x1f,0x4f,0xc5,0x13,0x31,0x13,0xcc,0x69,0x3,0x5e,0x67,0x61,0x6,0xf5,0xcc,0x28,0xaf,0x3,0xcf,0xbd,0xc7,0x93,0x1,0xaa,0x4c,0xaf,0xe0,0x73,0xb8,0x67,0x2d,0x6e,0x0,0xf0,0xc,0xb7,0x65,0x11,0x3a,0x86,0x9b,0x1a,0xfa,0x76,0x13,0x7,0x50,0xa3,0xf2,0xb1,0x86,0x67,0x7f,0xa1,0xee,0x87,0xb8,0x8a,0xb,0x78,0xf,0x3f,0x55,0x16,0xaf,0xc2,0xf2,0x7c,0x1d,0x65,0x28,0x13,0xc7,0xd0,0xa0,0x68,0x43,0xe,0x80,0x3,0xe2,0xda,0x58,0x8c,0x1e,0xb6,0x1b,0x9f,0x0,0x78,0xc3,0xf0,0xbc,0x7,0xae,0x62,0x17,0x56,0x6c,0xac,0x3b,0x60,0xd7,0xb4,0x83,0x39,0x35,0xe2,0x80,0xda,0x69,0x8b,0x54,0x81,0x9b,0xb8,0x84,0x8f,0xc,0x58,0xf5,0x3a,0xee,0x68,0x5b,0x1f,0x36,0xe0,0xaf,0xfc,0x21,0xe,0xfa,0xe2,0x14,0x3,0xdf,0xe0,0xff,0xe0,0x41,0xc9,0x63,0x2e,0xc0,0x4d,0xec,0xc5,0x61,0x5c,0x45,0x1f,0xf6,0x2a,0xeb,0x7,0x0,0x9c,0xc1,0x5b,0xd6,0xd9,0x88,0xcf,0xf0,0x1e,0xb6,0x61,0x9f,0x76,0x42,0xa2,0x5c,0x2d,0xf7,0x40,0x2d,0xee,0x1,0xe8,0x14,0x24,0xb0,0xf0,0xf6,0xf,0x71,0x18,0x51,0x1c,0xc5,0x9c,0xe4,0x6a,0x9c,0xd3,0xe0,0xb3,0x3e,0x93,0x31,0x36,0xd3,0x61,0x5,0xa3,0xcc,0xb2,0xc1,0x98,0x23,0x29,0xf6,0x8b,0x63,0x66,0xd4,0x38,0x52,0x66,0x7b,0xf6,0x43,0x2d,0xe0,0xcb,0x3e,0x57,0x50,0x73,0xb,0x8,0x8e,0x36,0x54,0x6c,0x51,0x4a,0xf2,0xa6,0xb4,0xb5,0x63,0xda,0x80,0x7b,0xe2,0xcc,0x58,0x98,0x5f,0x90,0xed,0xbf,0xd2,0x88,0x2,0x54,0x38,0xa0,0x55,0xa4,0x2e,0x65,0x4b,0x5f,0x30,0xda,0x5b,0x98,0xb9,0x49,0xcd,0x3d,0xce,0xab,0x39,0xc2,0xb4,0xcc,0x73,0x7f,0x24,0x9f,0x46,0xba,0x9c,0x64,0xd,0xb,0xa1,0x72,0xf5,0xbb,0xba,0xd5,0x3a,0x19,0x14,0x4,0x72,0x96,0x2e,0xc9,0x94,0x16,0x46,0xd7,0x8e,0xa7,0xe2,0xcd,0xe8,0x29,0xe6,0xd4,0x66,0x52,0x49,0xc7,0x70,0xdf,0xd3,0xdf,0x6c,0x40,0x9d,0x73,0x5e,0x22,0x99,0xf0,0xd6,0x9f,0xe2,0xce,0x31,0xa6,0xed,0x47,0x8e,0xf1,0x8a,0xcb,0xec,0x65,0x17,0x17,0xac,0x45,0x32,0xc6,0x5,0x82,0x23,0x46,0x2c,0x91,0xa0,0x20,0x52,0xe6,0x82,0x3f,0x6d,0xe1,0x9,0x23,0xeb,0x4,0x55,0x2a,0x32,0x40,0xd,0xa9,0x96,0xd3,0x29,0xf6,0x11,0x1c,0x36,0xf6,0xd7,0x66,0x3a,0xac,0x63,0xf,0x73,0x46,0x88,0xa9,0x60,0xe7,0x8f,0x60,0x87,0x10,0xfd,0xed,0x9a,0x65,0x42,0xd8,0xf7,0xd4,0x68,0xe1,0xa9,0xbd,0x9c,0x71,0xe6,0x65,0x6b,0x8,0xf2,0x57,0x6e,0x66,0x9c,0xe,0x5d,0x26,0x84,0xb5,0x3c,0x55,0x31,0xc2,0x94,0xb8,0x7c,0x4,0xe1,0x0,0x19,0x83,0x45,0x83,0xe2,0xa9,0xc,0x31,0x2d,0x51,0x9c,0x8a,0x47,0xd6,0x8f,0x18,0x7,0x57,0x36,0x81,0x4,0x36,0xd2,0x15,0x8e,0xf0,0xaf,0x0,0x60,0x8c,0xb3,0x9c,0xe4,0x69,0xab,0x8b,0x6a,0x49,0x36,0x32,0x6b,0xb8,0x62,0x5,0x47,0xda,0xc2,0x9a,0x11,0x80,0xd6,0xe,0xaa,0xe4,0xdd,0x57,0xc3,0xb8,0xea,0x66,0x30,0xc9,0x76,0x82,0x13,0xda,0x6c,0x8f,0x72,0x49,0xd8,0x61,0xde,0x88,0xdb,0xb5,0x19,0x6,0xd0,0x61,0x98,0x21,0xed,0x4d,0x26,0x8d,0x61,0x6a,0xa3,0x2b,0xee,0xb2,0x5,0x1c,0x20,0xcb,0x71,0xd5,0xae,0x60,0x7f,0xe5,0xef,0x0,0x14,0x1c,0xd7,0x5e,0xd7,0xcf,0x0,0x75,0xa4,0x2c,0x57,0xa6,0x98,0x14,0xe7,0x82,0x72,0x3e,0x2a,0xed,0xd9,0x1f,0xbc,0x2,0x4,0x9,0x81,0xc1,0xd1,0x86,0xfc,0xdd,0xc,0xa6,0x58,0x4f,0x30,0xa1,0x45,0x16,0xe8,0x67,0x4a,0x9e,0xd7,0xa8,0xa2,0xf6,0x96,0xf6,0xde,0x77,0x5f,0x2a,0x48,0x38,0x65,0x8c,0x45,0x21,0x90,0x5e,0xb3,0xce,0x0,0x1d,0x74,0xd4,0xb2,0x69,0x32,0x80,0xd7,0x51,0x71,0x99,0x5,0x26,0x54,0xd9,0xa3,0xed,0x2c,0x6b,0x79,0xf6,0xdb,0x3e,0x6f,0x2f,0xf7,0xd5,0xc5,0xb4,0x48,0xed,0xfd,0x22,0x29,0x1d,0x61,0x92,0x64,0x9e,0x23,0xec,0x66,0x4a,0x8b,0x93,0xe8,0x72,0x88,0x49,0xba,0x1c,0x63,0x3d,0x67,0x35,0x9f,0xca,0x45,0xe5,0xea,0x39,0x2d,0x2b,0x67,0x4e,0x6d,0x36,0xad,0x1b,0x62,0x0,0xed,0xb8,0x7f,0x41,0xe7,0x8e,0xf9,0xe6,0xaa,0xf3,0x12,0xd,0x49,0x3d,0x13,0x74,0x99,0xb6,0x8c,0xab,0x1e,0x36,0x91,0x21,0x98,0xd1,0xce,0xdb,0xbb,0x86,0xd4,0x53,0x2c,0x9d,0x62,0x4e,0x75,0xb3,0xeb,0xb,0x4b,0x51,0xc9,0x98,0xda,0x9a,0xc6,0x99,0xa2,0xcb,0x34,0x73,0x72,0xf8,0x26,0xc9,0x26,0xd9,0xbf,0x5d,0x36,0x72,0xf,0x1d,0xc1,0x51,0xc8,0xc,0xf7,0xb0,0x8b,0x64,0x96,0xed,0xac,0xe4,0x82,0x80,0xc7,0x57,0x64,0x2a,0xa5,0x45,0xfc,0x1b,0x56,0xb2,0x51,0x2b,0x13,0x25,0x98,0x0,0x6b,0x31,0xc0,0x1f,0xc2,0x10,0xcc,0xd2,0x65,0x56,0xb9,0x39,0x27,0x99,0x22,0x98,0x56,0x3e,0xb3,0x76,0x0,0x39,0xfb,0xfb,0xbc,0x30,0x6d,0x42,0xba,0x34,0x38,0x3e,0x5e,0x8e,0x63,0x22,0x2f,0xe7,0x8d,0x6f,0x97,0x38,0xcd,0xa,0xd6,0xf9,0x62,0x77,0x7,0xc5,0x15,0x99,0x27,0xe9,0x6a,0xbf,0x58,0x50,0x2c,0xad,0x33,0x80,0x59,0x47,0x25,0x63,0xcc,0x30,0xa6,0xb4,0xf5,0x49,0x8e,0x30,0xca,0x36,0x3a,0xda,0xe9,0xab,0xc2,0x5d,0xf3,0xb2,0xde,0xe6,0x35,0x10,0x29,0xe2,0x3b,0xe9,0xdc,0x4a,0x87,0x15,0x6c,0x64,0x9c,0x71,0x76,0x10,0x4c,0x19,0x26,0xb6,0x2e,0x2e,0x28,0x26,0x70,0x7c,0xd0,0x9e,0x6e,0xe3,0xc8,0x6d,0x86,0x1,0xaa,0x65,0x88,0x6,0x2,0x7,0xa0,0x92,0x17,0x7d,0x27,0x86,0xf4,0xc7,0xda,0xe5,0x6d,0xfb,0x7a,0x9c,0x8b,0xac,0x64,0xbf,0x81,0x29,0x6e,0x46,0x80,0xf4,0xe4,0xf1,0x45,0xd1,0x23,0x82,0xcd,0xd7,0x8d,0xcc,0xaa,0xb9,0x15,0x5b,0x23,0xaa,0x49,0xac,0x84,0x1b,0x76,0xc1,0xa5,0xa5,0x8d,0x95,0xda,0x7a,0x10,0xc4,0x2e,0x8e,0xf6,0xe6,0x95,0x8c,0x31,0xcb,0x11,0x43,0x33,0xf1,0xe0,0xa4,0x29,0xd1,0x2,0x1a,0x39,0xc5,0x94,0xea,0xb1,0x82,0xad,0x50,0xaf,0xdb,0x7f,0xb4,0x3d,0xcb,0x6e,0xe,0x30,0xc6,0x41,0x8e,0xb2,0xde,0x17,0x3f,0x35,0x22,0xc1,0x64,0x36,0xb4,0x2,0xbc,0x22,0x80,0x81,0xf7,0x63,0x43,0x3d,0xa,0xf7,0x4f,0x81,0x58,0x54,0x0,0xc2,0x35,0x1c,0x40,0xb,0x76,0xb,0xc,0xf1,0xe7,0xf8,0x1,0x80,0x3f,0x51,0xe6,0x8d,0x19,0xdc,0xf7,0x45,0xe,0xb9,0xa7,0x85,0x9c,0xb0,0xcb,0x9f,0xc5,0x21,0xec,0xc6,0xdb,0x78,0x7,0x87,0x0,0x0,0x7,0x30,0x83,0xaf,0x71,0x1b,0xe5,0xe2,0xfa,0xe4,0xf7,0xe2,0x3d,0x0,0xc2,0x45,0x1c,0xf5,0x81,0x6e,0xd8,0x5,0xfa,0x2,0x73,0x5,0x3,0x47,0x9,0xfa,0x5,0x6e,0x5,0xc6,0x3,0xb9,0x83,0xb3,0xe8,0xb,0xfc,0x61,0x28,0xdb,0xcd,0xfa,0x10,0x1e,0xe2,0x67,0xf8,0x1a,0x7f,0xbd,0x26,0xd4,0x54,0x70,0xeb,0xde,0x22,0x38,0xfc,0x59,0x1c,0xc5,0xdf,0x8a,0xf9,0xc8,0xab,0x6f,0xd5,0x70,0x9,0xbd,0x8d,0x7d,0xe8,0xc4,0xab,0x58,0xc1,0x7d,0x31,0x41,0xbd,0xbe,0x66,0xfd,0xdf,0xe0,0x2e,0x3a,0x71,0x8,0xf7,0x30,0x87,0x43,0xe8,0xb4,0xac,0xd,0x47,0xf0,0x8,0x90,0x7e,0x85,0x84,0xb2,0xcb,0x6,0x80,0x51,0x9a,0x4f,0x60,0xd,0xee,0x63,0x7,0xf6,0xa3,0xc,0xa7,0x24,0xa2,0x44,0x3b,0x3e,0xc0,0x19,0x94,0x69,0xb1,0xfa,0xf,0xe1,0x1,0x7e,0x8e,0xaf,0xf1,0x37,0x81,0x6e,0xdb,0x2d,0xca,0x3d,0x33,0x98,0x6c,0xbf,0xfa,0xed,0x58,0xc1,0x17,0xca,0x90,0x3,0x7c,0x8e,0x16,0x44,0xb1,0xc3,0xb3,0x50,0x5,0x78,0xf1,0xde,0x43,0x19,0xde,0xc4,0x7e,0x31,0xa0,0x4,0xbb,0x61,0xd7,0xe2,0x50,0x89,0x60,0xf2,0x45,0xe3,0x53,0x90,0x23,0xf5,0x31,0xdc,0xc4,0x35,0x3c,0x14,0xe6,0xda,0x88,0x37,0xef,0xc6,0xe9,0x1a,0x2e,0xe1,0x26,0xae,0x68,0xee,0xec,0xc0,0x3d,0xbc,0x8b,0x28,0x1a,0x71,0x40,0x50,0xcb,0xed,0x58,0xc1,0x27,0xe8,0x45,0x39,0xde,0xc4,0x91,0x35,0x18,0x51,0x67,0xd9,0x4e,0xec,0xc3,0x7d,0x3c,0xc0,0x56,0x9c,0xd1,0x8c,0x4a,0x6d,0x58,0xc0,0x3b,0x38,0x8e,0x1f,0x6,0x60,0xba,0x26,0xbe,0xbb,0xaa,0x47,0x8,0x19,0x31,0xd0,0x64,0x10,0x9c,0xf6,0x5,0x1e,0x32,0x17,0xe1,0x38,0x1b,0x18,0xe1,0x90,0xc4,0xfb,0x8,0x3e,0x17,0x4c,0x92,0x4b,0xa2,0x31,0x5f,0x66,0x86,0xb5,0xac,0x61,0x46,0x4,0xa8,0x6,0xe6,0xd9,0xc5,0x8b,0x4c,0xc8,0x16,0xd0,0xcd,0xc,0x5d,0x4e,0xaa,0x3a,0x32,0x22,0xe7,0x26,0x4,0xd7,0xf2,0x9e,0x9e,0xd4,0x4c,0x23,0x26,0x6,0xef,0xed,0x6a,0x4d,0x46,0xda,0x4,0xb4,0x9a,0xd5,0xef,0x8a,0xf8,0x55,0xde,0x3a,0x2e,0x59,0x48,0x5d,0xd0,0xbb,0xe7,0x7d,0x8,0x67,0xb1,0x74,0x4e,0xfb,0x79,0x1b,0xbf,0xc,0x90,0xd2,0x64,0x80,0x11,0x66,0x48,0x2e,0xab,0x38,0x62,0x3d,0xcc,0x90,0x8c,0xb3,0x81,0x3,0xcc,0x90,0xcc,0xc9,0xf3,0x6c,0x5f,0xbf,0xa2,0xe,0x56,0xc1,0xbc,0x6c,0x4b,0xe3,0x74,0x15,0xd2,0xdf,0xbc,0x21,0x1,0x30,0x0,0x7,0x48,0x5b,0xd0,0x9,0x98,0x65,0x82,0x29,0xba,0xbc,0x21,0x3,0x14,0xac,0x1b,0xb4,0x96,0xc,0x98,0x2,0x56,0x12,0x6c,0x62,0x56,0x76,0xfd,0xb4,0x20,0x7e,0x57,0x94,0x39,0x67,0x90,0xe,0x1d,0xab,0xb9,0xf5,0xa4,0x40,0x3b,0x45,0xd2,0x19,0xa0,0x89,0x8e,0xbc,0xb6,0x9f,0x1,0x62,0x4,0x6b,0xb9,0x24,0x3,0xe4,0x97,0x1,0x48,0x32,0xc3,0xcb,0xca,0xbd,0xc2,0xbf,0x73,0xf7,0x97,0x70,0x7f,0xd3,0x19,0x60,0x9a,0x64,0x17,0xa3,0x5a,0x7f,0x79,0xa5,0xa3,0x56,0x4,0xae,0x58,0x49,0x2d,0xa0,0x83,0x19,0x19,0xf8,0xe1,0x80,0xb8,0x61,0xbf,0xf3,0xeb,0x15,0x14,0x7f,0x60,0xc1,0x51,0x51,0x42,0xb6,0xe3,0x19,0xde,0xc4,0x21,0xbc,0x2d,0x7b,0xe6,0x16,0x59,0x84,0xb7,0x94,0x74,0xdb,0xb6,0xe9,0x6b,0x0,0x3f,0xc7,0x2d,0x89,0xef,0x61,0xfb,0xd5,0xc7,0x70,0xa,0xbb,0xf0,0x1,0xe6,0xc,0x27,0x8f,0x3,0x72,0x96,0x5,0x78,0x82,0x77,0x64,0x37,0xfc,0x2b,0x4d,0x6,0x98,0xd3,0x7e,0x40,0xc6,0xf6,0xbb,0x2f,0x18,0x46,0xee,0x6a,0x66,0x11,0x93,0xce,0xa3,0xc,0x7f,0x8c,0x7f,0x30,0xec,0xe4,0x1e,0x25,0x50,0x87,0x4a,0x1c,0xa,0xf0,0x7,0xb0,0xe9,0xc,0x3e,0xc1,0x1d,0xac,0xa8,0xb8,0x24,0xf5,0x62,0x59,0x7,0x8e,0x63,0x45,0x5,0x64,0x2,0x56,0xb0,0x53,0x8b,0x74,0x56,0xe8,0x8f,0x7f,0xc2,0xff,0x6,0x0,0xfc,0x27,0xfe,0x58,0x24,0x82,0xbf,0x5b,0x47,0x96,0xf8,0xf6,0x28,0x8b,0x58,0x80,0x8b,0x8c,0xe3,0xc9,0x0,0x4f,0x65,0xe7,0xdd,0x82,0xf3,0xca,0x27,0xe6,0x11,0xbe,0xc2,0xcf,0x8c,0xf0,0x70,0x6b,0x45,0xd0,0xc1,0x9a,0x81,0x56,0xfc,0x7e,0xf5,0x67,0x71,0x13,0x5f,0xe2,0x2c,0xca,0xe5,0xa0,0x46,0x33,0x22,0x68,0xc4,0x79,0xcc,0xe0,0x97,0xb2,0xc7,0x1d,0xb7,0xc2,0xb1,0xdd,0x43,0x19,0x5e,0xc7,0x5f,0x4b,0xd7,0xd9,0x7e,0xf6,0xde,0x49,0xa5,0x43,0xb8,0xff,0x1c,0xdd,0x73,0x13,0xf7,0xf0,0x4,0x10,0x79,0x63,0xc5,0x17,0x30,0xa7,0x78,0x7e,0xe7,0xff,0xe3,0x4f,0xb1,0x8a,0xeb,0xf8,0x7b,0xe9,0xce,0x47,0x98,0x13,0xdf,0x9b,0x53,0x78,0x47,0xda,0x5e,0x90,0x61,0xde,0xc6,0x83,0x4d,0xb5,0x61,0x1c,0x93,0x22,0xde,0x36,0xcb,0xb9,0x8a,0x3c,0x96,0x51,0xf,0x60,0x40,0x4,0xdd,0xe2,0xe0,0x79,0x82,0xef,0xb2,0xa,0x2d,0xd7,0xac,0x45,0x2c,0x4e,0xaa,0xdf,0x7f,0x4d,0x21,0x67,0x9,0x7f,0x5b,0x64,0x5a,0xe9,0x31,0xe1,0xc4,0xa7,0x37,0x6a,0x2c,0xa9,0x9e,0x4b,0x87,0xa3,0x8e,0x2f,0x9b,0x32,0x80,0xed,0xb6,0x1d,0xb4,0xec,0x45,0xd8,0xc1,0x7c,0x9,0xbf,0xfa,0x34,0xe7,0x19,0x65,0x97,0xd8,0xe,0xc1,0x4,0xc9,0x1c,0x47,0x95,0x3a,0x63,0x7b,0xf1,0xda,0x28,0xa2,0xed,0x86,0xed,0xe1,0x0,0x93,0x22,0x93,0xd8,0x38,0xc0,0xda,0xe1,0x2c,0x7f,0x37,0x97,0xe3,0x6b,0x53,0x33,0x7b,0x14,0x94,0x9e,0x50,0x27,0x26,0x5a,0x65,0x4,0xa6,0x58,0xc9,0x31,0x56,0x72,0xd2,0x80,0xdb,0xf5,0x5f,0x4,0xb9,0xa1,0xb6,0x64,0xfd,0x24,0x74,0xf1,0x9c,0xb4,0x8e,0x4c,0xac,0x29,0x3,0xd4,0x33,0xcf,0x49,0xd6,0x30,0xaa,0x2a,0x1f,0x65,0x8e,0x35,0xec,0x53,0x31,0x82,0x9d,0x75,0x22,0xe8,0x14,0xbf,0xef,0x97,0x6,0x99,0xbf,0xe,0x62,0xeb,0xfd,0xcd,0x5c,0x24,0x99,0x53,0x7b,0xf2,0xcb,0x78,0x65,0xd8,0xca,0x6e,0x91,0x59,0xaa,0x99,0x93,0x9e,0xf6,0xa2,0x31,0xb9,0xec,0x27,0x58,0xcf,0x65,0x9f,0x8b,0xcb,0xb0,0x8c,0x41,0xda,0xc2,0x24,0x5f,0xc8,0x18,0xd4,0xc0,0x29,0xe6,0x49,0x2e,0xc9,0xcc,0xa8,0xe6,0x2c,0xc9,0xf4,0xe6,0x7f,0x88,0xf4,0x3b,0x7a,0xc5,0x18,0x23,0xb8,0x68,0xbc,0x6f,0x3,0x5d,0xed,0x17,0x48,0xa3,0x4,0x93,0x6c,0x54,0x33,0x6a,0x82,0xe,0x1d,0x99,0xb5,0xe3,0xcc,0xd3,0x91,0xc1,0xe8,0x56,0xc3,0x12,0xe1,0x15,0xe6,0x35,0xa6,0xf7,0x83,0x31,0x75,0x6c,0x95,0x75,0xf5,0xa2,0x72,0x35,0x5b,0x2a,0x1,0x85,0xfd,0xd6,0xf,0x86,0xfc,0xbe,0xaf,0x1b,0x74,0x98,0x17,0x1d,0x60,0x49,0x56,0x93,0x59,0x2d,0x46,0x8e,0xe7,0x14,0xed,0x72,0x88,0xcb,0xa2,0x4b,0x74,0x31,0xad,0x2,0x4d,0xe9,0xcb,0x5d,0x61,0xbd,0xc9,0x1a,0xfe,0x7b,0x37,0x38,0xc8,0x28,0x13,0x62,0x64,0xf6,0xe2,0x89,0x34,0xcb,0x72,0x59,0xcd,0x2c,0x9b,0xd8,0xa6,0xcc,0x34,0x1e,0x60,0x5b,0x34,0x92,0x4d,0x70,0x8c,0x71,0x9e,0x66,0x5a,0x66,0x6a,0x3b,0x23,0x4c,0xc8,0x5c,0x6c,0x25,0x98,0x90,0x36,0x8d,0x2a,0x27,0x97,0x23,0x24,0x1b,0xd8,0xa0,0x34,0x16,0x7b,0x15,0x5d,0x62,0xd,0x9b,0x7f,0xff,0x6,0xb2,0x8d,0xc6,0xd4,0x89,0x19,0xf6,0x28,0xf0,0x4,0xb3,0x74,0x39,0x21,0x9d,0x6e,0x87,0x62,0x1e,0x96,0x8e,0x1d,0x16,0x59,0xc2,0x8e,0x90,0x11,0x14,0x7a,0x19,0x2a,0xaa,0x7e,0x41,0x6d,0x4a,0x8b,0xfc,0x71,0x85,0x59,0xd6,0xb1,0x5a,0xac,0x1,0x64,0x9e,0xad,0x32,0x2c,0x39,0xcd,0xe7,0x40,0x67,0x80,0x71,0x9e,0x60,0x94,0x35,0x9c,0x50,0x8b,0x67,0x3b,0x33,0xac,0xe0,0x65,0xa5,0x76,0x35,0x33,0xc3,0x66,0xf9,0x5b,0x8c,0x8d,0x1a,0xe1,0xa4,0xaa,0xb1,0x9e,0xe,0x2b,0xb5,0x74,0x21,0x56,0xcf,0x92,0x66,0x92,0xde,0xc3,0xbc,0x30,0x65,0x41,0xcd,0x1c,0xb2,0xbc,0x9c,0x7a,0x15,0x3,0x1c,0xf9,0x43,0xf7,0x7,0x28,0xea,0xa3,0xd3,0x4a,0xab,0x1d,0x61,0x9e,0x79,0xe,0x2b,0xbd,0x39,0xcf,0x76,0x56,0x72,0x51,0xc0,0x92,0x1a,0xba,0x6c,0x66,0x25,0x97,0xa4,0xb,0x6c,0xa0,0xa7,0x8a,0x59,0x9e,0x60,0x93,0xda,0xd9,0x6c,0xbd,0xdd,0xf,0x24,0x8d,0x88,0xd4,0x50,0x14,0x75,0xe2,0x6a,0xaf,0x1c,0x31,0x74,0xf2,0x2b,0xda,0x2e,0x3a,0x1d,0xf0,0xd3,0x56,0xe0,0x4,0x7b,0x48,0xa6,0x58,0x25,0xad,0x89,0x32,0xc5,0x1e,0x36,0x32,0xa7,0x2d,0xaf,0xcd,0xcc,0x68,0xc3,0xf,0xf6,0x72,0x89,0x51,0x4e,0xa8,0x9f,0x9b,0x18,0xe3,0x88,0x78,0x19,0x55,0x7,0xae,0x0,0xdd,0xcc,0x29,0x77,0x94,0x46,0x46,0xb8,0xa0,0x40,0x1a,0x8f,0x1,0x22,0x1c,0xa1,0xc3,0x3c,0xaf,0xfc,0x61,0xcb,0x39,0x9e,0x8f,0x4b,0x15,0xc1,0x2a,0x15,0x1d,0xf0,0x32,0x17,0x59,0xcd,0x6,0x3a,0xa,0x98,0xb1,0xed,0x51,0x19,0xe9,0xa6,0xe1,0x12,0x40,0x4f,0x2f,0x73,0x5c,0x50,0x8b,0xb0,0xcd,0x0,0x36,0x90,0x54,0x4b,0xb2,0x8e,0x6d,0x8a,0x1,0x3a,0x98,0x57,0xac,0x51,0x3a,0x2e,0x61,0x2b,0x97,0xad,0x58,0xfb,0xde,0xe2,0xdd,0x4b,0x72,0x89,0xd5,0x1a,0x3,0xf4,0x72,0x8f,0x56,0xa7,0xcd,0x0,0x55,0xcc,0x18,0x5b,0x40,0xd,0x1d,0x99,0xeb,0x9,0xb1,0xfc,0xd9,0x32,0x80,0x6e,0xf0,0x89,0x93,0x5a,0x8,0x2a,0x7e,0x1b,0xa2,0xd9,0xef,0x7a,0xb,0x28,0xd8,0xc2,0x8b,0x3f,0xb8,0xe6,0x87,0x62,0x4d,0x7b,0x54,0x1d,0xc9,0x46,0x56,0xaa,0x40,0xcf,0xf6,0xf7,0x60,0x84,0x39,0xcd,0x3f,0xdd,0x66,0x0,0x3b,0xf4,0x72,0x84,0x53,0x24,0x13,0xa2,0xf0,0x54,0xa9,0xe8,0x56,0x85,0x85,0x7e,0xb8,0xa4,0xad,0x2e,0xc2,0xa9,0x80,0xf8,0x83,0x13,0xb2,0x5,0x4c,0xaa,0x9f,0x9e,0x68,0x63,0x86,0x95,0x8c,0x29,0x87,0x49,0x7b,0xb,0x18,0x60,0x8c,0xe0,0xc2,0x4b,0x78,0x72,0x11,0x9e,0xdf,0xfe,0x2c,0xc1,0x84,0x36,0x63,0x6d,0x28,0xd6,0x1e,0xe0,0x41,0xe6,0xe8,0x70,0x4c,0x96,0x37,0x6f,0x37,0xbe,0xa2,0xce,0xa9,0xf5,0x33,0xc9,0xa4,0x5a,0xae,0x29,0x8c,0x32,0xa4,0xfc,0xde,0xcd,0xf3,0xff,0xb0,0x8e,0x36,0xc4,0xd,0x5f,0xdf,0x2c,0xeb,0x58,0x15,0xf8,0xc3,0xe,0x11,0x8e,0x89,0xa7,0xb0,0x2e,0x3,0x54,0x73,0x52,0x73,0xf0,0xf0,0x6a,0x89,0x31,0xa2,0x5c,0xcd,0x8a,0x42,0x60,0xf2,0x65,0xf7,0x50,0x2a,0xaa,0x3c,0x8d,0x9a,0x35,0x7e,0xbd,0x80,0xa,0xf6,0x65,0x3,0x3d,0xb5,0x74,0xd8,0xc4,0x26,0xba,0xaa,0xc3,0xcd,0x0,0xa,0x36,0x90,0x54,0xab,0xbb,0x28,0x58,0xbe,0x4,0x55,0x9c,0xa2,0xcb,0x8c,0xcf,0x83,0x16,0x82,0xef,0x77,0x6f,0x1c,0xf4,0x8,0xaf,0xd2,0x5a,0xc0,0x82,0xf1,0x3,0x45,0xeb,0x5,0x54,0x28,0x2a,0x35,0xad,0x81,0x40,0xcf,0xb4,0xc8,0x4,0x23,0xa2,0xd,0xd8,0xc8,0x5d,0x50,0xe8,0xe5,0xf0,0xfa,0xbd,0x32,0xc0,0x69,0x43,0x5d,0x79,0x79,0x3,0x2a,0xbc,0x74,0x57,0x19,0x11,0xd2,0xcb,0x4c,0xaf,0x6c,0xe2,0x2c,0xbf,0x69,0x23,0xb,0xe9,0x7b,0xc3,0x0,0x49,0xa4,0x0,0xa4,0xe5,0xa7,0x46,0xf5,0x81,0xd6,0x3f,0x6f,0xd1,0x4c,0x88,0x21,0x7d,0x6f,0x28,0xdc,0x2,0xc2,0x15,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xa,0x19,0x20,0xa4,0x90,0x1,0x42,0xfa,0x1d,0xd0,0xff,0x0,0x19,0xbd,0x1d,0xe1,0x46,0xde,0xbe,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_doc_title_font_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x1,0x0,0x0,0x0,0x0,0x80,0x8,0x4,0x0,0x0,0x0,0x4e,0xbc,0x7f,0x81,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x2,0x62,0x4b,0x47,0x44,0x0,0x0,0xaa,0x8d,0x23,0x32,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x2,0x2,0x15,0x2e,0x23,0x26,0xe,0xba,0x0,0x0,0x20,0x0,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x7d,0x7f,0x68,0x55,0xd7,0xbe,0xe7,0x27,0x3d,0xb9,0x9c,0x94,0x58,0xe2,0x25,0xe,0x11,0xe2,0x70,0x7c,0xa4,0xf,0xef,0x25,0xe,0xf1,0x91,0x5e,0x74,0xb0,0x43,0x7c,0xc4,0x87,0x42,0x84,0x74,0x48,0x1f,0x11,0xd2,0x4b,0xa,0x3a,0xa4,0x83,0x82,0xe,0xa,0xa,0x71,0x88,0xa0,0x10,0x87,0x38,0x44,0xb0,0x8f,0x78,0x89,0x43,0x1c,0x52,0xb0,0x43,0x1c,0xec,0x25,0xe,0xe9,0x23,0x2d,0xf1,0x92,0x3e,0xf4,0x11,0x1f,0xb1,0xc4,0x12,0x1f,0xe9,0xe3,0x78,0x89,0x97,0x93,0x72,0x5a,0x8e,0x97,0x93,0xb2,0x53,0x76,0xca,0x67,0xfe,0xd8,0x6b,0xaf,0xbd,0xd6,0xda,0x6b,0xed,0x1c,0xa3,0xf6,0xda,0xf6,0xac,0x4d,0x6b,0xce,0x5a,0xfb,0xe7,0x5a,0xdf,0xf5,0x5d,0xdf,0xef,0xf7,0xf3,0xfd,0x7e,0x57,0x5,0x51,0x2e,0x3f,0xe7,0xf2,0x8a,0xf2,0x77,0xf,0x8a,0x28,0xa2,0x47,0xa9,0xa9,0x86,0x87,0x22,0x6a,0x9d,0x57,0x57,0xa3,0x80,0x82,0xfc,0xd5,0x86,0x3c,0xf2,0x0,0x80,0x1c,0xf2,0x68,0x93,0xf5,0x35,0xf0,0xe4,0x59,0x39,0x78,0x68,0x10,0x7f,0x7b,0xf0,0x0,0x40,0xbb,0x47,0x58,0xba,0xe0,0xa1,0x80,0x1a,0xad,0xae,0x6,0x5,0x78,0xe8,0x72,0xbc,0x4b,0x3b,0x8a,0x58,0x44,0x3b,0xea,0xc4,0x5d,0xcd,0x37,0x9d,0x1,0x31,0x8d,0xea,0xa7,0xba,0x2a,0x28,0x75,0xda,0x1b,0x26,0xbf,0x85,0xeb,0x39,0xee,0xaf,0x4a,0x6e,0xb1,0xd5,0xdb,0x9e,0xe1,0x7e,0x2b,0xdb,0x17,0xe6,0x41,0x50,0xfc,0x66,0x74,0x14,0xd9,0xc8,0x26,0x16,0xa9,0xd6,0x4d,0x92,0x3c,0xa4,0xd5,0xa8,0x47,0x17,0xc9,0x9b,0xf2,0xd7,0xc,0x49,0x8f,0x20,0xe8,0x91,0x9c,0x91,0xf5,0xed,0x24,0xa7,0xc4,0xdf,0x7d,0x24,0x87,0xc5,0xdf,0x24,0xb5,0x7f,0xa3,0x63,0x27,0x3d,0x16,0xb8,0x3b,0xf6,0xbc,0xdd,0x2c,0xd0,0xe3,0x4e,0xeb,0xbb,0x64,0x19,0x96,0xac,0xa5,0x75,0x8c,0xe4,0x75,0x92,0xa3,0x4f,0x75,0x55,0xf4,0xce,0x97,0x4b,0x7c,0xb,0xd7,0x73,0x92,0xbe,0xca,0xdd,0x62,0xaf,0xb7,0x3f,0xc3,0xf5,0x56,0xb6,0x2f,0xc,0x4a,0x91,0xa0,0x41,0x0,0x4d,0x6c,0x64,0x5e,0xbb,0xfc,0x10,0xc9,0x49,0x67,0xd7,0xdc,0x24,0xd9,0x25,0x7f,0x79,0x24,0xeb,0x8,0x82,0xb5,0x92,0x14,0x40,0xf0,0x1c,0xc9,0x7e,0xf1,0x77,0x2d,0x3d,0x7a,0xac,0x4e,0x24,0x80,0x6a,0xe6,0x98,0xe5,0x36,0xeb,0x13,0xb7,0x31,0xcb,0x45,0xa6,0x2d,0x2d,0x1e,0xeb,0xd8,0xce,0x45,0x16,0xd9,0x1d,0x6b,0x3b,0x22,0xc8,0x6e,0x98,0xe4,0x91,0x12,0xaf,0x6a,0xe3,0x4,0xb,0x24,0xb,0x2c,0x92,0xc6,0xdb,0xb8,0xde,0xc2,0xfd,0x9c,0xa4,0xaf,0x72,0xb5,0xd8,0xeb,0xdd,0xcf,0xb0,0xbf,0x95,0xed,0xb,0x95,0x1e,0x57,0x4f,0xed,0x61,0x31,0xd6,0x11,0xb5,0xf4,0xe9,0xb3,0xd6,0x3a,0x18,0xd5,0xca,0x60,0x9a,0x3,0xa9,0xfe,0x3d,0x46,0xb2,0x53,0x23,0x9a,0xce,0x35,0x38,0xc0,0x5f,0xfe,0x18,0xa4,0x5e,0xa6,0x99,0x7a,0xe9,0xde,0x71,0xfd,0x87,0x83,0x0,0xec,0x87,0x7b,0x11,0xd0,0x17,0x0,0x37,0x1,0xcc,0x92,0x6c,0x56,0xc8,0x2c,0x5c,0x4,0x6c,0x4,0x90,0x66,0x2f,0x67,0xe9,0x93,0xcc,0xf1,0xba,0xc1,0xd0,0x5e,0x44,0x1b,0xd8,0x40,0x8f,0x64,0x41,0x23,0xf2,0x36,0x92,0x3e,0x4f,0xb0,0x4e,0xbc,0x3d,0x49,0x1e,0x5b,0xe3,0x9a,0xf5,0xb4,0x8c,0x93,0x3c,0xa5,0xfd,0x3a,0x21,0xff,0x9a,0x52,0x16,0x50,0x9f,0x35,0x6b,0x9e,0x6f,0xab,0x1f,0x25,0xe9,0xb3,0x4f,0xd4,0x1f,0x93,0x4b,0x99,0x95,0x0,0x5c,0xaf,0xee,0x5e,0x4,0xf4,0x5,0xa0,0x86,0xa4,0x6f,0x25,0x80,0x2c,0xc9,0x8c,0xfc,0xd5,0x4c,0x72,0x56,0x30,0x27,0xcf,0x38,0xb7,0x86,0x73,0xda,0xbc,0xf3,0xd9,0xa6,0xdc,0xff,0xf9,0xb7,0x85,0xb,0x94,0x67,0xb0,0xd3,0x9,0xd9,0x85,0x5d,0x24,0x47,0x39,0x44,0xf2,0xce,0x1a,0xd7,0xac,0xa7,0x65,0x8a,0x94,0xc3,0xa3,0xfe,0x6a,0x21,0x49,0xb6,0xc8,0xe9,0x33,0xb2,0xc6,0xf9,0x49,0xf5,0xa4,0x27,0x16,0xe6,0x3e,0x79,0x27,0x2b,0x1,0xb8,0x5e,0xdd,0xb5,0x8,0xe8,0xb,0x40,0xda,0xe8,0xa4,0x2c,0xc9,0x1e,0xb1,0x1e,0xe9,0x2c,0xbe,0x96,0x34,0xe4,0x8c,0xa8,0x7d,0x84,0xa4,0xcf,0x1e,0x56,0x33,0xc5,0x56,0x2e,0x92,0xcc,0xc9,0x35,0xed,0x45,0xb4,0x85,0x6f,0xda,0x6b,0xc,0x70,0x41,0x48,0x33,0x69,0x66,0xe9,0xb1,0x9e,0x75,0x9a,0x4c,0x63,0xbf,0x66,0x3d,0x2d,0xae,0x81,0xb,0xfe,0x9e,0x94,0xbc,0xa8,0xe1,0x19,0x8,0xe0,0xe,0xc9,0xc1,0x52,0x8,0xc0,0xfd,0xea,0xf6,0x45,0x40,0x5f,0x0,0xa,0x24,0xb3,0xa,0x7b,0x6d,0xe3,0x22,0xc9,0x82,0x75,0x8d,0x77,0xfd,0xae,0xa6,0x47,0xf2,0x9c,0xac,0xdf,0x47,0x92,0xdc,0xf7,0xc2,0xda,0x2,0xd9,0x99,0x9c,0x66,0x3d,0x49,0xca,0x6e,0x8e,0xde,0xa8,0x57,0x5e,0xab,0xbe,0xb3,0xfd,0x9a,0xf5,0xb4,0xb8,0x9,0x60,0x27,0x49,0xb2,0x89,0x93,0x72,0xf8,0xd6,0x4b,0x0,0x3d,0xf4,0x58,0x60,0x8d,0x8b,0x0,0x42,0x3b,0xc0,0x6e,0x6c,0xc5,0x67,0xb8,0x6,0x60,0x97,0xd4,0xd3,0xc3,0xf2,0x21,0x80,0x83,0x31,0xfd,0xf2,0x6d,0x0,0x37,0xb4,0x9a,0x4a,0x54,0xca,0xbf,0xbf,0xc4,0xea,0x53,0xdb,0x24,0xb6,0xa3,0xa,0xc0,0x47,0xf2,0xf7,0x6d,0x0,0xc0,0xeb,0x2f,0xac,0xd,0x0,0xde,0x5,0xf0,0x31,0xfe,0x84,0xfb,0xe2,0xef,0xa0,0xac,0x0,0xa8,0x43,0x1d,0x4e,0x62,0x9,0x17,0x0,0xd4,0x1,0xf8,0x7a,0x8d,0x6b,0xd6,0xdb,0x62,0x2f,0xff,0x8c,0x8f,0x0,0x5c,0xc2,0x5e,0xac,0xe0,0xc2,0x33,0x59,0x7a,0x56,0x70,0x5,0x1b,0x71,0x7c,0x2d,0x43,0x50,0xd2,0xb,0x7e,0x84,0x55,0xec,0x31,0xcc,0x41,0xd5,0xd8,0x8f,0x15,0xa5,0x63,0x37,0xe3,0x2,0xb6,0xe0,0x92,0xfc,0x7d,0x9,0x5b,0x71,0xd,0x9b,0xe5,0xef,0x94,0xfc,0xab,0x56,0xeb,0x4c,0xb5,0x54,0x1,0x5a,0xdb,0x77,0x0,0x80,0x4d,0x2f,0xac,0xd,0x48,0xe3,0x6d,0x41,0x1e,0xb7,0x0,0xbc,0x23,0xcf,0xba,0xf,0xe0,0x24,0xce,0x63,0x23,0xce,0xe0,0x5b,0xd1,0x72,0x6f,0x8d,0x6b,0xd6,0xd7,0xe2,0x2e,0x67,0x1,0xec,0x1,0x70,0x9,0x5f,0x3d,0xa3,0xb1,0xef,0x2,0x56,0x70,0xdc,0x6a,0x7e,0x92,0x4,0x90,0xfc,0x82,0xdf,0xe0,0x36,0x2a,0xf1,0x96,0x56,0xf7,0x16,0xaa,0xf0,0x31,0xbe,0x55,0x3a,0xf6,0x2c,0x80,0x37,0xe4,0xef,0x3d,0x0,0x4e,0x8b,0xee,0x7e,0x4,0x60,0x8b,0x6c,0x79,0x5d,0xd4,0x44,0x96,0x40,0xbd,0x6c,0x54,0x88,0xc,0x0,0x1e,0xbf,0xc0,0xb6,0x3,0xd8,0x88,0x47,0xf8,0x42,0x7c,0xf7,0x56,0xec,0x56,0x78,0xde,0x49,0x1c,0xc6,0x43,0x5c,0x43,0x1d,0x4e,0xe0,0x2,0x80,0xf7,0xd7,0xb8,0x66,0x7d,0x2d,0x50,0xb8,0xa6,0x5e,0x3e,0xc7,0x7,0x0,0x96,0x63,0xf3,0xdf,0x75,0x7e,0xa5,0x93,0x0,0xbe,0xc2,0x5,0x6c,0xc4,0xd1,0x24,0x2,0x48,0x7a,0x41,0xfb,0x22,0x10,0x5f,0x0,0xbe,0x8b,0xcd,0xe6,0x90,0x72,0xbf,0x6,0x14,0x5e,0xb0,0x4b,0xce,0xa6,0x2a,0x31,0x3f,0xc3,0xf2,0x0,0x0,0xb0,0x57,0xe9,0x36,0x0,0xb8,0xfb,0xc2,0xda,0x2,0x52,0xdf,0xa,0x82,0xa2,0x26,0xe4,0x7d,0x57,0xf0,0x19,0x0,0xe0,0x57,0x58,0xc5,0x12,0x2e,0xa2,0x12,0x97,0xf0,0xff,0xd6,0xb8,0x66,0x3d,0x2d,0xab,0x0,0xb6,0x6b,0x53,0x63,0x45,0xe9,0x8f,0x2f,0x1,0x7c,0x8d,0x3f,0x2b,0x35,0xae,0xf3,0x93,0xef,0x3,0x5c,0xc2,0x13,0x1c,0x35,0x7a,0x3b,0x2c,0x52,0xa1,0x53,0xcb,0xf0,0x1a,0x9a,0x80,0x69,0x2,0x5a,0xdb,0x10,0xd4,0xad,0x89,0x94,0x2e,0x43,0xd0,0x14,0xc9,0x22,0x3b,0x98,0x66,0x9a,0x1d,0xcc,0x69,0x6,0xe5,0xe7,0xdf,0x56,0x4b,0xdf,0xf8,0xee,0x82,0xd4,0xf,0x1a,0x48,0x7a,0x2c,0x92,0x2c,0x70,0x42,0x51,0x1c,0xdd,0xd7,0xac,0xa7,0xe5,0x9c,0xd0,0x50,0xd2,0xac,0xe1,0x65,0x92,0xd4,0xac,0x14,0x7d,0x31,0x3,0xb5,0xeb,0x7c,0x57,0xfd,0x94,0xec,0xf9,0x3e,0x92,0xd3,0x2e,0x2d,0x20,0xa9,0x23,0xec,0x9a,0x80,0x69,0x2,0xa,0xe,0x9f,0x14,0x44,0x52,0xa7,0xd9,0x4,0xfa,0x48,0xe,0x88,0xbf,0xeb,0xe8,0x27,0x98,0x82,0x9b,0x58,0xd4,0xde,0x23,0xa7,0x18,0x42,0x9f,0x7f,0xdb,0x11,0xed,0x4b,0xdb,0x48,0x92,0x1d,0x8a,0x25,0xb0,0xdf,0x62,0xfb,0x70,0x5f,0xb3,0x9e,0x96,0x5a,0xe6,0xb4,0x77,0xbb,0x1e,0xc3,0x20,0xb2,0xc6,0x44,0xb4,0x9f,0xef,0xaa,0x8f,0x8,0x20,0x2d,0xce,0x18,0xb1,0x61,0x1,0x49,0x1d,0x61,0x37,0x7,0xe9,0x26,0xa0,0xf0,0x98,0xd3,0xc0,0xa0,0x39,0xd,0xc,0x9a,0x56,0x68,0x38,0x9,0xc,0xca,0x70,0x48,0xc0,0x17,0xf3,0x1c,0x30,0xac,0xf,0xcf,0xbb,0x6d,0x5c,0x53,0x9e,0x2,0x30,0x2b,0x7c,0xb7,0x3c,0xb,0xc2,0x7c,0xa2,0x1f,0xee,0x6b,0xd6,0xd3,0x2,0xd6,0x73,0x98,0x8b,0x24,0x7d,0xce,0xf0,0x88,0x61,0x6e,0x3e,0x26,0x4d,0x66,0xd1,0xe1,0x3a,0xdf,0x5e,0x3f,0x41,0xb2,0x5d,0xfc,0xdd,0x49,0x4f,0xbe,0x47,0x5e,0x18,0x88,0x4,0x1,0x24,0xbd,0x60,0x44,0x7b,0x45,0x85,0xe9,0x17,0x58,0x88,0x2d,0x0,0x60,0x1b,0xf3,0xc2,0xc4,0x93,0x63,0x5e,0x3e,0x18,0xac,0xa1,0x27,0x2c,0x2,0x60,0x8e,0x9e,0xd4,0x83,0x43,0x4b,0x60,0xd1,0x40,0x20,0xcb,0xc7,0xf,0x78,0x54,0x94,0x1d,0x42,0xca,0xe,0x21,0x2f,0x4f,0xb1,0xb9,0x35,0xa8,0x2e,0x11,0x1e,0x8,0x22,0xa7,0xb4,0x66,0x91,0xd5,0xfe,0x45,0x9,0x6d,0xc9,0xf5,0x66,0x6d,0x37,0x66,0xe0,0xc3,0xc7,0x34,0x5a,0x45,0x4d,0x3,0x26,0xe1,0x23,0x8f,0x5e,0xe7,0x1d,0x6d,0x4f,0x98,0x4,0x95,0x2b,0x80,0x34,0xe,0x61,0x2,0x39,0xf1,0x45,0xe3,0xe8,0xd4,0x9e,0x9a,0x46,0x2f,0x66,0xe1,0x83,0xc8,0x61,0x14,0x8d,0x5a,0x5b,0x7,0xa6,0x45,0x4f,0x10,0x44,0x51,0x69,0x39,0x7,0x62,0x40,0x3b,0xb7,0x11,0xc3,0x58,0x0,0x41,0x2c,0x62,0x54,0xd1,0xee,0xe6,0x40,0xb4,0x9b,0xe,0x21,0x35,0x5c,0xe4,0xa2,0x5c,0x3f,0x8a,0x92,0x6d,0x9b,0x18,0xc0,0xc,0xc9,0x69,0x63,0x9,0xf0,0x34,0x5b,0x79,0x24,0x2c,0x86,0x66,0x48,0xdb,0x95,0x35,0x2c,0xd0,0x33,0x64,0x9,0xd3,0xad,0x41,0x77,0x89,0x8,0xc5,0x39,0xd5,0x80,0x9d,0xd5,0xfe,0x45,0x9,0x6d,0xc9,0xf5,0x7a,0xed,0xb0,0x22,0x5a,0x85,0x5f,0x38,0x2d,0x6b,0x5c,0x77,0xb4,0x3d,0x61,0x92,0x64,0xaf,0x2,0x89,0x65,0x69,0x96,0x9,0xd9,0xf7,0x49,0x0,0x56,0x57,0xec,0x3a,0xd5,0xa3,0xa3,0x41,0x1b,0x87,0xee,0x98,0x78,0xdf,0xab,0x18,0xfe,0xbb,0x4d,0x38,0xb8,0x4f,0x11,0x19,0xdc,0x28,0xbd,0xcd,0x1f,0x25,0x63,0xf5,0xa8,0x31,0xfd,0x59,0xe2,0x57,0xda,0xbc,0x58,0x54,0xb7,0x6,0x9b,0x4b,0xc4,0xf,0xe9,0x3d,0xd0,0x4e,0xb2,0xc8,0x6e,0xa6,0x59,0xcd,0x6e,0x2e,0x28,0x6f,0x50,0xcb,0x4c,0x82,0xa3,0xcc,0x5a,0x47,0x33,0x8b,0x24,0xa7,0xd9,0xc1,0x5a,0x82,0x29,0x36,0xb2,0x4f,0x11,0xd1,0x92,0x1,0xac,0x79,0x6d,0xe0,0xf5,0xde,0xf0,0x98,0x51,0xe4,0xa9,0x46,0xfa,0x24,0x87,0xd9,0x28,0x7e,0x5d,0x56,0x30,0x46,0xb,0x1,0xa4,0x99,0xd7,0x44,0x3f,0x7b,0x47,0xc7,0xfd,0x51,0xaa,0x39,0xc4,0x2,0x49,0x72,0x46,0x3,0x5a,0xcd,0xc1,0xb3,0x7b,0xb2,0xb8,0x3d,0x7c,0x4a,0x70,0x66,0x58,0x7,0xd2,0x9f,0x84,0xa8,0xf7,0x2b,0xb3,0xa3,0x55,0x4a,0xd1,0xc7,0xac,0xb8,0xde,0x88,0xa2,0x23,0x8c,0x29,0x33,0x6c,0x41,0xd3,0x94,0x6,0xc,0xf0,0x3c,0xb8,0x57,0x8a,0xf3,0x24,0x7,0xd9,0xc3,0x3c,0xb,0xec,0xe2,0x2c,0x67,0x9,0x76,0xca,0xab,0x93,0x1,0x2c,0x26,0x10,0xc0,0x0,0x7d,0xe5,0xba,0x61,0x92,0xa3,0xac,0xe5,0x75,0x16,0xe9,0x71,0x98,0x60,0x3f,0xc9,0x31,0x37,0x7,0xc0,0xba,0x66,0x9a,0x8d,0x49,0x3e,0xcb,0xa1,0x77,0x9c,0xd9,0x8d,0xa5,0x7a,0xf,0x3c,0x2d,0x2,0x7f,0x84,0x64,0x9e,0x29,0x81,0xdb,0x15,0xc5,0x32,0x95,0x97,0x4e,0x6e,0xd1,0x91,0x12,0x66,0x33,0x8f,0xfd,0x82,0x65,0x4f,0x59,0x9,0x60,0x4a,0xc1,0xf1,0xf5,0x67,0x75,0x91,0x9c,0x16,0x98,0x3f,0xc5,0xd4,0x1,0xd3,0xf2,0xcb,0x2,0x24,0xb0,0x59,0x21,0x73,0x2a,0x5f,0x91,0x4f,0x20,0x0,0xfd,0x98,0x27,0xd9,0x2c,0xc9,0xd3,0x23,0xd8,0x48,0x32,0xa7,0x13,0xc0,0x2b,0x0,0xc6,0x41,0xf4,0x4b,0x71,0x86,0x52,0xd8,0x1,0x3a,0x30,0x7,0x22,0x87,0x53,0xe2,0xf7,0x98,0x72,0xff,0x5,0x51,0x77,0x10,0xc0,0x9b,0xa8,0xc0,0x6,0x1c,0x96,0x36,0x76,0xdb,0x79,0x0,0x70,0x53,0x13,0x52,0xec,0x67,0x6d,0x54,0xc0,0x1a,0xf3,0x17,0xc,0x3,0xe7,0x76,0xac,0xe2,0x3d,0x6c,0x40,0x25,0xf6,0xe2,0x31,0x2a,0x71,0x15,0x69,0xa5,0xfd,0x1d,0x0,0xe7,0x4b,0x4,0x5f,0x3e,0xc0,0xa,0x36,0x61,0xbf,0x30,0x72,0x7f,0x24,0x50,0x8e,0x4d,0x8a,0x41,0x3b,0x82,0x56,0xde,0xc2,0xd,0x7c,0x84,0x2a,0x9c,0x96,0xf8,0x0,0x70,0x16,0x15,0xa8,0x40,0x5,0xfe,0xba,0x84,0x67,0xbd,0xd,0xe0,0x12,0x8e,0x2,0xb8,0x80,0x2a,0xdc,0x53,0x4c,0xd3,0xab,0x25,0x0,0x58,0x37,0x1c,0x77,0x3d,0x86,0x59,0x78,0x20,0xf2,0x18,0x16,0x88,0xc7,0xaf,0x0,0xdc,0xc7,0x1,0x0,0x6f,0xa0,0x2,0xaf,0x2,0xf8,0x42,0x33,0xca,0x4b,0x2d,0xe0,0x63,0x0,0x87,0x91,0x12,0xa0,0xf0,0xb2,0x7c,0x1d,0xe0,0x6,0xb6,0xb,0xa4,0xef,0x88,0xf6,0x12,0x26,0x8,0xb1,0x15,0xc0,0xb7,0xf8,0x5f,0xf2,0xf3,0x5d,0x43,0xa6,0xf,0xe7,0xa6,0x67,0xd2,0x18,0xaa,0x71,0x10,0xc0,0x5,0xfc,0xe,0xdf,0xe2,0x7b,0x7c,0x8a,0xc3,0x0,0x36,0x63,0x8f,0x6c,0x4f,0x2,0xb8,0xe3,0xe5,0xcf,0xf8,0x50,0xd8,0xe8,0xdf,0x6,0x70,0x4d,0x81,0x85,0x4d,0xa7,0xf8,0xf7,0x0,0xbc,0x83,0xff,0x8c,0xbd,0x25,0x2,0xbb,0xf1,0xb2,0xb,0xc0,0x6d,0xec,0x1,0x70,0x11,0xdf,0xa1,0x52,0xa0,0x8f,0x7b,0x24,0x72,0x91,0xc,0x60,0x9d,0xc4,0x7,0x86,0xa5,0x3f,0x28,0xc7,0xb1,0x3,0x55,0x0,0x36,0xe1,0x30,0xce,0xca,0xda,0xef,0x35,0x90,0x28,0x65,0x57,0x3,0xed,0xd4,0xf,0x0,0xe7,0xb1,0x19,0x55,0x78,0x5f,0x7c,0xb6,0x9d,0xd6,0xaf,0x2,0xf8,0x0,0xb3,0x38,0x67,0x28,0x2b,0xa5,0xcd,0x89,0xa7,0x99,0x39,0xa5,0x7b,0xf,0xac,0x7,0x81,0xbf,0x6,0xe0,0x0,0xda,0xb1,0x5,0x4b,0xe2,0x5e,0xc1,0x80,0xbc,0xe5,0x98,0xc3,0xf7,0xe4,0x8c,0xd,0xbe,0x23,0xe0,0x64,0xfb,0x4a,0x78,0xd2,0x66,0x0,0xdf,0x60,0x13,0x80,0x4a,0xb4,0xe2,0x57,0x0,0x1e,0xa3,0xe,0xe7,0xe5,0xec,0x7e,0x98,0x8,0x60,0x7d,0x8b,0xdf,0xe2,0x55,0x6b,0x4f,0xee,0x42,0x15,0x2a,0x71,0x41,0xa2,0xb2,0x4b,0x0,0x1a,0x71,0x1b,0xc0,0x3d,0x10,0x3e,0x80,0x1d,0xf2,0xee,0x1a,0x1,0xd8,0xa9,0x1f,0x0,0xfe,0x3b,0xbe,0xc2,0x77,0x38,0xad,0x61,0x4d,0x71,0xca,0x3b,0x83,0x25,0xec,0xc0,0x19,0x3c,0xc0,0x24,0xea,0x7e,0x30,0x9b,0xc1,0xfa,0x90,0x7e,0x77,0xf9,0x3,0x1e,0xa,0x62,0xff,0x10,0xdf,0x2b,0xec,0xf6,0x12,0x3a,0x90,0x46,0x35,0x3a,0x31,0xaf,0x10,0xfc,0x1d,0xdc,0x0,0x70,0x71,0x9d,0x2e,0x1a,0x40,0x1d,0x1e,0x3,0x58,0xc2,0x27,0x58,0x1,0xf0,0x31,0x96,0xf0,0x6,0xbe,0x14,0x4b,0xca,0x57,0xf8,0xc,0xc0,0x59,0x74,0x20,0x8d,0x34,0x3a,0x70,0x9,0xc0,0x3d,0x7c,0xb1,0xc6,0x5d,0x1f,0xe1,0x2c,0x1e,0x63,0x15,0xa7,0x65,0xcd,0x67,0x0,0xe,0xe3,0x1d,0x7c,0x82,0x55,0x2c,0xe3,0x2a,0x80,0xe3,0xa2,0x36,0x86,0x6,0xb6,0x90,0xf4,0xd8,0x4e,0x32,0x27,0x75,0xd1,0x48,0xbc,0xa8,0x96,0xd0,0x8e,0x2a,0xee,0xec,0xd3,0x4,0xa3,0x56,0xe,0xb2,0x20,0xf1,0x2,0xd7,0x79,0xba,0x60,0x64,0x3f,0x2b,0x7e,0xce,0x88,0x55,0x8,0x6c,0x11,0x4e,0x53,0x50,0xde,0x32,0x2,0xac,0x3a,0xa4,0x62,0x1a,0x88,0x54,0xbb,0x95,0xfb,0x9d,0x73,0x88,0x84,0x27,0xc4,0xbb,0x34,0x29,0xe2,0xd7,0x5c,0x4c,0xc4,0x4d,0xf1,0x94,0xd0,0x7a,0xc6,0xac,0x77,0x59,0x5b,0x8,0x9c,0x21,0x79,0x8a,0x1d,0xcc,0xb3,0xc8,0x61,0xd6,0x73,0x92,0x3e,0x8b,0x1c,0x53,0xc4,0x4d,0x13,0xc0,0x62,0x4c,0xc3,0x31,0x85,0xc0,0x8c,0xa6,0xf1,0x4f,0x29,0xda,0xc3,0x65,0xa1,0x6,0x36,0x9,0xe5,0xb2,0x31,0x2e,0x4,0xda,0xa9,0x1f,0x0,0xfa,0x50,0x8b,0x6a,0x5c,0x14,0xab,0x94,0xbb,0x7c,0x8f,0x4f,0xf1,0xdf,0xf0,0xa6,0xc6,0xb8,0x5e,0x74,0x59,0x1f,0xd2,0x9f,0x84,0x9c,0x5f,0xc3,0x32,0x80,0x87,0xf8,0x5c,0xe1,0x2a,0x6f,0xe2,0x92,0x58,0x7d,0xef,0x8a,0xc5,0xe0,0x7b,0xfc,0xf,0x6c,0xc1,0x5,0x0,0x6f,0xae,0xf3,0xcd,0xaf,0x1,0x38,0x8f,0x3d,0xd8,0x8f,0x4d,0xf8,0x2f,0x0,0x6e,0xe0,0x4b,0xbc,0x86,0xbf,0x57,0xc4,0xcd,0xcf,0xb1,0x3,0xd7,0xf0,0x8,0xc0,0x2a,0xee,0xe3,0x3e,0x80,0xf,0xd1,0x6e,0x5b,0xc1,0x15,0x7,0x9c,0x4a,0x2c,0x61,0x2b,0x36,0x28,0x5c,0xe9,0x1f,0x71,0x1,0xc0,0x51,0x3c,0x0,0x41,0xdc,0xc7,0xbb,0x58,0xc5,0xe1,0x18,0x27,0x71,0x52,0xbf,0x5e,0x3a,0x9d,0xb4,0xbe,0xc8,0x13,0xcc,0x10,0xac,0xe6,0x21,0x92,0x8b,0x9,0x73,0xc2,0x36,0xbb,0xfb,0x4a,0x38,0x67,0xc4,0xa1,0x6,0xae,0x7,0xe9,0x4f,0x46,0xe0,0x17,0x34,0x6b,0x5d,0xc4,0xdf,0x74,0x65,0x6b,0x8a,0xf5,0xac,0x57,0x0,0xef,0x52,0xbe,0x23,0xc5,0x39,0x79,0xef,0x14,0x47,0x8d,0xb7,0x4b,0x56,0x9f,0xab,0x39,0x49,0x6a,0xf6,0x8b,0x38,0x7,0x68,0xd6,0xee,0x37,0x25,0xcf,0x6b,0xe1,0x98,0x0,0x82,0xe7,0xa5,0x49,0x28,0x54,0x11,0xdb,0x55,0x3b,0x40,0x2d,0x8b,0x24,0xe7,0x8d,0x47,0x74,0x33,0x4b,0x72,0x5e,0xba,0x73,0xd8,0x3e,0x55,0xef,0xea,0xee,0x1f,0x90,0x0,0xd6,0x83,0xf4,0x27,0x21,0xf0,0xc1,0x79,0xf5,0xb1,0xd0,0x2a,0xd3,0xe0,0x1a,0x96,0x49,0xcb,0x52,0x56,0xb0,0xbe,0x79,0x87,0x68,0x6d,0x55,0x6c,0x8c,0x63,0x5c,0x20,0x49,0x2e,0x72,0x54,0x19,0x18,0xfb,0x91,0x62,0xf,0x17,0x34,0xd2,0xf4,0x24,0xf0,0xee,0x49,0xc0,0x3e,0x4b,0x32,0xcb,0x13,0xf4,0x39,0x51,0xba,0xdd,0xc5,0x4d,0xfd,0x36,0x13,0x83,0x6d,0xc8,0x3a,0x39,0x23,0xa8,0x78,0x5a,0x1a,0x62,0x5e,0x14,0x1,0x14,0x8c,0xc1,0x58,0xf,0xd2,0xef,0x46,0xe0,0xaf,0xc7,0x5c,0x32,0x2,0x1b,0xbe,0xc7,0xa2,0xd6,0x33,0x3d,0xcc,0xd1,0xe7,0xa4,0x24,0x95,0x31,0x2b,0x1,0xa8,0x26,0xac,0x16,0x7a,0x2c,0x2a,0xb2,0xc7,0x4b,0x74,0xb8,0xa9,0xdf,0x45,0x0,0xf1,0x4f,0x35,0x63,0x7f,0xdc,0xe7,0xb9,0x85,0xc0,0x42,0x49,0x96,0x40,0x4f,0xcc,0xf4,0x32,0x8e,0x5f,0xea,0xd1,0xc1,0x22,0x17,0xd9,0xce,0x3a,0x65,0x99,0xa9,0x17,0xbc,0xa2,0x5e,0x25,0x80,0x38,0xf5,0xdb,0xdc,0x34,0xc6,0x1c,0x3,0x5b,0xa4,0xa7,0xcd,0x25,0xd7,0x79,0xfa,0x70,0xba,0xce,0xfa,0xb9,0x1c,0x29,0x66,0x59,0x60,0x17,0x3b,0x38,0x2a,0x64,0x27,0xdb,0x80,0xcd,0xd1,0x57,0x20,0xba,0xc8,0xf7,0xaa,0xdd,0x72,0x47,0x6d,0x68,0x1d,0xc1,0xe1,0x29,0xde,0x21,0x39,0x42,0xf2,0xe,0x53,0xa5,0x4,0x87,0xbe,0xcc,0x47,0xfc,0x83,0xc1,0x14,0x73,0xcc,0x3a,0xe0,0x25,0x1d,0xf0,0x76,0xdd,0xc1,0x3e,0x6f,0xec,0xf7,0xb5,0xd5,0x76,0x73,0x9e,0x64,0x81,0x83,0x12,0xf8,0xb6,0xd,0x22,0x58,0xcb,0x1,0x31,0x38,0xfd,0x72,0xf9,0x8a,0xf,0x58,0x56,0x73,0xa9,0x75,0xd7,0xc5,0x86,0xd6,0x8,0xe,0xef,0x50,0x30,0xdf,0x21,0x82,0x43,0xc1,0x32,0xf9,0xf2,0xe,0xee,0x65,0x43,0xee,0x8d,0xf,0x9f,0xed,0x83,0x43,0x91,0xab,0xd7,0x99,0xea,0xa1,0x7d,0x8d,0x2e,0x73,0xa7,0x8d,0xb0,0xdf,0xd7,0xac,0xed,0xb4,0x78,0x57,0xdb,0x7,0x6c,0x91,0x23,0x6c,0xe7,0x18,0xc9,0x71,0x4b,0x34,0x7f,0xc7,0x53,0x13,0x80,0x31,0xb4,0xa5,0xcb,0x0,0x29,0x1e,0x63,0x51,0xf1,0xe2,0x6d,0x60,0x4e,0xe2,0xcf,0xd3,0x2c,0x92,0xcc,0xcb,0x4f,0x54,0xdb,0xb6,0x71,0x86,0xe4,0xbc,0x54,0xa4,0xd4,0xb6,0xa4,0x7b,0x82,0xd5,0x1c,0xe4,0x22,0xc9,0x22,0x27,0x8c,0x18,0xba,0xe8,0x18,0x89,0x7d,0x86,0x39,0x7c,0xee,0xf,0x1e,0x66,0xde,0xc2,0x3,0x4c,0xc0,0xdb,0x7d,0x87,0xf8,0x30,0x24,0xdd,0x57,0xaf,0x9d,0x21,0xd9,0xcb,0x14,0x3b,0x42,0xbf,0x5b,0xe7,0x80,0x45,0x6e,0x31,0x34,0x70,0xcc,0xb5,0x6,0x3b,0xe9,0x7e,0x30,0x1c,0x4b,0x67,0xe9,0x91,0xcc,0x73,0x58,0x71,0xe1,0x51,0xdc,0x77,0x54,0x61,0x2c,0x9c,0x15,0x33,0xc6,0xb,0x35,0x2a,0x56,0x30,0xb5,0x6d,0x92,0xe4,0x3e,0x19,0x4e,0xaa,0xb7,0x25,0xdf,0x73,0xd4,0x80,0x42,0x4b,0x21,0x80,0xf8,0xf0,0xbd,0x9c,0x87,0x4f,0x32,0x2d,0xac,0x7,0x7e,0xe2,0x80,0x5,0x8a,0xdb,0x1c,0x67,0x48,0xa1,0xb8,0xcd,0xd3,0x63,0xb,0xa7,0x49,0xe6,0xe5,0xb7,0x67,0x49,0xe,0x70,0x92,0x3e,0xb,0x12,0x80,0xe,0xef,0x77,0x84,0xbe,0x42,0x7c,0xb6,0xc1,0x56,0xfd,0x8e,0x6,0x5c,0x9,0x22,0x8a,0xec,0x56,0xaa,0x6,0x8c,0x8c,0x38,0x9e,0xe2,0x4a,0xa4,0xb7,0x79,0x24,0x21,0x3f,0x53,0x6f,0x5b,0xfb,0x9e,0xad,0x2,0x7b,0x67,0xc9,0x1c,0x20,0xbe,0xe6,0xf5,0x72,0x81,0x64,0x81,0xc3,0x8a,0xa,0x98,0xe2,0x11,0xce,0x9,0x35,0xef,0xd0,0x73,0xad,0xb5,0x3d,0x2d,0xde,0xe9,0xc1,0x17,0xed,0xe3,0xa2,0x62,0x90,0x89,0x6,0x31,0x1a,0xd8,0x4e,0xcd,0x1e,0x91,0x97,0xe7,0x45,0x76,0x95,0xb6,0xd8,0x10,0x86,0x8b,0x62,0x40,0x0,0xad,0xf4,0xe9,0x2b,0x46,0x74,0xdb,0x60,0x77,0x73,0x27,0xd3,0x4c,0xb1,0x5f,0x33,0xf,0x19,0x4,0x90,0x56,0xaa,0x5a,0x49,0xce,0x19,0x6c,0xae,0x49,0xcc,0x72,0xb3,0xcd,0x17,0x4,0xe0,0x59,0xda,0x92,0xef,0x99,0x17,0x41,0xd2,0xed,0x31,0xe,0x50,0xcd,0x51,0x16,0xe9,0x71,0x84,0x37,0x15,0x2,0xb0,0x77,0xfe,0xb0,0xd5,0xf6,0x35,0xac,0x75,0x58,0xcf,0xb,0xa9,0x9d,0x4a,0xe8,0xf4,0xe0,0xab,0xf3,0xa4,0x62,0xde,0xd1,0x7,0xb1,0x4d,0x2e,0x15,0x43,0x4c,0xb3,0x9e,0x23,0xb2,0xa7,0x2,0x8e,0xd0,0xc0,0x3a,0x66,0x65,0x58,0x78,0x96,0xe4,0x4,0xeb,0x59,0xc3,0x49,0x19,0x6d,0x91,0x25,0xd9,0xc7,0x3c,0x7d,0x6d,0x89,0xb2,0xd,0x76,0xb,0x27,0xa4,0xb,0xc9,0x54,0x52,0x8a,0x98,0xa0,0xaa,0x96,0x8b,0xf4,0x34,0xbb,0xd4,0x38,0x6b,0xd9,0x24,0x1c,0xab,0xcc,0xb6,0x19,0x92,0x2d,0x24,0x27,0x2d,0x6d,0x49,0xf7,0xc,0xd6,0xde,0x59,0xde,0x34,0x62,0x78,0x42,0x27,0xac,0xa8,0xf4,0x25,0x74,0x7e,0x60,0x8c,0xdd,0x29,0xe4,0x8b,0xb0,0xbb,0xeb,0x5,0xbf,0x4a,0xb3,0x96,0xe3,0xd2,0xb6,0xf9,0x7c,0x6a,0xe3,0x4f,0xb3,0x75,0x7a,0xf0,0xd5,0x45,0x8d,0xe9,0xeb,0x3,0x3b,0x20,0xa7,0x4f,0xb5,0xec,0x29,0xdf,0x58,0x2a,0x46,0xa4,0xc5,0x24,0xaa,0xeb,0xd0,0x8,0xc5,0x8f,0x65,0x6e,0x89,0xf,0xb6,0xd,0x22,0x72,0x10,0x80,0x4f,0x5f,0x58,0xd0,0xf4,0xc,0x21,0xa3,0x2c,0xa,0x6f,0xbf,0x78,0xdb,0x4e,0xce,0x93,0x9c,0xe1,0x36,0x4b,0x5b,0xd2,0x3d,0xc1,0x3a,0xb1,0xb0,0x5c,0x37,0x62,0x78,0x1a,0x48,0xe1,0xa5,0xd7,0x2a,0xa8,0xdc,0xdd,0xf9,0xed,0x56,0xb4,0xa2,0x43,0xb1,0x29,0xec,0x93,0x1f,0xfa,0xec,0xb5,0xf6,0xa7,0xd9,0x3a,0x3d,0xb8,0xe2,0x88,0x30,0x16,0xd7,0x39,0x7,0x96,0x92,0x0,0xea,0x24,0x99,0x25,0x13,0x40,0xa7,0x46,0x28,0x97,0xe9,0x6b,0x11,0x5c,0xb6,0xc1,0xee,0x26,0x99,0x63,0x86,0xd5,0x1c,0x70,0x11,0x40,0x18,0x17,0xf0,0xb,0xfc,0x2,0x47,0x70,0x0,0xb7,0x70,0x0,0x45,0x10,0x59,0x74,0x3,0x0,0x7e,0x8b,0xd7,0x50,0x81,0xdf,0x60,0x2b,0xe,0xe0,0x16,0xfe,0x1,0x3,0x8a,0x27,0xfa,0x3f,0xe3,0xd7,0xa8,0xc0,0x6f,0xb0,0x17,0x7,0x70,0xb,0x9f,0x60,0x6,0xc4,0x3c,0x76,0x4a,0x9c,0x29,0xba,0xe7,0x56,0xcd,0x7f,0xbd,0x1,0xf7,0x51,0x85,0x55,0x0,0x5b,0xb0,0xa2,0x85,0x89,0xef,0x0,0xf0,0x4,0xff,0x13,0xc0,0xa7,0xd2,0x29,0x23,0x70,0x6f,0xa8,0xc4,0x5d,0x10,0x5f,0x62,0xb3,0x44,0xf3,0xcc,0x58,0xd7,0xaf,0xad,0xb5,0x78,0x41,0xb5,0xc1,0xd3,0x32,0xf8,0x4,0xfb,0xad,0x9e,0x4d,0xff,0x80,0x5d,0xb8,0x87,0xbd,0x8a,0xc3,0x8a,0xd,0xcd,0x3c,0x8b,0x34,0x6a,0x71,0x11,0xc0,0x27,0x89,0xf8,0xe1,0x41,0xd4,0xa3,0x6,0xc7,0x35,0x54,0xf6,0x1e,0xce,0x3,0xb8,0x8a,0xfa,0x4,0x3c,0xf0,0x1,0x80,0xcd,0x78,0x84,0x65,0x9c,0x74,0xde,0x5b,0x91,0xf5,0x3d,0x2e,0xb2,0x96,0xed,0xac,0x61,0x46,0x51,0x61,0xd4,0xb6,0x6a,0x1,0x60,0xc0,0xd2,0xa6,0xeb,0x4,0x6a,0x5b,0xc6,0xb8,0x6a,0x92,0xe4,0x29,0x6e,0x63,0x8e,0xe4,0x34,0x77,0x2b,0x39,0x83,0x3a,0x95,0xd9,0x17,0x9,0x81,0x9d,0xc6,0xec,0x6b,0x55,0x74,0x93,0x16,0x23,0x9e,0xae,0x51,0x88,0x4a,0x29,0xf1,0x46,0x77,0x9e,0x63,0x6d,0xfc,0x69,0xb6,0x19,0x16,0x7d,0x69,0x46,0x63,0xd9,0xe6,0xcc,0x3e,0xa6,0xd9,0x41,0x33,0x89,0x1c,0x20,0x9a,0xdb,0x5d,0xca,0x79,0x29,0xce,0x4a,0xfd,0xc1,0x85,0x7,0xda,0x21,0x22,0x43,0xd,0x8c,0x5c,0x1f,0x5a,0x15,0xd6,0x37,0xcf,0x78,0x5b,0x8f,0xc8,0x9f,0x7,0x4b,0x9b,0xae,0x13,0xa8,0x6d,0xe6,0x55,0x24,0x99,0x22,0x4,0x9,0xf8,0x4a,0xa4,0x40,0xa3,0xf4,0x7f,0x6d,0x65,0x4e,0x12,0x80,0xbd,0xf3,0x75,0x79,0xc1,0xb3,0xd6,0x46,0x32,0xf2,0xf3,0xad,0xf5,0x12,0x3a,0x3d,0xf8,0x52,0x4f,0x43,0xc,0x6d,0x3,0xb,0x9e,0xe0,0x82,0xb0,0x85,0x34,0x2a,0x20,0x6d,0xc0,0xd4,0x87,0xa4,0x10,0x18,0xa8,0x86,0xb3,0x24,0x17,0x85,0xb,0x7b,0x4,0xe6,0x6,0x78,0xe8,0xbe,0x67,0xc1,0x3,0x55,0xbb,0x5b,0xa8,0x3a,0xb4,0xb2,0xa8,0x9,0x67,0x51,0xdb,0x1c,0x9b,0xc,0x2,0xb8,0xac,0x9,0x35,0xd0,0x86,0x22,0x6c,0x33,0xaf,0x5a,0x24,0x39,0xc8,0x1a,0x82,0x6d,0x82,0xb6,0x2f,0x4b,0x1d,0x61,0x46,0xe9,0xfa,0x48,0x8,0xb4,0xf,0x75,0x35,0x7,0x5,0x6f,0x51,0xb1,0x84,0xc8,0xc8,0x34,0x29,0x82,0x20,0x9e,0x5f,0x6d,0xfc,0x69,0xf1,0x4e,0x2f,0xb0,0x48,0x70,0x82,0x3e,0x8b,0xbc,0x2e,0x64,0x0,0xdb,0xc0,0xbe,0x54,0x68,0x60,0x1b,0xc9,0x19,0x31,0xc3,0xe,0xd1,0xe7,0x98,0x22,0x9c,0xa9,0x6d,0xbe,0x31,0x8,0x6a,0x5b,0xa4,0x13,0x98,0x6d,0xe6,0x55,0x27,0xc,0x67,0x8,0x2a,0x7c,0xa3,0x8e,0xe3,0xf4,0x59,0xe4,0x8,0xf,0x29,0x26,0x56,0x7b,0xe7,0x97,0x8f,0xd2,0x8f,0x34,0x7b,0x45,0xf8,0x7e,0x4,0xda,0xcf,0x71,0x26,0xb4,0x3,0xe4,0x98,0x97,0x26,0x59,0x7d,0xb8,0xf4,0xb6,0x48,0xb6,0x8f,0xb7,0x45,0x3a,0x81,0xed,0x3a,0x5f,0x59,0x1a,0xc0,0x2e,0xde,0xa1,0x47,0x72,0x81,0x97,0x59,0xcf,0x56,0xce,0x1b,0x99,0x3,0x7f,0x7e,0x47,0x17,0x27,0x59,0x20,0x59,0xe4,0xc,0x7b,0xc5,0x94,0x72,0x45,0x31,0x75,0x93,0x52,0xb1,0xae,0x63,0x41,0x2e,0x2,0xae,0xfc,0xa2,0x60,0xb5,0xcc,0x77,0x1a,0x4c,0x36,0xc5,0x64,0xf5,0x53,0xef,0xd8,0x3a,0x25,0x92,0x46,0xe5,0x20,0x23,0x22,0x8e,0xa7,0x4e,0x11,0x1f,0xf3,0x8a,0x4f,0x53,0x72,0xe0,0x59,0x5e,0x1,0x8b,0xae,0x2b,0xcb,0xc4,0x4d,0x3,0x54,0x9f,0xd3,0xb2,0x24,0xbb,0xb2,0xb1,0xa6,0x34,0x60,0xdc,0xe5,0x80,0x17,0xfd,0x4a,0xb,0xe3,0x50,0x68,0x21,0x99,0x15,0x4,0xe3,0xca,0x2f,0xa,0xe1,0xfc,0xd6,0xc7,0x6a,0xa6,0xd9,0xce,0x5,0x41,0x0,0x92,0x3,0xbc,0x8c,0x87,0x8a,0xfc,0xcd,0x8a,0x3c,0x19,0x61,0xbc,0xf2,0x80,0xa2,0x6b,0xd4,0xd3,0x53,0x96,0x8a,0x7d,0x5a,0x70,0x96,0x2d,0xe9,0x73,0x48,0x0,0x21,0x56,0x71,0x4e,0x33,0x3d,0xab,0xc6,0xa7,0xa4,0xc0,0x33,0xb3,0xc,0x28,0x39,0x3d,0xa2,0x34,0x1a,0x4d,0x24,0x7d,0x2d,0xb4,0xcc,0x9e,0x8d,0xb5,0x9f,0x24,0x39,0xc4,0x6d,0x4,0x6b,0xd8,0xce,0x29,0x21,0x2f,0xb8,0xd3,0x48,0x76,0xa,0x6d,0xa8,0x81,0xbe,0x1c,0x72,0x77,0x7e,0xd1,0x20,0xd6,0x70,0x24,0x9,0xd,0x74,0x21,0xe8,0x26,0x0,0x6b,0x47,0xcf,0xcd,0x33,0x2f,0x73,0x41,0xba,0x5c,0xe9,0x6e,0xc,0x7a,0xc2,0x93,0x1e,0xe6,0xe4,0x8b,0x99,0xef,0xa0,0x22,0x7f,0xa6,0x3,0x64,0x10,0x20,0x5d,0x23,0xd9,0x61,0x44,0xe,0x83,0xc6,0xc,0xc,0xc,0x4e,0x2d,0x16,0xc4,0x21,0xe8,0x2a,0x4a,0x47,0x8c,0x1a,0x7a,0xf4,0xb9,0x50,0x62,0x84,0x6e,0x94,0xdb,0x74,0xa7,0x0,0xb6,0x3a,0x44,0xff,0xf8,0x4a,0xf2,0x9c,0x73,0x31,0x5b,0x9d,0x2d,0x1b,0x6b,0x30,0x3c,0x43,0xe,0x7,0xba,0x3e,0xc7,0xaf,0x69,0x92,0xb3,0x1c,0x57,0x9c,0xd3,0xdd,0xf9,0x45,0x77,0x2a,0x6,0x68,0x87,0x10,0xe8,0x42,0xd0,0x75,0x0,0xd6,0x85,0x9e,0x9b,0x67,0x7a,0x16,0x63,0x6e,0xdc,0xc9,0xac,0xd1,0x8,0xa7,0x54,0xdf,0x41,0x47,0xfe,0x42,0xe,0x10,0xca,0x11,0x75,0x4a,0x24,0xc1,0x88,0xb6,0xaa,0xcd,0x1a,0x49,0x6d,0xfb,0x4,0xd6,0x60,0x27,0x80,0x23,0x2c,0x4a,0xd5,0xf7,0x8,0xc9,0x71,0xa5,0x93,0xd7,0x8e,0xd0,0x55,0x63,0x72,0xa3,0xb5,0x77,0x52,0x49,0x9f,0x35,0x6f,0xbc,0x8d,0x3d,0x5d,0x6c,0x70,0xe7,0x6d,0x4f,0x49,0x0,0xcd,0x52,0x52,0x6b,0x88,0x85,0xd6,0x4e,0x29,0x9,0xa2,0xcd,0xa5,0x41,0x9f,0x90,0xca,0x12,0x60,0x43,0xba,0x4d,0x0,0xd6,0x8d,0xbf,0xdb,0xa0,0xda,0x1a,0xf6,0x1b,0x32,0xbb,0xce,0x1,0x8e,0x90,0xcc,0x32,0xad,0x81,0x3b,0xf9,0xc4,0x40,0xf1,0x28,0xdd,0xc2,0xac,0xc,0xe6,0xce,0x92,0xcc,0xb,0xe2,0xab,0xa6,0xaf,0xf9,0x35,0x6,0x48,0x7b,0xbb,0xc6,0xb2,0x8b,0x54,0xf3,0x67,0x8d,0x48,0x1b,0xc4,0xc,0xc9,0xe,0xa5,0x93,0x93,0x22,0x74,0x3d,0x63,0x39,0x51,0xcd,0x66,0x87,0xe4,0x22,0xd0,0xa0,0x2d,0x7,0xe1,0x7a,0xdd,0x2b,0xde,0xfe,0x9c,0x66,0x4c,0xa2,0xe0,0x88,0x7a,0x98,0x4c,0x12,0x1,0x84,0x0,0x93,0x9,0xa6,0x37,0x49,0x1f,0x23,0x18,0x4,0xb0,0xcf,0x1e,0xff,0xfd,0x62,0x7d,0xde,0x92,0x3c,0xde,0xfb,0x34,0xeb,0x34,0x62,0xce,0xd8,0x9e,0x2,0x3a,0x4d,0x1a,0x4,0xd0,0x2f,0xf2,0x8e,0x65,0x48,0xce,0x72,0x44,0x30,0xbc,0x7d,0x86,0x63,0x7b,0x9f,0x44,0xcf,0x5c,0x4,0xd0,0x2a,0x6,0xa9,0x99,0x64,0x9e,0xe9,0x58,0xc2,0xf6,0x8c,0xd1,0x5d,0x7d,0x56,0x2,0xd0,0xa3,0xa8,0x3c,0xb1,0x8,0xf4,0x1a,0xa9,0xf4,0xd2,0x2c,0x8,0x1c,0xe3,0x9c,0xe6,0x69,0xd4,0x2e,0x9f,0xd4,0x63,0x71,0xae,0x77,0x45,0x31,0x75,0x4b,0x5,0xda,0x64,0xed,0xa3,0x24,0x8b,0x52,0xfe,0x8f,0x38,0xe6,0x65,0x3b,0x7,0x78,0x45,0x6c,0x21,0x14,0x58,0xf0,0x87,0x40,0x11,0xa,0x5e,0x6a,0x9d,0x2d,0x2c,0x39,0x8c,0x69,0x3d,0x2d,0x72,0x8c,0x86,0xa5,0xa0,0x64,0xf7,0x99,0x10,0xb9,0x70,0xa3,0xfb,0xe8,0xa9,0x63,0xd5,0x2c,0xa2,0x9b,0x94,0x90,0xcf,0xa0,0x7c,0x2,0xe0,0xd,0xa4,0xb1,0x7,0xc0,0x6d,0xdc,0x16,0xb1,0xb5,0x7b,0x44,0x24,0x60,0xf8,0xfc,0xe3,0x5a,0xf4,0x5e,0x10,0x84,0xfa,0x9a,0x76,0x9f,0x4f,0xf1,0x18,0x55,0x38,0x88,0xc3,0x0,0x3e,0x30,0x72,0x9d,0xba,0x23,0x74,0x5f,0x95,0xf7,0xfb,0xa5,0x40,0x4,0xa2,0x18,0xc5,0x6f,0xf1,0xb1,0x88,0xb1,0x7c,0x1b,0xc0,0x7,0xca,0xbd,0x5c,0xd9,0x58,0xef,0x62,0x55,0x4,0xdf,0xfe,0xe,0x15,0xa8,0x28,0x21,0x2f,0x28,0x50,0x8d,0xb,0x0,0xce,0xe0,0x16,0x80,0x4b,0x46,0xc4,0x50,0x3c,0xbf,0xe8,0x57,0xf8,0x4,0xc0,0x7b,0x38,0x86,0x6a,0xa4,0xb0,0xf,0xb3,0x22,0x82,0xf3,0x3f,0xe0,0x37,0x41,0x70,0xe8,0x26,0x9,0x76,0x54,0xc9,0xbf,0x4a,0xad,0x73,0x85,0x25,0xe7,0xb1,0x8c,0x93,0xb8,0xa8,0x65,0xa8,0xdd,0x68,0xc6,0xa6,0xc7,0x0,0x97,0xaa,0x12,0x83,0xab,0x3e,0xc3,0xa,0xaa,0xb0,0x4b,0x10,0xc0,0x27,0x0,0x76,0xa0,0x16,0xbb,0x34,0x50,0xe5,0x30,0x36,0x2,0xb8,0x16,0x48,0x3a,0x9,0x79,0x1,0x80,0xf7,0x70,0xd0,0x8,0x8a,0x5d,0x2b,0xf0,0x4c,0x2f,0x47,0x95,0x54,0xd2,0xc1,0x1d,0xf7,0xa3,0x9,0x3b,0xb0,0xac,0x90,0xa3,0x3b,0x58,0xed,0x2b,0xdc,0x0,0x70,0x1a,0xfd,0xc8,0x0,0x5a,0x70,0xed,0x5d,0x0,0x7,0xd0,0x83,0x34,0x6a,0x70,0x19,0x5b,0x64,0x4,0x34,0x70,0x1a,0x9b,0xf1,0x18,0xef,0xe3,0x34,0x56,0xf1,0xba,0x12,0xb9,0xed,0x2a,0xef,0x61,0x9,0x95,0xb8,0x84,0x65,0xac,0xe2,0x63,0xec,0xd0,0x32,0xb9,0xb,0x6,0xd6,0x62,0x0,0x30,0xa5,0xd6,0x95,0xe0,0x73,0x42,0xb0,0x9a,0x3,0xcc,0x19,0x1b,0x45,0xc4,0x97,0x0,0x57,0xaa,0xd9,0x90,0xf5,0xcf,0x2a,0x32,0xc4,0x4,0xc9,0x5e,0x66,0x45,0x6,0x8f,0x79,0x92,0xdd,0xf4,0xe8,0x49,0x19,0x22,0x6d,0x44,0x0,0xd9,0x84,0xc0,0x6e,0x82,0xdb,0x34,0xc7,0x34,0x73,0xcb,0x6,0x57,0xfa,0xd9,0xb8,0x16,0xb0,0x4f,0x61,0xf5,0x45,0x92,0xb3,0x46,0x16,0xa5,0xa4,0x6c,0xac,0x35,0x9a,0x99,0x26,0x5a,0x2,0x5c,0x51,0x4c,0x19,0x7a,0x1a,0xb6,0x50,0xd0,0x18,0x7e,0x9f,0x35,0x5f,0x53,0x3d,0x87,0x84,0x79,0x7b,0x4a,0xf7,0x4f,0x7e,0xf6,0x34,0x71,0xf1,0xb0,0xe4,0x20,0x36,0xfd,0x89,0xf2,0xeb,0xa,0x4e,0xe2,0xa,0x36,0xe0,0xdf,0x3d,0xd3,0x93,0xfe,0x6,0x7f,0xa3,0x2d,0x2,0x7,0xb1,0x15,0xf,0xf1,0x95,0xf8,0x75,0x12,0x55,0xf8,0x4c,0xb2,0xf1,0xf7,0xb0,0x19,0x8f,0x51,0x29,0x18,0xbf,0xa,0x7b,0xea,0x7b,0x14,0xfe,0xab,0x98,0xbb,0xd7,0x2c,0x61,0xef,0xcb,0xd8,0x80,0x1b,0x58,0xc1,0xa,0x6e,0x60,0x33,0x96,0x8c,0x20,0x73,0x82,0x58,0xc6,0x5d,0xbc,0x3,0xe0,0x2c,0xfe,0x51,0x9,0x28,0xbd,0x21,0x80,0xed,0x6b,0x1a,0xa0,0x5b,0x89,0x27,0xa8,0x12,0xef,0x73,0x0,0xc0,0x46,0xc1,0x55,0x80,0x3f,0x63,0x17,0x8e,0xe3,0x2e,0x96,0x1,0x2c,0xe3,0x3e,0x2e,0xa,0xce,0xf1,0xd,0xde,0xc0,0x55,0x3c,0x6,0xb0,0x8a,0x7b,0x38,0x2a,0x9f,0x7f,0x14,0x55,0xb8,0x2b,0x96,0x97,0xd3,0x78,0x82,0x8d,0x38,0xac,0x3c,0xe9,0x89,0xf8,0x4f,0x2f,0x7f,0xc2,0x7f,0xc5,0xbf,0x47,0x5,0x5e,0xc3,0xdf,0xe2,0xf7,0xe6,0x77,0x78,0x52,0x19,0x1a,0xd1,0x4,0x9d,0x52,0xea,0x5c,0x3e,0x27,0xf1,0xf8,0xba,0xb5,0x85,0x40,0x17,0x7,0xf0,0x85,0xe8,0xa6,0x72,0x80,0x50,0x89,0x1c,0xd2,0xdc,0x35,0x4e,0x68,0x80,0x53,0x4f,0x2c,0xa4,0x2c,0x12,0xdc,0xc6,0xa5,0xbd,0xed,0x90,0x32,0x87,0xc6,0xb4,0xa4,0x50,0xee,0xf4,0xb3,0x79,0x69,0x1c,0x9a,0xe7,0x68,0x2c,0x74,0xbb,0x85,0x3e,0xc9,0xac,0xa6,0x2a,0x97,0x92,0x8d,0xf5,0x2f,0x6,0x6,0x65,0x49,0xe,0x33,0xa5,0x79,0xe1,0x94,0x5a,0xe7,0xf2,0x39,0x99,0xd5,0x14,0x94,0x22,0xc9,0x73,0x46,0x66,0xc1,0xd2,0x9,0xc0,0x9e,0x10,0x69,0x9e,0xa4,0x27,0x58,0x6f,0xd,0xf3,0x24,0x8b,0x8e,0xbd,0x6,0xcb,0x47,0x42,0x36,0x44,0xd5,0x8,0xaa,0x42,0xb0,0xa5,0xd6,0xb9,0xc2,0x92,0xf5,0xc1,0xea,0xb7,0xc0,0xb9,0xc9,0x4,0xa0,0xaa,0x81,0x45,0xf1,0xf7,0x6c,0x2c,0x75,0xf2,0x4f,0xe3,0x68,0xe6,0xb4,0xa2,0x5a,0xd6,0x31,0x29,0x71,0x65,0x35,0x47,0x58,0xa4,0xc7,0x51,0x76,0x4b,0xa8,0xc8,0x9e,0xe2,0x2e,0xc,0x84,0xcd,0x93,0xcc,0x2b,0x76,0x1,0xb,0x1,0x84,0x10,0xec,0x30,0x7b,0xe4,0x4d,0x4b,0xad,0x73,0xb9,0x21,0xe8,0x1c,0x20,0x74,0xb4,0x26,0xb3,0xd2,0xe8,0x79,0x4c,0x8b,0x88,0x71,0x67,0x1b,0x7d,0x5e,0x47,0xad,0x88,0xa,0xf6,0x38,0xad,0x30,0xed,0x10,0xfb,0x2f,0x28,0xbe,0xf4,0x11,0x34,0x33,0xcf,0x3e,0xc9,0xc8,0x6f,0xca,0x6f,0xde,0xcd,0xa2,0x14,0x87,0xc7,0x94,0x4,0x71,0xe7,0x2c,0xc9,0x1c,0x55,0xb7,0x10,0xdd,0xb3,0x69,0x51,0xbe,0x41,0x81,0x1e,0x4f,0xf1,0x84,0x8,0x76,0x4f,0x26,0x80,0x71,0xcb,0x24,0xb4,0xa7,0xb8,0x3,0x33,0x8a,0x10,0x99,0x5d,0x3b,0x3c,0xfc,0x27,0xc1,0xd0,0xa4,0xd,0x2f,0x2a,0xa1,0xdb,0xe4,0x1d,0x4d,0xe,0xa8,0xb6,0x44,0x28,0x4f,0x58,0xea,0x22,0xa0,0x27,0xd4,0x10,0x6a,0x98,0x55,0x48,0x57,0x3f,0x77,0xf4,0x29,0x8,0xc0,0x53,0xec,0x74,0x53,0x92,0xc4,0x9a,0x13,0xbf,0xd6,0xee,0x34,0x5b,0x43,0x4f,0x18,0x84,0x6,0x35,0xdd,0x63,0x94,0xe4,0x1d,0x36,0x12,0xac,0x93,0x86,0xe0,0xbc,0x4c,0x89,0x31,0x14,0x10,0xf4,0xcb,0x95,0x2c,0xda,0x5d,0x6e,0x2a,0xfd,0x30,0xb8,0x8e,0x64,0x52,0xf5,0xd8,0x5,0xe0,0x6d,0x54,0xe0,0x4d,0x0,0x1b,0x45,0x1e,0xad,0x16,0xec,0x1,0xb0,0x17,0x15,0x78,0xf,0xc0,0x7e,0x25,0x9d,0xdc,0x59,0x54,0x60,0x23,0x3e,0x86,0xba,0xf,0x52,0xa8,0xd1,0x6c,0xc5,0x43,0x6d,0x3,0x9d,0xb3,0xa8,0xc0,0x26,0x7c,0x4,0xe0,0xa0,0xc8,0x53,0xf8,0x6b,0x54,0xa0,0x2,0xb7,0x1,0x5c,0x43,0x5,0x2a,0xf0,0x77,0x0,0x80,0xff,0x23,0x74,0x80,0x4d,0x58,0x52,0x74,0x84,0x7,0x58,0xc6,0x2e,0x9c,0xc2,0x9,0xec,0xc5,0x8a,0xb2,0xd3,0x51,0xa,0x47,0x30,0x7,0xc2,0xc7,0xc,0xe,0x25,0x3a,0xcd,0xda,0x93,0x7c,0x5,0x69,0xb2,0xde,0xc5,0x17,0x0,0xbe,0xc2,0x1f,0x94,0xd4,0x7c,0x9a,0x2d,0xe7,0x15,0x2d,0x61,0xe3,0x82,0x96,0x99,0x7a,0x14,0x84,0x8f,0x3e,0x69,0xf1,0x23,0x2e,0xcb,0xc1,0x8,0xed,0x77,0x4d,0xf0,0xe1,0x9,0xf3,0x45,0x6,0x3e,0x8a,0x68,0x2,0x0,0x6c,0x43,0x11,0x3e,0x32,0xe2,0xac,0xc,0x86,0x90,0x3,0x91,0xc3,0x80,0x62,0x2d,0xdc,0x86,0x51,0xe4,0x2d,0x36,0x44,0xa0,0x6,0x59,0x10,0xbe,0xc8,0x67,0xad,0xdb,0xe4,0xf4,0xf2,0x57,0xf8,0x2b,0xf9,0xff,0xd0,0x57,0xb9,0x42,0x1c,0xef,0x2,0x58,0x11,0xa6,0xa1,0x65,0xac,0x2,0x58,0x16,0x36,0xbb,0x15,0x61,0xe8,0xd9,0xa,0xe0,0x11,0x3e,0x5,0xf0,0x3b,0x3c,0x89,0xd,0x76,0xb0,0xd,0xde,0x3,0x23,0x77,0xf8,0x41,0x2c,0xe3,0x2d,0x25,0x95,0x1e,0x84,0xca,0x76,0xd,0x40,0xa5,0xf3,0x3d,0x75,0x12,0xda,0x8c,0x47,0xd2,0x4f,0x77,0x5,0x4b,0x58,0xc6,0x19,0x5c,0xc0,0x3,0xbc,0xa5,0xe4,0x9,0xba,0x82,0xf7,0xb1,0x1d,0x40,0x25,0xde,0xc0,0x55,0xf4,0xc8,0x9c,0x8c,0xa5,0xa6,0xb8,0xfb,0x15,0xaa,0x0,0x9c,0x44,0x1,0xc4,0x82,0xf0,0xf1,0x76,0x78,0x5,0x4f,0x19,0xb8,0x77,0x87,0xc6,0xde,0xe2,0x1b,0x8f,0xaa,0xe6,0x12,0xdd,0x66,0x1e,0xec,0x71,0x91,0x16,0xb8,0xe1,0x31,0xab,0x1a,0x36,0xbc,0x46,0xad,0x8a,0xe2,0x77,0x6b,0x86,0x9b,0x96,0x12,0x83,0xc3,0xd4,0x9c,0x27,0x11,0xa,0xde,0x4b,0xd2,0xe7,0x18,0xf3,0xf4,0xe4,0x17,0x76,0x91,0xf4,0xd8,0x24,0xdd,0x41,0xba,0x63,0x6c,0x7d,0x4a,0x5b,0x2c,0x82,0x28,0x89,0x36,0xb,0x62,0x57,0xcf,0x9,0x3,0x89,0xb0,0xa5,0xb7,0x9,0x9f,0xe9,0x2b,0x29,0xb4,0x3b,0xad,0x67,0xd9,0xc3,0x53,0x9a,0xac,0x4e,0xb3,0xe1,0xa2,0xb3,0xa8,0x81,0xc0,0x2d,0xc6,0x32,0xb4,0xdb,0x6e,0xcc,0x53,0x3f,0xa2,0x9a,0xed,0xc2,0x4f,0xb5,0x4e,0x7e,0x80,0x6d,0xe3,0x51,0x37,0x1,0x4,0xeb,0x58,0x3f,0x8f,0x18,0x40,0xc8,0x3c,0xdb,0x99,0x62,0x93,0xf0,0x87,0x89,0x6,0xa8,0x9d,0x29,0xd6,0x73,0x41,0xdb,0x60,0x26,0xc8,0x72,0x3d,0xcf,0xc5,0x12,0x8,0x60,0x38,0xc1,0x6,0x11,0xd8,0x6,0x1a,0xd,0x98,0x24,0xf0,0x1e,0xc8,0x18,0x1,0x2a,0x71,0x10,0x46,0x5d,0xbf,0xa3,0x8c,0xc0,0x81,0x8b,0x76,0xb3,0x33,0x17,0xca,0xee,0x35,0x9,0xa0,0x9e,0x5,0x23,0xfb,0x71,0x8b,0x92,0xe3,0x68,0x52,0xde,0xdb,0x1e,0x9e,0xa2,0x3a,0xcd,0x72,0x8d,0x14,0x77,0x2d,0xc2,0x69,0x24,0xc5,0xc,0x17,0xa5,0x9e,0x10,0xb3,0xe5,0xa8,0x32,0xc0,0xb7,0xf8,0x3d,0xe,0x60,0x15,0x1b,0x94,0xcc,0x9a,0xd7,0xb0,0x82,0x77,0x5d,0x9b,0xe,0x5a,0xca,0xbb,0x78,0x84,0x93,0x38,0x8f,0x47,0x5a,0x76,0xce,0x5f,0xe3,0xf7,0xf8,0x1e,0x9f,0x63,0x49,0x4b,0xcb,0xf6,0xd7,0xf8,0x3d,0xbe,0xc7,0x16,0x54,0x29,0x56,0xee,0x20,0x7,0x70,0x25,0x8e,0x5a,0x76,0x1e,0xbd,0x2d,0x96,0x8b,0xd0,0x5e,0x5e,0x8f,0xc3,0x58,0xc5,0x2e,0x54,0xe0,0x75,0x2c,0x61,0x4f,0x2c,0x53,0x29,0x70,0x4b,0x26,0x45,0x4b,0x61,0xc,0xef,0xe0,0x36,0xe,0xe2,0x33,0xec,0xc2,0x5d,0xb1,0x38,0x7d,0x85,0xb7,0x70,0xf,0xc0,0xa,0x6e,0xe1,0x89,0x58,0x22,0xa2,0x75,0xbd,0xa,0x47,0x1,0xec,0x95,0x16,0x3b,0xe0,0x1a,0x6e,0xa3,0x12,0x1f,0x68,0x19,0x89,0xa3,0x72,0x12,0xff,0x54,0x42,0x8a,0xb8,0x8d,0xb8,0x8f,0x33,0x4a,0xcd,0x63,0x2c,0xc9,0xc,0xa2,0x51,0x20,0x89,0xb,0x15,0x39,0x80,0x4f,0xb0,0x8a,0x27,0xb8,0x68,0xe4,0xc,0x8e,0xa7,0xb8,0x7b,0x22,0xb2,0x8e,0x7e,0x8f,0x3f,0xe2,0x4b,0x0,0x1b,0x64,0xf6,0xd0,0x83,0x48,0xa1,0x55,0x26,0xd5,0x8d,0x1,0x8d,0x33,0xda,0x4c,0xef,0xe6,0xa0,0x68,0xd5,0x39,0x80,0x5e,0x32,0x9a,0x56,0x4b,0x87,0x34,0x5b,0x27,0xf2,0xd7,0xeb,0x6c,0x8e,0xf4,0x78,0x59,0x31,0x12,0x75,0x8,0xab,0xb7,0x1e,0x52,0xad,0x3a,0x86,0xcf,0x89,0x39,0xe9,0xa,0xd7,0xa,0x3,0x52,0x55,0x9e,0xd1,0x21,0x55,0xa5,0xc0,0x53,0xef,0x5c,0xcc,0x7b,0xa1,0x28,0xdd,0x34,0xd4,0xfe,0x28,0x18,0xfb,0xf3,0x66,0x58,0xb4,0xec,0xe6,0x9b,0x62,0x5f,0x8c,0x37,0xd8,0x38,0xc0,0x11,0x92,0xbe,0x32,0x4b,0xc3,0xe4,0x3c,0x43,0x8a,0x3f,0x40,0x52,0x80,0x4b,0x52,0xf4,0xb4,0x99,0xe4,0x2b,0x2d,0x5c,0x5a,0x52,0x6c,0x66,0x41,0xba,0xa6,0xc4,0x6c,0x39,0x71,0x2d,0x60,0x39,0x96,0x1d,0x3b,0x61,0xe3,0xd1,0x58,0xf1,0x84,0x6d,0xfd,0x9e,0x65,0x57,0xd0,0xab,0xa8,0xc4,0x92,0x81,0x19,0x4,0xd4,0x7e,0x58,0xf2,0x8b,0x34,0x2e,0x5a,0x3,0x99,0xe,0x62,0x23,0x2a,0xb0,0x19,0x57,0x0,0x6c,0x17,0xc2,0x9a,0x3d,0x5c,0x2b,0x28,0x67,0x0,0xdc,0x97,0xb2,0x6f,0x0,0xa6,0x56,0xe1,0xd,0x0,0xdb,0x34,0x41,0xad,0x3,0xf5,0x0,0x1a,0xf0,0x1,0x36,0xe0,0x1e,0xfe,0x4d,0xbb,0x5f,0xa,0x87,0xb0,0xd1,0x48,0x92,0xf9,0x47,0x9c,0x6,0x70,0x1c,0x2d,0x46,0xa2,0xcc,0xf3,0x78,0x80,0x4a,0x6d,0x66,0xc7,0xcb,0x36,0x5c,0x0,0x70,0x5a,0x99,0xa5,0x11,0x5a,0x47,0x10,0x57,0x94,0xdc,0xc7,0x5f,0xe0,0x63,0x0,0x17,0xb0,0x8a,0xaf,0xb1,0x17,0xab,0xa,0xce,0x6a,0x2f,0x6d,0x78,0xdd,0x40,0x1f,0xbe,0xc3,0xfb,0x0,0xce,0x60,0x15,0xf7,0xb0,0x11,0xf,0x24,0x76,0x70,0x4b,0x24,0x8e,0x3d,0x2a,0xb8,0xb1,0x95,0x3,0xc,0x6b,0x88,0x59,0x1f,0xc9,0xde,0x12,0x65,0x0,0xcf,0x99,0xfc,0x70,0x90,0x64,0x31,0x66,0x37,0x7,0x1b,0x85,0x86,0x1e,0x98,0x71,0x4f,0x19,0x31,0xf0,0xf1,0xb3,0xa3,0x99,0xed,0x8a,0x18,0xa,0xb9,0x50,0x97,0xe6,0x29,0xe3,0x6b,0x82,0x6e,0x63,0xcc,0xbd,0xb3,0x28,0xe7,0xaf,0xce,0xe1,0x66,0x15,0x19,0xa0,0x4f,0x91,0x6,0xaa,0x8d,0xda,0x6e,0x63,0xd,0x8e,0x73,0x80,0x3e,0x83,0x63,0x35,0x9,0xbe,0x18,0x18,0xa8,0xc8,0x39,0xcd,0x5c,0x6e,0xf,0x4f,0x89,0x8e,0x21,0xcd,0x69,0xdc,0x96,0xe2,0x2e,0x25,0x31,0x58,0x9b,0x88,0x6c,0x64,0x8,0x9,0x7,0x74,0x9b,0xe2,0xfa,0x14,0x12,0x40,0xd,0xb,0xcc,0xb1,0xbf,0x24,0x2,0xb0,0x27,0x98,0xb,0x1c,0x9f,0x8b,0x86,0x90,0xa4,0x3b,0x45,0x75,0x1b,0x2c,0x2a,0x28,0x37,0xc5,0x62,0x31,0xc5,0x66,0x82,0x75,0xc2,0x55,0xb3,0x3e,0x31,0x62,0x28,0x10,0x45,0x17,0xd,0xc2,0x68,0xe5,0x94,0xd8,0x9,0x74,0x5c,0x21,0xc3,0x1,0x2e,0x92,0xcc,0xf3,0xba,0x82,0x23,0xa8,0x96,0xc0,0x1,0x39,0x24,0x91,0x25,0x30,0xc3,0x82,0xec,0xa3,0xc8,0x77,0x3f,0xd8,0x7,0xe4,0xb2,0xf1,0x16,0x83,0xc6,0x2,0x10,0x27,0x80,0x97,0x0,0xc,0x8a,0xb4,0x80,0x7d,0x42,0xa9,0xaa,0xd1,0x8,0xc0,0xdc,0x78,0xf4,0xe9,0x39,0xc0,0x18,0xc9,0x9c,0x91,0x23,0x60,0x27,0x27,0xb9,0x5b,0x2a,0x50,0xa1,0xbc,0x3e,0x64,0x25,0x80,0x3a,0xad,0xae,0x7f,0x8d,0x70,0xad,0xc0,0x37,0xb7,0xa7,0xc,0xfc,0x58,0x8f,0x39,0x69,0xa4,0xcf,0x31,0x47,0x8b,0x1d,0xc0,0x93,0xe,0x3,0xae,0x8d,0x47,0x9f,0x96,0x0,0x9a,0xad,0xc6,0xd9,0xa6,0x84,0x4d,0x53,0xe3,0x4b,0x40,0x2b,0xa7,0xe9,0xd3,0xe3,0x9d,0x12,0x93,0x23,0xfd,0xb8,0x8e,0xf8,0xc6,0x38,0x60,0x13,0x3d,0xe9,0x31,0x5d,0x4b,0x8f,0x1e,0x6b,0x84,0xd9,0xd7,0x8b,0xed,0x82,0xa4,0x62,0x2a,0xa7,0x34,0x57,0xf1,0x7e,0x91,0xec,0xe6,0x8e,0xe4,0x7a,0x11,0x7f,0x26,0xbd,0x40,0x8,0xfc,0x5a,0xfa,0xa0,0x3d,0xc4,0x15,0x6c,0x97,0xe,0x3,0x2b,0x52,0x99,0xf8,0xe,0xc7,0xb1,0x82,0x70,0xdb,0xf7,0x27,0x8a,0x32,0xf7,0x4,0xab,0x58,0x51,0x54,0xbb,0x57,0x51,0x81,0x15,0xac,0x88,0x2d,0x4a,0xa0,0x58,0xe1,0xf4,0x3d,0x46,0x80,0xcf,0xb1,0x1f,0x9f,0x61,0x15,0xab,0xb8,0x8f,0x93,0x96,0x8c,0xfe,0xcb,0x9a,0xca,0xf8,0x29,0xfe,0x13,0x7e,0x81,0x57,0xf1,0x1f,0xf1,0xbf,0x9f,0x93,0x61,0x59,0xdf,0x5f,0x2f,0xbe,0x7d,0x4d,0xaa,0xa4,0x3b,0x75,0x61,0x1e,0xc4,0x82,0x62,0xb3,0xd4,0x7d,0x1b,0x81,0x41,0x10,0x37,0xad,0xfb,0x12,0x66,0xe1,0x8b,0xdd,0x2,0xd5,0x9d,0x54,0x1a,0x71,0x1d,0x79,0x10,0x77,0x51,0x25,0x55,0xbd,0x6f,0x70,0x5,0x55,0x78,0x8,0xe2,0x4b,0x54,0xe1,0x2a,0xbe,0xd1,0x14,0x43,0x28,0x8a,0x2a,0x84,0x7b,0x5e,0x24,0x3c,0x5f,0x44,0x25,0xe,0x60,0x97,0x62,0x7a,0xbe,0x27,0x94,0xe8,0xc0,0x91,0xe6,0x47,0x3d,0x73,0x52,0xec,0x13,0x14,0x3e,0x2d,0x41,0xd0,0x1a,0xe,0x1a,0xee,0xe1,0x6a,0xe0,0xd5,0x65,0x87,0x82,0x16,0xdf,0xf8,0x69,0x91,0x87,0x2c,0xe2,0x65,0xf0,0xd4,0x1e,0x81,0xe5,0x75,0xc4,0xfc,0x83,0x5b,0x84,0xa9,0x66,0x44,0x53,0xd7,0xa6,0xac,0xc0,0xd5,0xa2,0xb4,0xba,0x46,0xef,0xd3,0x6c,0x24,0xc0,0xee,0x50,0xe6,0x75,0x58,0xf4,0xe8,0x62,0x9d,0x3,0x4c,0xc6,0xa0,0x2d,0x97,0x5c,0xd6,0x4f,0x9f,0xdb,0x7e,0x5c,0x68,0x60,0x1c,0xf9,0x1b,0x88,0x9,0x81,0x6d,0x12,0x2,0xcd,0x58,0x7,0x37,0x89,0x0,0xf4,0x58,0x87,0x2,0xc9,0x79,0x4b,0x3c,0x4d,0x68,0x2d,0xd,0xe3,0x73,0xfa,0x98,0x62,0xb3,0x58,0x57,0x55,0x5d,0x23,0x4e,0x0,0xee,0x63,0x4a,0x5b,0x5e,0xc7,0x58,0xcf,0x3e,0x11,0xef,0x30,0xa3,0x2c,0x88,0x87,0x84,0xff,0x52,0x52,0xae,0x64,0x93,0x0,0x5a,0x39,0x63,0xc9,0x77,0x1e,0x90,0x5f,0x6f,0x28,0x4,0x46,0x38,0xbc,0x8e,0xc8,0xa7,0x84,0xdb,0x65,0x41,0xdb,0xcd,0xc2,0x86,0xdc,0xd7,0x72,0x98,0x39,0x92,0x8b,0x3c,0x27,0x66,0xcd,0x3c,0x8b,0x6c,0x12,0xd9,0xed,0x6,0xe4,0x4c,0xaa,0xa6,0xc7,0x2,0xd3,0xf4,0xa4,0x7f,0xfe,0x75,0x39,0x7c,0x51,0x20,0x99,0xa7,0x45,0x12,0x27,0x11,0x40,0x81,0x64,0xf,0xd3,0x4c,0xb3,0x5b,0xd4,0x4e,0x70,0x5c,0x48,0xdb,0x99,0x4,0x83,0x4c,0x29,0x4,0x50,0xc7,0x21,0xfa,0x24,0xa7,0x14,0x69,0x7d,0xa7,0x20,0xa6,0x51,0x61,0x32,0xf2,0x94,0x44,0x4f,0xe1,0xd7,0xc,0x33,0xcd,0x66,0xc5,0x75,0x45,0x25,0x0,0xbd,0xdf,0xa2,0x8c,0xbf,0xd1,0xfb,0x78,0x24,0x6b,0xb9,0x8d,0x1e,0x67,0x59,0xa7,0x84,0xcd,0xab,0x2b,0x37,0x2d,0x11,0x58,0x2e,0x47,0x9b,0x10,0xfe,0x8d,0xae,0xca,0xe9,0x4,0xe4,0xba,0xb9,0x39,0xbf,0xe6,0x34,0x76,0x68,0xd2,0x93,0x6a,0xa1,0x6e,0x97,0x14,0x5b,0x8c,0x6d,0x58,0xda,0x44,0x72,0x96,0x8d,0x8a,0xed,0x7f,0xca,0x62,0xdb,0x8e,0x72,0xe7,0x8d,0x3b,0x14,0x47,0x37,0x63,0xab,0xb1,0x8,0xa6,0xa5,0x12,0x40,0x7c,0xfb,0x9a,0x6,0xb1,0x7c,0xc,0x2b,0x58,0xc2,0xa4,0xb1,0xa9,0x46,0xb5,0xe1,0x2b,0x58,0x6f,0xb1,0xd8,0x4d,0x59,0xdf,0x37,0xab,0xa1,0xf,0x51,0xea,0xa8,0x3a,0xde,0xa1,0xcf,0x66,0xd6,0x2a,0xc3,0x9a,0x57,0x38,0x40,0xf6,0x29,0x8,0xa0,0x48,0x32,0x23,0xec,0xa2,0x8a,0xe8,0x57,0x8a,0x57,0x70,0x2d,0x8e,0x2,0x38,0x83,0x4a,0xbc,0xd,0x60,0x3b,0xf6,0x3b,0xcf,0x6c,0xc6,0x1b,0x2,0x6b,0xdf,0x8e,0x5b,0x8a,0xe0,0xf6,0x19,0xb6,0x60,0xa3,0xf0,0xdf,0xd,0x2,0x43,0xee,0x3,0xd8,0x81,0x7,0x0,0xb6,0x2b,0xde,0xb9,0x67,0x51,0x81,0x2d,0xb8,0xd,0x18,0x16,0xc0,0x4d,0x38,0x80,0xdb,0x68,0x73,0x6,0xa0,0x78,0xd2,0x3b,0xb7,0xa0,0x60,0xe3,0xcf,0xb3,0xfc,0x1b,0xfe,0x1e,0xc7,0x1,0xe1,0x75,0xfb,0xe,0x80,0xe3,0xf8,0x3b,0xc5,0x92,0xf7,0x10,0xc0,0x49,0xa4,0xd0,0x84,0x19,0x89,0xb6,0xff,0xe9,0x99,0x9e,0x78,0xf,0xc0,0x7d,0xec,0xc2,0x25,0x2c,0xe1,0x92,0x82,0x91,0x5c,0x3,0x70,0x15,0xc4,0x55,0x0,0x57,0x14,0x81,0x3b,0x3a,0x5e,0x75,0x46,0x4,0x3c,0xc2,0x25,0xdc,0x13,0xe3,0x52,0x2f,0x63,0x27,0x66,0x30,0xab,0xc6,0x5,0xc4,0x29,0xb4,0x9d,0x94,0x7e,0xf6,0x91,0x9d,0xd9,0xb3,0x84,0x5a,0xef,0xd4,0x12,0x2a,0x9a,0xd4,0x1d,0x65,0xb7,0x2b,0x38,0xc2,0xb4,0xfb,0xa4,0x77,0xae,0xb9,0x11,0xd2,0x18,0x29,0x99,0x69,0x3c,0x25,0xa3,0xe7,0x48,0x36,0xdf,0x92,0x20,0x3,0x74,0x96,0xbc,0x4,0x4,0x1c,0x6b,0x52,0xf1,0xf4,0x19,0x15,0x5b,0x45,0x35,0x68,0x2a,0x97,0xba,0xe6,0x17,0x2d,0x3b,0x8d,0x3e,0x1d,0x7,0xe8,0xd0,0xfa,0x28,0xb2,0x4e,0x1e,0x23,0x59,0x10,0x90,0xef,0x91,0x4,0x21,0x30,0xc,0x88,0x4b,0xc5,0xde,0x23,0x8c,0x58,0xf6,0x85,0xc9,0x4b,0xbc,0x8b,0x9b,0x3,0xfc,0xa,0xc0,0x92,0xf0,0xb3,0x7f,0x2c,0x77,0xe4,0x5b,0xb1,0x52,0xed,0x43,0x0,0x57,0x30,0x83,0x2e,0x8b,0xf2,0x54,0x29,0xf7,0xd7,0xfb,0x25,0x8e,0x3,0xb8,0x84,0xe3,0x0,0xde,0x17,0x61,0x55,0x90,0x2e,0x23,0xef,0xc5,0xf6,0xb4,0xfb,0x23,0xde,0x15,0x5e,0x30,0xf6,0x7d,0xf1,0xcc,0x10,0xad,0xe7,0x5b,0x1a,0x30,0x8a,0xfb,0xd8,0x8b,0xdb,0xd8,0x85,0xdf,0x8a,0x94,0x79,0x6f,0xe0,0x36,0xde,0xc6,0x43,0xc,0x9,0x44,0xf2,0xa2,0x8,0x3d,0x5b,0xc2,0x71,0x40,0xa0,0x6,0xe7,0x91,0x46,0x3,0x4f,0x9,0x3b,0xcd,0x0,0x0,0x7,0x66,0x49,0x44,0x41,0x54,0xee,0xac,0xf3,0xa9,0xff,0x17,0xe7,0x45,0x2f,0x7f,0x8d,0xf,0xb1,0xb,0xff,0xa2,0xc4,0x15,0xbd,0x89,0xa,0xec,0x8f,0xed,0x82,0x68,0xaa,0x81,0x8f,0x1,0x6c,0xc7,0xaa,0x8,0xca,0x2b,0xc8,0xb1,0x2f,0x8a,0x78,0xa9,0xb3,0xf8,0x57,0x31,0x6a,0xf7,0x54,0xe,0xd0,0xce,0xb4,0xc0,0x94,0xeb,0xc5,0xac,0x57,0x23,0x4c,0xcc,0x19,0x63,0xae,0xbd,0x19,0x39,0xcb,0xe6,0xc5,0xfc,0x8,0x13,0x9c,0xd6,0x72,0x46,0x91,0x65,0x7,0x48,0x9e,0xe0,0x80,0x62,0xc5,0x9e,0xb2,0x28,0x3d,0xd1,0xdd,0x6b,0x95,0x70,0x4e,0x5b,0xd2,0x53,0x7b,0xa6,0xe1,0x96,0xe7,0x22,0x4,0x6,0x7b,0x28,0xb5,0x3b,0xb4,0x80,0x82,0x16,0xde,0x7d,0x44,0xc1,0x1c,0x69,0xa4,0xc9,0x9e,0x54,0x66,0xe8,0xda,0x1c,0x20,0xc8,0xa,0xd6,0x6c,0x71,0xf,0x9,0x22,0x89,0xd2,0x2c,0x18,0x49,0x27,0x4c,0xe,0x90,0xe6,0x18,0x3d,0x7a,0xc2,0x5e,0x5a,0x58,0x6b,0x4b,0xe,0x1d,0x10,0xf1,0x95,0x84,0x4d,0x26,0x1,0xc,0x25,0xa,0x5f,0x60,0xb3,0x90,0xe8,0x27,0x19,0xcf,0x8e,0xdb,0x95,0xb8,0x4,0x4,0xbf,0x26,0xa5,0x26,0x1f,0x2d,0x1,0x51,0x2,0x4,0x7b,0x0,0xca,0xb3,0x10,0x40,0x58,0x8e,0x59,0x1c,0x3b,0x2,0x35,0xa9,0x67,0x4d,0x3b,0x0,0x8c,0x14,0x57,0x60,0x8f,0x20,0xd2,0x61,0x6d,0x91,0x3a,0xb5,0x6,0x1,0xd8,0x2c,0x81,0x3f,0x20,0x16,0x40,0x16,0x99,0x67,0x9e,0xbd,0x6c,0xe3,0xa2,0x5c,0x75,0xbb,0xc,0x19,0xe0,0x44,0x9,0xe,0xdc,0x83,0x5a,0x6a,0xc4,0xcb,0xbc,0x23,0x1c,0xc6,0x51,0x82,0xc,0x0,0x6b,0x2,0x96,0x82,0xe0,0x28,0xb6,0x0,0x14,0x9b,0x3c,0x32,0x64,0xd9,0x6e,0x31,0x4e,0x0,0x63,0x31,0x2,0x78,0xda,0xed,0x6b,0x52,0x52,0xef,0x36,0xb7,0x94,0x52,0x13,0x62,0x5,0x69,0x9f,0x86,0xa5,0xbb,0xb8,0xde,0x6f,0xf3,0x8e,0x8d,0x5f,0x7e,0x88,0xe3,0x48,0xb8,0x9b,0x43,0xd0,0xe1,0x85,0x44,0x17,0xe4,0xee,0x35,0xb0,0xab,0x1e,0xde,0xe4,0x4e,0x42,0x78,0xaf,0x65,0x13,0xc0,0xdc,0x19,0x92,0xcd,0xbc,0xa3,0x38,0x8c,0x24,0x11,0xc0,0x22,0x87,0xe5,0x3c,0xb6,0x5,0xa0,0x14,0x4a,0x24,0x80,0xbf,0xe0,0xfc,0x7a,0x6e,0x47,0x5e,0xb,0xac,0x9d,0x90,0xd6,0xc0,0x41,0x89,0xa2,0x74,0x71,0x9e,0x64,0x56,0xa,0xe3,0xdd,0x5c,0x20,0xb9,0x20,0x48,0xcc,0x13,0xd1,0x1,0xba,0xd3,0x5b,0xcc,0xe,0x80,0x98,0x7c,0x19,0x96,0xf1,0x84,0x59,0x7c,0xcc,0xe2,0x57,0x67,0x27,0x80,0x60,0x77,0x31,0x75,0x8f,0x31,0x17,0x1,0xc4,0xdf,0x66,0x9d,0xfb,0xe2,0xfd,0xc8,0x8e,0xb4,0x18,0xc6,0x1a,0xcd,0x97,0xb1,0x85,0x53,0x9c,0x62,0x8b,0xf4,0xf9,0x1f,0x14,0x6,0xe1,0x28,0x27,0x52,0x17,0xe7,0xd9,0x4c,0xb0,0x99,0xf3,0x82,0x4,0x66,0xd9,0xc0,0x46,0x2d,0x22,0x3b,0x23,0x6d,0x0,0x5,0x91,0x67,0x49,0x5a,0x2,0x8b,0xd6,0x97,0xa9,0xe6,0x10,0xf3,0x24,0x73,0xa,0x2a,0x6e,0x23,0x80,0x6a,0xe,0x8,0xf3,0xa8,0x9a,0x84,0xd0,0xc6,0xde,0x2,0x16,0xa8,0x32,0xc2,0xf1,0xd8,0xce,0x40,0x2f,0x3a,0x42,0x8,0xb1,0x90,0x33,0x48,0x87,0xac,0x3c,0x6b,0x85,0x83,0xe5,0x98,0x3d,0x8c,0x82,0xf6,0x5d,0x3d,0xc0,0x14,0xcf,0x31,0x4b,0x72,0x41,0x3a,0xa6,0xb5,0x71,0x46,0x3b,0x67,0x67,0x4c,0xd8,0x9d,0xa7,0xc7,0x76,0xe6,0xa4,0x13,0x6e,0xe4,0x34,0xa6,0x2e,0xb8,0x35,0x5c,0xa4,0xcf,0x39,0xce,0xd1,0xe7,0xa2,0x24,0x8c,0x41,0x11,0x82,0x3e,0x26,0x2d,0xaf,0xcd,0xf4,0x49,0xce,0xb2,0x59,0xb1,0x94,0xd6,0x6b,0x39,0x9f,0x9b,0xa5,0x77,0xb1,0xb2,0x9b,0xc3,0x4f,0x6b,0xfe,0xd8,0xf7,0xfa,0xb0,0xef,0x9b,0x83,0x58,0xd6,0xe3,0x5,0x92,0x43,0xac,0x63,0x41,0xd3,0x95,0xcd,0x8c,0x8,0xb6,0x5d,0x3d,0x74,0x5f,0xbb,0x60,0x1,0xf5,0xd,0x8f,0xc9,0xe6,0x98,0x35,0x22,0xba,0x53,0x46,0x93,0xb,0xe,0x19,0xb1,0xc5,0x69,0xb1,0xb0,0xd,0x69,0x19,0x94,0x66,0x49,0x2e,0x28,0x5b,0x7d,0x43,0xc2,0xea,0xd4,0xfc,0xa0,0xfb,0x15,0x71,0x55,0xdd,0x60,0xe2,0x47,0x4e,0x0,0x6b,0xef,0x21,0x12,0x99,0xa6,0xec,0xfb,0xe6,0xc4,0x97,0x9a,0x20,0xbb,0xde,0x84,0x82,0xb7,0xb9,0x8,0xc0,0xdc,0xd5,0x23,0x94,0x97,0x52,0xdc,0x29,0x8c,0xdc,0x2d,0x24,0x73,0xac,0x63,0x3d,0xc7,0x35,0x7f,0xa9,0x3e,0x92,0xb,0x62,0x1e,0x67,0x49,0xce,0x30,0x13,0x4b,0xcb,0x1b,0x84,0xb1,0xb5,0xaf,0xc9,0x1,0x16,0x94,0x37,0xcd,0xb2,0x99,0x64,0x3,0xb,0x6c,0x96,0xd1,0x9,0x83,0xa,0x87,0x8,0x49,0x30,0x6f,0x23,0x80,0x3a,0xde,0xa4,0x47,0x8f,0x13,0x82,0x15,0xd,0x4b,0xa5,0xaf,0x5b,0x32,0x8d,0xc,0x3d,0x99,0x7a,0x34,0x60,0x82,0x77,0x48,0xe6,0x78,0x8c,0x8d,0x9c,0xa0,0xcf,0x82,0x64,0x75,0x19,0x1,0xc,0x15,0x38,0xcc,0x56,0x4e,0xd1,0x23,0x39,0xab,0xf9,0xe7,0x6d,0x63,0x91,0x39,0x82,0xb5,0x9c,0x54,0x56,0xf3,0x71,0x4e,0xb2,0x96,0x60,0x8e,0x45,0xc5,0xd6,0x36,0xae,0x20,0x9,0xb,0x4a,0xe4,0xab,0x6b,0xf,0x91,0x78,0x30,0x85,0x2d,0x87,0x89,0xe7,0xd8,0xba,0x79,0x42,0x60,0x10,0x35,0x6b,0x10,0x80,0x99,0xf9,0xbb,0x23,0x26,0x48,0xd7,0x70,0x5e,0x90,0x93,0x9a,0x9d,0x2b,0xd8,0x49,0xac,0xd1,0xea,0xf2,0x12,0x62,0x79,0x87,0x84,0x6,0x36,0xb9,0x86,0xc,0x30,0xca,0x94,0x94,0x5,0xc0,0x1e,0x45,0x6,0xe8,0x92,0x56,0xca,0xcb,0x9a,0x22,0xdb,0xa4,0x84,0xa4,0x82,0x7e,0xf0,0xdd,0xa1,0x94,0xac,0x42,0x88,0xdd,0x12,0x72,0xbc,0x29,0xdd,0x35,0xf,0x19,0xd0,0xa4,0x6f,0x24,0x7b,0x8e,0xd8,0x61,0x8e,0xf6,0xd2,0xa9,0x69,0xe1,0x3d,0x42,0xf5,0xea,0xd5,0x22,0x77,0xae,0x8b,0x15,0x78,0x42,0xab,0x5d,0x20,0x64,0xe4,0x6b,0x5a,0xe,0x75,0x7c,0xf,0x11,0x57,0x30,0x45,0xdc,0x84,0x64,0x93,0x64,0xc2,0x1d,0xbe,0x29,0x17,0x0,0x7b,0x4a,0xc,0x1b,0x1,0x74,0x59,0x34,0xa9,0x1a,0x9e,0x12,0x41,0xa2,0x1d,0xd2,0xa1,0xb5,0xa8,0xed,0xf1,0x61,0x12,0x40,0xa3,0x62,0xee,0xc9,0x1b,0x41,0x2d,0xba,0x16,0x30,0x29,0x67,0xfe,0x65,0x49,0x28,0x3d,0x62,0xa3,0xef,0x2e,0x3,0x2a,0xf2,0xc4,0x70,0x7,0x5e,0x13,0x3b,0x6d,0x76,0x0,0x8f,0x64,0x23,0xb7,0xc9,0x93,0x83,0x7c,0x36,0xcd,0x4c,0x89,0x8e,0x3a,0x21,0x80,0xce,0x5e,0xe5,0xc5,0x67,0xd9,0x20,0x7c,0xe4,0x73,0x6c,0x16,0x11,0xb3,0x3,0x62,0x9e,0xf6,0xb1,0x5e,0xfa,0xef,0x76,0x32,0xcd,0x94,0x64,0x6d,0x21,0x79,0xcd,0x89,0x7d,0xf5,0x16,0xb4,0x6d,0xa6,0xb2,0x24,0xdb,0x98,0xe2,0x82,0x42,0x2e,0x19,0xa9,0x82,0xaa,0x91,0xaf,0xf6,0x88,0x80,0x2e,0x2b,0x1,0xb8,0x73,0x98,0x98,0x4b,0x40,0x10,0xd8,0x36,0xa5,0xcc,0x3e,0x57,0x9a,0xc,0x93,0x0,0x9a,0x85,0x2b,0x6d,0x8a,0x4d,0xe2,0x3b,0x3b,0x39,0xca,0x7a,0xc1,0xc1,0x46,0x4,0x41,0x2c,0x18,0xf1,0x8,0x26,0x1,0xc,0x28,0xed,0xe7,0x7e,0x28,0xd5,0x35,0xa4,0x8e,0x8c,0xa2,0x24,0x4,0x8e,0xe,0xbd,0xdc,0x29,0xb2,0x4e,0x4e,0x9,0x52,0x68,0xb4,0x9a,0x30,0xfb,0x8c,0xce,0xa8,0xe6,0x39,0xce,0x32,0x6b,0xb0,0xd9,0x28,0xad,0x52,0x9e,0x64,0x2b,0xd3,0x5c,0xd4,0x52,0x19,0x84,0x33,0x38,0xcb,0x34,0xdb,0x48,0x2e,0x4a,0xd2,0x98,0x16,0xdd,0xb2,0xa8,0x0,0xb5,0xee,0x3d,0x44,0xe2,0xc1,0x14,0xae,0x1c,0x26,0x26,0x1,0x4,0x79,0xb7,0x5b,0xc4,0x60,0x76,0x38,0x53,0x62,0xd8,0x37,0x7f,0xb8,0x63,0x8,0x81,0x9d,0x31,0x59,0xa4,0x33,0xe6,0xd3,0x53,0xfa,0xf6,0x8f,0x2f,0xf0,0x78,0x45,0x40,0x8e,0x8f,0xf0,0x48,0xc9,0xb2,0xf7,0x11,0x80,0xfd,0xd8,0xf,0xe0,0x2c,0x96,0xf0,0x26,0xf6,0x60,0x23,0xbe,0x94,0x61,0x56,0xc9,0xe5,0x43,0x9c,0xc1,0xe,0x6c,0x8d,0x85,0x6d,0x2c,0x29,0x9e,0x86,0x55,0xe2,0xdf,0x4d,0x31,0x2f,0xc0,0xd,0xa8,0xc4,0x8a,0xf8,0x37,0x4a,0xbb,0x76,0x10,0xbb,0xb1,0x5,0x5f,0xcb,0x24,0x70,0xf,0x0,0xac,0x60,0x8f,0x4c,0x2,0xf5,0x69,0x42,0x30,0x85,0x7b,0xdf,0x9c,0x65,0xd,0xda,0x3a,0x83,0x8d,0xb8,0x81,0x3f,0xe0,0x5f,0x70,0x15,0xc0,0x79,0x47,0x18,0x45,0xf0,0xff,0x65,0xc3,0x67,0x12,0x38,0x80,0xab,0x78,0x2,0xe0,0x81,0xf0,0x6e,0xbc,0x85,0xf7,0xf1,0x4,0xc0,0x97,0x38,0x8d,0xdf,0xc9,0xac,0x7f,0x6a,0x6,0x40,0xfd,0xfa,0xbf,0x5c,0x21,0x98,0xe1,0x24,0x7d,0x7a,0x8a,0xdf,0x4f,0x3,0x49,0x9f,0xb3,0x2c,0x32,0xcd,0x11,0xa1,0x71,0xf6,0x3b,0x40,0xc,0x93,0x3,0x84,0x21,0x89,0xcd,0x22,0x67,0x66,0x8d,0x41,0x73,0x9d,0x42,0x7d,0x69,0x15,0xf3,0x5d,0x57,0xc3,0x3a,0xc4,0x4a,0xdc,0x4d,0x3d,0xc1,0xda,0xa4,0x81,0x46,0xb8,0xf7,0x10,0x89,0x7,0x53,0xfc,0x3c,0x4c,0x48,0xcf,0xb0,0x4,0xd8,0xbd,0xc7,0x43,0xa1,0xb0,0x43,0xb,0x2f,0x5e,0x9b,0x0,0xe6,0x15,0xe1,0xca,0x2e,0x6b,0x4f,0xa,0xb9,0x62,0x54,0x5b,0x13,0xfb,0x84,0xf9,0xa5,0x27,0xe6,0x43,0x37,0x1e,0x7b,0x83,0xf2,0x1e,0x22,0xcf,0x95,0x0,0xa,0xb1,0x4c,0xba,0xa1,0xab,0x43,0xb7,0x5c,0xb5,0x17,0xc,0x10,0xa3,0x43,0xce,0xc3,0x13,0xd2,0x52,0x36,0x28,0x94,0xbc,0x69,0xfa,0x2c,0x72,0x8c,0x19,0x76,0x8a,0xcd,0xa7,0xf5,0x61,0x52,0xd5,0xc0,0x71,0xab,0x1a,0xb8,0xcd,0x0,0x60,0x7d,0x23,0x80,0xbc,0x7c,0x3c,0xb7,0xa3,0x82,0x40,0x41,0x86,0x4b,0x2e,0x1b,0xb9,0x74,0x7f,0x7c,0xa5,0x88,0xd,0x0,0x56,0x1c,0xe,0x52,0xe5,0x12,0x2b,0xaf,0x0,0xf8,0xa5,0xf4,0x2b,0xfb,0xb1,0xc,0xbf,0x27,0xc8,0xd7,0x13,0x83,0x1e,0xfd,0x8d,0x98,0xc0,0x55,0x2e,0x6b,0x12,0x40,0xbc,0x14,0x50,0x90,0xff,0x7,0xa,0xc2,0x9d,0xa8,0xa0,0xf1,0x8e,0xbc,0x8,0x79,0x9e,0x87,0x87,0x21,0xe5,0x2a,0xa0,0x3,0x79,0x14,0x44,0x56,0x9a,0x14,0x72,0xc8,0x2a,0x9,0x15,0x6a,0xb0,0x88,0x45,0xe9,0x38,0xd6,0x9,0x8a,0xec,0x37,0xd7,0x41,0x9c,0x50,0x86,0x93,0x86,0x2b,0x93,0x19,0x55,0x13,0x2f,0xc1,0xa0,0xbf,0xf6,0xa3,0x22,0xe4,0x97,0xa1,0x8,0xe7,0x27,0x5d,0xa,0xd0,0x51,0xbb,0xe8,0xdf,0xb8,0x5e,0x3f,0x21,0x1d,0xbf,0x77,0xca,0xab,0xf3,0x6c,0x62,0x93,0x94,0x27,0xf4,0xdd,0x48,0xe2,0x3b,0x8b,0x78,0x8a,0xb,0x99,0xf9,0x36,0xd1,0x1b,0xd9,0x72,0xe6,0x95,0x8f,0xe7,0x2e,0x4,0x86,0xa2,0x9a,0xde,0xdd,0xb6,0x6e,0x57,0xfd,0x60,0x9b,0x65,0xe4,0xfb,0x98,0xa8,0x6b,0x62,0x93,0x62,0xba,0x8c,0x76,0x2,0xd1,0x77,0x16,0x9,0xbc,0x69,0xce,0x49,0x8f,0x9c,0x13,0xe5,0xe1,0x78,0x59,0xd4,0xc0,0xb5,0x9,0xc0,0x13,0xa4,0x52,0x90,0x9e,0x38,0x1e,0xe7,0xa4,0xfb,0x56,0x81,0x79,0x6d,0x67,0xfb,0xf2,0xf1,0x52,0x6b,0x1,0xf1,0x32,0x5,0xe0,0x6f,0xc5,0xff,0x21,0xff,0x2d,0x97,0x9f,0x60,0xa9,0x60,0xa8,0x3a,0xfd,0x54,0x14,0xc1,0x72,0x79,0xe,0x5a,0x40,0xb9,0xfc,0xac,0x38,0x40,0xb9,0x94,0x39,0x40,0xb9,0x94,0x9,0xa0,0x5c,0xca,0x4,0x50,0x2e,0x65,0x2,0x28,0x97,0x32,0x1,0x94,0x4b,0x99,0x0,0xca,0xa5,0x4c,0x0,0xe5,0x52,0x26,0x80,0x72,0x29,0x13,0x40,0xb9,0x94,0x9,0xa0,0x5c,0xca,0x4,0x50,0x2e,0x65,0x2,0x28,0x97,0x32,0x1,0x94,0x4b,0x99,0x0,0xca,0xa5,0x4c,0x0,0xe5,0x52,0x26,0x80,0x72,0x29,0x13,0x40,0xb9,0x94,0x9,0xa0,0x5c,0xca,0x4,0x50,0x2e,0x65,0x2,0x28,0x97,0x1f,0x79,0xf9,0xff,0xe6,0x49,0x1f,0x62,0x79,0xeb,0x4c,0xaf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_down_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x41,0x0,0xd9,0x0,0xd7,0x6,0x3f,0x83,0x4e,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x7,0x5,0x34,0x12,0x1e,0xde,0x31,0x14,0x0,0x0,0x0,0xbd,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0x3b,0xa,0xc2,0x50,0x10,0x45,0xcf,0x15,0xb,0xd1,0x14,0xba,0x3,0xb7,0x10,0x8,0x6e,0xc2,0x55,0x8,0x16,0x3e,0x11,0x74,0x33,0x51,0xb1,0xcf,0x6,0xdc,0x85,0x20,0xb8,0x5,0xeb,0xb4,0x22,0x5a,0x65,0x2c,0xfc,0x60,0x7e,0xfe,0x52,0x39,0xe5,0x9b,0x99,0xcb,0x99,0x99,0xfb,0x64,0x18,0x55,0xa2,0x46,0xc5,0xa8,0x2c,0x50,0x2f,0x4b,0xf8,0x81,0x4b,0xcd,0xb6,0xdb,0x2e,0xf4,0x35,0x41,0x27,0x9a,0xd2,0x8e,0x66,0xbf,0x11,0x0,0x24,0xb1,0x81,0xec,0x73,0x81,0x2c,0xb6,0xc5,0x6,0xca,0xe7,0x9e,0xc7,0xc9,0x11,0x78,0x83,0xc9,0xa3,0x29,0x89,0xd,0x1,0xde,0xf0,0xfa,0x26,0x19,0x87,0x55,0x98,0xaa,0x57,0xd6,0x7,0x7e,0xe0,0xac,0xd5,0x1f,0x83,0x4,0xdc,0x8,0x4,0x20,0x8e,0xeb,0x30,0xb7,0x4c,0x15,0x19,0xc9,0xf,0x9c,0x35,0x7b,0xe,0x13,0x8,0x61,0xc0,0x69,0x33,0x2f,0xbc,0x84,0xca,0x9c,0xe8,0x7,0xce,0x1a,0xdd,0x11,0x0,0xe7,0xfd,0xb2,0xf4,0x8c,0x7a,0x65,0xe5,0xfb,0xe2,0xca,0x9a,0xdf,0xa,0xfc,0xc7,0x5f,0xa8,0x2c,0x70,0x1,0xd5,0x5b,0x42,0xc0,0xbf,0x9a,0x96,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dummy_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x2e,0x38,0x4f,0xde,0xda,0x0,0x0,0x0,0x59,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0xc0,0x69,0x80,0xba,0x23,0xfb,0x7f,0x62,0x68,0x86,0xff,0x58,0xa0,0x9a,0x23,0xdb,0xff,0xff,0xc,0xb8,0x21,0xb2,0x3c,0xd9,0x9a,0x61,0x34,0xd9,0x36,0x63,0xb8,0x0,0xdd,0x64,0x5c,0x34,0xba,0x7a,0x46,0xaa,0x45,0x23,0x3c,0x54,0x9,0xc4,0xa,0x3a,0x7f,0xe0,0x5d,0xc0,0xf0,0x9f,0xc,0x88,0x35,0x1d,0x90,0x1a,0xff,0x38,0x13,0x12,0xdd,0xd2,0x1,0xc,0x52,0x1c,0xb,0x0,0x26,0x20,0x9,0xb0,0xb,0x0,0x29,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_duplicate_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x6,0xe,0x42,0x31,0xcb,0xb5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xd3,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x4d,0xa,0xc2,0x30,0x14,0x84,0xe7,0x35,0x6a,0xb5,0xfe,0x20,0x88,0xb,0x57,0x2e,0xc4,0x5b,0xb4,0x57,0x72,0x21,0x82,0x17,0xf0,0x3e,0x5e,0xc2,0xdb,0x94,0x4a,0x31,0xb4,0x25,0x6d,0x93,0xe7,0x46,0x25,0xc4,0x54,0xd0,0xb5,0x3,0x59,0xe4,0xc1,0xfb,0x98,0x84,0x19,0x82,0xa5,0x3c,0x93,0x2,0x80,0x80,0x5f,0x34,0x5f,0x4c,0x95,0x3b,0xec,0xd9,0xcb,0x5a,0x9b,0xc4,0x68,0x13,0xdb,0xf3,0xa7,0x98,0x79,0x6,0x60,0xdf,0x9,0x0,0x20,0x8c,0x36,0x71,0x55,0xa8,0x23,0x33,0xf,0x3c,0xe,0x6,0x0,0xf6,0x79,0x26,0x43,0xdb,0x49,0xe0,0x2,0x1f,0xcb,0xbe,0x83,0x6b,0x7a,0xdb,0xd4,0xaa,0x39,0xd9,0xb,0x1,0xbe,0x90,0xd1,0x26,0xa9,0xa,0x75,0xf8,0x19,0xe0,0xfb,0xe0,0x6f,0x1,0xf8,0x3,0xde,0xe5,0x26,0xae,0x25,0xa2,0x9a,0x99,0xd1,0x11,0x24,0xfa,0x4,0xd0,0x81,0x8,0x2e,0xa3,0x71,0x8,0x0,0x5,0x11,0x49,0x0,0x6c,0x45,0x79,0x69,0xdf,0x5f,0x5,0x71,0xcb,0xc4,0xcc,0x51,0xa3,0xda,0x53,0x55,0xaa,0x5d,0x97,0xed,0xf5,0x76,0x45,0xde,0x27,0xcc,0x17,0x53,0x9d,0x67,0xb2,0x14,0x7d,0x71,0x8e,0x26,0xc3,0xf4,0x43,0xa9,0xfc,0xe,0x7e,0xa9,0xf5,0x1d,0xdd,0x13,0x57,0xac,0xe0,0xfb,0x8a,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dynamic_character_body_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1f,0x7,0xb3,0xb8,0x2f,0x2d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x8a,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x31,0x6b,0xdb,0x50,0x14,0x85,0x3f,0x17,0xab,0x96,0x1c,0x24,0x17,0x44,0x9,0x28,0x31,0xee,0xe6,0xc5,0x64,0x4a,0x17,0x43,0xa1,0x6e,0x31,0x64,0xc9,0xa8,0xc,0x21,0x43,0x4c,0x97,0x8c,0x9,0x64,0xef,0x4f,0x68,0x87,0xec,0xcd,0xe4,0xa1,0xef,0xf,0x4,0x8c,0xd3,0x40,0x21,0x3f,0x20,0x7d,0x8b,0x4d,0x86,0x4,0xc7,0x86,0x10,0xc,0x51,0x4c,0x2c,0x3b,0x12,0xa8,0x93,0x5e,0x1b,0x5b,0x76,0xdd,0x33,0xde,0x77,0xdf,0xb9,0xf7,0x9e,0x73,0x52,0xcc,0xc0,0x5e,0xe1,0x6d,0x4,0x90,0x4d,0xbf,0xa4,0xe3,0x7b,0x88,0x9e,0x4c,0x25,0xf5,0xbd,0x98,0xf7,0xd9,0xd1,0x2d,0x86,0xe1,0x13,0x79,0x23,0x87,0xeb,0x94,0xa2,0x85,0x9,0x0,0xe,0xf7,0xf,0x30,0xb5,0xc,0x87,0xfb,0x7,0xcc,0x43,0x22,0x41,0xd1,0x7c,0xcd,0xb5,0x68,0x0,0x70,0x2d,0x1a,0xe4,0x8d,0xdc,0xff,0x11,0xb4,0x6,0x77,0x78,0xc1,0x98,0xcd,0x4f,0x3b,0x78,0xc1,0x98,0x8e,0xef,0xcd,0x24,0x48,0xfd,0x7d,0xb3,0xbb,0x52,0xe2,0xe3,0xf9,0x37,0x55,0x73,0x74,0x8b,0xfb,0x70,0xf4,0x4c,0xc4,0x66,0xb9,0x16,0x89,0xae,0xa4,0x1f,0xf8,0x88,0x9e,0x4c,0xa5,0x63,0x26,0x47,0xb7,0x28,0xb8,0x55,0xf6,0xba,0x52,0xa9,0x6f,0x6a,0x19,0xee,0xc3,0x11,0xb6,0x66,0xa8,0x21,0x5,0xb7,0x4a,0xf6,0xa8,0x4d,0x3f,0xf0,0xff,0x6c,0x10,0x33,0x5f,0x3c,0xdc,0xaa,0x75,0xf3,0x46,0x8e,0xe2,0x92,0xcd,0xe7,0xd6,0x29,0xef,0xec,0x37,0xaa,0x6,0xb0,0x66,0x2d,0xab,0x4d,0xa7,0xbc,0x75,0x9d,0x52,0x64,0x6b,0x6,0x8e,0x6e,0x61,0x6a,0x19,0x3a,0xbe,0xc7,0x30,0x7c,0x52,0x13,0x27,0xf3,0x30,0x25,0x62,0xdc,0x60,0x6a,0x19,0x8a,0x4b,0x36,0x3f,0xfb,0x57,0x53,0x6f,0xb,0xe5,0x60,0x10,0x8c,0x69,0x3d,0xf6,0xd5,0xfa,0xb3,0x90,0x4e,0x2a,0xae,0xbf,0x5a,0xe1,0xfd,0xee,0x16,0xab,0xdb,0x1b,0xdc,0xd4,0x4f,0x0,0x38,0x3b,0xfe,0x8e,0xe8,0xc9,0x64,0x1b,0x27,0x62,0x7c,0xea,0xe8,0x56,0x25,0xb6,0xf,0x20,0xd6,0xe4,0xd7,0xe0,0xf6,0x87,0xe8,0xc9,0xf,0xff,0x3a,0xa1,0x2,0x28,0xef,0x27,0xee,0xae,0xcc,0xbd,0xa7,0x59,0xae,0x45,0x97,0x5f,0xea,0x51,0xb3,0x5c,0x8b,0x16,0x7d,0x7b,0xa6,0x81,0xe8,0x4a,0xb2,0x47,0xed,0xc4,0xe8,0x8a,0xae,0x84,0xaf,0x52,0xd9,0x19,0xe3,0x37,0xd0,0x9c,0xab,0x66,0x2d,0x43,0x7c,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dynamic_custom_body_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1e,0x2,0xda,0xc9,0xea,0xe3,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x87,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x90,0x3d,0x48,0xc3,0x50,0x14,0x46,0x8f,0x6,0xa2,0x21,0xb4,0x60,0x53,0x95,0x22,0x8,0xb6,0x9b,0x28,0x44,0x1c,0x44,0xa5,0x82,0x2e,0xea,0xe0,0x2a,0x38,0x77,0x77,0xcd,0xe2,0xa2,0xb8,0x74,0x75,0xd0,0x49,0xb0,0x93,0xee,0xe2,0xa0,0x48,0x1d,0x4,0x41,0x1c,0xec,0x20,0xe2,0x92,0x4a,0x15,0xa9,0xd2,0xa6,0x6a,0x63,0xfc,0x89,0xc4,0x38,0xc8,0xeb,0x60,0x7f,0x28,0xe8,0x5d,0xde,0xe3,0xc2,0x77,0xee,0x3d,0x17,0xfe,0x58,0x92,0xf8,0xec,0xc,0xcf,0x13,0x92,0x15,0x12,0xbd,0xc3,0x4c,0x84,0xfb,0x38,0x2c,0x98,0x4d,0x1,0x5a,0x45,0x38,0x5d,0xcc,0x92,0x18,0x9a,0xc4,0xf6,0x5c,0x2,0x92,0x4c,0xb2,0x7f,0xba,0x29,0x40,0x8b,0x8,0xc7,0x54,0xd,0xd3,0xb1,0x2a,0xaf,0x1e,0x8c,0x60,0x7b,0x2e,0xc6,0xe5,0x7e,0xe3,0xd,0xc4,0xe4,0x80,0x24,0x93,0x18,0x9a,0x4,0x60,0x2a,0x1c,0x25,0x24,0x2b,0xbe,0xe9,0x58,0xfe,0xfa,0xe0,0x9c,0x9f,0xec,0x9f,0xf6,0x1b,0x2a,0x5c,0xdf,0xe6,0xb0,0x3d,0x17,0xb7,0xf8,0x84,0xe9,0x58,0x0,0x7e,0xd,0xa5,0x2a,0xc8,0xfb,0x43,0x89,0xd6,0x98,0xaa,0x51,0x72,0xdf,0x30,0x1d,0x8b,0xbb,0xb7,0x67,0xa6,0xc2,0x51,0x5f,0x28,0x6d,0x9e,0x1f,0x1,0x90,0x29,0xe7,0xab,0x20,0xef,0xf,0xa5,0x9f,0xd,0x8c,0xcb,0x7d,0x6c,0xcf,0x45,0xf,0x46,0x48,0x17,0xb3,0xd4,0x53,0xca,0x94,0xf3,0xfc,0xe,0xb7,0x77,0x87,0x7e,0x14,0x4,0x24,0xa6,0x6a,0xd4,0x51,0x42,0xf,0x46,0x30,0x1d,0xcb,0xbb,0x49,0xed,0x8d,0x55,0xdd,0x40,0x40,0x16,0x8c,0x45,0x6a,0x28,0x91,0x2e,0x66,0x1,0x88,0xa9,0xda,0x27,0x90,0x13,0xd3,0x1,0x5a,0x7e,0x1f,0xe6,0x26,0xb5,0xc7,0x76,0x72,0xcd,0xf,0x48,0x32,0x99,0x72,0x1e,0x3d,0x18,0x1,0xc0,0xf6,0xdc,0xf2,0x82,0xb1,0x38,0xdb,0x35,0x33,0x7a,0xd2,0x10,0x0,0x70,0xbf,0x7b,0x4c,0xca,0x58,0xf5,0x81,0x57,0xd3,0xb1,0x14,0xe0,0x6c,0x69,0x65,0x79,0x43,0x8b,0xeb,0x5b,0x92,0xaa,0x54,0xc2,0x75,0x1,0x0,0xa5,0xd3,0xb,0x5e,0xae,0x72,0x1,0x60,0x1c,0x38,0xd0,0xe2,0xfa,0x17,0x40,0xd3,0x0,0x1,0x1,0x68,0xeb,0xec,0xa8,0xf4,0xd4,0x68,0xf,0x35,0x8f,0x58,0xab,0x42,0x23,0x3,0x0,0x7c,0x14,0x1e,0xf9,0x28,0x3c,0x22,0xa9,0xa,0xff,0x5e,0xdf,0x71,0x73,0xbf,0xa8,0xe9,0x9a,0x5,0xc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_dynamic_rigid_body_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1d,0x11,0x75,0x5a,0xf8,0xfe,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x7d,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x31,0x4f,0xc2,0x50,0x14,0x85,0xbf,0xb6,0x69,0x29,0x34,0x34,0xa1,0xa8,0x8,0x83,0x31,0xb2,0x19,0x7,0x88,0x83,0x93,0x3,0x2e,0xe,0xc6,0xd5,0x84,0xc9,0x81,0x9d,0xb5,0xbf,0x81,0x9f,0xe1,0xe6,0x6e,0x1c,0x5c,0x5c,0x9c,0xdc,0x18,0x8c,0x1b,0x1a,0x31,0x6,0x4d,0x80,0x28,0x4d,0x3,0x14,0x5e,0xeb,0x20,0x25,0x5,0xc5,0x90,0xe8,0x59,0xde,0x4d,0x6e,0xbe,0x7b,0xcf,0x4d,0xce,0x83,0x3f,0x4a,0xa,0x8b,0xf3,0xdd,0x93,0xe0,0xba,0xfd,0x40,0xc1,0xcc,0xe2,0x8,0xf,0xfb,0xfe,0x4a,0x5a,0x66,0x80,0x1c,0x85,0x2b,0xc5,0x12,0x8e,0xf0,0x48,0x2a,0x1a,0xb5,0xed,0xc3,0x60,0x29,0x7,0x21,0x9c,0x37,0xd2,0x34,0xdc,0xce,0xf4,0x5d,0xd6,0x89,0x1c,0x6e,0x4e,0x2a,0x1a,0x95,0x62,0x9,0x80,0x83,0x95,0x2d,0xea,0xbd,0x16,0x4b,0x9f,0xf0,0xf8,0xfc,0x84,0x23,0x3c,0xbc,0xf6,0x3b,0xd,0xb7,0x3,0x40,0xc1,0xcc,0xd2,0x70,0x3b,0xa2,0x79,0x76,0xe9,0x2e,0x82,0x7,0x6f,0x5d,0x57,0xce,0x1b,0x69,0xba,0x5e,0x9f,0x86,0xdb,0xe1,0xa5,0xff,0xc1,0xc1,0xca,0x16,0xd7,0xed,0x7,0x0,0xf2,0x46,0x7a,0x4,0xc4,0x17,0xc0,0x1,0x20,0x49,0x0,0xb5,0xed,0xc3,0x20,0xa9,0x68,0xd4,0x7b,0x2d,0xa,0x66,0x16,0x0,0x47,0x78,0xa3,0xb2,0x5d,0x55,0x0,0x59,0xb3,0xcc,0xfe,0xfa,0xf1,0x7e,0x62,0xe,0xf6,0xf5,0x8c,0xa5,0xc8,0x0,0xf6,0xfd,0x95,0xe4,0x8,0x8f,0xbc,0x91,0x1e,0xd5,0x7b,0xad,0xa0,0xde,0x6b,0x51,0xb6,0xab,0x72,0x78,0x22,0xa0,0x47,0x60,0x31,0x29,0x87,0x33,0x39,0x0,0x68,0x9e,0x5d,0xe,0x0,0xd,0x18,0x3,0x2a,0x80,0x66,0x99,0x0,0x68,0x6b,0x29,0x12,0x9b,0xb9,0x20,0x64,0xf4,0x8c,0x25,0x11,0xd9,0x0,0xc0,0xc6,0xe9,0x91,0xe,0xf8,0x80,0xaa,0x59,0xe6,0xc,0x3c,0x17,0xbc,0xe1,0xb7,0x24,0x46,0xf5,0x7a,0x71,0xe3,0x87,0xbd,0x8,0x4c,0x6c,0x35,0x85,0x62,0xc4,0xa7,0xdb,0x17,0xe,0x0,0xe8,0xde,0xde,0xf9,0xd1,0x7e,0x6c,0xf5,0x6b,0x90,0x62,0xc4,0xc7,0x7a,0xc6,0x52,0x67,0x72,0xf0,0x93,0xac,0xbd,0x1d,0x79,0x1e,0x9e,0xdc,0xae,0xfe,0xf8,0x99,0x7e,0x71,0x22,0x0,0x1,0xf8,0x89,0xcd,0x5c,0xa0,0x67,0xac,0x38,0xff,0xa9,0x4f,0xfd,0xaa,0x90,0x98,0x17,0xc5,0xa0,0xf3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_d_o_f_blur_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x2,0x0,0x0,0x0,0x90,0x91,0x68,0x36,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x7,0x19,0x78,0x10,0x13,0x92,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x77,0x49,0x44,0x41,0x54,0x28,0xcf,0x2d,0xcb,0xcf,0x6b,0x5c,0x55,0x14,0x7,0xf0,0xef,0x39,0xf7,0xdc,0xfb,0xde,0x64,0x32,0x93,0x4e,0x12,0xdb,0x2a,0x4a,0xa1,0x58,0x44,0x4a,0x68,0x45,0xec,0x46,0x45,0x41,0x44,0x11,0x5,0xfd,0xf,0xdc,0xfa,0x7,0xb8,0x75,0x27,0xb8,0xe9,0x3f,0xd0,0x9d,0xbb,0xd2,0x6e,0x4,0x37,0x2e,0x4,0x17,0xa2,0x8b,0x82,0x21,0x36,0x44,0xa5,0xb6,0x25,0xb5,0x74,0xf2,0x4b,0x9b,0x49,0xe6,0xcd,0xcc,0x7d,0xf7,0xdd,0x7b,0x8e,0xb,0xdd,0x7d,0x36,0x1f,0xda,0xf8,0xfa,0x36,0x0,0x0,0x6,0xfa,0xf,0x44,0xc4,0x4,0x56,0x75,0x44,0x8e,0x4d,0x80,0x40,0xe8,0x99,0xf5,0xd9,0xfa,0x8e,0xa4,0x79,0xe6,0xfc,0xff,0xc1,0xc,0xc4,0x0,0x8,0xe6,0x9c,0x5,0xa0,0x82,0x79,0x20,0x98,0xd6,0xe,0x7d,0x60,0xc0,0xb6,0xc6,0x26,0xf9,0xcc,0x2a,0x0,0x23,0x52,0x62,0x23,0x52,0x66,0x22,0x12,0x80,0x60,0x95,0xa9,0x38,0x5d,0x32,0x1d,0xb2,0xe,0x81,0x91,0xd3,0x21,0x54,0x7a,0x55,0x5,0xe6,0xc2,0x2e,0x3b,0xc9,0x21,0x80,0x99,0xd8,0x9,0xc1,0x9b,0xbe,0x43,0x51,0x54,0x5b,0xea,0x8,0x14,0x8,0x3,0x68,0x1f,0x2a,0xa3,0xb6,0x83,0x48,0xa9,0xb9,0xb,0xd2,0x7a,0x4f,0xe2,0x40,0xec,0x89,0x7a,0x56,0x36,0x4d,0xde,0x3a,0x3c,0x98,0x9c,0x1b,0x5d,0x40,0xdb,0xe4,0x3c,0x33,0xf6,0x12,0x64,0xb5,0x69,0x50,0x9,0x72,0x48,0xde,0x77,0xde,0x83,0x85,0x8,0x8e,0xe0,0x8d,0xdf,0x7f,0xb8,0x7b,0xf1,0xf9,0xf5,0x7,0x19,0xf7,0x32,0x23,0xa1,0xe4,0xb4,0xab,0x51,0x86,0xcd,0x84,0x73,0xc8,0xaa,0xf1,0x60,0xdc,0xdb,0xd8,0xb0,0x42,0x10,0x61,0xe2,0xb7,0x77,0xee,0xbd,0x70,0x76,0xa5,0x5f,0xf2,0xd5,0x47,0x4f,0xb6,0xd7,0x46,0xed,0x7c,0x76,0xba,0x37,0x4e,0x3e,0x48,0xb5,0x98,0x3a,0xf5,0x2b,0xa3,0xc1,0xb9,0xe7,0xd6,0x57,0xba,0x49,0x8c,0xf3,0xbe,0xa3,0xed,0xb5,0x97,0x7e,0xfa,0xf1,0xd7,0x4f,0x3f,0x79,0xe3,0x8f,0xdf,0xfe,0x1a,0x1f,0x1d,0xfb,0x3a,0x8c,0xef,0x6e,0xc7,0x94,0xa2,0x26,0x29,0x69,0xea,0x10,0xaa,0x28,0xcd,0x71,0xd6,0x85,0xff,0xfe,0x87,0xbb,0x31,0xc6,0xe5,0xc7,0x37,0xbf,0xfc,0xfc,0xb3,0x2f,0xae,0xdf,0xf8,0xe8,0xc3,0xf7,0xfe,0xde,0x3f,0x3c,0xd8,0xfe,0xa5,0x5b,0x1d,0xc5,0xf9,0x49,0xca,0x59,0xa6,0x8b,0xc6,0x45,0x7e,0x7a,0xdc,0xa4,0x59,0x8c,0xd3,0x26,0x2d,0xe2,0xb3,0xb4,0xf2,0xee,0xc7,0x1f,0x7c,0x75,0xe3,0x16,0x91,0x3d,0x78,0xb4,0xb7,0x77,0x7f,0xe7,0xf2,0x2b,0x57,0xee,0x6c,0x6d,0x6a,0xe5,0xb4,0x24,0x99,0x34,0x27,0xcc,0x9e,0x3a,0xd6,0x98,0x4b,0x6c,0xd7,0xa8,0x7f,0xfe,0xec,0xfa,0x37,0xdf,0x7e,0x47,0x66,0x97,0x5e,0xbe,0xbc,0xb5,0xf9,0x73,0x3d,0x18,0x3a,0xeb,0x98,0x94,0x17,0xad,0x73,0xe6,0x46,0x6f,0x5e,0x4b,0x5d,0x29,0x5d,0xa6,0x59,0xaa,0x49,0xd2,0x6c,0xfe,0xf4,0x9f,0xa3,0x6b,0xaf,0x5e,0xbd,0xff,0xf0,0xcf,0xfd,0xa3,0xb1,0x5f,0xee,0x5f,0x7c,0xf1,0xc2,0xd6,0xef,0x3b,0xca,0x80,0xb0,0x63,0x76,0xc3,0xd7,0x5f,0x2b,0x39,0xa9,0x6a,0x2b,0x1d,0xb5,0x56,0x2f,0x2d,0xc1,0xd1,0xee,0x93,0xc7,0x1d,0x67,0xee,0x2f,0xed,0x9d,0x39,0xed,0xe6,0x68,0xbb,0x36,0xd7,0x70,0x20,0xef,0xbd,0xb4,0x65,0x2e,0x4a,0xd0,0xd6,0x93,0xcf,0x1,0xfb,0x7c,0x38,0x40,0x25,0xcb,0x1,0x5d,0x7d,0x58,0x4d,0x58,0xcb,0xb4,0x9c,0xa2,0x36,0x56,0x65,0x82,0x2f,0x90,0x94,0x67,0x50,0xf6,0xe6,0xc8,0xc4,0x28,0xf5,0x98,0x5b,0x99,0x45,0x3b,0xd1,0x20,0x35,0x1c,0x59,0x30,0x6b,0xb9,0xa8,0x53,0xb8,0x2,0x67,0x2c,0x9d,0x2d,0xbc,0x9,0x67,0xe7,0x81,0x0,0x72,0xc4,0x44,0x62,0xae,0x36,0x75,0xe6,0x4,0x4,0xa2,0xc2,0x16,0xa5,0x4b,0xa2,0xe6,0x95,0xfe,0x5,0x6c,0xc8,0x4a,0x8,0x4d,0xb,0x7d,0xe7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_edit_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x3a,0x6,0x2f,0x6a,0x76,0xe9,0x0,0x0,0x1,0x98,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x93,0xbf,0x4e,0xdc,0x40,0x10,0xc6,0xbf,0x99,0x5d,0x9b,0x8b,0x8f,0xfb,0x7,0x47,0x82,0x14,0xd1,0xd0,0xa5,0xcb,0xb,0x50,0x21,0x10,0x14,0x48,0x20,0xe0,0xd,0xd2,0x2,0xe2,0x11,0xf2,0x8,0x54,0x41,0x89,0x52,0x44,0x4a,0x8d,0xd2,0x41,0x8d,0x88,0x44,0x47,0x47,0x43,0x1,0x16,0xe8,0xc0,0xf8,0x8e,0xb3,0xf1,0x9d,0xf,0xdb,0x6b,0x9b,0xe6,0x2c,0x1d,0x49,0xb8,0x18,0xa6,0x1a,0xad,0xe6,0x37,0xfb,0xcd,0xee,0x7c,0xc0,0x2b,0xc2,0x69,0x79,0x22,0xcb,0xf9,0x25,0xe0,0xcd,0x65,0xf3,0x97,0x79,0x76,0x1d,0xa6,0x69,0x5a,0x73,0x5a,0x9e,0xe,0x0,0x94,0x17,0x6e,0xde,0x38,0x9f,0xba,0x5e,0xef,0x1b,0x80,0x4,0x0,0x97,0x6b,0xc5,0x3a,0x11,0x39,0xb9,0x14,0x34,0x4c,0xfb,0xa8,0xe7,0x7,0x9f,0x8d,0x52,0x61,0xab,0xaf,0x3a,0xb9,0x6f,0x77,0xad,0xea,0x78,0x29,0xe6,0x1c,0xf0,0x6f,0x66,0xb2,0x88,0x10,0x4,0xbd,0x70,0xdb,0x28,0x15,0x36,0x1,0x70,0xe1,0x8d,0xfe,0xf3,0xbf,0x23,0x34,0x4c,0xfb,0x88,0x88,0x3a,0xcc,0x64,0x49,0x5d,0x7e,0x7f,0xf0,0x83,0x9d,0x24,0x49,0xdf,0x1a,0xc5,0x91,0x8d,0xf1,0x77,0xd5,0xbd,0xa1,0x8f,0xd8,0x30,0xed,0x43,0x22,0xea,0x32,0x93,0xa5,0xe9,0xf2,0x4b,0xac,0xe2,0x25,0x22,0xf2,0x35,0x4d,0x1c,0x67,0xf0,0xb3,0xd,0xfa,0x70,0x2f,0x83,0x95,0x8a,0xd7,0xa2,0x50,0xcd,0x32,0x93,0x35,0x39,0x55,0x5f,0x1d,0xac,0xa5,0x21,0x70,0x43,0xd3,0xe5,0xae,0x52,0xf1,0x7a,0x14,0xaa,0x59,0x21,0xd8,0x9c,0x9c,0xaa,0x2f,0xff,0x59,0x4f,0x7f,0xc1,0x4c,0x2e,0x13,0xd9,0x9a,0x2e,0xbf,0x2a,0x15,0xaf,0x46,0xa1,0x9a,0x13,0x82,0x2f,0xfe,0x5,0x3f,0x19,0xe1,0xce,0x76,0x3f,0x44,0xa1,0x9a,0x41,0xa,0x5d,0xea,0xf2,0x47,0x1f,0x9e,0x17,0x82,0xcf,0x9f,0x83,0x1,0x40,0x66,0x89,0xe7,0xf8,0xa7,0xa3,0x15,0x63,0xb1,0xe3,0xfa,0xfb,0x20,0x4,0x49,0x9c,0xbc,0xef,0xc3,0x2b,0xc3,0x7e,0x8a,0x9d,0x96,0x27,0x5b,0xb7,0xee,0x3c,0x0,0x74,0x5c,0x7f,0x7f,0xb4,0x62,0x2c,0x84,0xf,0xd1,0x92,0x10,0x7c,0x35,0xec,0xe6,0x41,0x5,0x9,0x1,0xed,0xec,0xa0,0xe3,0xfa,0x7,0xe5,0x6a,0x71,0xba,0x36,0x51,0x3e,0xcf,0xb3,0xa5,0x4,0x0,0xe6,0xd9,0x75,0x5a,0xaa,0x1a,0x1f,0x1,0xf0,0xd8,0x44,0xe5,0xe4,0x45,0xd6,0x6c,0x37,0xef,0x2b,0x99,0x45,0x7,0x6d,0x9a,0x37,0x1e,0x1,0x5,0x94,0xb4,0x1b,0xea,0x4c,0x2c,0x6d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x10,0x8,0xc,0x25,0x30,0xf6,0xf2,0x90,0x0,0x0,0x0,0x45,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0x2f,0x27,0xf7,0x9f,0x81,0x2,0xc0,0xc2,0xc0,0xc0,0xc0,0xf0,0xee,0xdc,0xdc,0x1a,0x72,0x34,0xb,0x19,0x25,0xb7,0xb0,0xc0,0x39,0xcd,0x5b,0x76,0x90,0xa2,0xf9,0x5d,0xad,0x8f,0x7,0x3,0x3,0x3,0x3,0x13,0x3,0x85,0x60,0xd4,0x80,0x51,0x3,0x6,0x87,0x1,0x2c,0xe8,0x69,0x9b,0x54,0xc0,0x48,0x69,0x76,0x6,0x0,0x66,0x70,0xe,0x98,0xcd,0x2b,0x90,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_3d_handle_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x2,0x13,0x3,0x3,0x17,0xf0,0xa0,0x66,0x1d,0x0,0x0,0x0,0x7a,0x49,0x44,0x41,0x54,0x18,0xd3,0x85,0x8f,0xcb,0xd,0x84,0x30,0xc,0x44,0x9f,0x4d,0x44,0x1b,0x94,0x91,0xb4,0x90,0x7e,0x38,0xee,0x95,0x23,0xf5,0xd0,0x2,0x94,0x41,0x1b,0x7c,0xe2,0x3d,0x98,0xaf,0xb4,0xd2,0x8e,0x64,0xc9,0xd2,0xc8,0xcf,0x33,0xc2,0xa1,0x69,0x1c,0x8c,0x87,0x62,0xca,0x2,0x10,0x4e,0xb3,0xf9,0xf4,0x50,0xa,0x98,0x81,0x2a,0xd3,0x38,0x58,0x4c,0x59,0xe4,0x32,0xd7,0xd5,0xc7,0xc,0x42,0x80,0xba,0x66,0xee,0x5a,0x27,0x50,0xa,0x6c,0x1b,0x2c,0x8b,0xef,0x18,0x54,0x15,0x0,0xca,0x2f,0x3d,0xd2,0x38,0x41,0xd5,0xb1,0x66,0xf7,0x8b,0x83,0x20,0xaf,0x90,0xfb,0xce,0x79,0x30,0x77,0x2d,0x31,0x65,0x91,0x7f,0x35,0xbf,0x5d,0x55,0x37,0xc5,0xb5,0xd2,0x14,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_focus_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x40,0x0,0x0,0x0,0x40,0x8,0x6,0x0,0x0,0x0,0xaa,0x69,0x71,0xde,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1d,0x16,0x2e,0x10,0xc3,0xc,0x8e,0xe8,0x0,0x0,0x4,0x86,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9b,0xb1,0x91,0x1c,0x47,0x12,0x45,0xdf,0xcf,0xaa,0x1e,0xe,0x80,0x55,0x10,0x81,0x8,0xaa,0xa7,0x51,0x3a,0x23,0x68,0x4,0xdc,0x38,0xf,0xce,0x9,0x9c,0x19,0x34,0x82,0x76,0x50,0x83,0x8a,0x8,0x30,0x20,0xdc,0x2e,0xb0,0x98,0xee,0xfa,0xff,0x84,0xee,0xc6,0xd,0x83,0x30,0x60,0x86,0xec,0x52,0x77,0x84,0xcd,0x57,0xf9,0x33,0x5b,0xa8,0xa7,0x7f,0xff,0xf3,0xc3,0x7f,0x82,0x3,0x44,0x92,0x93,0xc,0x49,0x1,0x8c,0x92,0x98,0x70,0xc7,0x47,0x85,0x88,0x4,0x54,0x12,0x49,0x6a,0x49,0xa,0x90,0x28,0x75,0x94,0x8,0xfd,0x42,0x64,0x48,0x24,0x19,0x30,0x10,0xa2,0x54,0x29,0xb6,0x11,0x5,0xdc,0xd,0xc,0x5,0x53,0x55,0x24,0x11,0x20,0x40,0x92,0xa,0x28,0x51,0x42,0x29,0xc8,0xdb,0xbe,0x15,0x6a,0x94,0xbd,0xf0,0x11,0x63,0x14,0x4b,0x72,0xbc,0x82,0x8,0x41,0x75,0x1f,0xd5,0xc7,0x0,0x22,0x46,0x8,0x25,0x29,0xa2,0x52,0x51,0x40,0x43,0x29,0x22,0x50,0xd2,0xf7,0x56,0x7,0x2c,0x69,0xb1,0x3d,0x54,0x5a,0x40,0x63,0xff,0x5b,0x35,0xee,0x26,0xa,0x49,0x50,0x9,0x15,0x8a,0xf3,0xff,0x9b,0x17,0x2d,0x49,0xaf,0xaa,0x24,0xe9,0x28,0x2,0xdc,0xb7,0xcc,0x1b,0x18,0xb6,0x47,0x55,0xcd,0x49,0x66,0x94,0x21,0x6a,0xa0,0x38,0x49,0x40,0x3b,0x80,0x9b,0x6,0x21,0x49,0x57,0xf9,0x2f,0xa2,0xa,0x6e,0x44,0xad,0xaa,0xd6,0x38,0xaf,0xbf,0x51,0x92,0xd1,0xf7,0x81,0x17,0x63,0x95,0x16,0x8f,0xcc,0x2a,0x66,0xa2,0x39,0x64,0x21,0x18,0xad,0x31,0xd8,0x18,0xdc,0x7a,0x27,0x88,0x8,0x82,0xd6,0xfc,0xa7,0x40,0x1d,0x98,0x3c,0x82,0x4a,0x8a,0x29,0x15,0x96,0xb4,0x45,0x0,0xa2,0x62,0x24,0x19,0xd5,0x6a,0x71,0xc6,0x1c,0x33,0x4b,0x5a,0x80,0xa1,0x94,0x9d,0x11,0xc2,0xcd,0xcf,0x81,0x18,0x9c,0x41,0xe7,0xa4,0x90,0x2,0x5a,0x92,0xa8,0xa0,0x5a,0x93,0xed,0xa6,0xd2,0x0,0x1a,0xe0,0xbe,0xdd,0xec,0xb7,0x35,0x68,0xdb,0x4a,0x5f,0x4a,0x5a,0x82,0x67,0x94,0xe1,0x45,0x9e,0xfa,0xcb,0x8c,0x39,0x88,0xdc,0x74,0x7,0x64,0x48,0xd3,0x24,0xe6,0xe5,0xa2,0xde,0x7f,0x28,0x67,0x76,0xa9,0x88,0xa3,0x28,0xad,0xd4,0xbc,0xaf,0x7d,0xa2,0xf4,0xe0,0x94,0x2a,0xb6,0x23,0x29,0x92,0x5c,0x25,0xf,0x2f,0x43,0xd2,0x98,0xfa,0x69,0xcc,0x5e,0x7c,0x3a,0x57,0x2e,0x38,0xd5,0x6f,0x3b,0x1,0x5e,0xc4,0xe9,0x5c,0xd2,0xe7,0x97,0x52,0xbf,0x84,0x65,0x62,0xe4,0x6b,0xb5,0xd6,0x5b,0xb2,0x6e,0xb7,0x38,0xa9,0xaa,0x84,0x75,0xb,0xb0,0xd,0x86,0x35,0xe7,0x60,0x6b,0x89,0x28,0xcf,0xf3,0xc5,0xb8,0xfc,0xf8,0xf4,0x64,0xca,0x79,0xfc,0x34,0x87,0xbe,0xdc,0x76,0x6,0x96,0xce,0xc3,0xeb,0x49,0x8f,0x4f,0x5f,0x74,0x22,0x74,0x3f,0xa8,0x5a,0x79,0x19,0x73,0xd6,0x1a,0x81,0x68,0x1f,0x86,0x74,0x49,0x64,0xef,0xea,0x35,0xa,0x54,0x55,0xa4,0x16,0x34,0xe5,0xc5,0xf9,0x1c,0xca,0xf9,0xc7,0x4f,0x3f,0xfa,0xe9,0x23,0xbc,0x7a,0x73,0xdb,0xf5,0x6f,0xff,0x63,0xde,0xff,0xf6,0xa1,0x5e,0x9c,0x5f,0xe6,0xcb,0xf3,0xe7,0xb4,0xea,0x61,0xf0,0x6d,0x88,0x5f,0x87,0xb8,0xaf,0x63,0xb3,0x72,0x35,0xdc,0xe3,0x11,0xec,0xb,0x35,0x5e,0x70,0x61,0xbd,0xf9,0xa7,0x8f,0xf0,0xaf,0x5f,0x75,0x17,0xdf,0x2,0xef,0x7e,0x8e,0x1e,0x3f,0xcd,0x69,0xaf,0x9d,0xb1,0x18,0xd7,0x65,0xfd,0x2a,0xdc,0xbe,0x65,0x54,0x40,0x2a,0x89,0xa9,0x7c,0x7f,0xa6,0x45,0x5,0x6a,0x49,0x75,0x43,0x5f,0x6e,0xfe,0xe6,0xaf,0xcf,0xab,0x37,0x40,0x5f,0xa8,0x6e,0x7a,0x9d,0xb3,0x6d,0xae,0xef,0x16,0x5a,0xfc,0xcd,0xcf,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xe,0x0,0x7,0x80,0x3,0xc0,0x1,0xe0,0x0,0x70,0x0,0x38,0x0,0x1c,0x0,0xfe,0xd2,0x0,0xae,0x9e,0xd7,0x5f,0x1f,0xc5,0xeb,0xc3,0x63,0x2f,0x5,0x4b,0xe7,0xe9,0xe3,0xfd,0x14,0xf5,0xf4,0x11,0x58,0x3a,0x5e,0x8a,0xc5,0xcf,0xab,0xb,0xb3,0x6a,0x33,0x7f,0x3a,0x1d,0x20,0x58,0xe2,0xca,0x33,0x68,0xa2,0xd5,0x89,0x51,0x5f,0x39,0x9d,0x5f,0xea,0xe1,0xf5,0xa4,0x57,0x6f,0xc8,0xbb,0x9f,0xa3,0x3b,0x79,0x2a,0xcb,0xc3,0xef,0x93,0x4e,0xe7,0xd2,0x78,0x2e,0x5a,0x75,0xc6,0x18,0xa8,0x22,0xd8,0x94,0x1a,0x59,0x92,0xe8,0x7f,0x78,0x29,0xba,0xda,0x55,0xd8,0x16,0x46,0xf3,0x32,0xb,0x3f,0xeb,0xf1,0xe9,0x8b,0xde,0xff,0xf6,0xa1,0x1e,0x3f,0xcd,0xe1,0xfd,0x1d,0x3c,0x96,0xfe,0x7d,0xd2,0xe3,0x7f,0xbf,0xe8,0xe2,0xcf,0xea,0x7e,0x10,0x6d,0xc8,0x19,0xfb,0x25,0xeb,0xba,0x19,0x3a,0x40,0x55,0x61,0x5b,0xdb,0x2f,0xaa,0xe8,0x1a,0x2c,0x35,0x4d,0x53,0x4d,0xbd,0xe7,0x81,0x57,0xbc,0x38,0x9f,0xd3,0x5e,0x7b,0x7d,0x3a,0x7b,0xc3,0xc7,0x4b,0x71,0x3a,0x97,0xba,0x1f,0xa4,0xd3,0xa5,0xc6,0x42,0x8d,0x7c,0xad,0xde,0xa6,0xd5,0x20,0x51,0xb0,0xad,0xcd,0x28,0xa3,0x8b,0xd2,0xe6,0xd3,0xed,0x1e,0x4d,0xd9,0xa9,0x52,0x6f,0x89,0x3d,0x2f,0x17,0xec,0xd2,0xe5,0xd9,0x19,0x73,0xf0,0x8d,0xcb,0x53,0x19,0xd1,0x5,0x33,0xfb,0x59,0x7d,0xe9,0xe5,0xcc,0xad,0xe8,0xcd,0x23,0x85,0x52,0x42,0x25,0x69,0x85,0x11,0x69,0xb7,0xa7,0xbe,0x15,0x5f,0x55,0xe5,0x2c,0xdd,0x26,0x92,0x20,0x54,0xb5,0x78,0xf6,0xe7,0xd0,0xee,0x40,0x99,0x1,0x96,0x31,0xe8,0xed,0xa4,0x91,0xaf,0x5,0x34,0x67,0x74,0x15,0xbd,0xd4,0x9a,0x3d,0x6a,0xbf,0x6c,0x14,0xf5,0x6d,0x15,0x2a,0xa6,0xa9,0xd4,0x3c,0xd2,0x55,0xb5,0xbf,0xb0,0x16,0xd0,0x90,0x53,0x6e,0x77,0x21,0x4d,0xa9,0x50,0xa5,0xfd,0xc1,0x18,0x95,0xbe,0x49,0x53,0x5d,0xa5,0xb6,0xd6,0xba,0xc6,0xbd,0x6f,0xed,0x7f,0x2d,0x15,0x4e,0xb1,0x40,0x91,0xa8,0xb6,0x7a,0x44,0x23,0x24,0x90,0x7b,0x31,0x47,0x23,0xbc,0xaa,0x6e,0xa2,0x2a,0xb8,0x69,0xed,0xf6,0x9,0xd4,0xb6,0x5a,0x2b,0x89,0xba,0xa4,0xb6,0x75,0x41,0x8b,0x89,0x4a,0x24,0xac,0x8e,0xad,0x57,0x9b,0x54,0x5a,0xcd,0x51,0xa2,0xdb,0x2f,0x9d,0x4d,0xf3,0x55,0x76,0x75,0xae,0x54,0xaa,0xbd,0xc3,0x63,0xba,0x8a,0xb6,0x75,0x46,0x5b,0x23,0x10,0x9,0xa5,0x54,0xf4,0xbd,0xed,0x93,0x58,0x25,0x93,0xdd,0x1a,0xd5,0x5d,0xa8,0xb3,0xa2,0x88,0xd7,0x5d,0x2f,0x95,0xa8,0xac,0xea,0x2c,0x9b,0x37,0xbc,0x15,0xbf,0xd7,0xdc,0xb7,0x61,0xb0,0xbb,0xb4,0xab,0x6a,0x5a,0x78,0x33,0x45,0xa3,0x22,0x71,0x56,0xaa,0x77,0x12,0x1,0xad,0xcb,0x8e,0xab,0x6e,0x16,0xdb,0x8a,0xbf,0x2e,0x1e,0x50,0x27,0x52,0xf0,0x5b,0x48,0xc4,0x9f,0xf5,0x79,0x3b,0xd9,0x5b,0xeb,0xde,0x8e,0xed,0xef,0xeb,0xf3,0xb8,0xc8,0xaa,0xcf,0xff,0xf,0x4e,0xcb,0xc,0xae,0x77,0xf1,0xcb,0x90,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_handle_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe8,0x0,0x95,0x0,0x95,0x9a,0x5a,0x2a,0xb1,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x10,0x13,0x38,0xc,0xd9,0x1d,0xd5,0x9a,0x0,0x0,0x0,0x7a,0x49,0x44,0x41,0x54,0x18,0xd3,0x85,0x8f,0xcb,0xd,0x84,0x30,0xc,0x44,0x9f,0x4d,0x44,0x1b,0x94,0x91,0xb4,0x90,0x7e,0x38,0xee,0x95,0x23,0xf5,0xd0,0x2,0x94,0x41,0x1b,0x7c,0xe2,0x3d,0x98,0xaf,0xb4,0xd2,0x8e,0x64,0xc9,0xd2,0xc8,0xcf,0x33,0xc2,0xa1,0x69,0x1c,0x8c,0x87,0x62,0xca,0x2,0x10,0x4e,0xb3,0xf9,0xf4,0x50,0xa,0x98,0x81,0x2a,0xd3,0x38,0x58,0x4c,0x59,0xe4,0x32,0xd7,0xd5,0xc7,0xc,0x42,0x80,0xba,0x66,0xee,0x5a,0x27,0x50,0xa,0x6c,0x1b,0x2c,0x8b,0xef,0x18,0x54,0x15,0x0,0xca,0x2f,0x3d,0xd2,0x38,0x41,0xd5,0xb1,0x66,0xf7,0x8b,0x83,0x20,0xaf,0x90,0xfb,0xce,0x79,0x30,0x77,0x2d,0x31,0x65,0x91,0x7f,0x35,0xbf,0x5d,0x55,0x37,0xc5,0xb5,0xd2,0x14,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_node_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2c,0x3b,0x42,0x78,0x89,0xe3,0x0,0x0,0x0,0xb7,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xd4,0xce,0xb5,0xfa,0xff,0xe0,0xc4,0x6d,0x6,0x6,0x6,0x6,0x6,0x5,0xb,0x55,0x6,0x5c,0x6c,0x5c,0x80,0x51,0x3b,0xd7,0xea,0x3f,0x3,0x5,0x80,0xf1,0xd1,0xf3,0x27,0x44,0x19,0xe0,0xd9,0x16,0xc6,0x50,0xe9,0x98,0xc3,0x60,0x67,0x69,0x87,0x22,0xc6,0x44,0xaa,0x8d,0x87,0x8e,0x1f,0x62,0x38,0x74,0xfc,0x10,0x9c,0x4f,0x92,0x1,0x30,0xdb,0x91,0x5d,0xc1,0x2,0x63,0x1c,0xee,0x9f,0xc9,0x20,0xa7,0xa4,0x88,0xa2,0xe1,0xd1,0xbd,0xfb,0xc,0xb6,0x85,0xe9,0x58,0x5d,0x1,0x33,0x84,0x5,0x9f,0x66,0x1d,0x53,0x13,0x9c,0xae,0xc0,0x70,0xc1,0xa3,0x7b,0xf7,0x51,0x24,0xb0,0x69,0xc6,0x6,0x58,0x48,0x9,0x3,0xcf,0xb6,0x30,0xca,0xc,0xa8,0x74,0xcc,0x41,0xe1,0xb7,0xef,0x9f,0x82,0xdf,0x80,0x2b,0xa7,0xcf,0x30,0xd8,0xda,0x18,0xe3,0xf4,0x3f,0x5e,0x3,0xae,0x9c,0x3e,0x83,0x11,0x3,0xc8,0xf1,0x8f,0xe2,0x5,0x6c,0x51,0x85,0x2f,0x1d,0x10,0xed,0x5,0x6c,0xf1,0x4f,0x51,0x20,0x52,0xec,0x2,0x6c,0xd1,0x8,0x0,0x51,0x64,0x46,0x49,0x98,0x79,0x96,0x5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_pivot_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x1,0x13,0xa,0xf,0xf,0x71,0xf8,0xa,0x0,0x0,0x0,0xa8,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0xb1,0xd,0x83,0x30,0x10,0x45,0x9f,0xa3,0xd4,0x89,0x22,0x64,0xa,0x18,0xc1,0x3,0xb0,0x3,0xc8,0x62,0x8b,0xc,0x95,0x2e,0x23,0x20,0xb,0x76,0xc8,0x0,0x1e,0x1,0xa,0x2c,0x84,0x60,0x1,0xa7,0x4d,0x63,0x88,0x74,0xbf,0xbd,0x7f,0x4f,0x5f,0xff,0x4e,0x91,0x56,0x1d,0xa1,0x52,0xf0,0x1,0x86,0x94,0xe9,0xc2,0x91,0x5a,0xab,0x39,0xd1,0x31,0xa0,0xb1,0xb9,0xc,0x60,0x8c,0x30,0x41,0x59,0x8,0x1,0x8f,0xec,0x14,0xa0,0x80,0x3a,0x31,0xfb,0x6d,0x3e,0xe9,0xb9,0x46,0xa8,0x68,0xad,0xa6,0xb1,0x39,0xc6,0x68,0xca,0x42,0xf3,0xc8,0xb4,0xba,0xdf,0x74,0x8c,0xf1,0xa9,0x94,0x7a,0xc5,0x6d,0x7f,0xb3,0x2e,0x81,0x71,0xa,0x78,0x1f,0xe8,0xdd,0x4c,0xe7,0x82,0x82,0x41,0x9c,0x80,0xc3,0x47,0xda,0xf6,0x70,0xb0,0xfc,0x47,0x89,0xeb,0x12,0x64,0x57,0x18,0x27,0x21,0xc0,0x7b,0x21,0xa0,0x77,0xb3,0xc,0xd0,0xb9,0xd3,0x4,0x62,0x7d,0x1,0xaa,0x69,0x33,0x20,0x69,0x9e,0x96,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_editor_rect_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x9a,0x0,0x9a,0x0,0x9a,0x82,0xab,0xc3,0xb2,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x1,0x12,0x1f,0x3,0x30,0xb0,0x38,0x2,0x0,0x0,0x0,0x5e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x7c,0xa1,0xab,0xfb,0x9f,0x81,0x2,0xc0,0xc2,0xc0,0xc0,0xc0,0xf0,0x70,0x76,0xd7,0x2a,0x72,0x34,0xcb,0xa7,0x96,0x85,0xb1,0x20,0x71,0x7a,0x49,0xd1,0xfc,0x70,0x76,0x57,0x31,0xdc,0x5,0x48,0xe0,0x3,0x91,0xfa,0x5,0x50,0xbc,0x80,0xc,0x24,0x2e,0x5f,0xbe,0x85,0x4f,0xe7,0xb,0x5d,0x5d,0x35,0x64,0x3e,0x13,0x3,0x85,0x60,0xd4,0x80,0xc1,0x60,0x0,0xb,0xa1,0x78,0x26,0xd5,0x0,0x1,0xb2,0x5d,0x0,0x4b,0xdb,0xa4,0x2,0x46,0x4a,0xb3,0x33,0x0,0x2,0x84,0x15,0xa0,0xde,0x54,0x78,0xec,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_edit_key_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x30,0x24,0x88,0x8e,0xe0,0xc,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x7e,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0x3b,0x4b,0x23,0x51,0x18,0x86,0xdf,0x73,0xc9,0x38,0x33,0x4e,0x46,0x4d,0xbc,0xa2,0x58,0x89,0x95,0xb0,0x20,0x88,0x60,0x23,0x56,0xe2,0xa5,0xb3,0x11,0x6c,0x65,0xd7,0x46,0x6c,0x6c,0x16,0xfc,0x2d,0x36,0x22,0xd8,0x89,0x88,0x58,0x9,0xc2,0x22,0x6c,0xb1,0x95,0xa0,0x8,0x6,0x83,0x20,0x6a,0x34,0x31,0x93,0xc4,0x4c,0x26,0x97,0x73,0x3e,0x1b,0x5,0x59,0xd4,0xcc,0xf8,0x95,0x87,0xf7,0x79,0x38,0xdf,0x39,0x2f,0xf0,0x8d,0x79,0x7a,0x2c,0x8c,0x3e,0xde,0xe7,0xd7,0x0,0x40,0x46,0x85,0x73,0x19,0x6f,0xbe,0xe4,0xf9,0xfb,0x0,0x90,0xbd,0xf7,0xfc,0xd0,0x82,0x7c,0xb6,0xd8,0x1d,0x54,0x6a,0x9b,0x5a,0xd3,0xbf,0xb7,0x33,0x2e,0xf8,0x51,0x68,0x81,0x56,0x7a,0xac,0x16,0xd4,0xe7,0xc8,0xa0,0x4e,0xdb,0x31,0x37,0x84,0xe4,0xbb,0x89,0x2e,0xf7,0x2a,0x94,0x20,0xf7,0x50,0x98,0x2d,0x17,0x2b,0xdb,0xad,0xae,0xb5,0x58,0x2e,0x56,0x76,0x0,0x48,0x22,0xd1,0x1,0x60,0x5d,0x84,0x81,0x9f,0xb,0xfe,0x1,0x80,0x16,0x55,0x57,0x53,0xb6,0x63,0xad,0x12,0xe0,0xf6,0xf4,0x27,0x57,0x0,0x80,0x37,0x7b,0xb0,0x57,0x18,0x0,0x98,0xed,0x98,0x3f,0x95,0x52,0x13,0xbd,0x3,0xc9,0xa5,0xb7,0xc,0xfb,0xc,0xf6,0x72,0x25,0x51,0xcc,0x97,0x9f,0x88,0xc8,0x5,0x0,0xc7,0xb5,0x16,0x1a,0xd,0x35,0xdb,0xd3,0x9f,0x5c,0x7e,0x9f,0xfb,0xf4,0x6,0x25,0xaf,0x9c,0x69,0x8d,0x9b,0x4b,0x8c,0xb1,0x92,0xd3,0x66,0xcf,0x34,0xea,0x6a,0xfe,0x7f,0xf8,0xab,0xbd,0x27,0xaf,0x2f,0xef,0xe8,0x26,0xfd,0x70,0xd1,0x2c,0xfb,0xe1,0x2f,0x90,0xa6,0xe1,0x78,0xbb,0x3d,0x92,0xe8,0x6a,0x3b,0x6b,0x26,0x60,0x0,0x70,0x9d,0xba,0x3d,0x2,0xb1,0x31,0xa5,0x54,0xdc,0xb2,0xcd,0x1f,0x7d,0x83,0x9d,0xa7,0x61,0xfb,0xc1,0x6f,0xd2,0x99,0xdf,0xa6,0x65,0x9e,0xb7,0x58,0xc6,0xa1,0x10,0x82,0x2a,0x41,0xf5,0x38,0x4a,0xb5,0xa5,0x94,0xc2,0xa,0xfc,0xea,0x2f,0x0,0x31,0x0,0x30,0xa4,0x4c,0x47,0x11,0xf0,0x6a,0x50,0xdb,0x22,0x82,0x1f,0x33,0xe4,0x9f,0x98,0x21,0xff,0x6a,0xad,0xb3,0x91,0x4,0xa6,0x6d,0xa6,0x18,0xc7,0x38,0xe7,0xec,0x44,0x2b,0xda,0x1b,0x1c,0xea,0x9b,0x8e,0x22,0x78,0x1,0xa8,0x7a,0x9a,0x37,0x2a,0x6c,0x6e,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_edit_resource_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x9,0x17,0x10,0x64,0xe1,0xbb,0x0,0x0,0x0,0xab,0x49,0x44,0x41,0x54,0x18,0xd3,0x5d,0xce,0xc1,0x9,0xc2,0x30,0x18,0x5,0xe0,0xf7,0x27,0x15,0x91,0x12,0x89,0xd4,0x83,0x78,0x71,0x3,0xc1,0x9,0x44,0x2f,0x2e,0x61,0x1d,0xc8,0x29,0x4,0xb7,0x70,0x5,0xc1,0x5,0x7a,0x90,0x8a,0xda,0x2a,0xa9,0x44,0x2,0x5,0x2b,0x49,0xbd,0xd8,0x52,0x7d,0xc7,0xf7,0xbe,0xc3,0x23,0x0,0xd0,0x99,0xe1,0xd6,0xba,0x29,0x23,0x3a,0x12,0xa3,0x8b,0xc,0x44,0x81,0x6f,0x48,0x67,0x86,0x3b,0xe7,0xc6,0x46,0xe7,0x7,0x0,0xe8,0xf6,0xfc,0x21,0x11,0x65,0x15,0xa2,0x4a,0x26,0x27,0xb5,0x2b,0x5e,0xef,0x19,0x0,0xaf,0x89,0x6a,0xd0,0x40,0x73,0x0,0x5c,0x48,0x7f,0xc4,0x18,0x9d,0x59,0x13,0xb4,0xda,0xde,0x6,0x0,0x7,0x0,0x67,0xdd,0x42,0x6,0xc2,0xd5,0xa3,0x4a,0x75,0x18,0x47,0x49,0x19,0x47,0x49,0xa9,0x52,0x1d,0xfe,0x9e,0xb4,0x6e,0x62,0x9e,0xf9,0x1e,0x0,0x7c,0xd1,0x59,0xf5,0x7,0x72,0x8b,0xff,0xdc,0xaf,0x8f,0xb5,0xba,0xe9,0xe5,0x7f,0xff,0x1,0x8f,0xcb,0x49,0xea,0x8d,0x30,0xff,0xf7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_edit_small_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xc,0x5,0xd,0x15,0x67,0xe3,0xdb,0x69,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xc8,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x40,0x2,0x13,0xa5,0xdd,0x19,0xa,0x18,0xf8,0xf8,0x96,0xba,0x66,0xfe,0x84,0xf1,0xe1,0x20,0xc6,0xc0,0x80,0x81,0x81,0x81,0x81,0x61,0x95,0x6f,0xd6,0xff,0xcb,0x4b,0xb6,0xfe,0x9b,0x63,0x14,0xf5,0x9f,0x81,0x81,0x81,0x81,0x19,0x26,0xb9,0xe4,0xc2,0x5,0x86,0xe3,0x6b,0xb,0xfe,0xb7,0x1f,0xd8,0xfc,0x5f,0xe6,0xe0,0x57,0x46,0x3e,0x1f,0xe3,0xff,0x8e,0xbf,0x45,0xab,0xe0,0x3a,0x8f,0xaf,0x2d,0xf8,0xef,0x68,0x27,0xf7,0xef,0xd8,0xfe,0xae,0xff,0xe,0x76,0xa,0xff,0x66,0xdb,0xc7,0xfc,0x6f,0x61,0x50,0xe6,0x63,0xe0,0x67,0x60,0xe0,0x9b,0x5d,0x1b,0xf6,0xdf,0xd2,0x54,0xfa,0xdf,0xb1,0xfd,0x5d,0xff,0x6d,0xad,0xa4,0xfe,0x2d,0xeb,0x9,0xf8,0xf,0x77,0x43,0x4b,0x46,0xf2,0xff,0x30,0x5d,0xfd,0xff,0x9f,0x5e,0xad,0xfd,0x6f,0x69,0x26,0xd,0x97,0x84,0x99,0xcc,0xd0,0x93,0x93,0xfe,0xff,0xd6,0xb5,0xa3,0xff,0xc3,0x74,0xf5,0xfe,0xb7,0x67,0x3a,0xa1,0x4a,0x32,0x30,0x30,0x30,0xc8,0xc9,0xf3,0xfe,0xad,0x89,0x8d,0xfc,0x5f,0x9b,0x10,0xf9,0x5f,0x99,0x81,0x99,0xf,0x45,0x92,0x81,0x81,0x1,0x0,0x35,0x65,0x51,0x7d,0xf5,0x51,0xc2,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_empty_control_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x0,0x6,0xb,0x1,0xc2,0xa7,0x0,0x0,0x0,0x76,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0xb1,0x9,0x80,0x30,0x14,0x44,0x9f,0x3f,0xa2,0x8,0xa6,0x71,0xd,0xc1,0x1,0x4,0x1b,0x17,0xb1,0x71,0x2c,0x1b,0x17,0xb1,0x11,0x4,0x5b,0xc1,0x49,0x22,0x4,0x85,0x4,0x67,0x8,0x69,0x73,0xfd,0x3d,0xb8,0xe3,0xe,0x22,0x95,0x1,0x5c,0xf6,0x56,0x80,0xa,0xf4,0xba,0xae,0x6a,0x5d,0x76,0xd9,0x5b,0xbd,0xfe,0xeb,0x8d,0x7f,0xa6,0x10,0xb7,0x96,0x7a,0x2d,0xa5,0x38,0x72,0x40,0x19,0xff,0x4c,0xa3,0x1e,0xe6,0x10,0xc0,0x66,0xf6,0xa5,0x94,0xe6,0x94,0xd8,0xe,0x12,0x20,0x1,0x0,0x72,0xc0,0x69,0xa9,0xd7,0xcd,0xec,0x4b,0xe8,0x94,0x1,0x17,0x7d,0xa6,0xd8,0x4,0xfc,0xf,0xcc,0x23,0x6c,0x3b,0x9b,0x9e,0x10,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_enum_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0xd,0xe,0xa0,0x7,0x78,0x49,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x45,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x3e,0xe0,0xc3,0xdb,0xcf,0x8c,0xd8,0xd8,0xf8,0xd4,0x31,0x30,0x30,0x30,0xb0,0xc0,0x18,0x2,0xc2,0xbc,0xff,0x1f,0xde,0x7e,0x6e,0xf,0x65,0x1f,0x84,0xb1,0xd1,0x81,0x80,0x30,0xef,0x41,0x64,0x3e,0x13,0x4d,0xbc,0xf0,0xfe,0xcd,0x27,0x66,0x8a,0xbc,0x20,0x28,0xc2,0x37,0xea,0x5,0x7a,0x26,0xa4,0x61,0x0,0x0,0xc0,0x5,0x3c,0x62,0x1,0x7c,0x3,0xb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_error_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x2,0x0,0x0,0x0,0x4b,0x6d,0x29,0xdc,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2c,0x36,0x3c,0xc9,0xf5,0x5e,0x0,0x0,0x0,0x66,0x49,0x44,0x41,0x54,0x8,0xd7,0x6d,0xcd,0x31,0xa,0x84,0x40,0x14,0x83,0xe1,0x6f,0xd8,0x87,0x7,0xf0,0x1e,0x9e,0xce,0x83,0x79,0x23,0x2b,0x1b,0x2d,0x4,0x9d,0x6a,0x6,0x64,0xb6,0x58,0x76,0x11,0xd9,0x14,0x29,0x12,0xfe,0x24,0xb5,0x71,0xf4,0x4f,0x1,0x5d,0x27,0x67,0xdb,0xf6,0x4b,0xa7,0x75,0xd,0x58,0x16,0xc7,0xa1,0x56,0x48,0x77,0x62,0x9e,0x41,0x23,0x7d,0x4c,0x44,0xc0,0x79,0x3e,0x1f,0xfa,0x3e,0x20,0x67,0xad,0x49,0x34,0xf6,0xdd,0x75,0x7d,0x8b,0x3b,0x51,0xab,0x52,0xae,0x52,0x2,0xd3,0x30,0x3c,0x96,0x5e,0xbc,0x1,0x4c,0xba,0x26,0x58,0x79,0xd3,0xf,0x90,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_error_sign_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xbc,0x0,0xbc,0x0,0xbc,0x22,0xe7,0xa6,0xb9,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x8,0xd,0xe,0x12,0x16,0x26,0xd0,0xde,0xc5,0x0,0x0,0x5,0x6a,0x49,0x44,0x41,0x54,0x58,0xc3,0xe5,0x57,0x4b,0x6c,0x55,0x55,0x14,0x5d,0x6b,0x9f,0xf3,0x1e,0x9f,0x42,0xa4,0x26,0x26,0x44,0xc1,0x4f,0xc2,0x80,0x4,0x83,0x25,0x32,0xc0,0x21,0x4c,0xf8,0x75,0x64,0x42,0x34,0x46,0x13,0x7,0x3a,0x11,0x13,0x70,0xe4,0x50,0x25,0x6a,0x10,0x8d,0x36,0xd6,0x32,0xd0,0x81,0x71,0x60,0x8c,0x26,0x52,0x42,0xcb,0x2f,0x80,0x41,0x89,0x4,0xc5,0x60,0xaa,0x6,0x52,0xab,0x65,0xe0,0x44,0x7,0x4,0x5b,0xa,0x2d,0xfd,0x9c,0xe5,0x60,0x9f,0x7b,0xdf,0xbb,0xaf,0xf,0xd4,0x99,0x89,0x4d,0x5e,0x5e,0x73,0xdf,0xbd,0xfb,0xac,0xb3,0xf6,0x5a,0xeb,0xec,0xb,0xfc,0xdf,0xff,0x78,0xbb,0x1f,0x8f,0x1d,0x3f,0xfe,0x4,0x81,0x8f,0x5b,0x1f,0x50,0x6b,0x9,0xca,0x2f,0x92,0x80,0x54,0xb9,0x37,0x49,0x2f,0x6e,0xd9,0xb2,0x65,0xdf,0xbf,0x6,0x70,0xec,0xe8,0xd1,0xa7,0x65,0xf6,0x21,0x16,0x2e,0xcc,0xc5,0x9b,0x1e,0x12,0x20,0x16,0x60,0x1a,0x3f,0x4a,0x0,0xd9,0x72,0x73,0x4a,0xd0,0xe4,0x54,0xff,0xb6,0x6d,0x5b,0x1f,0xfd,0xc7,0x0,0x8e,0x1c,0x39,0xf2,0x2c,0x62,0x7c,0x3f,0xe,0xc,0x20,0x1c,0x38,0x0,0x98,0xcd,0x7,0x91,0x17,0xac,0x56,0x68,0xba,0x50,0xfc,0xbb,0x74,0x29,0xa6,0xf7,0xee,0x85,0x62,0xfc,0x99,0x64,0xd7,0xd6,0xad,0x5b,0x27,0x6f,0xb,0xe0,0xf0,0xe1,0xc3,0xcf,0x21,0xc6,0xbe,0x78,0xf0,0x20,0x6a,0x27,0x4f,0x2,0x21,0xe4,0x7a,0x8d,0x6d,0x13,0xc2,0xec,0xf8,0x35,0xbf,0x4e,0x2f,0x53,0x5b,0xb2,0x4,0x22,0x41,0x78,0x3b,0x44,0x66,0xa6,0x8,0x1a,0x31,0xf9,0xfa,0x6b,0x40,0xad,0x3e,0xd,0x60,0xed,0xf6,0xed,0xdb,0x87,0xdb,0x2,0x18,0x1c,0x1c,0xdc,0x85,0x18,0x7b,0xea,0xfd,0xfd,0xa8,0x7d,0x79,0x1a,0xa,0x1,0x94,0xa0,0x7c,0x9b,0xb7,0xda,0x7b,0xbc,0xf1,0xe2,0xc5,0xa,0xf0,0xaf,0x1e,0x5e,0x8f,0xb9,0xa9,0xc9,0x52,0x6,0x8d,0x36,0xe5,0xe7,0x49,0x4c,0xee,0xd9,0x83,0xb4,0x60,0x1,0x8,0x3c,0xd6,0xdd,0xdd,0xfd,0x19,0x0,0x58,0x51,0x60,0xe0,0xd0,0xa1,0x17,0x12,0xd9,0x53,0x3b,0xf0,0x39,0xea,0x67,0xce,0x0,0xb1,0x6,0x32,0x80,0x21,0x80,0x66,0x30,0x33,0x20,0x12,0xc,0x6,0x66,0x56,0x2a,0x54,0x92,0xa0,0x19,0x40,0x3,0xcd,0xfc,0x3e,0x1a,0x68,0xf9,0x79,0x1a,0x16,0xbf,0xfc,0x12,0x38,0x3e,0xe,0x29,0x7d,0x7a,0xf4,0xf8,0xf1,0xee,0xa,0x80,0x24,0xbc,0xad,0x10,0xb0,0xe8,0xd4,0x17,0x40,0x8c,0x5e,0xc4,0x8,0xd0,0x60,0x16,0x20,0x33,0x98,0x45,0x30,0x44,0x90,0x36,0x1f,0x80,0xe5,0xc5,0x42,0xe3,0xdb,0x62,0x0,0x32,0x0,0x18,0x41,0xb,0xb0,0xcb,0x97,0x91,0x12,0x70,0xea,0xc4,0x89,0xc7,0x1,0x20,0x96,0xf2,0x51,0x82,0x52,0xf2,0xc5,0x43,0xc8,0x22,0x52,0x29,0x28,0xcb,0x34,0x52,0x82,0x42,0x1b,0xed,0x6,0x83,0x19,0x21,0x18,0x60,0xce,0x7f,0xe9,0x4c,0x9a,0x37,0x31,0x5f,0x90,0x12,0x26,0x6f,0x4c,0x2e,0x6b,0x1,0x20,0x28,0x29,0xa3,0xb5,0x2c,0xe2,0x5c,0x88,0x2,0x49,0x48,0x72,0x56,0x84,0xb6,0xc,0x28,0x84,0xd2,0x1a,0x34,0x17,0xa1,0xc7,0x84,0x3f,0x20,0x73,0x50,0x4a,0x2a,0xb5,0xd4,0x0,0x90,0x4,0x29,0x81,0x21,0x40,0x46,0x10,0xbe,0x90,0xb7,0x41,0x40,0x2a,0x3c,0xee,0xae,0x6c,0x7,0x0,0x46,0x18,0xcd,0x31,0x8,0xa0,0xf9,0xc6,0x48,0xab,0xe4,0x86,0xa0,0x52,0xfe,0xb1,0xa1,0x81,0x4,0x48,0x8d,0x5e,0xb6,0xc6,0x45,0x4,0x90,0xd8,0x14,0x0,0xad,0x0,0x82,0x6b,0x45,0x4,0x2d,0x65,0xee,0x5d,0x64,0x45,0x24,0x30,0x57,0x4d,0x29,0x81,0xee,0xdf,0x96,0x16,0x64,0x6,0x58,0x6c,0x31,0xe7,0x2e,0x49,0x20,0x9,0x2c,0x18,0xb6,0x36,0x1a,0x30,0x0,0x16,0x60,0x4,0x24,0xcb,0xf4,0xa7,0x46,0xff,0x33,0xe5,0x52,0xf1,0x69,0xd3,0x82,0x94,0x1a,0xc,0x54,0x83,0x5f,0x40,0xf4,0x34,0xf4,0x5,0xda,0x31,0x10,0xc1,0x30,0xb,0x88,0x28,0x4c,0x22,0x14,0x3a,0x68,0x4a,0x47,0xc0,0xc5,0xde,0xae,0x5,0x4a,0x72,0x6,0x82,0xd3,0x27,0x10,0xcc,0x8a,0x6,0x5c,0x8c,0xd9,0xf4,0x6d,0x0,0x10,0x64,0x0,0xc,0x39,0x7a,0x98,0x5b,0x5a,0x2c,0xee,0xe8,0x55,0x9e,0x1f,0x2d,0xc,0x40,0x42,0x52,0xaa,0x30,0x40,0x8,0x92,0x39,0xbd,0x2c,0xdc,0x45,0x58,0x4a,0x6d,0x35,0xc0,0xc2,0x9e,0xb2,0x2c,0x58,0x2b,0x17,0xa2,0xac,0x5c,0x56,0x29,0x95,0x32,0x6a,0x62,0x40,0x40,0x4a,0x39,0xc1,0x98,0x73,0xbd,0xda,0x5,0x5a,0xf1,0xdd,0x26,0x88,0x82,0x1,0xc,0x9e,0x88,0x2c,0x1a,0xcd,0x42,0x8b,0x4d,0xa2,0x96,0xaf,0x5,0xb4,0x6a,0x20,0x21,0x49,0xbe,0xfb,0x10,0x60,0xd9,0xf7,0xde,0xf7,0x46,0x9e,0x17,0x5d,0x38,0xfb,0xc8,0x86,0xcc,0x91,0x2f,0x18,0x3a,0x96,0x78,0xf2,0x29,0x3b,0x9c,0xc1,0x73,0x24,0xbb,0x98,0x25,0x8,0xf,0xa2,0x79,0x0,0x52,0x56,0xa6,0x53,0x19,0x4a,0x4b,0xfa,0xc9,0x82,0xb2,0xa7,0xce,0x2a,0x11,0xef,0x58,0x56,0x39,0x9c,0x58,0x9c,0x8c,0xb2,0x26,0xa1,0x1a,0x8,0x21,0xb1,0x3c,0x30,0x3c,0x5,0x9a,0x3a,0xd8,0xa4,0x81,0xe4,0xfe,0xcc,0x2d,0x0,0xb,0xcf,0x1b,0x40,0xe5,0x61,0xc3,0x72,0xbf,0xb3,0x8c,0x54,0x78,0xbb,0x3c,0xf3,0xa,0x9b,0x78,0x8d,0xc,0xcd,0x5a,0x26,0x27,0x21,0x95,0x61,0x5a,0xd1,0x80,0xca,0x16,0x18,0x88,0x22,0x7a,0xb,0x51,0x15,0x3b,0x74,0x31,0xcc,0x4d,0x4c,0x54,0x86,0xb4,0xb0,0xa4,0xa3,0xc,0x17,0x98,0x8b,0xd7,0x85,0xa8,0x86,0x92,0x44,0x88,0x40,0x4a,0x2a,0xc3,0xac,0x72,0x18,0xa5,0x24,0x30,0x10,0x66,0x21,0xbb,0xd8,0xca,0xa1,0x83,0x9e,0x2b,0x90,0x39,0x88,0xd,0xa7,0x4f,0x57,0x44,0x78,0x61,0xc7,0xe,0xa4,0xe9,0x29,0x17,0x5e,0xd9,0x16,0xab,0x8,0x50,0xa8,0x86,0x50,0x95,0x81,0x4,0xc8,0x92,0xd3,0x6c,0x96,0x83,0x33,0x15,0x8e,0x76,0x92,0x83,0x97,0x94,0xd8,0x7e,0x1e,0x60,0x76,0x90,0x5c,0x98,0x6c,0x9a,0xcd,0x9a,0x1d,0x95,0x52,0x2,0xb3,0x95,0x4a,0x3f,0x5d,0xbb,0x36,0xf6,0x6a,0x90,0xf0,0xc7,0xea,0xd5,0x8,0x79,0x8c,0x62,0x88,0xe5,0x40,0x81,0x90,0xc5,0x69,0xb1,0xfd,0x40,0x62,0x6,0x86,0xe8,0xed,0x8b,0x6c,0xb4,0xd2,0x62,0x3e,0xa8,0x7c,0x36,0xb8,0xde,0xd9,0x89,0xe9,0xe9,0x99,0x89,0xb3,0x67,0xbf,0x1e,0xaa,0x0,0xd8,0xb5,0x6b,0xf7,0x2b,0x3f,0xd,0xd,0x7d,0xf2,0xdb,0xba,0x75,0xf8,0x7d,0xd5,0x2a,0xb7,0xa1,0x19,0x18,0xf2,0x20,0x61,0xc5,0xa4,0xc3,0x5b,0xe4,0x80,0x67,0x80,0xf,0x20,0x19,0x34,0x3,0x2c,0x30,0xa7,0xab,0x61,0x68,0xf3,0x66,0x4c,0xd0,0xae,0xf5,0xf4,0xbc,0xf3,0xc6,0xd8,0xd8,0xd8,0x81,0x76,0x43,0x29,0x77,0xef,0xde,0xf5,0xd1,0x9a,0x87,0xba,0x9e,0xba,0xe7,0xd2,0x25,0xdc,0x3d,0x3a,0xa,0x15,0xc1,0xce,0x26,0x31,0x81,0x98,0x9b,0xb8,0x5e,0x6a,0x3,0x0,0xc2,0xe2,0xc5,0xd,0xa5,0x97,0x96,0xa5,0x5b,0x8e,0xc0,0x85,0x4d,0x9b,0x70,0x73,0x76,0x6e,0xbc,0xb7,0xf7,0xdd,0x7d,0xd3,0x33,0xd3,0x47,0x47,0x47,0x2f,0x5f,0x0,0x80,0x79,0x5c,0x9e,0x3b,0xf7,0x4d,0xff,0x3,0xf7,0xde,0x77,0xff,0xa2,0x7,0xd7,0x74,0x41,0xc2,0x9d,0x57,0xae,0xf8,0x41,0x27,0x80,0x49,0x8,0x20,0x4c,0x42,0xac,0x45,0xd4,0x6a,0x35,0x84,0x5a,0xd,0xb1,0x5e,0x3,0x5,0x44,0x8,0x26,0x20,0x48,0x30,0x2,0x96,0x4,0xd5,0x2,0xbe,0xdb,0xb8,0x11,0x53,0x33,0x33,0x7f,0xf6,0xbe,0xd7,0xbb,0x6f,0x76,0x76,0xf6,0xc8,0xe8,0xe8,0xe8,0xf7,0x7f,0xfb,0x62,0xf2,0xfc,0xce,0x9d,0x1f,0xac,0xed,0xea,0x7a,0x66,0xa6,0x9c,0x80,0x38,0x6f,0xf6,0x17,0x95,0xad,0xa7,0x96,0x72,0x55,0xed,0xcf,0x5d,0xbf,0x71,0xb5,0x6f,0x7f,0xdf,0x5b,0x29,0xcd,0xe,0x8e,0x8c,0xfc,0xfa,0x43,0x65,0x92,0xbb,0x15,0x80,0x6f,0xcf,0x9f,0x1f,0x58,0xb9,0x62,0xe5,0xf2,0x15,0xcb,0x97,0xaf,0x37,0x8,0x1,0x40,0x40,0x82,0x25,0xe5,0x9d,0xca,0x77,0xaa,0x84,0x20,0x21,0x8,0x88,0x52,0x66,0x29,0x7f,0x92,0x70,0xf3,0xc6,0x8d,0xab,0x7d,0xfb,0xfb,0xde,0x94,0x34,0x30,0x32,0xf2,0xcb,0x8f,0xff,0xea,0xdd,0x10,0x0,0x3a,0x3b,0x3b,0x9f,0xac,0xc5,0xda,0x5d,0x7e,0x4,0xab,0x65,0x4e,0x68,0x77,0x2d,0x4b,0x21,0x7b,0xbe,0x5e,0xaf,0xd7,0x3b,0x3a,0x3a,0x6,0x86,0x87,0x87,0x2f,0xfe,0x27,0xdf,0x8e,0xff,0x2,0x91,0x6b,0x92,0xe9,0x7b,0x20,0x30,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_event_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x11,0x0,0xb5,0x36,0x38,0x30,0x0,0x0,0x0,0xed,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xbd,0x4e,0x2,0x41,0x14,0x85,0xcf,0x9d,0xd1,0xdd,0xac,0x82,0x1,0xc1,0xa8,0xb1,0xb0,0xe2,0x25,0x7c,0x5,0x5f,0xc1,0xc4,0xc6,0x8e,0x84,0xd7,0xb0,0xb4,0xb2,0xb3,0xf1,0xb9,0x48,0x30,0x14,0xf8,0xcb,0xc0,0x84,0x29,0x64,0x97,0xdd,0x39,0x16,0x2c,0x36,0xb2,0x6b,0xc8,0x86,0x84,0x53,0x7d,0x99,0xcc,0x3d,0xf7,0xe4,0xce,0x1d,0xa0,0xa2,0x4,0x0,0xac,0x71,0x1a,0x80,0xde,0xa4,0xae,0xd1,0xaa,0xc7,0x0,0xb0,0x67,0x8d,0xd3,0x59,0xe6,0xaf,0xd2,0x45,0x7a,0xb,0x42,0x2b,0xad,0x6,0x24,0x9b,0xf4,0x6c,0x28,0xad,0x5e,0xfe,0x30,0x59,0xcf,0x1b,0xdf,0x21,0xef,0x1e,0x7c,0x8c,0xcc,0xd3,0xca,0x7a,0xd8,0x7f,0xe3,0xf8,0x7d,0xda,0x2d,0xe3,0xcf,0xd7,0xc9,0xfd,0xea,0xbe,0x5a,0x97,0x8f,0x44,0xbb,0x88,0xa7,0xe3,0x59,0x8d,0xe4,0x49,0xa9,0xc1,0x26,0xda,0x51,0x3,0xef,0xd9,0x2a,0x61,0x29,0x34,0xb0,0xc6,0x1d,0x44,0x87,0xe1,0xc3,0xe9,0xc5,0x71,0xcf,0x1a,0x17,0xad,0x63,0x11,0x89,0xcb,0x12,0xa4,0x24,0x8f,0x72,0xce,0xa,0x78,0x3b,0x33,0xe0,0xf2,0x9d,0x19,0x80,0xcb,0xb3,0x7f,0xf8,0x77,0xed,0xc5,0x1a,0x17,0xc6,0xf3,0xe4,0x51,0x44,0xbe,0xe8,0x79,0x96,0xc4,0x8b,0xeb,0x30,0xa,0x9e,0xe9,0xd9,0x2e,0xe2,0xf9,0x77,0x72,0x73,0xd9,0x39,0xdf,0xaf,0x14,0x3d,0xff,0x80,0xd5,0xf5,0x3,0xb0,0xf6,0xa7,0x98,0xee,0xaa,0x34,0xa0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_expand_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x10,0xe,0x3e,0xe2,0x0,0xcb,0x0,0x0,0x0,0xcf,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3d,0xe,0x82,0x40,0x10,0x85,0x3f,0xd6,0x9f,0x84,0x80,0xa1,0x30,0xd1,0x33,0x78,0x14,0x4a,0xef,0xe1,0x41,0x38,0x0,0xf7,0xa0,0xb4,0x23,0xf1,0xc,0x10,0x2d,0x30,0xf4,0x9a,0x58,0x10,0x31,0x16,0x6,0xd6,0x66,0x49,0x56,0xf9,0xd5,0xc4,0xc2,0xd7,0xec,0xcf,0xcc,0x7b,0xf3,0x66,0x32,0xf0,0xf7,0x30,0x7a,0x62,0x42,0xdd,0x4b,0x40,0x7e,0x22,0x2c,0x0,0xcb,0xb,0x23,0xe9,0xfa,0x81,0x4,0x2c,0x4d,0xac,0x96,0xd8,0xf4,0x67,0x7b,0x61,0x94,0xc7,0x49,0xca,0x7c,0x22,0x70,0xfd,0x20,0x7,0xec,0xa6,0x7c,0xa3,0x85,0x9c,0xc5,0x49,0xfa,0x12,0xb8,0x3c,0x4a,0xb6,0x9b,0xb5,0x3,0xe4,0xaa,0xa5,0x9a,0x40,0x2b,0xb9,0x4b,0xc4,0xd0,0x84,0x2c,0x2f,0x8c,0xae,0x6d,0xe4,0x37,0x91,0x19,0x70,0x3,0xa4,0xd0,0xaa,0x3b,0xbb,0xfd,0x71,0xe8,0x90,0x9d,0x6a,0x1e,0x63,0xcd,0xc1,0xb4,0xaa,0x30,0x0,0xd3,0xca,0x7d,0xd5,0xc2,0x8,0x58,0x0,0x2b,0x60,0xa9,0xde,0x4d,0x28,0x80,0x13,0x70,0x0,0xce,0x40,0xa1,0xcf,0xc0,0x54,0xd6,0xcc,0x8e,0x5,0x93,0xc0,0x1d,0xc8,0xd4,0x29,0x8d,0x86,0xcd,0x13,0x3d,0xf6,0xcb,0x6f,0x36,0xf3,0x77,0x78,0x2,0x35,0xe6,0x46,0xa6,0x1d,0x1a,0x49,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_expand_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x7,0xc,0xc,0x1f,0x14,0x44,0x18,0xe5,0x7e,0x0,0x0,0x0,0xcd,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3d,0xe,0x82,0x40,0x10,0x85,0x3f,0x56,0x42,0x42,0xc0,0x50,0xa9,0x67,0xf0,0x1c,0x5e,0x82,0xc4,0x9b,0xd1,0x93,0x78,0x9,0x3c,0x0,0x2d,0x85,0x85,0x24,0xc4,0x58,0xa9,0x15,0x11,0x63,0x23,0xac,0xcd,0x92,0xac,0xf2,0xab,0x89,0x85,0xaf,0xd9,0x9f,0x99,0xf7,0xe6,0xcd,0x64,0xe0,0xef,0x61,0xc,0xc4,0x84,0xba,0x57,0x80,0xfc,0x44,0x58,0x0,0x4e,0x10,0xa7,0xd2,0xf,0x23,0x9,0x38,0x9a,0x58,0x23,0xb1,0xed,0xcf,0xd,0xe2,0xb4,0x48,0xb2,0x23,0x33,0x53,0xe0,0x87,0x51,0x1,0xb8,0x6d,0xf9,0x46,0x7,0x39,0x4f,0xb2,0xe3,0x4b,0xe0,0xf2,0xa8,0xd8,0xac,0x57,0x1e,0x50,0xa8,0x96,0x1a,0x2,0x9d,0xe4,0x3e,0x11,0x43,0x13,0x72,0x82,0x38,0xbd,0x76,0x91,0xdf,0x44,0xa6,0xc0,0xd,0x90,0x42,0xab,0xee,0x6d,0xf7,0x87,0xb1,0x43,0xf6,0xea,0x79,0x98,0x9a,0x3,0xab,0xae,0x30,0x2,0x56,0xed,0xbe,0x6e,0x61,0x2,0xcc,0x81,0x25,0xb0,0x50,0xef,0x36,0x94,0xc0,0x9,0xd8,0x1,0x67,0xa0,0xd4,0x67,0x60,0x2b,0x6b,0x76,0xcf,0x82,0x49,0xe0,0xe,0xe4,0xea,0x94,0x46,0xcb,0xe6,0x89,0x1,0xfb,0xd5,0x37,0x9b,0xf9,0x3b,0x3c,0x1,0x44,0xd5,0x47,0x5f,0xd0,0x1c,0x4e,0x12,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_favorites_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x5,0x0,0xff,0x0,0xaa,0xb9,0x38,0x4a,0x14,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xe,0x12,0x31,0x2,0xe2,0xef,0xeb,0xfb,0x0,0x0,0x0,0xf7,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x2f,0x4f,0x3,0x41,0x10,0xc5,0x7f,0xb3,0x6c,0x15,0xe,0x85,0xc1,0x10,0x3c,0x6,0x57,0x85,0x41,0x40,0x82,0x42,0xf0,0xed,0x10,0x34,0x41,0x61,0x2a,0x2a,0x30,0x55,0x6d,0x5,0x8e,0xf,0x50,0x83,0x41,0xd5,0x91,0xc0,0xb5,0xf4,0x55,0x6c,0xf7,0xba,0xdb,0xbb,0x6b,0x2f,0x69,0x98,0x64,0x33,0xbb,0xf3,0x6f,0xdf,0xec,0x9b,0x85,0x7f,0x16,0xad,0x57,0xa3,0xd8,0xae,0xe4,0xef,0x51,0x7,0x80,0xe3,0xee,0xbc,0x31,0xd6,0x1d,0xa,0xd1,0xf6,0xdd,0x1e,0xa5,0x9,0x85,0x4f,0x7a,0xcd,0x2b,0x28,0x98,0xcc,0xac,0xdc,0xd7,0xc4,0x59,0xac,0xa8,0xd9,0xd0,0x63,0x26,0x24,0x2b,0xf5,0xc9,0xf5,0x2,0x80,0xd9,0xd0,0x27,0x19,0x99,0xcf,0x52,0x48,0xfa,0x7a,0xdb,0x14,0x39,0xbd,0x59,0x10,0xcf,0x39,0xb2,0xe0,0x8b,0xed,0x6c,0xf7,0xa4,0xcf,0xc1,0x11,0x0,0x67,0xb7,0x7f,0xa5,0x31,0xda,0x12,0xbb,0xed,0x7a,0x44,0x4d,0xfb,0x8e,0xf3,0xfb,0x25,0xd3,0xbe,0x43,0xa,0x21,0xf2,0xe2,0xe2,0x6e,0x59,0xc9,0xf1,0x75,0x14,0x14,0x6b,0xfd,0x53,0x0,0x1d,0xc1,0x1c,0x9c,0xb5,0xa3,0x51,0x1f,0xaf,0x2e,0x63,0x22,0xb2,0x10,0xf5,0xe5,0x83,0xb2,0xbc,0xa,0x82,0xdf,0x62,0x43,0xdf,0xd5,0x63,0x98,0xe4,0xf7,0x17,0xdb,0x37,0xd1,0xe1,0xc2,0xf1,0x33,0x9a,0xf4,0x4c,0x35,0x7f,0x40,0x80,0x26,0x4f,0x96,0xfa,0x2b,0x2d,0xa8,0xcd,0x84,0xb6,0xfc,0x47,0xed,0x65,0x5,0x3a,0x29,0x6c,0x8e,0x39,0xdc,0xdf,0xe6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_file_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x6,0x3a,0x62,0x47,0x55,0x37,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3a,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x52,0x4d,0x4f,0xc2,0x40,0x10,0x7d,0xb3,0xdd,0xb6,0xc8,0x57,0x9,0x24,0x98,0x20,0x89,0x7,0x4d,0xf0,0xa2,0x3f,0xc1,0xff,0x9f,0x78,0x53,0xef,0x72,0x10,0x82,0x4d,0x68,0xa8,0x14,0x4a,0x4b,0xd9,0xe7,0x85,0x92,0x62,0x5a,0x44,0x9d,0x64,0x4f,0x33,0xfb,0xe6,0x7d,0x8c,0x0,0x0,0x49,0x5,0x80,0xf8,0x45,0x89,0x8,0x1,0x40,0x0,0xc0,0x9f,0x6,0x37,0x22,0x92,0xd1,0xd0,0x16,0x25,0x59,0xc5,0x1f,0xee,0xfb,0x5b,0x65,0xa9,0xd0,0xb2,0x54,0xd8,0xe9,0xb5,0xa8,0x1,0x20,0x5e,0x25,0x43,0x0,0x68,0x7a,0xf5,0x97,0x28,0x5c,0xdf,0x57,0x6d,0x6d,0xb6,0x2f,0x5e,0xd7,0xd1,0x66,0x54,0xab,0xbb,0xb0,0x2c,0x15,0x2,0x80,0x2e,0xe,0x98,0x9d,0x69,0x34,0xbd,0xfa,0x33,0xd,0x9d,0xef,0x8c,0x93,0x4d,0x3a,0x24,0xa1,0x49,0xa8,0x62,0x43,0x2d,0xe6,0x4b,0x69,0x75,0x1a,0x4f,0xf8,0x63,0xe9,0x4e,0xaf,0x45,0x7f,0x1a,0xf4,0x1,0x40,0x94,0x24,0x51,0xb8,0x7e,0xa8,0x1a,0x76,0x6b,0xc7,0xdb,0xf,0x12,0xe2,0x55,0x72,0xd,0x0,0x34,0x74,0x4e,0x48,0xb8,0x2a,0x4b,0xea,0x8,0xd1,0x76,0xf4,0x84,0xa4,0x5d,0x96,0x80,0xe3,0xda,0x7e,0xa9,0x84,0xe2,0x50,0x18,0x44,0x8f,0x67,0xc8,0x66,0x15,0x80,0x9c,0x71,0x4c,0x72,0x92,0x81,0xed,0xe8,0x4f,0xc7,0xb5,0x67,0x87,0x58,0x8d,0xa9,0xe5,0xc0,0xbb,0x6c,0xe7,0xa5,0x49,0xe6,0x9d,0xf4,0xc0,0x71,0xed,0xd9,0x6a,0x19,0x8f,0xf2,0xd7,0x1f,0x74,0xc7,0x34,0x74,0xfb,0x83,0xee,0xd8,0xd2,0x56,0x58,0x46,0x49,0xfd,0x24,0x78,0x13,0xa7,0x97,0xfb,0xdb,0xc7,0x19,0x0,0x94,0x4a,0xe7,0x58,0x6e,0x8f,0x3e,0xce,0x7a,0x3b,0x28,0x36,0xfd,0x49,0x70,0x2b,0x4a,0xde,0x3e,0xde,0xe7,0x77,0x69,0xb2,0x6d,0xe7,0x26,0x92,0xd4,0x7,0xd3,0x17,0xf3,0xa5,0xe0,0x1f,0xf5,0x5,0xf7,0x1d,0x8c,0xf4,0x87,0x7a,0xe0,0x3e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_file_dialog_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x5,0x1d,0xfe,0x55,0x41,0x57,0x0,0x0,0x1,0x7f,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x31,0x6b,0x54,0x41,0x14,0x85,0xbf,0x7b,0xe7,0xcd,0xbc,0x24,0x98,0xcd,0x3e,0x25,0xa9,0x44,0x25,0xb0,0x85,0x18,0x45,0xb1,0x89,0x85,0x8d,0x22,0xa4,0x15,0x2d,0xc4,0x60,0x6b,0x6f,0x67,0xef,0x2f,0x48,0x63,0x67,0x29,0x82,0x8,0x56,0x82,0x45,0xb0,0xb1,0x56,0xcc,0xc2,0x82,0x20,0x6a,0xd8,0x52,0x63,0x56,0x36,0xac,0xcf,0xb7,0x66,0xee,0x58,0x98,0xd8,0xf8,0x4c,0x5e,0xf4,0xd6,0x73,0xce,0x7c,0x33,0xe7,0x5c,0x0,0xba,0x65,0x4f,0x39,0xe0,0xec,0x6a,0xa4,0x5b,0xf6,0xf4,0xbb,0x55,0x57,0xde,0x8d,0x3f,0x3c,0x6f,0x22,0xc,0xe2,0x37,0x66,0xb4,0xf5,0xb2,0x70,0xed,0xfb,0xb9,0x86,0x17,0x2,0xf0,0x70,0xf0,0x24,0x2a,0x3a,0x86,0xb4,0x27,0x89,0x91,0xc2,0x71,0x7f,0xf4,0xee,0xd7,0x38,0xbc,0x3a,0xb4,0xad,0xf3,0x37,0x8b,0x6b,0x3e,0x3,0x38,0xe1,0x8f,0xdd,0x51,0x91,0xd1,0xfe,0xf7,0xcb,0xb6,0x25,0x9b,0x69,0xbb,0xd6,0xd3,0xc2,0xb5,0x1f,0x1,0x64,0x0,0xeb,0x3f,0xfa,0x2b,0xfc,0xdb,0xac,0xd4,0x21,0xa7,0x83,0x38,0x64,0x75,0x9c,0x27,0xf3,0xce,0x42,0x69,0xd5,0xe5,0x20,0xfe,0xd,0x10,0x5,0xb1,0x2a,0x55,0x17,0x3e,0xc7,0xcd,0xdb,0x23,0x1b,0x75,0x0,0xdd,0xcb,0x80,0x98,0x6c,0x76,0x10,0x7,0xb7,0x40,0x96,0x21,0xb9,0x96,0x6b,0x3d,0x73,0xb8,0xd,0x87,0x96,0x4d,0x8,0xf0,0xe2,0xbb,0xd3,0x6e,0x7a,0x75,0x42,0xf2,0x57,0x40,0xf2,0x92,0xbd,0x2d,0xad,0xba,0x54,0x77,0xb6,0x36,0xb6,0xb3,0x53,0xb,0x9b,0x29,0xa5,0x10,0x53,0x3c,0x62,0x58,0x51,0xa5,0xf1,0x62,0x10,0xbf,0x56,0xf7,0x3f,0xfa,0x97,0x96,0x4d,0x4e,0x68,0xfe,0x3a,0x62,0x73,0x8a,0x7e,0x71,0xb8,0x7e,0x26,0xd9,0x47,0x1,0x6b,0x64,0x70,0x66,0xf2,0x54,0x19,0x93,0x1d,0xbe,0x78,0x68,0xf1,0xde,0xd0,0xb6,0x6e,0xac,0x8f,0xfb,0x8f,0x81,0xaa,0xf1,0x13,0x76,0x2a,0xbb,0x6,0x90,0x4b,0x78,0x3f,0x97,0xcd,0x3e,0x38,0x37,0x75,0xfa,0x93,0x8a,0x7e,0xfb,0x23,0xb2,0x9d,0x2a,0x27,0x7e,0xe1,0xa9,0x20,0xdb,0x89,0x94,0xed,0x13,0xbf,0x1,0xba,0x5c,0x5c,0x17,0xed,0x96,0x3d,0xed,0x84,0xf9,0xa5,0x5d,0x9a,0x6,0x62,0x0,0xed,0x84,0xf9,0xa5,0xdf,0x5b,0xfc,0x3f,0xeb,0xfc,0x13,0x8d,0x32,0x8f,0x9e,0x2d,0xb5,0x49,0x1c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_file_server_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0xc,0xb,0x11,0x1b,0x29,0x86,0xe5,0x55,0xe0,0x0,0x0,0x2,0x9,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xcd,0x6a,0x14,0x51,0x10,0x85,0x4f,0xd5,0xbd,0xb7,0xbb,0xef,0xcc,0x64,0x32,0x9,0x99,0x98,0x45,0x40,0x8,0x48,0x10,0x37,0x2a,0x22,0xe8,0xc6,0x17,0x70,0xe5,0x46,0x10,0xd7,0x6e,0xdc,0xf9,0x0,0xa2,0xf,0xe1,0xc2,0x9d,0xb,0x5f,0xc3,0xdf,0x85,0x3a,0x10,0x83,0x9a,0x18,0xc,0x1a,0x89,0x13,0x89,0x11,0xc5,0x24,0x93,0xcc,0x74,0x4f,0xff,0xdc,0xe3,0x42,0x23,0x84,0xf1,0x1,0x52,0x50,0x70,0x36,0xf5,0x71,0x8a,0x53,0x5,0x1c,0x99,0x7a,0xf5,0x64,0xb9,0xf9,0xf5,0x4b,0x36,0x41,0xd2,0x93,0x74,0x24,0x95,0xa4,0xfc,0x6d,0x25,0xe9,0x2,0xe9,0xbb,0x6b,0xfd,0x89,0xc5,0x17,0x1f,0x9a,0x7,0x73,0xf6,0x40,0x64,0x83,0xc1,0x9d,0xa5,0xce,0xb3,0xeb,0x2b,0xb,0xba,0x5a,0x55,0x55,0xcf,0x45,0x71,0xea,0xe2,0xb8,0x14,0x8,0xf2,0x61,0x66,0x8b,0x7c,0xe8,0xd5,0x98,0x66,0x55,0x85,0xf9,0xd6,0x64,0xfb,0x21,0x80,0x5b,0x87,0x0,0x22,0xc1,0x6c,0xac,0xad,0xb6,0xab,0xaa,0x9c,0x12,0x88,0x88,0x2a,0x44,0x15,0x20,0x41,0x12,0x64,0x0,0x49,0x1a,0xeb,0xa4,0xd9,0x9a,0x34,0x23,0xe,0x62,0xef,0x3b,0x27,0xcf,0x5e,0x58,0x4a,0xf7,0x76,0x6a,0x14,0x58,0x11,0x31,0x6a,0x54,0x54,0xc,0x8c,0x35,0x4,0x50,0x1,0x52,0xfa,0xc6,0xd8,0x20,0x8a,0xe2,0xce,0x7f,0x56,0xc8,0xb7,0xa6,0x66,0xda,0x77,0xcf,0x5c,0x3c,0xf7,0x13,0x4,0xcb,0x12,0xcc,0xb3,0x2,0x81,0x84,0x73,0xe,0xc6,0x8a,0x90,0x90,0xf5,0x8f,0x6b,0x53,0x59,0x3a,0xd8,0x1e,0x1,0x10,0xe1,0xca,0xdb,0x97,0x4f,0x6f,0xbe,0x7e,0x5e,0x14,0x24,0xcb,0x28,0xf1,0x55,0x9c,0x78,0x2,0xc0,0x30,0x4b,0x25,0xcf,0x52,0x23,0x22,0xd6,0x3a,0xe7,0x8e,0x9f,0x38,0x75,0xf,0xc0,0xe3,0x43,0x0,0x67,0xb5,0x4f,0x2,0x81,0xc1,0x89,0x88,0xcb,0x87,0x29,0xf2,0x61,0xa,0x81,0x40,0x8d,0xc2,0x5a,0xb,0x92,0x30,0xc6,0xc2,0x45,0xb6,0x3f,0xe2,0x20,0xa9,0x37,0x1e,0x5c,0xba,0x7c,0xf5,0xd1,0x8f,0x6f,0xeb,0x4e,0xc0,0x89,0x10,0x42,0x8d,0x81,0x4e,0x8d,0xc2,0xba,0xa8,0x30,0xd6,0xc,0x54,0xcd,0x76,0x7b,0x66,0xb6,0xf8,0xbe,0xb9,0xd1,0x1d,0x1,0xec,0xef,0xee,0x5d,0xeb,0x6d,0x2f,0xdc,0xf0,0xf5,0xda,0xe7,0xaa,0x2c,0xb7,0x6a,0x8d,0xe6,0xee,0x58,0x6b,0x7c,0x8,0x0,0xfb,0xbd,0xdd,0xb8,0xb7,0xf3,0x6b,0x5c,0x8d,0x9d,0xd9,0xec,0x76,0xe7,0x7c,0xbd,0x71,0x1f,0xc0,0xed,0x43,0x0,0x55,0x8e,0x7f,0x5a,0x7e,0x37,0x9d,0xe,0xfa,0x6d,0x11,0x11,0xe0,0x4f,0x7c,0x22,0x2,0x11,0x1,0x44,0x0,0x92,0x89,0xaf,0xc9,0xfc,0xe9,0xf3,0xad,0x11,0x7,0xd6,0xb9,0xc5,0xd9,0xb9,0xf9,0x37,0x45,0x9e,0xd6,0x45,0x64,0x4c,0x54,0x13,0x55,0xb5,0xa2,0xa,0x11,0x29,0x41,0x66,0x24,0xf7,0xa2,0x38,0xe9,0xfb,0x7a,0x6d,0xf1,0xdf,0xfd,0x1c,0x88,0x95,0xf7,0x5b,0x32,0xdd,0x3e,0x96,0xc4,0x9,0xa2,0x22,0x87,0xad,0xca,0x4a,0x43,0xa8,0x84,0x81,0x0,0x40,0x35,0x26,0x44,0xb1,0x2d,0xe3,0x4,0x79,0xec,0x91,0xa9,0x8,0x8f,0xc6,0x13,0xfe,0x6,0x56,0x94,0xf6,0x8e,0xe0,0x5f,0x36,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_file_server_active_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0xc,0xb,0x11,0x1b,0x21,0x88,0x3e,0xdd,0xd2,0x0,0x0,0x2,0x5,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0xd1,0xcd,0x6a,0x13,0x51,0x14,0x7,0xf0,0xff,0xb9,0xf7,0xce,0x64,0x26,0x1f,0x4e,0xaa,0x93,0xd6,0x9a,0x2e,0x6a,0x69,0x8b,0xd4,0xd0,0x8d,0x82,0x2e,0x5c,0xe9,0x13,0xb8,0x14,0x5c,0xbb,0x71,0xe7,0x5e,0x17,0x3e,0x83,0x6e,0xdc,0x15,0xdc,0x28,0xbe,0x82,0x88,0x2b,0x69,0x85,0x16,0x8d,0x20,0xc4,0xcf,0x28,0x58,0x1b,0x31,0x4d,0x63,0x26,0x33,0x93,0xb9,0xf7,0x1e,0x17,0x49,0xc4,0x30,0xf,0xa0,0x67,0x75,0xe0,0x70,0x7e,0xfc,0xf,0x7,0xf8,0xd7,0x45,0xd3,0x66,0xfb,0xc9,0xf3,0x6a,0x56,0x5f,0x90,0xb2,0x5c,0x4e,0x7e,0x34,0xea,0xd9,0xb,0x40,0xaf,0x4d,0x66,0x9f,0x0,0x6c,0x0,0xf2,0x78,0xa,0x25,0x3f,0xec,0x7b,0x95,0xc3,0x9e,0xb9,0x70,0x69,0xa3,0xf,0x0,0x6a,0xa,0xb0,0x72,0xef,0x2c,0xb6,0x3e,0x5f,0x57,0x44,0xad,0xa5,0x97,0xaf,0xfb,0x9b,0x5,0x27,0x36,0x9e,0xa7,0x1,0xe0,0x72,0x92,0x28,0x91,0x66,0x3e,0x4b,0x71,0x4c,0x83,0xd6,0xfb,0xb,0xe1,0x43,0x0,0xb7,0x66,0x80,0xa2,0xb5,0xb2,0xf6,0xae,0x5d,0x13,0xf1,0x28,0x84,0x20,0x62,0x41,0x60,0x21,0xc6,0x31,0xad,0x5,0x59,0x6,0x2c,0xb3,0xf1,0x5d,0x8a,0xab,0x15,0x39,0xdd,0xfb,0x3,0x64,0x25,0x7f,0xbb,0x7d,0xae,0xf1,0xa6,0x32,0x88,0x7c,0xc1,0xac,0x0,0xc8,0xbf,0x4e,0x64,0x30,0x8c,0x95,0x42,0xc7,0x73,0x41,0x8c,0x52,0x71,0x27,0x7,0xa4,0x49,0x7a,0x80,0x6a,0xf9,0xee,0xb7,0xb3,0xab,0x5d,0xeb,0xa,0xcb,0x42,0x5a,0x62,0xb,0x30,0xc0,0x42,0x80,0x8c,0x21,0x66,0x90,0xd3,0x3e,0x38,0xa1,0xd2,0xd1,0x61,0xe,0xf0,0xb4,0xb9,0xba,0xb4,0xd3,0xbc,0xa9,0xb2,0xbd,0x8c,0x98,0xb5,0xf6,0xa,0xd6,0x78,0xae,0x5,0x0,0x99,0x8c,0x84,0x4a,0x52,0xc1,0x44,0x4a,0xbb,0x8e,0xb3,0x7f,0x66,0xe5,0x3e,0x80,0xa7,0x33,0x80,0x72,0x55,0x4,0x12,0x20,0x6d,0x1c,0x10,0x1c,0x15,0xc5,0x70,0xa2,0x78,0x92,0x7f,0x7c,0xc,0x81,0x40,0x44,0x70,0x1c,0x15,0xe5,0x12,0xc,0xfd,0xc2,0x56,0xf3,0xca,0xc5,0x67,0x8b,0x9d,0x9f,0x2e,0x9,0x4,0xc4,0x28,0x92,0x36,0xee,0xf8,0x43,0x72,0x4,0xc2,0xd0,0x4a,0xd9,0xeb,0x2e,0xd7,0x47,0xe5,0xef,0xdd,0xaf,0x39,0x0,0x83,0xe4,0xda,0x52,0xf7,0xe8,0x6,0x79,0x85,0x8f,0xa4,0x4d,0x47,0x97,0xbc,0x5e,0x3a,0x17,0xa4,0x0,0xe0,0xe,0x86,0x5,0x15,0xc5,0x55,0x92,0x62,0x3e,0xdc,0x7d,0xbb,0x12,0x7,0x95,0x7,0x0,0x6e,0xcf,0x0,0x3e,0x73,0x70,0xb2,0xd9,0x9a,0x77,0x6,0xc3,0x1a,0x88,0x88,0x89,0x0,0x31,0x79,0x82,0x65,0x10,0x33,0xc0,0xcc,0x59,0xb9,0x44,0x5f,0xce,0x37,0x82,0x5c,0x2,0xeb,0xb9,0xbb,0x9d,0xb5,0xe5,0x57,0x7e,0x9c,0x94,0x20,0xa8,0x2,0xa2,0x2,0x4f,0xe6,0x4,0x68,0x30,0xa7,0x60,0xfc,0xca,0xca,0xc5,0x48,0x94,0xfc,0xbd,0x1c,0xf0,0xfe,0xf4,0xa9,0x2d,0x67,0x73,0xfd,0x71,0x78,0xd4,0x73,0x95,0xb1,0x8a,0xd8,0xa,0x82,0x20,0x80,0xc0,0x4,0x66,0xb0,0x35,0xae,0xd2,0x59,0x18,0x8e,0x56,0xef,0x3d,0x4a,0xf0,0xdf,0xd4,0x6f,0x35,0xca,0xd7,0xe8,0xe2,0x13,0xc6,0xb7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_fixed_material_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x14,0x38,0x15,0x6b,0x2a,0xb,0xf8,0x0,0x0,0x2,0xd3,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcd,0x6b,0x5c,0x55,0x18,0xc6,0x7f,0xe7,0x9e,0x7b,0xef,0x64,0x3e,0x9d,0xc9,0xd7,0x94,0x4,0xa2,0x25,0x6d,0x49,0x5a,0xa4,0xa,0xd1,0x8a,0xae,0x8a,0x2e,0x14,0xb7,0x59,0x19,0x28,0xe8,0xaa,0xae,0x74,0x51,0xb0,0x66,0xe1,0xc2,0x65,0xdd,0xb9,0x13,0xfc,0x17,0x22,0x5d,0xa,0x6,0x4,0xa1,0xa2,0xa2,0x6e,0xda,0x20,0x95,0x62,0xd3,0x69,0x93,0xe6,0x4e,0x66,0xe6,0x4e,0xee,0xbd,0x73,0x3f,0xce,0x9c,0x39,0xc7,0x85,0x4e,0xe8,0xbe,0xcf,0xea,0xe5,0x81,0xf7,0xc7,0xb3,0x78,0x1e,0x78,0x4e,0x9,0x80,0x66,0xd9,0x71,0x87,0x99,0xd1,0xff,0x7b,0xcd,0xf9,0xf5,0xea,0x76,0xfc,0x62,0xf9,0xba,0xa3,0x4b,0x5d,0x83,0x2b,0xb5,0x5f,0x9a,0xad,0x6,0xea,0x76,0xf4,0xc7,0xfe,0x4d,0xe0,0x8,0xb0,0xf5,0x56,0xc3,0x8b,0xc3,0x68,0x2c,0x9e,0xa5,0xad,0xae,0x34,0x6e,0x70,0xd6,0xbf,0xd5,0xfe,0x6c,0x5d,0xbc,0x7c,0xfe,0x5d,0x52,0xbf,0x49,0xec,0x79,0xc4,0x5e,0x8d,0x3f,0x3b,0x1d,0x92,0x2f,0x76,0xa8,0x3d,0xa,0xbf,0xe,0xef,0x3d,0xf8,0x64,0xfa,0x23,0xa7,0xc7,0xc5,0x76,0xe3,0xc6,0xe6,0x47,0x1b,0x5f,0x6d,0x7e,0xb8,0x25,0xd6,0x1a,0xaf,0xb3,0x2a,0xcf,0x17,0x4b,0xb4,0xed,0x82,0x9e,0x35,0x8d,0xbc,0xac,0xcf,0xd4,0x96,0xdd,0xb9,0xf7,0xaf,0x12,0xb8,0xe2,0x4a,0xe9,0x49,0xbf,0x99,0xf7,0x6,0xbb,0x80,0x75,0xa7,0xb1,0x17,0xab,0xfe,0xad,0xb7,0xcf,0x5d,0xc5,0x63,0x3d,0xf3,0xeb,0x4b,0xa5,0x6a,0x73,0xbe,0x34,0x16,0xe,0x9d,0x3c,0x41,0xe4,0x9,0x46,0x19,0xeb,0x1b,0x74,0xbe,0xf9,0x81,0xf7,0xfb,0xcf,0xf7,0x3f,0xe5,0xaf,0x7,0xdf,0x2,0x7b,0x12,0x60,0xa3,0x54,0xf9,0xf2,0xe3,0xb3,0x6b,0x6f,0xcd,0xad,0xbe,0x4a,0x79,0x61,0x45,0x9e,0xbb,0x70,0xc9,0x59,0x9e,0x5d,0x64,0xbe,0x52,0xc7,0x33,0x1e,0xc9,0x48,0x93,0xe5,0x42,0xa4,0xcc,0xc8,0x44,0xd4,0xe9,0xca,0x19,0xfc,0x27,0x87,0x2f,0xa8,0xe0,0xe9,0x77,0xe,0xc0,0xac,0x29,0x5f,0xdf,0xb8,0xf0,0xe,0x55,0xb3,0x50,0x34,0xbc,0x96,0x53,0xab,0xd4,0x70,0x5d,0x17,0xdf,0x75,0x69,0x7a,0x33,0x54,0x95,0x87,0x1f,0x3b,0xc8,0x50,0x40,0xd7,0xda,0xd2,0x2b,0xef,0x11,0xb7,0x57,0xb6,0x0,0x5c,0x80,0x89,0xf5,0xbb,0x5e,0x50,0xae,0x4f,0x92,0x92,0x63,0x4f,0xc,0x2a,0x55,0x48,0xd7,0x65,0x62,0xc,0x49,0xac,0x48,0x43,0x8d,0x3a,0x31,0xe8,0x9,0x4c,0x40,0xd8,0x51,0x1f,0x27,0x56,0x99,0x99,0x2,0x1c,0xe3,0x59,0xaf,0xef,0x32,0xee,0x4b,0x8a,0x87,0x29,0x41,0xe3,0x8,0xff,0x4c,0x9d,0x91,0x32,0xec,0x3f,0x3d,0xa1,0x7f,0x9c,0x91,0x66,0x13,0xe2,0x42,0x92,0x18,0x83,0x9,0x7,0x90,0x1a,0x7b,0x9a,0x0,0xe3,0x2e,0xfa,0xc3,0x3a,0x45,0x28,0xcd,0xe4,0x60,0xcc,0x80,0x21,0xe9,0xfd,0x84,0xc8,0x5a,0x8e,0x73,0x4d,0x3f,0x52,0x44,0x63,0x88,0x95,0x4b,0x52,0x64,0xd6,0x8e,0xa,0x61,0x14,0x95,0x53,0x40,0xea,0xe8,0xdb,0x3f,0xf6,0xff,0xbe,0xf6,0x5a,0x67,0xb9,0x24,0x2c,0x56,0x5b,0x2d,0x32,0xcf,0x32,0xb2,0x96,0x54,0x19,0xf2,0xd4,0x12,0x46,0x8a,0x41,0xa6,0xd0,0x26,0x14,0x2a,0xf8,0x85,0xca,0x70,0xb0,0x9b,0x4e,0x1,0x77,0x4c,0xe7,0x66,0x35,0xfd,0xe9,0xda,0xe5,0xc3,0x37,0x11,0x33,0x35,0x2d,0x73,0xe9,0x59,0x29,0xd0,0x8,0xd4,0x44,0x90,0xc7,0x90,0x8d,0xc6,0x14,0xf9,0x91,0xd5,0x62,0x22,0xc6,0x8f,0xef,0x60,0xfb,0x77,0xb7,0x9f,0x2d,0xd2,0x68,0x4e,0x56,0x5a,0x81,0x8a,0xaf,0x5c,0x2a,0x2e,0x4a,0x27,0x6c,0x90,0x1f,0x7b,0x36,0x39,0x76,0x45,0xd4,0x73,0xe9,0xd,0x13,0xdb,0x8b,0x2,0x31,0x4a,0xb,0x11,0x4,0x3f,0x20,0xb3,0x7f,0x76,0x94,0xea,0x7e,0x63,0x30,0xfa,0xb4,0x89,0x7,0x26,0xfc,0x7e,0x6c,0xb2,0xe6,0xaf,0xd1,0xde,0x1b,0xdd,0xd1,0x80,0x5a,0x36,0x2f,0x1e,0xc7,0x7,0x74,0x93,0x2e,0xbd,0x24,0x14,0x8f,0xa2,0xdf,0x38,0x88,0x76,0x41,0x3d,0xdc,0x9,0xf3,0xbb,0x9b,0x86,0xff,0xb6,0x23,0x0,0x5e,0x72,0x5a,0xde,0xbe,0x9,0xc7,0x80,0x74,0x71,0xd6,0x36,0x9c,0xcb,0x9f,0x97,0x4c,0x7b,0x2b,0x43,0x67,0x39,0x48,0x85,0xe3,0x17,0xce,0x70,0x37,0x30,0x7b,0xdb,0x8a,0xe2,0x9e,0x46,0x67,0x2d,0xb9,0xe4,0x85,0x93,0xc3,0xf1,0xf3,0xae,0x99,0x7f,0x1,0x31,0xc,0x73,0x25,0x34,0xda,0x0,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_fog_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0xc,0x38,0xd7,0x8d,0xda,0x7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x77,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0xcd,0x4a,0x23,0x41,0x14,0x85,0xbf,0xdb,0xdd,0x49,0xcb,0x68,0x32,0xea,0x32,0x3,0x3e,0x80,0xb8,0x73,0x36,0xe3,0x73,0x3b,0x9b,0x99,0x27,0x10,0x2,0xa2,0x8b,0xec,0x84,0x80,0x64,0x50,0xa2,0x92,0x54,0x25,0xa9,0xea,0x74,0x57,0x5f,0x17,0x9d,0x9f,0x8e,0x26,0x92,0x39,0x9b,0xba,0x97,0x5b,0x75,0xf8,0xee,0xa1,0xa4,0xdf,0xef,0x2b,0xff,0x21,0x55,0xe5,0xdf,0xcd,0xd,0xa3,0x87,0x7,0x86,0xbd,0x1e,0x49,0x7d,0xd8,0x6e,0xb7,0x57,0xb5,0x31,0x66,0xab,0x41,0x3e,0x99,0x10,0xa5,0x29,0x12,0xc7,0x0,0x44,0xdb,0x1e,0x6f,0xeb,0x97,0x72,0x2f,0x2f,0x94,0xde,0xe3,0x5f,0x5f,0x1,0x36,0x9,0xf6,0x91,0x19,0xc,0xd0,0x10,0x98,0xbd,0xbd,0x61,0xbc,0x5f,0x13,0x7c,0x44,0xde,0xb5,0x42,0xdc,0x6c,0x62,0x7,0x83,0x55,0x9f,0xec,0xf3,0x68,0x43,0x22,0xe4,0xd6,0x12,0xf2,0x7c,0x33,0x83,0x7d,0x15,0x9c,0x23,0xcc,0xe7,0xdb,0x9,0xbe,0xd2,0xdc,0x18,0x9e,0x6e,0x6f,0x99,0xe,0x87,0xe4,0x59,0xc6,0x78,0x3a,0xc5,0x66,0xd9,0xfe,0x4,0x85,0x73,0x24,0xcd,0x26,0x65,0x96,0x51,0x38,0xb7,0x26,0x28,0x43,0x89,0xa,0x88,0x2a,0x20,0x20,0xa0,0x40,0x23,0x99,0x92,0x17,0xdf,0x90,0xc5,0x37,0x8b,0xf,0xe,0x70,0xe3,0x31,0xd9,0x68,0x44,0xe1,0xfd,0xda,0xc0,0xd8,0xcf,0xc1,0x45,0x51,0x44,0xab,0x95,0x62,0x8d,0x45,0x44,0x50,0xad,0x5c,0xca,0xe3,0x63,0xe6,0x1f,0x82,0x4e,0xac,0x35,0xa0,0x82,0x2,0x22,0x8a,0xaa,0x10,0xc5,0xc2,0xe1,0x61,0x46,0x28,0xbe,0x33,0x73,0x8e,0x25,0x5c,0xda,0xf9,0x41,0xe3,0xec,0xc,0xdf,0xeb,0xd5,0x8,0x8c,0x65,0x31,0xdf,0xd0,0xe9,0xc9,0x84,0xa7,0x67,0xff,0x89,0x2e,0xbd,0xb8,0x60,0xf2,0xf8,0x8,0x8b,0x35,0x12,0x6b,0xec,0x2a,0x83,0xea,0xac,0x2e,0xde,0xdf,0x9,0x4a,0xd,0x57,0xa8,0xc2,0x1,0x1a,0x3f,0x2f,0xe1,0xcf,0xdf,0xdd,0x19,0x9c,0x9c,0xc2,0xd5,0xaf,0x84,0xeb,0xdf,0x45,0x65,0x28,0x35,0xc6,0x45,0xd9,0x38,0x3f,0x87,0x6e,0x97,0xc4,0x1a,0x83,0xa,0xb5,0x25,0x94,0x34,0x8d,0x9,0xe1,0x8,0x6b,0xc,0x82,0xa0,0xa2,0xa0,0x6b,0x8,0x41,0xd0,0xd6,0x11,0x71,0xa7,0xc3,0x3b,0xe2,0x3,0xc1,0xdf,0xc3,0x14,0x55,0x83,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_folder_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x19,0x20,0x53,0xbd,0xc8,0xe4,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x4d,0x4e,0x2,0x41,0x10,0x46,0x5f,0x55,0x37,0x3,0xe3,0x8,0x12,0x7e,0xa2,0x2e,0x3c,0xa,0x57,0xd0,0xa5,0x47,0xf0,0x22,0x7a,0xa,0xae,0xe0,0xce,0xa5,0x3b,0x4f,0xa0,0xb,0x3,0x6,0x43,0x42,0x58,0xa0,0x41,0x12,0xe2,0x68,0x10,0x86,0xe9,0x76,0x33,0x90,0xa8,0x18,0x99,0x95,0x95,0xf4,0xa2,0x53,0x5d,0xd5,0xef,0xfb,0xaa,0xe0,0xbf,0x43,0x6,0xbd,0x91,0xdf,0x94,0x8,0x4a,0x85,0xab,0xc3,0xa3,0xc6,0xf1,0x74,0x12,0x7,0x1b,0xd2,0xbe,0x5a,0x2f,0x27,0x0,0x32,0xec,0x3f,0x8f,0x5c,0xea,0xf6,0x1,0x1,0x3c,0xb0,0xcc,0x1e,0x15,0xc2,0xa8,0x78,0x21,0x22,0xb3,0xef,0xc5,0x22,0x32,0x6e,0x1c,0x54,0xdb,0x0,0xd6,0x18,0x1d,0xba,0xd4,0x35,0x1,0x3,0xc8,0xce,0x6e,0xe9,0xdc,0x7b,0x5f,0x0,0x10,0x91,0x79,0xd6,0xf8,0xb,0x35,0xf8,0x35,0x95,0x3c,0xd,0x5f,0x2e,0xe7,0x1f,0xc9,0x9,0xa0,0x51,0x39,0x3c,0x7b,0x8f,0x67,0xed,0xad,0xf5,0x8b,0xbc,0xaa,0x1a,0x1d,0x0,0xe,0x50,0x8f,0x8f,0x72,0xf8,0xe7,0xd4,0xe8,0x48,0x55,0xa5,0xf,0xd8,0x95,0xbe,0x3c,0xd,0xac,0xd5,0xae,0x8a,0xea,0x23,0xa0,0x59,0x79,0x5,0x58,0xe4,0x20,0xe8,0xaa,0x88,0xf4,0x0,0xac,0x35,0x9d,0x65,0x92,0xb6,0x32,0x33,0xb7,0x89,0x40,0x8d,0xde,0x69,0xad,0x59,0xe9,0x3,0xd8,0xc0,0xdc,0x24,0x8b,0xa4,0xb5,0xa6,0xd9,0x22,0x54,0xe5,0xd6,0xae,0x2f,0x46,0xef,0xbd,0x27,0xcc,0xb3,0x85,0xb5,0xe6,0x5e,0xc7,0x66,0xe3,0x78,0xcb,0xf3,0x73,0x66,0xb6,0x63,0xe5,0xbe,0x1a,0x19,0xe3,0xb1,0x40,0x9a,0x9d,0x3f,0xe6,0xcf,0xd2,0x58,0xf3,0x0,0x60,0xa7,0x93,0x58,0x5d,0xea,0x4e,0x45,0xa5,0x1b,0x46,0xc5,0xfa,0x2f,0xdb,0xf7,0x83,0xc0,0x18,0xbd,0x9e,0x4e,0x62,0x11,0x80,0xe9,0x24,0x36,0x19,0x52,0x21,0x87,0x8c,0xb4,0x5a,0x2f,0xa7,0x9f,0xdb,0x2b,0x65,0xf1,0xeb,0xc5,0x60,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_folder_scene_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x7,0x1a,0x11,0x33,0x17,0x53,0xf5,0x4,0x17,0x0,0x0,0x2,0x4,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x4d,0x48,0x94,0x41,0x18,0xc7,0x7f,0xf3,0xce,0xbc,0x5e,0xd6,0xed,0x45,0x42,0xc,0x8a,0x48,0xdd,0xd6,0xed,0x22,0x48,0xa9,0x91,0xd8,0x62,0x50,0x17,0x5d,0xc1,0xa2,0x43,0x54,0x14,0x5d,0x43,0x28,0xa2,0x82,0xba,0x74,0xe9,0x14,0x8,0x9,0x76,0x10,0xa2,0x8b,0x87,0x12,0xa1,0x20,0xca,0xe,0xc2,0xb2,0x59,0xd0,0x6e,0x7,0xdb,0x76,0x17,0x4b,0x97,0x3e,0xc0,0x3a,0x4,0x7e,0x84,0xa8,0xbb,0xbe,0xbe,0x33,0x1d,0xc2,0xd5,0x6d,0x37,0xf0,0xe0,0x3,0x3,0xc3,0x3c,0xcc,0xef,0xf9,0x3f,0xf3,0x7f,0x6,0xb6,0x23,0xda,0x3b,0x7b,0xc4,0xbf,0x67,0xc7,0x4f,0x9f,0x17,0x5b,0xb9,0x2b,0x36,0x41,0xb2,0x4e,0xf5,0xae,0x7a,0x80,0xa5,0x85,0x39,0xa2,0xcf,0x9e,0x6c,0x9,0xa0,0xd6,0x37,0x52,0xd9,0x73,0xfb,0x9a,0xe,0xd7,0x7b,0x5a,0x33,0xfd,0x2e,0xa6,0xdb,0x3a,0x4f,0x26,0x84,0x10,0x85,0xbc,0x1,0x61,0xb4,0xf6,0x7d,0xff,0xfa,0xe5,0xd4,0x8f,0xc9,0x64,0xaa,0x4,0x0,0x6,0xd7,0x75,0x69,0xa,0xec,0xa5,0xe7,0xe8,0xf5,0x45,0x25,0xe5,0x1e,0x4b,0x5a,0x9e,0xb4,0xfe,0x2e,0x25,0xa5,0x9b,0xcf,0x2d,0xdb,0x4e,0x85,0xbc,0xdb,0x18,0xa,0x76,0x97,0x1,0x80,0xbb,0xe6,0xd1,0x71,0xa8,0xd1,0x4,0x77,0xd7,0x38,0x80,0xf3,0x1f,0xd5,0xb3,0x65,0x5b,0x0,0x30,0x46,0x53,0xb5,0xa3,0x52,0xa4,0x3e,0x4f,0x73,0xf9,0xda,0x4d,0xea,0xea,0x6a,0x31,0xc6,0x6c,0xd2,0x88,0x91,0x96,0x3c,0xd8,0x7b,0xeb,0x8e,0xc9,0x66,0xb3,0x8c,0xe,0xf,0x89,0x22,0x80,0xa7,0xd,0xd5,0x7e,0x1f,0x37,0xfa,0x7,0xe8,0xeb,0xbb,0x87,0x6d,0xdb,0x45,0x80,0xf5,0x47,0xf7,0xfb,0xfd,0x5c,0xbc,0x70,0xe9,0x5b,0x89,0x2,0x29,0x2d,0xd6,0xb4,0x66,0x39,0xbf,0x8a,0x5d,0x61,0x93,0xcf,0xe5,0x69,0x3d,0x10,0x2c,0xe4,0x6b,0x3,0x1,0x86,0x5f,0xbc,0x22,0x9d,0x4a,0x33,0x3f,0x3f,0x3f,0x54,0x4,0x30,0x6,0x6a,0x76,0x56,0x71,0xff,0xc1,0x20,0x67,0xcf,0x9d,0xc1,0x5d,0x75,0xb,0x26,0xc7,0x3f,0x4d,0x15,0x20,0x96,0x65,0x99,0x89,0x89,0xf,0x42,0x6b,0x33,0x2,0x60,0x6d,0xf4,0x67,0x70,0x7c,0x3e,0xde,0xc4,0x13,0x4,0x2,0x1,0xb4,0xd6,0x0,0xb4,0xb6,0xb5,0x11,0x9,0xb7,0x73,0xfb,0xea,0x15,0x30,0x60,0xdb,0xb6,0x48,0xa7,0x33,0x4c,0x26,0xc6,0x93,0x45,0x0,0x25,0x15,0x6f,0xa3,0x63,0x44,0x22,0x5d,0xac,0xac,0x2c,0x17,0xaa,0xf7,0x3f,0x7c,0xc4,0xf3,0xd8,0x38,0x63,0xa3,0x2f,0x11,0x42,0x90,0xcb,0xe5,0xc8,0x64,0x32,0x4f,0x4b,0x5c,0xb0,0x94,0x62,0x69,0xf6,0x17,0xe1,0x8e,0x30,0xb,0xb,0xbf,0x91,0x96,0xa4,0xfb,0x58,0x98,0x9f,0x33,0x33,0x1b,0x96,0x29,0x45,0x22,0xfe,0x1e,0xa5,0xd4,0x48,0xc9,0x28,0x1f,0x39,0xd1,0x35,0xd5,0x10,0x6a,0xd8,0xdf,0xdc,0xd2,0x8c,0xe7,0x79,0xe5,0xc7,0x56,0x4a,0x62,0xaf,0xc7,0x79,0x3c,0x38,0x20,0x4a,0x14,0x54,0xfa,0xfd,0xa1,0x64,0xf2,0x63,0x4b,0x34,0x1a,0x5b,0x13,0xa2,0xfc,0x37,0x30,0xc6,0x8,0xc7,0x71,0x16,0xd9,0xce,0xf8,0x3,0xd5,0x2c,0xb9,0xb1,0x19,0x99,0xf9,0xfb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_font_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x25,0x21,0x47,0x3a,0xcd,0x1c,0x0,0x0,0x0,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0xc2,0x18,0xf,0x6f,0x3f,0xff,0x4f,0x8a,0x46,0x79,0x55,0x49,0x46,0x6,0x6,0x6,0x6,0x26,0x64,0x41,0x36,0x76,0xd6,0x1d,0x3c,0xfc,0x5c,0xce,0x7c,0x82,0xdc,0x2,0x30,0x5,0x30,0xc5,0x7c,0x82,0xdc,0x2,0x3c,0xfc,0x5c,0xce,0xac,0xec,0x2c,0x7,0x91,0xf5,0xb0,0x20,0x73,0xd8,0x39,0x59,0x2b,0x85,0x44,0xf9,0x2f,0x60,0xb3,0x51,0x50,0x84,0xef,0x23,0x3,0x3,0xc3,0xbe,0xb7,0xaf,0x3e,0xfe,0xfd,0xfd,0xf3,0xcf,0x1,0x98,0x38,0x8a,0xb,0x18,0x19,0x19,0xef,0x13,0x72,0x3a,0x13,0x13,0xe3,0x65,0xac,0x2e,0x40,0x76,0x32,0x3e,0x20,0x28,0xc2,0xf7,0xe,0x39,0xec,0x98,0x28,0x8d,0x85,0x51,0x3,0x6,0xb5,0x1,0xef,0xdf,0x7c,0x12,0x42,0x62,0xf3,0x13,0x6d,0xc0,0x87,0xb7,0x9f,0xd9,0x5e,0xbf,0x78,0x9f,0xff,0xfd,0xeb,0xcf,0x2d,0x30,0xb1,0xef,0x5f,0x7f,0x6e,0x79,0xfd,0xfc,0x7d,0x35,0x3,0x2d,0x0,0x0,0xc7,0x9d,0x2c,0x10,0x50,0x73,0x49,0x24,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_forward_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xa,0x15,0x0,0x20,0x37,0xb4,0x63,0x78,0xed,0x0,0x0,0x0,0x47,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x5,0xf8,0xff,0xff,0xff,0x19,0x62,0xd5,0x32,0x51,0x6a,0x8,0x13,0xa5,0x2e,0x61,0xa2,0xd4,0x3b,0x4c,0x94,0x86,0x9,0x13,0xa5,0x1,0xcb,0x44,0x69,0xec,0x90,0x64,0x0,0x23,0x23,0xa3,0x9,0xd9,0x6,0x60,0xd3,0x4c,0xb4,0x1,0xb8,0x34,0x13,0x65,0x0,0x3e,0xcd,0x4,0xd,0x20,0xa4,0x99,0x2a,0x79,0x61,0xe0,0x1,0x0,0x6b,0x58,0x1f,0x72,0xa7,0xda,0x94,0x2d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_forward_no_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x31,0x87,0x71,0xb1,0xad,0x0,0x0,0x0,0x59,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0xd3,0xd1,0xd,0x0,0x21,0x8,0x3,0xd0,0xd2,0xad,0x75,0x0,0x1d,0x9b,0x5b,0x0,0xa1,0x68,0x8e,0x4f,0xb4,0x2f,0x6,0xa2,0x39,0x1c,0x2f,0xc5,0xa8,0x39,0xc7,0xf4,0x27,0xa0,0x83,0x30,0x3b,0x54,0x10,0x56,0x17,0x2a,0x84,0xca,0x33,0x33,0x84,0xea,0xb0,0x4e,0x8,0x3b,0x2b,0x8b,0x90,0x16,0xb0,0xf6,0xb2,0x6b,0x20,0xa,0xcb,0xc0,0x29,0x2c,0x1,0x59,0xb8,0x4,0xaa,0x70,0xa,0x28,0x61,0x0,0xb0,0x5f,0x7e,0x63,0xa7,0x3e,0x98,0xca,0x1e,0x87,0x71,0xc,0x15,0xf5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_func_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x6,0x30,0x8a,0xf3,0x2f,0x0,0x0,0x0,0x86,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0xd1,0x9,0xc0,0x20,0xc,0x44,0x2f,0xd2,0x19,0xda,0x5,0x4,0xe9,0x20,0x4e,0xdd,0x41,0xa4,0xd0,0x5,0xea,0x12,0xe9,0x97,0x10,0x42,0x88,0x42,0xa8,0x7f,0x92,0xcb,0xf9,0x12,0x4e,0x62,0x30,0x22,0x27,0x79,0xc5,0x92,0x2b,0x97,0x5c,0x79,0xd9,0x60,0x26,0xb6,0x34,0x49,0x17,0x3c,0x13,0x4b,0x43,0x72,0x7,0x2b,0x4,0x0,0x70,0x3f,0x17,0x99,0x23,0xc8,0xc2,0x4a,0xf3,0x74,0x89,0x6f,0x6f,0x78,0x7b,0x73,0xd,0x89,0xc1,0x26,0xba,0x6e,0x3c,0xf6,0xd3,0xa4,0x49,0x8,0x1e,0xd2,0x41,0x92,0x34,0x83,0x42,0xbe,0xae,0x77,0xb0,0x79,0xee,0x16,0xf6,0xff,0x41,0x1a,0x98,0x12,0x55,0xdf,0xa5,0x36,0xe9,0xd9,0xbc,0x2c,0x58,0x9a,0x70,0x90,0x28,0xfa,0x9d,0x3f,0x70,0xf1,0x51,0xbe,0xcc,0xa4,0xd5,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_gamma_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x19,0x2e,0x14,0xec,0x89,0x42,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x28,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0xe1,0x6a,0xc3,0x30,0xc,0x84,0x3f,0xd9,0x25,0x6e,0xd2,0x34,0xb3,0x33,0x58,0x28,0x94,0x94,0xd2,0x6e,0xef,0xff,0x82,0xb3,0xf6,0xc3,0x76,0xea,0xa5,0xa5,0x74,0x30,0x43,0x20,0x92,0x7c,0x67,0xe9,0x24,0x9,0xa0,0xd3,0x34,0x71,0xbd,0x7e,0xf1,0xf9,0x79,0xe1,0x74,0x3e,0x31,0x1f,0x67,0xa6,0x8f,0x9,0x1f,0x3c,0xfb,0x61,0xa0,0xdf,0xed,0x68,0xdb,0x16,0xe7,0x1c,0x4d,0xd3,0xb0,0xd9,0x6c,0xb0,0xd6,0x62,0xad,0xc5,0xb0,0x9c,0x8,0x80,0x89,0x95,0xb,0x10,0x55,0x9e,0x1d,0xb3,0x76,0xc4,0x4c,0xa4,0x64,0xa0,0xf0,0x2,0xc1,0x77,0xcd,0x65,0x32,0x4e,0x12,0x5a,0xe5,0x5,0x2,0x5b,0xe3,0x63,0xf5,0xb2,0x82,0xac,0x4a,0x58,0x99,0x72,0xef,0xfa,0xdb,0xd9,0x0,0xb4,0x5d,0xc7,0xe8,0x3d,0x3e,0x4,0x42,0xf0,0x78,0x1f,0x8,0xc5,0xf6,0x1e,0x3f,0x6,0x42,0xe5,0x2b,0xf1,0x10,0x42,0x4a,0x5c,0x1e,0x88,0xb5,0xa4,0x25,0x92,0xab,0x50,0xb4,0x5c,0x2a,0xf2,0xa0,0xb7,0x2e,0xe8,0xea,0x47,0xa4,0x70,0x6a,0x32,0x58,0x1c,0xb7,0xd6,0x8a,0xdc,0xb7,0xb1,0x4e,0x47,0xcb,0x97,0x1,0x92,0xd9,0xeb,0xc6,0xfc,0x8f,0x88,0xd6,0x5a,0x9a,0xa6,0xc1,0x39,0x87,0x73,0x8e,0xed,0x76,0x4b,0xdb,0xb6,0x74,0x5d,0x47,0xdf,0xf7,0xec,0xf7,0x3,0x6f,0xc3,0xc0,0xf8,0x3e,0x72,0x38,0x1c,0x98,0xe7,0x99,0xe3,0x3c,0x73,0x39,0x5f,0xaa,0x12,0x1e,0xcd,0x8b,0x80,0x6a,0xd1,0x1,0x8c,0xc9,0xe9,0xc6,0x98,0x80,0xe6,0xd7,0x28,0x3f,0x9e,0x38,0xb9,0x8b,0x69,0x1a,0xf6,0x98,0xc0,0xe6,0xe9,0xd2,0x28,0x69,0x12,0x25,0x6d,0x46,0x8c,0x6,0x29,0xa,0x9a,0xb4,0x37,0x4f,0x33,0x58,0x14,0xd6,0x1c,0x35,0x71,0x75,0xcd,0xf0,0x3,0x66,0x21,0x42,0x9a,0x18,0xc2,0x92,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_gizmo_directional_light_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x7,0x4,0x10,0x17,0x75,0xa7,0x84,0xa7,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x4,0xaa,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x57,0x6b,0x4c,0x14,0x57,0x14,0xfe,0xee,0xec,0xac,0x8f,0xb6,0x12,0x43,0xaa,0xe9,0xf,0x5b,0x4d,0xa0,0xd8,0x98,0x42,0x4,0xa1,0x85,0x88,0xc9,0x54,0x8c,0xbb,0x62,0x1f,0x6a,0x1b,0x2d,0x8d,0x51,0xfb,0x83,0xd2,0x94,0xd0,0x88,0xda,0x52,0x2,0xd2,0x1a,0x6d,0x62,0x31,0x95,0x34,0x14,0xa4,0x92,0xc8,0x23,0xb6,0x8d,0xb5,0x4,0x62,0x91,0x2e,0x34,0xd,0x93,0xb8,0x52,0x25,0xec,0x8c,0xca,0x43,0x44,0x69,0xc0,0x40,0xa1,0x24,0x4d,0x1a,0x70,0x66,0x67,0xd7,0x9d,0x39,0xfd,0xb1,0xbb,0xb0,0x22,0x8f,0xce,0x9a,0xf8,0xa7,0x3d,0xc9,0x64,0x6e,0x66,0xe6,0x9e,0xe7,0x3d,0xdf,0x77,0x6,0xf8,0xaf,0xb,0xb,0x77,0xa3,0x5d,0x40,0x79,0x60,0x69,0x5,0x50,0xeb,0x10,0x71,0xe9,0xb1,0x7a,0x5e,0x70,0x28,0xd5,0xa5,0x29,0x32,0x69,0x8a,0x4c,0x1f,0x7d,0x98,0x74,0x3d,0x5c,0x3d,0x5c,0xb8,0x1b,0x3d,0x5e,0x8f,0x1e,0xcc,0x1f,0x1,0x9e,0x70,0xf5,0xf0,0x73,0xbd,0xb4,0x9,0x18,0x3,0x80,0x66,0x11,0xcb,0xcd,0x2a,0xb6,0x9,0x88,0x61,0xc0,0x2d,0x0,0xab,0x1d,0x22,0xfa,0x4c,0x67,0xc0,0x2e,0x40,0xfb,0xec,0x58,0xf9,0xf9,0x2f,0xbf,0xfa,0xf6,0x77,0x9b,0x0,0xcd,0xe4,0xf9,0x58,0xc3,0x80,0xce,0x86,0x26,0xb9,0x95,0xe3,0xb8,0x1e,0xbb,0x80,0x35,0xa6,0x1c,0xb0,0xb,0xa8,0x2c,0x3c,0x52,0x5a,0xbd,0x36,0x3e,0xf9,0x83,0xe8,0xe7,0xd7,0xbc,0x5c,0x5c,0x52,0xdb,0x31,0xdd,0x9,0x9e,0xe7,0x29,0xb8,0x36,0xc,0x83,0xf,0x35,0x4e,0x80,0x54,0xdf,0x24,0xb7,0x12,0xd1,0x2b,0x75,0x3f,0x75,0x58,0xac,0xd6,0x5,0x92,0xe9,0x12,0x70,0x16,0x6e,0x61,0x60,0x49,0xab,0x63,0x5e,0x5c,0x5f,0x7c,0xb2,0xf6,0x32,0x3b,0xb0,0x67,0xc2,0x21,0x62,0x9,0x0,0x8c,0x8d,0xe,0x8f,0x14,0xe5,0x67,0xb9,0x74,0x5d,0xe7,0xa2,0xa2,0x5f,0xa8,0x2,0x5c,0xb0,0xb,0x48,0x24,0xc0,0xd9,0xd0,0x24,0x8b,0xc,0x64,0x3,0x63,0x44,0x44,0x8c,0xc2,0x6c,0x33,0xad,0xcd,0x59,0x56,0xe1,0x56,0x24,0xd2,0x54,0xd9,0xd0,0x54,0x89,0x4a,0x8a,0xdf,0xea,0x9f,0x67,0x4f,0x8d,0x5b,0x95,0x5b,0xdc,0x8a,0x8b,0x34,0x55,0x36,0xdc,0x8a,0x44,0x5b,0x36,0x5a,0x7c,0xb6,0x39,0x4a,0xc0,0xe6,0x39,0x48,0xda,0xa7,0xc7,0xca,0xaa,0xe3,0xe3,0x53,0xb2,0xee,0xe,0xf4,0xe3,0x50,0xee,0xee,0x31,0xaf,0xd7,0xb3,0x81,0x1,0xae,0x67,0x57,0x46,0x35,0x45,0x44,0x2c,0x5d,0xc9,0x71,0x16,0xa3,0xbb,0xd3,0x15,0x6b,0x18,0x7a,0x25,0x1,0x47,0x19,0x63,0xa3,0xd,0x8d,0xd2,0x2,0x2,0x61,0xc7,0x6b,0x49,0x3a,0x19,0x7a,0x9c,0x43,0x44,0x4f,0xd8,0x40,0x64,0x13,0x30,0xb1,0x3e,0x75,0xd3,0x8d,0x8e,0xf6,0x4b,0xd1,0x5e,0xaf,0x67,0x38,0x32,0x72,0x59,0xf7,0x99,0xb3,0x2d,0x6f,0x4f,0x2f,0x5f,0x5f,0x6f,0x97,0x9e,0x77,0x70,0x8f,0x87,0x88,0x32,0x79,0xde,0xfa,0xd,0x63,0xcc,0x7a,0xff,0xbe,0x37,0x61,0x2e,0xe3,0xa6,0x90,0xd0,0x2e,0x20,0x26,0x32,0x72,0xd9,0xe1,0x33,0x67,0x5b,0x76,0x13,0x1,0xc,0x8,0xdc,0xa6,0xd6,0x8c,0x1,0xdb,0xb7,0x26,0x28,0x3f,0xb7,0xd2,0x53,0xff,0x56,0xaf,0x25,0x24,0x52,0xd6,0x3f,0x30,0xfb,0x87,0xd1,0xab,0x30,0xf0,0x7d,0xdd,0xe5,0xb5,0x20,0x70,0x8c,0x4d,0x19,0xf,0x9,0x84,0x0,0xb0,0x89,0xf1,0xbf,0x79,0xf2,0x76,0xfd,0x72,0x67,0x0,0x43,0xa6,0xb9,0x20,0x3d,0xcd,0x32,0x1e,0x1b,0x97,0xd4,0x6b,0xe8,0xba,0xbf,0x13,0x38,0x8e,0x6e,0xf6,0x5c,0x8b,0xbb,0xd0,0xe2,0x59,0x9c,0xb9,0x37,0xea,0x5c,0xe9,0xa9,0x1f,0x77,0x82,0x1e,0x32,0x1e,0xaa,0x8c,0xc0,0xc0,0xb2,0x33,0xb7,0x35,0xc,0xd,0xf,0xe,0x26,0x26,0xa6,0x6e,0xf0,0x7a,0x3d,0xfa,0x64,0xb4,0x3c,0x4f,0x7f,0x8e,0xe,0x8f,0x54,0x7d,0x77,0x77,0xdb,0x8c,0x6d,0x18,0x1b,0x97,0xd4,0x7b,0xe4,0xf3,0x53,0x49,0xa1,0xcf,0x4e,0x97,0x1f,0xc7,0x85,0x96,0x73,0x88,0x88,0x58,0xba,0x32,0x0,0xbb,0xb3,0x96,0x8d,0x0,0xc6,0x0,0x3c,0xbd,0xec,0x99,0xe5,0x43,0xc3,0x83,0x83,0x87,0x8f,0x94,0x26,0x3c,0xf0,0x35,0x1,0x45,0x5,0x59,0x2e,0xe0,0xee,0xcc,0x38,0xc0,0x98,0xbf,0x65,0x29,0xa4,0x71,0x19,0xc7,0x5,0xb2,0x61,0x31,0x4c,0xd2,0xac,0x35,0x78,0x38,0x42,0xd3,0xed,0xf3,0xe9,0xdc,0xac,0x40,0x14,0x4,0x17,0x22,0x32,0x42,0xd2,0x66,0x5,0x80,0xee,0x4e,0x57,0x2c,0x28,0x18,0xc7,0xac,0x59,0xa0,0xbe,0x5b,0x5d,0x6c,0x6c,0x6c,0xe4,0x2f,0x0,0xb5,0x85,0xf9,0xef,0xa5,0x32,0x9a,0x22,0x2a,0xc3,0x30,0xf8,0x20,0x68,0x85,0x3,0x4c,0x27,0x6f,0x48,0xb5,0x3e,0xb7,0x22,0x91,0x5b,0x91,0xc,0xb7,0x22,0xd3,0x83,0x97,0x64,0x68,0xaa,0x4c,0x6f,0xd8,0x16,0x91,0xc9,0x4c,0xcd,0x6b,0x38,0x11,0x40,0xe,0x80,0xfd,0x60,0x6c,0xa8,0xe1,0xa2,0xf4,0x4,0x8,0xc1,0xb3,0x18,0x24,0x64,0x62,0x60,0xec,0xf6,0xed,0x2e,0x94,0x9c,0x28,0x2c,0xfe,0x63,0x78,0x70,0x9,0x0,0xab,0x43,0x44,0xe6,0x23,0xcd,0x3,0x1,0x16,0x73,0xd6,0x37,0xb9,0x46,0x18,0x63,0xa3,0x20,0xca,0xdc,0xbe,0x35,0x41,0xa9,0xac,0xf8,0xc2,0x60,0x60,0xcc,0x5f,0xd,0xc2,0x9d,0xbe,0x6e,0xb6,0x6b,0x47,0x4a,0xd0,0xf8,0xce,0xf7,0xb3,0xb,0x6e,0x16,0x1d,0xfd,0x9a,0x99,0x65,0xd1,0x87,0x8c,0xdb,0x4,0x68,0x6e,0xb7,0x74,0x4c,0xbd,0xe7,0x22,0x4d,0x91,0x29,0x3d,0x8d,0x1f,0xf,0x60,0x46,0xca,0xde,0x8c,0x15,0x8d,0x7,0x73,0xd6,0x5d,0x39,0x98,0xb3,0xee,0xca,0xbe,0x8c,0x15,0x8d,0x81,0xe7,0xe5,0xf5,0xe7,0xf2,0xb3,0x35,0x7f,0x49,0xa8,0xcd,0x59,0x56,0x11,0x96,0x13,0x76,0x1,0x89,0x41,0xe3,0xa1,0x64,0xf4,0xba,0x6d,0xf1,0xfd,0x79,0xf6,0x55,0x5e,0x93,0x6a,0xda,0x34,0x55,0x9a,0x24,0xa3,0x36,0x67,0x59,0x85,0x5d,0xc0,0x84,0x59,0x7,0xaa,0x55,0xd5,0x75,0x42,0xbd,0xe7,0x67,0x35,0x4d,0x91,0x28,0x3d,0x8d,0xd7,0x43,0x59,0x2d,0x3d,0xcd,0x32,0x9e,0x97,0x9b,0xdc,0xfe,0xc9,0x81,0x94,0xab,0xef,0xbe,0xf3,0x5c,0x43,0x28,0x8b,0x5e,0x97,0x6b,0x9c,0xa1,0x4e,0x1c,0x2d,0xda,0xfc,0x9b,0xe9,0xc,0x6c,0xd9,0x68,0xf1,0x5,0xa2,0xa7,0xf4,0x34,0x5e,0x9f,0x3e,0xd5,0xe4,0xe5,0x26,0xb7,0x6b,0xaa,0x7f,0x28,0xfd,0x78,0xff,0x4b,0x1d,0xd3,0x59,0xf4,0xba,0x5c,0xeb,0xd4,0x54,0x99,0x6e,0xf5,0x9c,0xa7,0x57,0x37,0xf1,0x1e,0x53,0x3,0x89,0x43,0x44,0x87,0x5d,0xd0,0xe3,0x32,0xde,0x4c,0xbd,0xca,0x5b,0xf9,0x5,0x86,0xee,0x8b,0x9f,0xce,0x6a,0xba,0x3e,0x89,0xb0,0x30,0xc,0x7a,0x0,0xa4,0x9a,0x45,0x2c,0x42,0xee,0x1e,0x65,0x57,0x46,0xe6,0xed,0xba,0x1f,0xaa,0x56,0x5d,0xfc,0xd5,0xb7,0xd0,0xf4,0x44,0xe4,0x10,0xd1,0x63,0x13,0xd4,0xcd,0xd0,0x80,0xe6,0x79,0x28,0x75,0x26,0x69,0x16,0xf1,0x24,0x43,0x65,0xb5,0x43,0x44,0x4c,0xd8,0x53,0x71,0xb3,0x88,0x59,0x6b,0xc7,0x71,0xdc,0xbc,0x80,0xe3,0x10,0xb1,0xef,0x91,0xc6,0xf2,0xb9,0xa4,0xb7,0xe7,0x5a,0xdc,0xe9,0xf2,0xe3,0x60,0x1c,0x7,0xde,0xe2,0x87,0xeb,0xc7,0x26,0x36,0x21,0xfc,0x5f,0xba,0xff,0x65,0xba,0xfc,0x3,0xd5,0x13,0x64,0x85,0xd9,0x4e,0xd8,0xe5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_gizmo_light_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x2,0x2,0x13,0x38,0xc6,0x8,0x66,0xbd,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x9,0xfa,0x49,0x44,0x41,0x54,0x58,0xc3,0xb5,0x57,0x7b,0x70,0x57,0xc5,0x15,0xfe,0xce,0xee,0xbd,0x77,0x7f,0xaf,0x84,0x10,0x1,0x3,0x22,0xf,0x83,0x24,0x20,0x12,0x82,0x2,0x52,0x69,0xb1,0x3e,0xa6,0x16,0x2d,0x28,0x4c,0x47,0x45,0x11,0x74,0x64,0x4a,0x81,0x56,0xeb,0x68,0x3b,0x8c,0xe3,0xb,0xc7,0xb1,0x56,0xc5,0x5a,0x51,0xa8,0x81,0xc,0x4e,0x19,0x50,0x5b,0xb5,0xa2,0x45,0x51,0xec,0x68,0x5,0xd1,0x24,0x10,0xc2,0xc3,0x80,0x90,0x6,0x10,0x42,0x40,0x42,0x2,0xf9,0xbd,0xee,0xdd,0xbb,0x7b,0xfa,0xc7,0x2f,0x9,0x4f,0xb5,0x4e,0xa7,0x67,0xe6,0xcc,0xdc,0xbb,0x73,0xce,0x77,0xbe,0x39,0x67,0xcf,0xee,0x59,0xc2,0x59,0xc4,0x4f,0xd5,0x42,0xc5,0xcb,0xf1,0xf0,0x3,0xd7,0xd1,0x83,0x8f,0x2c,0x92,0xed,0x5f,0xbf,0xe0,0x38,0x6a,0xa8,0xe7,0xaa,0xc1,0x2a,0xf4,0x1b,0x63,0x82,0xa2,0x11,0x48,0xc7,0x3,0xa4,0x9b,0xf3,0x30,0x1a,0x26,0xc,0x2c,0x67,0xb2,0x8e,0x1a,0x98,0xd6,0xfe,0x97,0x7e,0xe8,0x7f,0x11,0xe4,0xf5,0x9c,0x13,0x3e,0xf6,0xc8,0x2f,0xcd,0xa3,0x8f,0xff,0x83,0x3b,0x31,0x4f,0x17,0xfa,0xa6,0xe0,0x7e,0x66,0x87,0xb0,0x7e,0xb5,0xb,0xd9,0xdf,0xb3,0xa6,0x2d,0x9f,0xcd,0xd1,0x2,0x21,0xce,0xed,0x41,0x52,0x75,0x67,0xd8,0x2,0x30,0xc5,0x89,0x84,0x7,0x0,0xcc,0x36,0x0,0x71,0x8a,0x20,0xda,0xd8,0xf8,0xad,0xd6,0x1e,0x3a,0x42,0xb2,0xb0,0x4d,0xc8,0x82,0xe3,0x30,0x7b,0x3,0xa1,0x46,0x69,0x15,0x2d,0xb5,0x67,0x23,0x41,0x67,0xf,0xbe,0x4d,0xe8,0x4c,0x9d,0xcb,0xd6,0xcf,0x13,0xb2,0x7b,0x21,0x91,0x3c,0x8f,0x99,0xfa,0xb9,0x5e,0xac,0xbf,0x10,0xaa,0x48,0x46,0x54,0x21,0x90,0x88,0x3,0x5e,0x47,0x6,0x2,0xd,0x24,0x53,0x26,0xeb,0x1f,0xb5,0xd6,0x6f,0xd6,0x41,0x7a,0x2f,0x11,0xef,0x63,0x36,0x7,0xac,0x69,0x3d,0x4a,0x42,0xb5,0xbb,0xd1,0x32,0xad,0xa2,0xc3,0xce,0x20,0xe1,0x74,0x7e,0xbc,0xf7,0xf6,0x3,0x50,0xf1,0x72,0x64,0x53,0xd5,0x82,0x28,0xe6,0xa,0xd9,0xad,0x80,0x91,0x2d,0x22,0xf2,0x6,0x31,0x8b,0x21,0xb1,0x82,0xa2,0x41,0x75,0x35,0x1f,0xd,0xdb,0xb2,0xb9,0xaa,0xef,0x17,0xf5,0x9b,0xbb,0x6f,0xdb,0x52,0xef,0x85,0x61,0x7,0x88,0x3,0xc,0x1b,0x3e,0x24,0x18,0x3a,0x64,0x44,0xeb,0xf0,0x11,0xa3,0xf7,0x97,0x5d,0x7a,0xc5,0xb6,0x74,0x5b,0xf3,0x6e,0x22,0x59,0x2f,0x44,0xfe,0x6e,0x92,0x91,0x66,0xa2,0x58,0x5b,0x36,0x55,0xad,0x55,0xbc,0xdc,0xbe,0xf7,0xf6,0x3,0xb8,0xf6,0x67,0x8f,0x9f,0xc8,0x40,0x27,0xab,0x55,0x6f,0x3c,0x21,0x7e,0x7a,0xfd,0x2d,0x8e,0x7f,0xfc,0xc3,0xee,0xc2,0xe9,0xd3,0x7,0x24,0x87,0x8,0x41,0x23,0x55,0x62,0x58,0xe9,0xfd,0xbf,0x1e,0x77,0xcd,0xce,0x1d,0xd,0x5e,0x59,0xf9,0x70,0xc,0x2f,0x1b,0x87,0xb2,0x11,0xe3,0x78,0xf0,0xd0,0x1f,0x12,0x0,0x7c,0xf9,0xc5,0x27,0x5c,0xb7,0x79,0x1d,0x6d,0xa9,0x5b,0x87,0xba,0xda,0x2d,0x28,0x29,0x2d,0xe,0x9e,0xfa,0xd3,0xba,0xf,0xfc,0xe4,0xb6,0x1d,0xd6,0xf2,0x26,0xb0,0xa9,0xb7,0x61,0x53,0x93,0xca,0xbf,0xaa,0xf5,0xdd,0x77,0x56,0x86,0x13,0x27,0xcf,0xeb,0xca,0x44,0x57,0x9,0xfc,0xc0,0x47,0xba,0xf9,0x36,0x2f,0xde,0xeb,0x89,0x78,0x98,0xd9,0x71,0x1e,0x93,0xbd,0x58,0x79,0x79,0x63,0x1a,0xf7,0x34,0x8e,0xbd,0xf7,0x9e,0x3b,0x47,0xfb,0x59,0xa0,0x62,0xd9,0x5b,0xdc,0x6f,0xe0,0x45,0x64,0x82,0xc,0xac,0xb5,0xb0,0xd6,0x0,0x0,0x84,0x90,0x10,0x42,0x40,0x7a,0x51,0xec,0x6b,0xdc,0xce,0x33,0x67,0x4c,0x22,0x15,0x1,0x16,0xfc,0xb1,0xb2,0x6a,0xe0,0x80,0x81,0x1b,0xfc,0xa0,0xfd,0x73,0x62,0xb1,0xd5,0x89,0x96,0x1e,0x48,0x1d,0x9e,0x97,0x8a,0x15,0x2d,0xf,0x94,0xa7,0x72,0xbe,0x7e,0xaa,0x36,0x97,0x46,0x69,0x5,0x9c,0x62,0x65,0x82,0x3,0xdd,0x0,0x1e,0x20,0x65,0xec,0xe2,0xc6,0xc6,0x5d,0x63,0xef,0xbb,0xf7,0xce,0xd1,0x43,0x86,0x96,0xf0,0x9a,0x8f,0x8f,0xa2,0xa8,0xa8,0x3f,0xf9,0xe9,0x76,0x84,0x26,0x84,0x65,0xdb,0x55,0x47,0xcb,0x16,0xa1,0x9,0xe1,0xa7,0xdb,0x51,0x54,0xd4,0x9f,0xd6,0x7c,0x7c,0x14,0x43,0x86,0x96,0xf0,0x7d,0xf7,0xde,0x39,0xba,0xb1,0x71,0xd7,0x58,0x29,0x63,0x17,0x3,0x3c,0xc0,0x4,0x7,0xba,0xc1,0x29,0x56,0x8e,0xb4,0xa2,0x33,0xf3,0x4,0x0,0x3a,0x38,0x84,0x6c,0xfb,0x5b,0x1e,0x4c,0xba,0x40,0x78,0x17,0x5e,0x0,0xcb,0x63,0x63,0xdd,0xcb,0x2e,0x9f,0xf4,0x93,0xf3,0xa7,0x94,0xe,0x2d,0xe1,0x27,0x9f,0xfd,0x88,0xfc,0xf4,0x41,0x10,0xf8,0x94,0x1d,0xcc,0x24,0x72,0x75,0x3c,0x89,0xc,0x0,0x30,0x8,0x2a,0xd6,0x1b,0xbf,0xfb,0xcd,0x15,0xbc,0xe3,0x8b,0x9d,0xf4,0xd6,0x9a,0xaf,0x5e,0x4f,0xb7,0xd6,0xad,0x87,0xa0,0xd,0x36,0xd8,0xf5,0x6f,0xc8,0x58,0x5b,0x24,0x6f,0x52,0xe0,0x7a,0xe7,0x42,0x0,0x80,0x35,0x2d,0xa4,0x12,0xd7,0x48,0xe1,0xe,0x4e,0x10,0x4c,0x6f,0x4f,0x45,0x8b,0x97,0x57,0xce,0x1b,0xeb,0xfb,0xc0,0x93,0xcf,0x6e,0xc8,0x5,0xe7,0x10,0xd6,0x66,0x61,0xf4,0x61,0x18,0x7d,0x18,0xd6,0x66,0x41,0x36,0x4,0xd9,0xb3,0xac,0x73,0x8,0x3f,0x7d,0x30,0xe7,0xeb,0x3,0xcb,0x2b,0xe7,0x8d,0xf5,0x54,0xb4,0x98,0x60,0x7a,0xb,0x77,0x70,0x42,0x25,0xae,0x91,0xd6,0xb4,0x10,0x80,0x1c,0x81,0x4c,0xeb,0x4a,0x69,0xfc,0xdd,0x1e,0x9,0xe4,0xc3,0x8a,0x3e,0x4e,0xac,0x6f,0xef,0xd7,0x5e,0x5d,0xde,0x67,0xe6,0xac,0xb9,0x6c,0x82,0x3,0x20,0x58,0x58,0xe,0x61,0xf5,0x3e,0x4,0x99,0xcf,0x10,0x64,0x3e,0x83,0xd5,0xfb,0x60,0xd9,0xcf,0xe9,0x19,0xeb,0x21,0x8,0x16,0x26,0x38,0x80,0x99,0xb3,0xe6,0xf2,0x6b,0xaf,0x2e,0xef,0xe3,0xc4,0xfa,0xf6,0x86,0x15,0x7d,0x48,0x20,0xdf,0xf8,0xbb,0xbd,0x4c,0xeb,0x4a,0xd9,0x45,0x20,0x5a,0x38,0x9d,0x48,0x24,0x5c,0xb6,0xc8,0x73,0x54,0xac,0xc7,0x96,0x9a,0xf7,0x8a,0x43,0xd,0x4c,0xb9,0xf9,0x61,0xa,0xc3,0x10,0x6c,0x43,0xb0,0x39,0x2,0x9d,0xdd,0xe,0xab,0x8f,0xc0,0xea,0xdc,0x37,0x87,0xcd,0xe0,0xb0,0xf9,0xcc,0x75,0x73,0x4,0x6c,0x43,0x84,0x61,0x98,0xc3,0xd0,0xc0,0x96,0x9a,0xf7,0x8a,0x1d,0x15,0xeb,0xc1,0x16,0x79,0x24,0x12,0x6e,0xb4,0x70,0x7a,0x2e,0x3,0xcf,0x2f,0x98,0x22,0x4c,0x66,0x35,0x4c,0xb0,0xd7,0x13,0x24,0xa2,0x8e,0x13,0xcf,0xdf,0xb4,0x71,0x5d,0xcf,0x4b,0x46,0x95,0x1,0xdc,0xa,0x82,0x5,0x60,0x0,0x9b,0x84,0x9,0xf,0xc1,0x89,0x96,0x42,0x46,0x2e,0x84,0xd1,0xfb,0xa0,0xf5,0x7e,0x68,0xbd,0x1f,0x46,0xef,0x83,0x8c,0x5c,0x8,0x27,0x5a,0xa,0x13,0x1e,0x2,0x6c,0x12,0x80,0xc9,0xf9,0x72,0x2b,0x2e,0x19,0x55,0x86,0x4d,0x1b,0xd7,0xf5,0x74,0x9c,0x78,0xbe,0x20,0x11,0x35,0xc1,0x5e,0xcf,0x64,0x56,0xe3,0xf9,0x5,0x53,0x84,0x33,0x7b,0xee,0x23,0x6c,0x51,0x48,0x7e,0xf2,0x53,0x9,0xa1,0x14,0xb3,0x51,0x24,0xa4,0x28,0x1b,0x31,0xe,0x46,0xfb,0x0,0x9,0x90,0x90,0xa8,0xdb,0x5a,0x8f,0x91,0x65,0x65,0x8,0xf9,0x7c,0x10,0x34,0x38,0x3c,0x2,0x93,0xdd,0x5,0x0,0x90,0x6e,0x3f,0xb8,0x6e,0x5f,0x30,0x5c,0xa8,0x7c,0xc2,0xa6,0xba,0x7a,0x8c,0xbc,0xf4,0x2,0x80,0x4,0x8c,0xf6,0x51,0x36,0x62,0x1c,0x52,0xc9,0x16,0xc1,0x6c,0x14,0x84,0x52,0x6c,0xa5,0xf4,0xe2,0x53,0x68,0xf6,0xdc,0x1f,0xb3,0xd0,0x5a,0x83,0x6d,0x16,0xc2,0x29,0x0,0xc0,0xc4,0x20,0x9,0x80,0x3a,0x7b,0x1c,0x0,0x88,0x1c,0x28,0xd5,0x13,0xf5,0xbb,0x42,0x38,0x5e,0x11,0xc8,0x29,0x82,0x1b,0xb9,0x8,0xc2,0xed,0x1,0xe1,0xf6,0x80,0x1b,0xb9,0x8,0xe4,0x14,0xc1,0xf1,0x8a,0x50,0xbf,0x2b,0x84,0x52,0x3d,0x41,0xe4,0x9c,0x68,0xd3,0x1c,0x56,0x7,0x36,0x93,0x70,0xa,0xc0,0x36,0xb,0xad,0x35,0x84,0x8a,0x9d,0x7,0x3f,0xf9,0x3e,0xd9,0xf0,0x18,0x83,0xa0,0x9,0x14,0x30,0x5b,0x1b,0x89,0xc4,0xc0,0xcc,0x60,0x66,0x58,0x48,0x94,0x8f,0x99,0x80,0x9a,0xea,0xd,0x90,0x52,0x41,0x90,0x7,0xe1,0xf6,0x83,0x17,0xbd,0xc,0x5e,0xf4,0x32,0x8,0xb7,0x1f,0x4,0x79,0x90,0x52,0xa1,0xa6,0x7a,0x3,0xca,0xc7,0x4c,0x80,0x85,0xec,0xf2,0xcf,0x61,0x59,0x4b,0xa0,0x0,0x4,0x6d,0xc3,0x63,0xec,0x27,0xdf,0x27,0x15,0x3b,0xf,0x82,0xe8,0x5c,0x4e,0x9c,0x33,0xcd,0xc0,0xb6,0x6b,0xab,0x93,0x3e,0x91,0x49,0x6b,0x1d,0xd8,0x45,0xb,0x17,0xc0,0x51,0x85,0x1d,0x8d,0xcd,0x30,0x41,0x6,0x20,0x40,0xaa,0x6e,0x60,0xe1,0x42,0x88,0x8,0xa4,0xdb,0xb,0xd2,0xed,0x5,0x21,0x22,0x60,0xe1,0x42,0xaa,0x6e,0x0,0x21,0x67,0xcb,0xb9,0x33,0xc3,0x51,0x85,0x58,0xb4,0x70,0x1,0xb4,0xe,0x2c,0x91,0x49,0x5b,0x9d,0xf4,0x61,0xdb,0x75,0xe2,0x9c,0x69,0x86,0xe8,0x5c,0x16,0x0,0x70,0xac,0xf9,0x19,0xf2,0xf2,0xae,0xd0,0x24,0x55,0x32,0x9b,0x69,0x3f,0x3a,0x73,0xce,0xc2,0xad,0xd6,0x2,0xfb,0x1a,0x37,0xb2,0xe3,0x38,0x1d,0x69,0xb4,0x18,0x35,0xfa,0x6a,0xd4,0x6d,0x5c,0xb,0x41,0x2,0x7c,0x9a,0xa,0x12,0xa8,0xdb,0xb8,0x16,0xa3,0x46,0x5f,0xd,0x6b,0x6d,0xc7,0x25,0xe5,0x60,0x5f,0xe3,0x46,0xb6,0x16,0x98,0x39,0x67,0xe1,0xd6,0x6c,0xa6,0xfd,0x28,0x49,0x95,0xf4,0xf2,0xae,0xd0,0xc7,0x9a,0x9f,0x39,0x71,0xe,0xe4,0xf5,0x9a,0x67,0xc2,0xec,0xb6,0x0,0x26,0x7b,0x9c,0x6d,0xf6,0xb0,0x9f,0xdc,0xde,0xfa,0xc2,0xa2,0xca,0x4f,0x66,0xdc,0x3a,0x89,0x9a,0x9a,0xf6,0xb0,0xe3,0x38,0xb0,0xd6,0x60,0xf8,0xc8,0xf1,0xa8,0xa9,0x5e,0xb,0xd7,0xf3,0x0,0xc6,0x29,0xea,0x7a,0x1e,0x6a,0xaa,0xd7,0x62,0xf8,0xc8,0xf1,0xb0,0xd6,0xc0,0x71,0x1c,0x34,0x35,0xed,0xe1,0x19,0xb7,0x4e,0xa2,0x17,0x16,0x55,0x7e,0xe2,0x27,0xb7,0xb7,0xb2,0xcd,0x1e,0x86,0xc9,0x1e,0xf,0xb3,0xdb,0x82,0xbc,0x5e,0xf3,0x4c,0x17,0x81,0x30,0x68,0x60,0x6b,0x5a,0x34,0x13,0x27,0x49,0x78,0x4d,0xd6,0xd8,0x86,0x1,0x3,0x7,0x5,0x8b,0x5e,0xaa,0x58,0x33,0x7d,0xea,0xc4,0x2e,0x12,0x26,0xf0,0xe1,0xfb,0x59,0x40,0x14,0x74,0x44,0x3e,0x71,0xf8,0x42,0x14,0xc0,0xf7,0xb3,0x30,0x81,0xdf,0x15,0x7c,0xfa,0xd4,0x89,0xb4,0xe8,0xa5,0x8a,0x35,0x3,0x6,0xe,0xa,0xac,0xb1,0xd,0x24,0xbc,0x26,0x26,0x4e,0x5a,0xd3,0xa2,0xc3,0xa0,0x81,0x73,0x97,0x51,0xba,0x16,0x2a,0x3a,0x84,0xa3,0xdd,0x6e,0x32,0x3a,0xf3,0x59,0xa,0x42,0x35,0xc1,0xea,0xdd,0x5a,0x67,0xf7,0x17,0x17,0x97,0xd2,0xe2,0x8a,0x25,0x1f,0xdf,0xde,0x41,0x82,0x99,0x31,0xfb,0xee,0xc5,0x78,0xf1,0xb9,0x59,0x70,0x1c,0xf7,0xc4,0x50,0xe1,0xb8,0x78,0xf1,0xb9,0x59,0x98,0x7d,0xf7,0x62,0x30,0x33,0x9a,0x9a,0xf6,0xf0,0xed,0x53,0x27,0xd2,0xe2,0x8a,0x25,0x1f,0x17,0x17,0x97,0x92,0xd6,0xd9,0xfd,0xb0,0x7a,0x37,0x84,0x6a,0xd2,0x99,0xcf,0x52,0xd1,0x6e,0x37,0x19,0x15,0x1d,0xc2,0x7e,0xba,0x16,0x42,0xc5,0xca,0x3b,0xa6,0xba,0x26,0x43,0x22,0x96,0x15,0x32,0xaf,0x85,0x11,0x36,0x0,0xd8,0xac,0x75,0xba,0xf9,0x82,0xe2,0x92,0xe6,0x8a,0xa5,0x95,0x35,0xd3,0x6e,0x9e,0x48,0x7,0xf,0xee,0x61,0x20,0x83,0x78,0x3c,0x1f,0x52,0x9e,0x68,0x33,0x29,0x1d,0xc4,0xe3,0xf9,0x0,0x32,0x38,0x78,0x70,0xf,0x4f,0xbb,0x79,0x22,0x55,0x2c,0xad,0xac,0xb9,0xa0,0xb8,0xa4,0x59,0xeb,0x74,0x33,0x80,0xcd,0x8c,0xb0,0x41,0xc8,0xbc,0x16,0x12,0xb1,0xac,0xd1,0x4d,0x6,0x0,0x54,0xac,0x3c,0x57,0x2,0x3f,0x5d,0xb,0x2f,0x52,0xcc,0x5b,0xb7,0x6c,0xd0,0x42,0x16,0xb4,0x13,0x39,0xfb,0xd9,0xb6,0x6f,0x3,0x9b,0x2a,0xed,0x1f,0x5f,0x37,0x60,0xe0,0xa0,0xcd,0x4b,0x2a,0x97,0x56,0xdd,0x71,0xdb,0x44,0x7a,0x77,0x55,0x5,0x6f,0xad,0x5b,0xf,0xc8,0x3e,0x50,0xb1,0xee,0x50,0xb1,0xee,0x80,0xec,0x83,0xad,0x75,0xeb,0xf1,0xee,0xaa,0xa,0xbe,0xe3,0xb6,0x89,0xb4,0xa4,0x72,0x69,0xd5,0x80,0x81,0x83,0x36,0x6b,0xff,0xf8,0x3a,0xb0,0xa9,0x62,0xdb,0xbe,0x8d,0xc8,0xd9,0x2f,0x64,0x41,0xfb,0xd6,0x2d,0x1b,0xb4,0x17,0x29,0x66,0x3f,0x5d,0x7b,0xe6,0x4c,0xc8,0xcc,0x8,0xb2,0x3b,0x1d,0xa3,0xf7,0xc6,0x5,0xd4,0x39,0xc6,0x24,0x8b,0x40,0xc2,0x10,0xf3,0x85,0xd1,0x44,0xde,0x80,0xbf,0xbc,0xbc,0xf8,0x17,0x7f,0x7f,0x73,0x45,0xdf,0x59,0x73,0x1e,0xc2,0xa3,0xf,0xce,0x47,0x34,0x96,0x2b,0xbf,0xef,0x3,0x8f,0x3e,0xfe,0x18,0x16,0x3e,0xf7,0x20,0x6e,0xb8,0x71,0xea,0xfe,0x69,0xd3,0x67,0xfd,0x39,0x93,0x6c,0xdf,0xc3,0x44,0xbb,0xc0,0x56,0x4a,0x99,0x68,0xb6,0xf0,0x5b,0xa4,0xdb,0x3f,0xe5,0x45,0x4a,0x42,0x22,0x3a,0x73,0x28,0xed,0x1c,0x91,0xb2,0xa9,0x6a,0x8,0x59,0x20,0xfd,0xd4,0xa7,0x9,0x58,0x3f,0x41,0x4e,0x7e,0x48,0xec,0xf4,0xb0,0x36,0xe8,0x99,0x38,0xe7,0xca,0x9,0x13,0xae,0x2a,0xba,0x7f,0xf5,0x87,0x87,0x0,0x48,0x0,0x1e,0x0,0x81,0x83,0x5f,0xfd,0xb,0x55,0x9f,0x7f,0x80,0x65,0x95,0xcf,0xe2,0xcd,0xd5,0xcd,0x4f,0x25,0x5b,0xfe,0xb9,0x5a,0x8,0xef,0x6b,0xa6,0xf0,0x8,0x87,0xc7,0x1d,0x8,0x95,0x54,0xf1,0x1f,0x24,0xad,0x69,0x33,0x91,0xf8,0x28,0x9c,0x3c,0x98,0x76,0x15,0x52,0xc5,0xcb,0x4f,0x22,0xf1,0xb9,0x51,0x89,0xf1,0xa9,0x30,0x53,0x1b,0x78,0x89,0xab,0x4d,0xfa,0xe8,0x92,0x80,0x28,0xde,0x2,0x28,0x99,0x48,0xe0,0xfe,0x55,0xaf,0xff,0x1,0xeb,0xd7,0xbd,0x83,0x9a,0xaa,0x9d,0x0,0x80,0x4b,0x47,0x97,0xe0,0xf2,0x71,0xd7,0xc3,0x75,0x1,0x40,0xad,0x1,0x27,0x77,0x98,0x30,0xe5,0xc7,0xa,0xef,0x4a,0x5,0xc9,0xb5,0xd2,0x89,0x96,0x6b,0x1b,0x1e,0x32,0x91,0xf8,0x18,0x7c,0xd3,0xfb,0xe0,0x94,0xd1,0x3c,0x57,0x8e,0x10,0xab,0xde,0x98,0x2f,0x8c,0x5f,0x43,0xcc,0xdc,0xa9,0x79,0x37,0xdf,0x8,0x7e,0xfd,0x95,0x5f,0xf1,0xce,0xed,0x2b,0x98,0xb9,0x99,0x99,0xf,0x74,0x68,0x96,0x6f,0xb8,0x16,0xcc,0xcc,0x79,0x9d,0xf6,0xc6,0xaf,0xa1,0x55,0x6f,0xcc,0x17,0xcc,0xe1,0x29,0xd8,0xdf,0x29,0xa7,0x1b,0xfa,0x99,0x1d,0xd4,0xd6,0xf4,0x90,0xb,0x0,0x37,0x4e,0x0,0x33,0x6b,0xde,0xb9,0x7d,0x5,0xaf,0x78,0xf9,0x2e,0xfe,0xeb,0x8a,0xd9,0xfc,0xdb,0x7b,0x4a,0x78,0xfc,0x65,0xe0,0x3b,0xa6,0x26,0x18,0x0,0xda,0x9a,0x1e,0x72,0xfd,0xcc,0xe,0xfa,0x36,0xcc,0x6f,0x7c,0x19,0x9d,0x41,0x26,0x5d,0x8b,0xce,0x56,0x5,0x80,0x3b,0x6f,0x4d,0x70,0x43,0x43,0x12,0x63,0x2e,0x2b,0xc1,0xa8,0xd1,0x57,0x41,0xeb,0x0,0x97,0x5c,0x7a,0x25,0x6,0xf,0xfd,0x39,0xa6,0x5c,0xe7,0xe2,0x8d,0xd5,0x27,0xed,0xab,0xd3,0x7c,0xff,0x27,0xf9,0xfd,0xfc,0x1f,0x1,0x0,0x26,0x4f,0x0,0x33,0x67,0x4f,0x4a,0x7d,0x33,0xef,0xaa,0x7f,0x85,0xdf,0xfa,0xdb,0xbd,0x7c,0xcb,0x64,0xe2,0x93,0x6d,0xff,0x1b,0xa1,0xef,0x4b,0x64,0xea,0x64,0xc1,0x53,0xa7,0xdd,0x87,0xea,0xaa,0xb5,0x5c,0x57,0xbb,0x89,0x84,0x0,0x5c,0xf,0xec,0xba,0x2e,0x39,0x8e,0x8b,0x65,0x2b,0xd3,0xdf,0xb,0xd3,0xf9,0xbe,0x4,0x54,0x24,0x56,0xb6,0x72,0xf9,0x33,0xcb,0xa4,0xe3,0x94,0x17,0x74,0x8f,0x75,0x5c,0x9,0x4c,0x20,0xaa,0x5,0x78,0x6,0xfe,0x9f,0x32,0xe3,0x96,0xd8,0xe9,0xff,0x4f,0xcf,0xb8,0x25,0xf6,0xf4,0xb7,0xd9,0x7c,0x97,0xfc,0x7,0x2f,0xa6,0x8a,0xf4,0x44,0xe0,0xd1,0x43,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_gizmo_spatial_sample_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x7,0x14,0x5,0x23,0x7f,0x80,0x35,0x76,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x3,0x1,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x56,0x4d,0x68,0x13,0x41,0x14,0xfe,0x66,0x93,0xd4,0x4d,0x62,0x50,0xf1,0x66,0x55,0x44,0x31,0xb1,0x35,0x14,0xa7,0xb1,0x9a,0xa,0x4a,0x55,0xfc,0x5,0xb1,0x62,0x11,0x2f,0x22,0x94,0xaa,0x88,0xbd,0x8,0xa,0x82,0x17,0x3d,0xa9,0x18,0xf0,0xa2,0x82,0xb6,0x28,0x52,0x10,0x95,0x8a,0xf6,0xa4,0x52,0xc5,0x1f,0x14,0xc4,0xea,0x8e,0xa4,0xad,0xb2,0x2d,0xa2,0xa0,0xf5,0xe6,0xf,0xa4,0xbb,0x3b,0x76,0x37,0x3b,0x1e,0x1a,0xdb,0x34,0xc9,0xa6,0x34,0x2e,0x8a,0xd2,0x77,0xdb,0x37,0x6f,0xf6,0xfb,0xe6,0xbd,0xf7,0xbd,0x19,0x60,0xd2,0x26,0xcd,0x45,0xdb,0xb2,0x1e,0xe4,0xaf,0x81,0x6f,0x5e,0x8b,0xef,0xc5,0xd6,0xd,0x9d,0xd5,0x1b,0x9a,0xb2,0x28,0xd7,0x2f,0xb9,0x1,0x5e,0x4b,0xa1,0xd2,0xea,0xf8,0xb4,0x62,0x31,0xfe,0x0,0xbd,0xd,0xe0,0xb8,0xeb,0x4,0x62,0x51,0xa8,0x57,0xdb,0x3b,0xc2,0xb,0x16,0x56,0x8e,0x1f,0x4c,0xc8,0x7d,0x57,0x9,0xc4,0xa2,0x50,0xaf,0xdd,0x6c,0xf,0xcf,0x9b,0x17,0x11,0x69,0xcb,0x2a,0x18,0xc3,0x75,0xa5,0x61,0x4,0x5f,0xe0,0x9,0xd7,0xd9,0x7e,0x57,0x8,0x64,0x83,0x5b,0x69,0x93,0xc0,0xa1,0xff,0x4,0x48,0x2f,0xd7,0xd9,0x1e,0x0,0x90,0x83,0x54,0x85,0xc0,0xca,0xdf,0x26,0x30,0x6,0xdc,0x32,0x9,0x29,0x5e,0xfb,0xb7,0x0,0x56,0x8f,0x96,0x41,0x74,0x96,0x44,0x60,0xc7,0xd6,0xa0,0x54,0x8,0xdc,0xe9,0xe4,0x5c,0x63,0x21,0xae,0xb3,0xd,0x99,0xcf,0x47,0x59,0x4b,0xc1,0xec,0x38,0x6f,0xee,0xc6,0x55,0xcb,0x71,0xa2,0xb1,0x69,0xcf,0x11,0xd3,0x1c,0x1a,0x66,0x28,0x49,0xe8,0xe9,0x7e,0x81,0x33,0xe7,0x7a,0xc9,0x8a,0x18,0x12,0x97,0xdb,0xae,0x3b,0x80,0x8b,0x31,0xff,0x91,0x83,0x34,0x65,0x68,0xca,0x12,0x0,0xf7,0x20,0x50,0x66,0xe8,0x2c,0xe2,0xf,0x50,0x15,0x82,0x74,0x72,0x9d,0x35,0xcb,0x1,0x7a,0xb6,0x20,0x81,0xef,0xdf,0xb0,0x76,0x77,0xd3,0x31,0xa4,0xcd,0xaf,0x0,0x0,0x8f,0xd7,0x87,0x4b,0x17,0x4f,0x1,0xe8,0xc5,0x60,0xa,0xa9,0x70,0xc5,0x32,0x70,0xfd,0x5b,0xde,0xc9,0x25,0xc9,0x83,0x38,0xc5,0xa1,0x78,0x6d,0xe5,0xe9,0x67,0x4f,0xdf,0x84,0xbb,0x92,0xe8,0x27,0x84,0x24,0xb9,0xa6,0xcc,0x95,0x83,0xf4,0x2c,0xd7,0x95,0x66,0x0,0xaa,0x1c,0xa4,0x2a,0xd7,0x95,0x35,0x8e,0x25,0x38,0x74,0x64,0x5f,0x8d,0x35,0xf4,0x45,0x98,0xa6,0x5,0xd3,0xb4,0x90,0xb6,0x4c,0xd8,0xb6,0x9d,0x15,0x91,0x86,0x53,0xda,0x3f,0x7d,0xc4,0xe0,0x99,0x73,0x2f,0x51,0x55,0x55,0xde,0xb7,0xa1,0xe,0xd5,0x72,0x80,0xde,0x1,0x21,0x55,0x99,0x65,0xab,0x50,0xba,0xf2,0x8,0xfc,0xe0,0x1c,0x84,0x90,0x92,0x46,0xaa,0x44,0x0,0x60,0x0,0xad,0x6d,0xc,0x9f,0x7,0xb0,0x2d,0xe3,0xb6,0x8b,0xee,0xf9,0x3,0x53,0x5a,0x4c,0x88,0xc0,0x14,0x59,0x86,0x10,0x42,0x94,0x82,0x64,0xb,0x0,0x28,0x47,0xd3,0x2e,0x8a,0x59,0xe5,0xb8,0x95,0x71,0x7b,0x26,0x44,0x20,0x71,0xf2,0x42,0x97,0xb7,0x6c,0x26,0xf1,0xf9,0xbc,0xf0,0xf9,0xbc,0xf0,0x78,0x7d,0x90,0xa4,0xec,0x30,0x8f,0xe3,0xa1,0x66,0xcf,0xc1,0xd4,0x83,0x7,0x96,0x22,0x99,0x1c,0x8,0xdf,0x7b,0x4,0x85,0xeb,0x6c,0x93,0x0,0x5e,0xe7,0x29,0x4e,0x8c,0x36,0x51,0x9e,0xa,0xa6,0xcf,0xc0,0x83,0x2b,0xad,0xc7,0x6a,0x72,0x65,0x8,0x0,0x53,0x43,0x8,0xf5,0xbd,0x7d,0x81,0xf9,0xb,0x2a,0xf3,0x64,0x68,0xdb,0x69,0x3c,0x67,0x48,0x3c,0x67,0x6f,0x12,0x59,0xbf,0x5b,0xec,0xf,0xd0,0x3b,0x5c,0x67,0xcd,0x10,0xe8,0x1c,0x1e,0xcd,0x2c,0x52,0x8,0x77,0x42,0x83,0xa8,0x5f,0x6d,0x17,0xe6,0x8f,0x6e,0xdb,0xd0,0x14,0x61,0x68,0x4c,0x58,0x43,0xdd,0xa2,0xe5,0xfc,0x6e,0x91,0x73,0xfd,0x86,0xb8,0xce,0x36,0x66,0x40,0xf7,0x8e,0xf8,0x35,0xd6,0x5c,0x52,0x13,0xde,0xe8,0xd0,0x6c,0x0,0x78,0xd5,0x83,0xc8,0xce,0xed,0xd,0x7d,0x1f,0x3e,0xa8,0xc4,0xeb,0xf5,0x9,0xa7,0x72,0xf8,0x3,0x34,0x25,0x7,0xe8,0xdd,0x4c,0xca,0xeb,0x46,0x2f,0x44,0x18,0xbf,0xad,0x82,0x5c,0x12,0xc5,0x3a,0xd6,0xd0,0x58,0x85,0x0,0x1e,0x8e,0x94,0x5f,0x60,0x9d,0x2b,0x32,0x1c,0x43,0xc2,0xe3,0x9c,0x9,0x42,0xb0,0xd8,0x1f,0xa4,0x2d,0x99,0xb2,0x44,0x8,0xc1,0x63,0x57,0x45,0x1e,0x8b,0x42,0x7d,0xff,0xae,0x43,0x5c,0xba,0xd8,0x38,0xae,0x74,0x7f,0x5d,0xcb,0xae,0x5b,0x2d,0x85,0x7a,0xf4,0x70,0x7c,0x5c,0x2,0x86,0xa6,0x5c,0xff,0x6b,0x8f,0x52,0xae,0xb3,0x7a,0xae,0xb1,0xe8,0xff,0xfb,0x2c,0x9f,0xb4,0x7f,0xd6,0x7e,0x2,0x27,0x5c,0x54,0x10,0x61,0x8a,0x1d,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_gizmo_spatial_stream_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x6,0x7,0x14,0x9,0x28,0x44,0xe7,0xa3,0xf2,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x4,0x1f,0x49,0x44,0x41,0x54,0x58,0xc3,0xed,0x56,0x5d,0x4c,0x1c,0x55,0x14,0xfe,0xee,0xee,0xc2,0xce,0xce,0x88,0xa5,0x4f,0x45,0x13,0xdb,0x98,0x28,0x4b,0xa5,0x20,0x43,0x80,0x88,0x9,0x76,0x5c,0x85,0x5d,0x50,0xec,0x56,0x89,0x6d,0x1f,0x34,0xa9,0x86,0x4,0xc,0xa9,0xbe,0xd8,0x98,0x68,0xa2,0x26,0x5a,0x1f,0x34,0x6a,0x85,0x84,0xa4,0x68,0x40,0x63,0xb1,0xa5,0x89,0xd6,0x60,0x2d,0x5b,0x34,0x6c,0x95,0xa,0x4d,0xc3,0xdc,0x85,0x74,0x4b,0xb7,0x90,0x36,0x9a,0xd6,0xe8,0x8b,0xa9,0xe2,0xcc,0x5c,0x7f,0xca,0xf1,0x81,0xd9,0xee,0xec,0xb2,0x75,0x29,0xa1,0x49,0x1f,0x38,0xc9,0x24,0x77,0x66,0xce,0xfd,0xbe,0xef,0x9c,0x7b,0xef,0x39,0x17,0x58,0xb5,0x55,0xbb,0xd9,0xcc,0x32,0xf4,0x12,0xcb,0xe4,0xe1,0x1b,0x82,0x6d,0xf2,0xb0,0x65,0xe8,0x25,0xb9,0x4,0x1c,0xbc,0xc1,0x1,0xa6,0xe1,0x7b,0x16,0x79,0x30,0xf6,0xcd,0x72,0xc1,0x83,0x1a,0x2,0xc,0xd8,0x5e,0x73,0x9f,0x56,0x7b,0x72,0x3c,0xfa,0x7d,0x24,0x8a,0xe7,0xae,0xb,0x5f,0x98,0xbc,0x5d,0x18,0xdc,0x9f,0x7a,0xd7,0x5b,0x96,0x42,0x1a,0xd2,0xb0,0xef,0xc5,0x5d,0xd5,0xb1,0xd1,0x91,0xf,0xce,0x9,0x93,0x93,0x30,0x39,0x85,0x34,0x74,0x67,0xc3,0x11,0x6,0xf7,0xb,0x93,0xb7,0x67,0xcf,0x0,0xa1,0x4e,0x52,0xd4,0x6e,0x5b,0x4c,0x2b,0x1,0xa3,0x19,0x64,0x2c,0x12,0x5,0x25,0x23,0x2d,0x2b,0xaf,0xae,0xd9,0xf2,0xf8,0x53,0xbe,0xaa,0xea,0xba,0x62,0x30,0xe0,0xec,0xf4,0xe4,0xd9,0x27,0x9a,0xab,0x2e,0x55,0x56,0xd5,0x9d,0x7,0x20,0x52,0xb0,0x2c,0x2e,0x4c,0xde,0x2a,0xc9,0x6a,0x8f,0xa4,0xa8,0x9,0x61,0xf0,0x57,0x81,0x94,0x40,0x47,0x6,0xf4,0x9d,0x8e,0x6c,0xf4,0x67,0x8b,0xb8,0x29,0xe0,0x32,0x46,0xa3,0xa9,0x48,0x27,0x4e,0x7e,0x18,0xdf,0xf3,0x7a,0xd3,0x48,0x48,0x3,0x85,0x43,0xbe,0xe9,0x77,0xf6,0x84,0xc7,0xcf,0xcf,0x7c,0x79,0x29,0xa4,0xa1,0x33,0x23,0xbb,0xfd,0xd9,0x78,0x32,0xf7,0x80,0xe2,0x18,0x47,0xed,0x89,0x41,0x10,0x7e,0x90,0x14,0x75,0xe,0x0,0x4a,0xcb,0xaa,0xe2,0x55,0x35,0x75,0xd5,0xaf,0xbc,0xd4,0x7a,0x7c,0xfa,0x4c,0x6c,0x83,0xdb,0xed,0xc9,0xab,0x6f,0x8,0xbb,0x3,0xf,0x37,0xeb,0xb3,0xb3,0xd3,0xb3,0xc3,0xc7,0xe,0xbf,0x21,0x84,0xd9,0x4b,0xc0,0x15,0x61,0xf0,0x2,0x30,0xdc,0x2f,0xc9,0x6a,0x24,0x89,0x97,0xc9,0xe3,0x71,0x28,0xec,0x0,0x61,0xd8,0x3e,0x2e,0x7e,0x10,0xf2,0x1,0x80,0x88,0x2a,0x7c,0x4a,0x65,0x24,0xe9,0xb7,0x6e,0xdd,0xed,0xd8,0xd2,0xa4,0x62,0xdb,0x8e,0xd6,0xbc,0xa2,0xdb,0xee,0xf8,0x75,0xf6,0x5c,0xfc,0xc2,0x91,0xc1,0x3,0xd6,0x50,0x14,0xcf,0x24,0x7d,0x1e,0xd8,0xec,0x62,0xc,0x80,0xa4,0xa8,0x73,0x96,0xa1,0x57,0x0,0x88,0x80,0x90,0x6f,0x99,0xdc,0xef,0x93,0xd5,0x4,0x88,0xd,0xb,0x93,0x77,0x48,0xb2,0xda,0xe5,0xc8,0x0,0x5d,0x91,0x94,0xca,0x4,0x0,0x30,0x50,0xbd,0xa4,0x54,0x76,0x9,0x43,0x5f,0xf,0xc6,0xa6,0x9c,0x29,0xfa,0xfd,0xf2,0x6f,0xf4,0x48,0xf3,0xf6,0x89,0x81,0xcf,0x7a,0x26,0x1,0x1c,0x1c,0x8a,0xe2,0xf8,0xff,0x6d,0x52,0xc6,0xd8,0x94,0x30,0xf4,0xf5,0x92,0xa2,0x76,0x9,0x53,0xef,0x0,0x90,0x90,0x14,0x35,0x21,0x4c,0x3d,0x90,0xb9,0x4,0xe4,0x18,0xff,0x6b,0xcf,0x2e,0x97,0x64,0xf5,0x2b,0x27,0xa0,0xe4,0x93,0x3d,0x47,0x6,0xf,0x7c,0x1b,0x89,0x62,0xf7,0x52,0x8e,0xa6,0x24,0xab,0x47,0x85,0xc9,0x1f,0x5,0xf0,0xd3,0x55,0x5c,0x7,0x9f,0x2b,0xc7,0xfc,0xf9,0xac,0x51,0x61,0x61,0x79,0xae,0xc3,0xe6,0xaf,0xf5,0x23,0x97,0x0,0x5a,0xa1,0x2,0x48,0xcb,0x15,0xe0,0x5e,0xe,0xdb,0x3c,0xcd,0x2f,0x19,0xc7,0xe3,0xd0,0xc8,0x32,0xbf,0x13,0x10,0x13,0x26,0x6f,0x94,0x64,0xf5,0x68,0x2e,0xd2,0x90,0x86,0xbd,0x2e,0xb7,0xfb,0x69,0xb7,0xdb,0x4d,0xb7,0x28,0x5,0x3f,0x26,0xa3,0x16,0x26,0x6f,0x24,0x20,0x76,0x2d,0x3e,0x97,0x63,0xbb,0x7a,0x84,0x69,0x97,0x61,0xfb,0x98,0xf8,0x64,0xf5,0x22,0x80,0xd2,0xf4,0x5c,0x52,0x66,0x73,0x29,0xc,0x37,0xca,0x83,0xaf,0xbd,0xd9,0xdd,0xf0,0xf9,0xe0,0xa9,0xc2,0x81,0x2f,0xc6,0xd7,0xb6,0x75,0xbc,0x5c,0x1,0x40,0xb2,0x5d,0x4a,0x7d,0xb2,0x7a,0x71,0xe1,0x98,0xb3,0x61,0x5b,0x94,0x1f,0x8c,0x79,0xd2,0x14,0x49,0xb2,0xda,0x69,0x19,0xdc,0x71,0x4c,0xf8,0x66,0xfb,0xd7,0xe9,0x27,0x1f,0x2b,0xec,0xf3,0x4a,0x3e,0xe5,0xd6,0x35,0x6b,0x15,0x8f,0x3b,0x2f,0xdf,0xb9,0xa6,0xdb,0xb6,0xd6,0xbe,0x3f,0x70,0x78,0xbc,0x88,0x88,0x4a,0x88,0x18,0x1,0xc4,0xf4,0x89,0x13,0x43,0x5e,0xaf,0xa4,0x58,0xe6,0x58,0x1,0x80,0xd3,0xb6,0xeb,0xdf,0x92,0xa2,0x26,0x16,0x6a,0xb,0xea,0x7d,0x8a,0xda,0x99,0xad,0x19,0x3d,0xeb,0x68,0x1a,0xfd,0x96,0xa1,0x17,0x6,0x35,0xfc,0x15,0x9b,0xe8,0x8b,0xb,0x53,0x27,0xcb,0x58,0x78,0x42,0x1a,0x7a,0xae,0x96,0xe6,0x87,0x3c,0x73,0x96,0xa1,0x53,0xb2,0x34,0x5b,0x6,0xa7,0xc6,0x7,0x99,0x69,0x19,0x7a,0x51,0x1a,0xb6,0xe1,0x2c,0xc5,0x29,0x9e,0xb4,0x4d,0x48,0x84,0x7a,0xc7,0xb6,0x1d,0xd9,0xd5,0xde,0xf2,0xf3,0xbb,0x7b,0xf7,0xcf,0xf8,0x4b,0xca,0xef,0x59,0x88,0xe,0x78,0xfb,0xad,0xdd,0x89,0xd,0x77,0x16,0x1f,0x4a,0xfa,0xdd,0x75,0xf7,0xc6,0x13,0x76,0xc5,0x4,0x11,0x21,0xa6,0x8f,0x5d,0xf0,0x7a,0xa5,0x8f,0x7d,0x4a,0xe5,0x2f,0xa9,0x65,0xe2,0x1b,0x9,0x18,0xc9,0xc6,0xb3,0xa8,0x1d,0x5b,0x66,0xaa,0x1d,0x7f,0xda,0xdb,0x31,0x96,0x19,0x5d,0x53,0xc0,0xf5,0x87,0x33,0xba,0x90,0x86,0x3f,0xe3,0x93,0xfb,0xad,0x53,0x63,0xfb,0x44,0xdb,0xce,0xe2,0xef,0x82,0x1a,0x2,0x59,0x70,0x5b,0x1c,0xb7,0xa2,0xb4,0x76,0x9c,0x4d,0x44,0x6b,0x72,0xfc,0x42,0xfb,0xbd,0x5f,0x27,0xd3,0x6e,0x19,0x3a,0x4d,0xe9,0x9f,0xcc,0x34,0x37,0x78,0x3f,0x72,0xb6,0x67,0x5b,0x44,0x6f,0x28,0xb,0x71,0x2e,0xfc,0x9c,0x57,0xa6,0x90,0x86,0xcb,0x5d,0xef,0xed,0xf8,0x27,0x71,0xe6,0x90,0x78,0xbe,0xad,0xec,0x58,0x50,0xc3,0xdc,0x4a,0x5f,0xc9,0x16,0x2b,0x34,0xf8,0x26,0xe1,0xb8,0x94,0x6,0x35,0xd4,0x86,0x34,0xf4,0xad,0x44,0x39,0x14,0x26,0xf,0xb,0x83,0x6f,0x5a,0xbd,0xfa,0xaf,0xda,0x4d,0x65,0xff,0x1,0x56,0x72,0x19,0xff,0x4b,0xa2,0x19,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_glow_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x16,0x1f,0xc2,0xaa,0x95,0xb7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xff,0x49,0x44,0x41,0x54,0x38,0xcb,0x5d,0x93,0xcd,0x72,0x13,0x31,0x10,0x84,0x3f,0x8d,0xb4,0xd6,0xda,0xde,0xd8,0x4e,0x51,0xa4,0xc2,0x5,0x1e,0x94,0x87,0xe3,0x49,0xb8,0x70,0x9,0xa4,0x80,0x8a,0xbd,0xde,0x7f,0x69,0x86,0xc3,0xca,0x49,0xa,0x55,0xf5,0x45,0x52,0xb7,0x34,0x33,0xdd,0xee,0xeb,0x37,0x6b,0x80,0x53,0xc1,0x1d,0xd0,0x0,0x3b,0xa0,0x6,0x2a,0x40,0x0,0x3,0x16,0x60,0x2,0x7a,0xa0,0x3,0x2e,0xc0,0x39,0x0,0x87,0x77,0x2,0x37,0x91,0xbd,0x83,0xad,0x73,0x6c,0x0,0x7,0x98,0x19,0x8b,0xc1,0x58,0x4,0x6a,0xc0,0x3,0x2e,0x14,0xc2,0x4d,0xe4,0xde,0xc1,0x51,0x1c,0x77,0xce,0xb1,0x13,0xc7,0xc6,0x81,0x18,0x98,0x1a,0xb3,0x19,0x83,0x1a,0xad,0xad,0x64,0x0,0xb,0xe5,0xcb,0xd,0x2b,0xf1,0x28,0x8e,0x7b,0x2f,0x1c,0x83,0xd0,0x4,0x21,0x3a,0xf0,0x6,0x9a,0x94,0x69,0xc9,0x74,0x28,0x95,0x81,0xa8,0xad,0x65,0x85,0x52,0xef,0x1e,0xd8,0x8b,0xe3,0x10,0x84,0x53,0xc,0x9c,0xa2,0xe7,0xb0,0x9,0xec,0xc5,0xe1,0xd5,0xd0,0x39,0x31,0x4c,0x42,0x9c,0x12,0x92,0x94,0xac,0xc6,0xc,0xc,0x1,0x88,0xc0,0x56,0x1c,0x5b,0xe7,0xd8,0x6f,0x3c,0x77,0xbb,0x8a,0xd3,0x43,0xc3,0xa7,0xc7,0x86,0xc7,0x5d,0xc5,0x6e,0xce,0x8c,0xcf,0x1d,0x3f,0x9f,0x2e,0x88,0x19,0x39,0x1b,0x93,0x38,0x7a,0x35,0xb6,0xa1,0x74,0xba,0x2,0xa2,0x77,0xc4,0x4a,0xa8,0x9b,0xd,0xfb,0xcf,0x47,0xbe,0x3c,0x36,0x3c,0xc4,0x40,0x48,0x4a,0xda,0x6f,0x88,0x73,0xa2,0xed,0x17,0x6,0xef,0x88,0x79,0x7d,0xb8,0x92,0x32,0x26,0x2f,0xae,0x40,0xa8,0xea,0x40,0x75,0xbf,0xe5,0x63,0x1d,0x8,0xe2,0xa0,0xf2,0x84,0x43,0xe4,0x43,0x13,0x89,0x5e,0xf0,0xe2,0x8,0xe2,0xf0,0x80,0x97,0x5b,0x37,0xdf,0x41,0xb,0x8c,0xff,0x96,0x7b,0xdb,0x7f,0x85,0x0,0x9,0xc8,0x6a,0x24,0x33,0x16,0x55,0xe6,0x29,0x33,0xbe,0xc,0xfc,0x1a,0x13,0x8b,0x1a,0x2c,0x99,0xe5,0x32,0xf1,0x7c,0x9d,0x19,0x54,0x99,0xd4,0x98,0xd5,0x58,0x80,0x14,0x80,0xb9,0x38,0x6c,0x4c,0xc6,0xb0,0x28,0xdd,0x75,0x22,0xfe,0x38,0xf3,0x7d,0xce,0xf4,0xbb,0x8a,0xfd,0x9c,0x19,0x9e,0x3b,0x9e,0xfe,0xf4,0x5c,0x16,0xa5,0xcb,0xc6,0xc0,0x6a,0xaa,0x39,0x0,0x3,0xd0,0xab,0xd1,0x89,0x51,0x2f,0x99,0x4d,0xb7,0x20,0x4f,0x2d,0xf9,0x6f,0xcf,0x6f,0x11,0x7c,0x56,0x6c,0xce,0x8c,0x63,0xa2,0x5d,0x32,0x17,0x33,0x5a,0x35,0x3a,0xa0,0xf,0xc5,0xd7,0x3b,0x20,0xaa,0x51,0x2d,0x8a,0xd3,0x44,0x4e,0xca,0x38,0xa,0xb5,0x38,0x44,0x6d,0x35,0x52,0x52,0xfa,0xac,0xb4,0x6a,0x5c,0x80,0x16,0x68,0x3,0x70,0x2d,0x5e,0xf0,0x6a,0x38,0x33,0xd4,0x8c,0x59,0x95,0x3e,0xad,0x59,0x10,0x8a,0x95,0x75,0xb5,0xf2,0xd5,0x56,0xf2,0xf9,0x26,0xd0,0x2,0xa1,0x84,0x66,0xed,0xd9,0x7a,0xb1,0x76,0xee,0x2d,0x8d,0x25,0x4c,0x53,0xf9,0xf1,0xf5,0x7d,0x1a,0x5f,0x6e,0xe4,0x32,0x91,0x19,0xe8,0xd,0xa2,0xd9,0xab,0xc0,0xed,0x6c,0x2a,0x3d,0xeb,0xca,0xc3,0xe7,0x7f,0x3d,0xfd,0x28,0x87,0x55,0xb5,0x1a,0x97,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_grid_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x79,0x0,0x6,0x0,0x6,0xe0,0x6f,0xe0,0x46,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0xa,0x4,0x15,0x1d,0xb,0xd5,0xf5,0xfe,0xa8,0x0,0x0,0x1,0x57,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0xbd,0x4a,0xc3,0x50,0x14,0xfe,0xee,0x8f,0x17,0x4a,0x1d,0x9a,0xc4,0xda,0x87,0x28,0xf4,0x5,0x8a,0x2f,0xa0,0xe0,0x22,0x2e,0xe2,0xec,0xe0,0xe0,0xa0,0x8b,0xef,0x50,0x70,0xe8,0x20,0x22,0x1d,0x8b,0x8b,0xb8,0x8,0x3a,0x16,0x4a,0xe8,0xb,0x4,0xf2,0x10,0xda,0x36,0x2d,0xa4,0x25,0x10,0x6f,0xee,0x71,0xb9,0x29,0x29,0x1,0x29,0xad,0x67,0xfa,0xee,0xf9,0xe3,0xfb,0xce,0x39,0x17,0xf8,0xf,0xb,0x92,0x50,0x6c,0x5b,0xc3,0x72,0xc7,0xcb,0xec,0xed,0xa7,0x21,0xeb,0x7d,0x6,0x96,0xfd,0x55,0x48,0x20,0xf1,0xa5,0xc7,0x97,0x17,0xce,0xd9,0x1e,0x0,0xc8,0x3c,0xd0,0x90,0xf5,0xbe,0x27,0x9c,0x7b,0xce,0xf8,0x12,0x40,0x3a,0xd6,0xd3,0x67,0x4f,0x38,0xb7,0x0,0x30,0xcd,0x66,0xf,0x75,0xe9,0x5d,0x1,0x50,0x86,0x4c,0xb5,0xd8,0x70,0xd5,0x80,0x81,0x65,0x9c,0xf1,0x65,0xab,0xd2,0x5c,0x0,0xc0,0x20,0xf6,0x35,0x67,0x7c,0x61,0x63,0xba,0x55,0x69,0xa6,0x0,0xd2,0x20,0x9,0x51,0x64,0xc9,0x73,0x20,0xc0,0x67,0x0,0xd2,0xd,0xe4,0xa7,0x36,0x17,0x6b,0x33,0x78,0x9d,0xbf,0x7f,0xbb,0xa2,0xf6,0xc9,0xc0,0xb4,0x75,0x1d,0x1,0x18,0x59,0xdc,0x6,0xe0,0xdb,0x19,0xc8,0x28,0x9b,0x1f,0x9f,0xd7,0x4e,0xf,0xd7,0x24,0xb8,0xa2,0xf6,0xe1,0x9,0xe7,0x2e,0xa7,0x3d,0xd1,0xd1,0xd3,0x81,0x74,0x6f,0x2c,0xee,0x1e,0x48,0xf7,0x1a,0x0,0xc,0x99,0x7d,0x0,0x54,0x92,0xb0,0xad,0xad,0x18,0x44,0xd9,0xfc,0x4,0x0,0x2b,0x48,0x68,0x4f,0x74,0xd4,0x2d,0xe0,0xc7,0xa2,0x84,0x52,0xa7,0x61,0x3c,0xea,0x4,0x49,0xa8,0xf2,0xf7,0x20,0xf6,0x7b,0x41,0x12,0xaa,0x20,0x9,0xd5,0x20,0xf6,0x7b,0x85,0x3,0x52,0xc3,0x78,0xd4,0x29,0x49,0xc8,0x60,0x1c,0x0,0x6a,0x3,0xd6,0xca,0xe6,0xae,0x4b,0x20,0x90,0x30,0x64,0xaa,0x41,0x12,0xc2,0x1e,0x92,0xb4,0x3,0x3,0x81,0xa4,0x65,0xa7,0xc,0x99,0x2a,0x81,0x44,0x69,0x8d,0xdb,0x9e,0xf2,0xce,0x9f,0x69,0x67,0xfb,0x5,0x92,0x27,0xa0,0xb2,0xb6,0xcd,0xcf,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_grid_map_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1c,0xb,0x81,0xf2,0x11,0x8f,0x0,0x0,0x0,0x2c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x7c,0xbf,0x74,0xe9,0x7f,0x6,0x24,0x20,0x18,0x1d,0xcd,0xc8,0xc0,0xc0,0xc0,0x40,0xac,0x38,0x13,0x3,0x85,0x60,0xe0,0xd,0x18,0x78,0xc0,0x38,0x1a,0xb,0xa3,0xb1,0x30,0x28,0xc,0x0,0x0,0x1a,0xb0,0x21,0xbe,0xef,0xfa,0x1b,0xc3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_grid_map_floor_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x2,0x9,0x10,0x32,0x19,0xf0,0x81,0xe6,0x7a,0x0,0x0,0x0,0x36,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0x2c,0x99,0xd2,0x70,0x94,0x1c,0xcd,0x31,0x39,0xd,0xd6,0x4c,0xc,0x3,0xd,0x86,0x8b,0x17,0xce,0xcf,0xc,0xf9,0x4f,0x8e,0x66,0xc3,0xf4,0x35,0x8c,0xa3,0xb1,0x30,0xea,0x5,0x6,0x6,0x6,0x6,0x0,0xbe,0x9a,0x14,0x10,0x6c,0xb,0x8f,0x4f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_groove_joint_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x28,0x6,0x50,0x97,0xae,0xe6,0x0,0x0,0x0,0xee,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x31,0xa,0xc2,0x40,0x10,0x45,0xff,0x4e,0x52,0x24,0x6,0xb,0x51,0x50,0x2b,0x41,0xb4,0xf5,0x1e,0x82,0x37,0xf0,0x5c,0x96,0x96,0x5e,0x20,0x8d,0xe0,0x29,0x34,0x60,0x21,0x11,0x1b,0xf,0x60,0x21,0x1a,0xd6,0xec,0x66,0x2c,0x8c,0x10,0x64,0x37,0x26,0x82,0xbf,0x19,0x66,0x19,0xde,0xfc,0x19,0x76,0x0,0x8b,0xa2,0x38,0x71,0x8a,0xf1,0x27,0xad,0xd6,0x17,0xfe,0x56,0xe3,0x5a,0xba,0x7,0x59,0xc6,0xcd,0xfd,0x49,0x62,0x7b,0xb8,0xf7,0x88,0xc4,0x75,0x32,0xf6,0x6f,0xa6,0x5a,0x32,0x59,0x4f,0x15,0xf,0x8e,0xe7,0xc7,0x6e,0x3e,0x6d,0x89,0xe3,0xf9,0xb1,0x4b,0x15,0xf,0x6c,0xa3,0x90,0xe1,0xcd,0x49,0x64,0x36,0xeb,0xb6,0xdd,0x45,0x14,0x27,0x41,0xb7,0xed,0x2e,0x12,0x99,0xcd,0x0,0x54,0x6,0x0,0xc,0x7,0x0,0xe5,0xb6,0x29,0xcf,0x51,0x19,0xc0,0x80,0x23,0x53,0x1e,0xad,0xd6,0x17,0x96,0x29,0x8f,0x18,0x35,0x1,0x5,0x17,0x28,0xeb,0x6e,0x5,0x8,0x40,0x7,0x3e,0x6d,0x0,0x20,0xf0,0x69,0x23,0x0,0x5d,0xdf,0x1,0xa0,0x3e,0x62,0x6d,0x40,0x25,0x99,0x1,0x2,0xea,0x35,0x49,0x9e,0x9,0xbb,0xb,0x13,0x40,0x37,0x3c,0xa,0x95,0xe6,0x21,0x0,0x28,0xcd,0xc3,0x86,0x47,0x21,0x4a,0xf6,0x60,0xfa,0xca,0x5e,0xf1,0x16,0xde,0xf9,0x5f,0x8e,0xa9,0x74,0x89,0xfd,0x8e,0xbb,0xfc,0x6,0x78,0x2,0x1c,0xfd,0x62,0xe4,0xad,0xd3,0xad,0x92,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_group_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x31,0x36,0xfa,0x34,0xd3,0x1f,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xfa,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x91,0xb1,0x4e,0xc3,0x30,0x14,0x45,0xaf,0x9d,0xd0,0x42,0x53,0xb7,0x26,0x56,0xcb,0x50,0x31,0x30,0x52,0x96,0x4a,0x7c,0x5,0x3b,0x7c,0x7,0x13,0xfd,0x88,0x32,0xf1,0x1d,0xb0,0xf3,0x15,0x8c,0xc0,0xc8,0x80,0x3a,0xd0,0x28,0xc1,0x69,0xda,0x92,0xd8,0x8e,0xcd,0x42,0x24,0x8b,0x35,0x6b,0xef,0xf6,0xee,0xd5,0xd5,0xd3,0x3b,0xf,0xd8,0x8b,0xf8,0x83,0x4c,0x8b,0x2e,0x0,0x7,0xa0,0xe6,0x82,0xd5,0xff,0xb2,0x0,0x40,0x0,0x80,0x70,0xc1,0xaa,0xc6,0xa7,0x5e,0x11,0xaa,0xd4,0xb,0xad,0xcc,0xdc,0x5a,0x3b,0xfb,0xf3,0x3b,0x32,0x2d,0x3a,0x0,0x60,0xad,0x9d,0x69,0x65,0xe6,0xaa,0xd4,0xb,0xbf,0x43,0x64,0x5a,0x44,0xce,0xba,0xe3,0xb5,0xdc,0x7e,0xfa,0x1b,0x87,0x71,0x3f,0xaa,0x4a,0x7d,0xf,0x0,0xdd,0xc3,0x83,0xbb,0x3c,0xdb,0x6c,0xfd,0x7c,0xc0,0xa3,0x53,0x42,0xc9,0x37,0xc9,0x92,0x7c,0x5a,0xc8,0xdd,0x6b,0x18,0x6,0xef,0x93,0xb3,0xf1,0x14,0x0,0xd2,0x2f,0x79,0xbd,0x59,0xff,0x3c,0x12,0x82,0x1d,0x0,0x38,0x87,0x5e,0x7f,0x70,0x74,0x23,0x4e,0xf8,0x13,0x0,0x2c,0x3f,0x56,0x6f,0xc6,0xd4,0xe7,0x8c,0xf7,0x2e,0x68,0x6b,0x88,0xad,0x4f,0x68,0x80,0x70,0xc1,0xaa,0xd5,0x32,0x7b,0x20,0x94,0x24,0x41,0x48,0x9f,0xe3,0xd1,0xf0,0xa5,0x1,0xc8,0x5,0x53,0x59,0x92,0x5f,0xd6,0xc6,0x5e,0x39,0xeb,0x46,0xe3,0x49,0x7c,0xdb,0x74,0x5a,0xbf,0x71,0x2f,0xe0,0x17,0xe7,0x62,0x8f,0x1f,0xf2,0xa3,0x70,0x64,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_groups_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x3b,0x4,0xcd,0x43,0x7c,0x90,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x96,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x52,0xbb,0x4e,0x1b,0x51,0x10,0x3d,0xb3,0x77,0x1f,0xac,0x1f,0xcb,0xfa,0x8d,0xe3,0x28,0xa4,0x41,0xe2,0x3,0xf8,0x1,0x8a,0x48,0x2e,0xf2,0x1,0xf9,0x3,0x2a,0x24,0xa,0x9a,0xf4,0x14,0x14,0x44,0xa2,0xe7,0xb,0x10,0x12,0x48,0x51,0x94,0x2a,0xe9,0xa3,0x50,0xe4,0x3,0x5c,0x44,0x69,0x40,0x32,0xac,0xbd,0xaf,0xac,0x6d,0x76,0xef,0x4e,0xa,0x76,0x2d,0xcb,0x8a,0x8d,0x25,0x1a,0x8e,0x74,0x9b,0x99,0x73,0x66,0xe6,0x9e,0x19,0xe0,0x99,0xa0,0xff,0x5,0x5d,0x27,0x50,0x0,0x20,0x8e,0x63,0x6e,0x6c,0x54,0x79,0x59,0x1,0x65,0x5e,0x4,0x0,0xcc,0x5c,0x64,0xe6,0x6a,0x2e,0xce,0x73,0xae,0x13,0xd0,0xc2,0x9,0x6,0x7d,0xef,0xf5,0x64,0x1c,0x9f,0x3d,0x4c,0xe2,0xee,0x2c,0x41,0xd3,0xd5,0x6b,0xc3,0xd4,0xf6,0x6a,0x4d,0xfb,0x57,0x1e,0x1b,0xde,0xfb,0xa2,0x52,0xb7,0x24,0x0,0x90,0xeb,0x4,0x24,0x13,0xd9,0xd,0xfd,0xd1,0x57,0x0,0xf,0x0,0xf4,0xb9,0x26,0x9,0x0,0xd5,0x2c,0x1a,0xa7,0xa9,0x4c,0xdf,0x0,0x60,0x7d,0x4d,0xff,0x58,0x6d,0x58,0xbd,0xe9,0x4,0x7f,0x7a,0xb7,0xc,0x80,0x17,0x79,0x92,0xa3,0x64,0x99,0xef,0x43,0x7f,0xf4,0x5,0x0,0xa,0xa5,0xb5,0xc3,0x46,0xbb,0xf2,0x49,0x71,0xfa,0xde,0xbb,0x65,0x86,0xce,0x80,0x93,0x24,0xed,0xa,0x55,0xf4,0x0,0xc8,0x28,0x1c,0x9f,0x38,0x7d,0x6f,0x5b,0x21,0xc0,0x5b,0x79,0x65,0x4,0xf,0x60,0x2d,0x6b,0x96,0x26,0xb1,0xdc,0x57,0xaa,0xcd,0xf5,0x9f,0x44,0x14,0x2,0x88,0x9f,0xd2,0xab,0xaa,0xf8,0x2c,0x93,0xf4,0x6d,0xb6,0x3d,0x66,0x66,0x4b,0x71,0x9d,0x40,0x94,0xed,0x42,0x27,0xfb,0xc4,0x38,0x23,0xa7,0x99,0x27,0x69,0xf6,0x50,0xb6,0xb,0x3b,0xa1,0x3f,0xfa,0xe,0x40,0x66,0x1c,0xa1,0x69,0xe2,0x4a,0xb1,0x6b,0x65,0x49,0x44,0xd1,0xe6,0x56,0x5b,0xd7,0xd,0xed,0xdb,0xe3,0xa8,0x14,0x11,0x51,0x24,0x54,0xe5,0xb7,0x59,0x34,0x8e,0x4a,0xeb,0x85,0xdd,0xc0,0x8d,0x7e,0x30,0xb3,0x6,0x40,0x0,0x80,0x61,0xea,0x17,0xb5,0x96,0x7d,0xb9,0xd4,0xb8,0xfe,0xcd,0xe0,0x78,0xf4,0x77,0x72,0x0,0xc0,0x98,0x8d,0x17,0x2d,0xf3,0x43,0xbd,0x65,0x9f,0x63,0xc1,0x19,0xd3,0xfc,0xd5,0xd,0xef,0xfc,0x57,0xc3,0x3b,0xbf,0x33,0xbc,0xf7,0x9b,0x59,0x4e,0xc5,0x8a,0xab,0xcb,0xb,0x4d,0x79,0x76,0xad,0x9c,0xe2,0x45,0xe1,0x1f,0xdc,0x5c,0x9f,0xe8,0x72,0x79,0x31,0xc9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_g_d_script_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x2e,0x27,0x4d,0xad,0xb1,0xe2,0x0,0x0,0x2,0x1,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0x4d,0x6b,0x13,0x51,0x14,0x3d,0xef,0x63,0xe6,0xcd,0x4c,0x3e,0x9a,0x50,0x42,0xd,0x8a,0x6e,0x4,0xfd,0x1,0x45,0xa1,0x1b,0xd1,0x85,0x6b,0x17,0x52,0xf1,0x37,0xb8,0x11,0x45,0xdc,0xb8,0xeb,0x4e,0xc4,0x4d,0xfd,0x5,0x2e,0x4,0x37,0x85,0xae,0xdc,0x94,0x52,0x28,0x2e,0xa4,0xea,0xca,0x2e,0x4a,0x8a,0x90,0x58,0x3b,0x26,0x93,0x49,0x66,0xf2,0xd2,0x49,0x9a,0x64,0xde,0x73,0xf3,0x26,0x68,0xb5,0x29,0xe2,0xdd,0xbd,0x77,0xcf,0x39,0xdc,0x8f,0x73,0x81,0x19,0x11,0x85,0x52,0x44,0xa1,0x64,0xb3,0x30,0x74,0x56,0x72,0x74,0x3c,0x5e,0x49,0x53,0x75,0x23,0xa,0xa5,0x30,0x82,0xfc,0x24,0x86,0x9c,0xfc,0xf8,0xf1,0xad,0xbd,0xc6,0x38,0xdb,0x66,0x9c,0x6e,0xc9,0x28,0xf9,0x2c,0x1c,0x6b,0x4d,0xb8,0xf6,0x83,0x7e,0x9c,0xec,0x7a,0x5,0xf7,0x2e,0x63,0x74,0xab,0x34,0x5f,0xd0,0xa7,0xa,0x1c,0xd6,0x83,0xf7,0xe3,0xd1,0x64,0xc9,0x3c,0x53,0x83,0xa1,0x0,0x50,0x98,0xf3,0xae,0x53,0x46,0x3f,0x2,0xd0,0x99,0xc8,0xb4,0x5,0xbf,0x11,0x6c,0x4,0x7e,0xf7,0xb1,0x21,0x4f,0x0,0x80,0x71,0xf6,0x95,0x10,0x22,0xd,0x44,0xc9,0x38,0xf9,0x30,0x1c,0x8c,0x5e,0x2b,0xa5,0xaf,0x64,0xed,0x90,0x28,0x94,0x4,0x80,0x25,0xa3,0xa3,0x3,0xa5,0x74,0x19,0x0,0xb1,0x5,0xdf,0xae,0x5e,0xac,0xdc,0xcc,0xc4,0x3b,0xad,0x78,0x51,0xc6,0xc9,0xe,0x0,0xd,0x20,0xf5,0xf2,0xce,0xd3,0x4a,0xb5,0xfc,0x12,0x0,0xa8,0x29,0x65,0xec,0xe6,0x9d,0x87,0x0,0x28,0x8,0xc6,0x19,0xb9,0xdb,0xee,0x55,0x1,0x80,0x32,0xba,0x9b,0x2b,0xba,0xf7,0x4d,0x3b,0x3c,0x23,0x4f,0x67,0xd0,0xfc,0xde,0x59,0x1d,0x1d,0x8f,0xef,0xa8,0x54,0x55,0xdc,0x9c,0x78,0x65,0xb,0xeb,0x59,0x3a,0x49,0x6f,0xf7,0x7b,0x83,0x75,0x10,0xc,0x2f,0x5d,0xae,0xba,0x0,0x50,0xaf,0xf9,0x1a,0x0,0xb8,0xc5,0xbe,0xb8,0x39,0xb1,0x4c,0x29,0xdd,0xa3,0x0,0xa0,0x95,0x3a,0xa7,0xb5,0xce,0x19,0x41,0x82,0x33,0x42,0xa5,0x6a,0x1,0x80,0xd,0x80,0xc0,0xcc,0x0,0xed,0x66,0x74,0xaf,0x5e,0xf3,0xd3,0xc6,0xbe,0x9f,0x64,0xc0,0x6e,0xd0,0xbb,0x60,0xf6,0xef,0xb5,0x9b,0xd1,0x72,0xbd,0xe6,0xeb,0xac,0x8a,0xdf,0x8c,0x14,0x85,0xd2,0x19,0xf4,0x87,0xab,0x0,0x94,0xd6,0xb0,0xfd,0x46,0xb0,0x9,0x0,0xe5,0x4a,0xf1,0x0,0x0,0x94,0x52,0x57,0x8f,0x7a,0x83,0xb7,0x66,0x88,0x93,0xc0,0xef,0x3e,0xf9,0xc3,0x7,0x7e,0x23,0xd8,0xe0,0x16,0x7f,0x97,0xf4,0x87,0x2f,0xcc,0x1a,0x39,0xe3,0x6c,0x4f,0x29,0xb5,0xa0,0x95,0x2e,0x1,0x50,0x0,0xa8,0x70,0xed,0x37,0xb6,0xb0,0x56,0x28,0x25,0xfb,0xa5,0xf9,0xc2,0xe4,0x5f,0x8d,0x74,0x8d,0x32,0xfa,0xe9,0xaf,0x46,0x9a,0x96,0x44,0x49,0xe4,0xe5,0x9d,0x47,0x85,0x92,0xb7,0x8,0x80,0x9,0xc7,0x5a,0x2f,0x96,0x72,0xe7,0x9,0x21,0xb1,0x6,0xe6,0x7e,0x25,0x9f,0x19,0xad,0xc3,0xce,0xf3,0xb0,0x15,0xdf,0x8a,0x42,0xe9,0x9c,0x76,0x4c,0xf8,0xdf,0x73,0xfe,0x9,0x94,0x31,0xf6,0xf2,0x51,0x33,0xb1,0x22,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_help_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xa,0x15,0x2,0x34,0xa,0xc1,0x21,0x37,0xc7,0x0,0x0,0x2,0xb6,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x93,0xbd,0x6f,0x53,0x67,0x14,0xc6,0x7f,0xef,0x7b,0xed,0x34,0xfe,0x4a,0x4c,0x9d,0x90,0x4,0xb5,0x54,0xde,0x58,0x10,0xd,0x3,0x8e,0x50,0xa5,0x5a,0x99,0xc2,0xc8,0xc6,0xc0,0x40,0x5b,0x55,0xb2,0xd7,0x56,0x1d,0x5a,0x31,0x78,0xaa,0xba,0x54,0x8c,0xf6,0x12,0x89,0xbf,0x0,0xb5,0x13,0x4c,0xc8,0x42,0x45,0x22,0xa5,0x22,0x1f,0x1d,0x5a,0x90,0x4a,0x42,0x9a,0x58,0x26,0xb6,0x2b,0xdf,0x7b,0x9d,0x9b,0xfb,0xf1,0x7e,0x74,0x40,0x8d,0xdc,0x40,0xce,0x76,0x8e,0xce,0xef,0x19,0x9e,0x47,0x8f,0xe0,0xc4,0x24,0x49,0x52,0x1,0x6e,0x19,0x63,0xaa,0x4a,0xa9,0xb,0x5a,0xc7,0x11,0xb0,0x2d,0x84,0x68,0x3,0x77,0xb,0x85,0xe2,0xda,0xf8,0xbf,0x18,0x5f,0xfc,0x17,0x7f,0x36,0x45,0x36,0x5b,0x93,0xb9,0x3c,0xbc,0x37,0x89,0x52,0xa,0xad,0x63,0x84,0x10,0x10,0x45,0x98,0x91,0x8f,0xd,0x82,0x56,0xe9,0xe2,0x62,0xfd,0x2d,0x81,0xe1,0xb3,0xa7,0xf7,0x95,0xef,0xad,0x18,0x63,0x10,0x67,0x4a,0x88,0xd9,0x39,0xec,0xc4,0x4,0xc6,0x24,0x88,0x24,0xc6,0x1e,0x1c,0x60,0xfe,0x19,0x20,0x4,0x38,0xf9,0xc2,0x83,0xd9,0xca,0x27,0xd7,0x8e,0x5,0xfc,0xe7,0x7f,0x34,0xa3,0x6e,0xa7,0x16,0xf,0x87,0x18,0xad,0xd1,0x93,0x19,0x38,0xf7,0x1,0x66,0xba,0x88,0x10,0x6,0xc7,0x73,0xa1,0xb3,0x8f,0x38,0xa,0x10,0x42,0xe0,0x14,0xa,0xa4,0xcf,0xce,0xb7,0x4a,0x17,0x17,0xeb,0x32,0x8a,0xa2,0xa,0x99,0x6c,0x4d,0x29,0x8d,0x56,0x8a,0x38,0x49,0x38,0xf2,0xdc,0xcd,0xdd,0xdf,0x7e,0xbd,0x5e,0x2e,0x97,0xc5,0xbd,0x7b,0x3f,0x4f,0x77,0x36,0x36,0xae,0x27,0x41,0xb0,0x69,0x8c,0xc1,0x5a,0xb,0x80,0xcc,0xe5,0x6a,0xbe,0x3f,0xac,0x88,0x30,0xc,0x9b,0xc9,0xc8,0xaf,0x5,0xbb,0xaf,0x38,0xea,0xec,0x13,0x78,0xee,0x66,0xb8,0xb5,0x5e,0xbd,0xfc,0xc3,0x9d,0xe1,0xb8,0x3f,0x1b,0xdf,0x7d,0x5d,0x2c,0x5e,0x59,0x6a,0xa7,0xb3,0xd9,0x4b,0x13,0x67,0xe7,0x48,0x2f,0x9c,0xc3,0xc9,0x66,0x5b,0x32,0x8e,0xc3,0xaa,0x72,0x52,0x98,0xf7,0x4b,0xa8,0xb9,0x5,0x7a,0xfe,0xa8,0x71,0x12,0x6,0xf8,0xf8,0xfb,0x1f,0x87,0xbe,0xd2,0x8d,0xd4,0xf9,0x8f,0x48,0xcd,0x2f,0x20,0x33,0x19,0x80,0xaa,0xb4,0xd6,0x94,0xb5,0x8e,0xd1,0x29,0x7,0x3d,0x95,0x67,0xcd,0x1d,0x3d,0xe4,0x94,0x79,0xea,0x1d,0x3e,0x74,0x66,0x66,0xff,0x83,0x1,0xca,0x12,0x40,0x8,0x81,0x10,0x2,0x29,0x1d,0xa4,0x94,0xa7,0xf1,0x48,0x29,0xdf,0x44,0x3a,0x7e,0x3,0xb6,0xa5,0x94,0x38,0x2a,0x21,0xe5,0x7b,0x2c,0x9d,0x29,0x2c,0x9f,0x26,0x70,0xb5,0x34,0xbd,0x6c,0x6,0x3,0x74,0x10,0x60,0x8c,0x41,0x6b,0xbd,0x2d,0x85,0x10,0x6d,0x1b,0x86,0xd8,0xde,0x1,0xb2,0xdb,0x61,0x6e,0x2a,0xdf,0xd8,0xf8,0xf6,0xab,0xe2,0x49,0x78,0xeb,0xf6,0x37,0xc5,0x49,0x6b,0x1b,0xf1,0xce,0x4b,0xa2,0xfd,0x3d,0x22,0xcf,0x65,0x34,0x1a,0xb5,0x85,0xef,0xf,0x2b,0xc9,0xc1,0xeb,0x27,0xd1,0xcb,0xbf,0x50,0x9e,0x87,0xb1,0x6,0x2d,0xe4,0xa6,0x9b,0xa8,0xc6,0xe2,0x8d,0x9b,0x3f,0xad,0xae,0xae,0x4e,0x5d,0x2d,0x4d,0x2f,0x67,0x5,0xd,0xa9,0xd5,0x25,0x63,0xc,0x76,0x32,0x83,0x9e,0x5f,0x60,0x7d,0xe7,0xef,0x25,0x1,0xd0,0xdf,0x7a,0xd6,0x54,0xbd,0xd7,0x35,0xed,0xf9,0x6f,0x72,0xce,0xe5,0x70,0x3e,0x3c,0x8f,0x33,0x33,0x8b,0x94,0x12,0x33,0xe8,0x93,0xbc,0xda,0x41,0x79,0x2e,0x71,0x9c,0x90,0xa4,0xd3,0xf4,0xb4,0x69,0x7d,0x7a,0xe3,0x66,0xfd,0xd8,0x91,0xde,0xda,0x2f,0xf7,0xf5,0xc8,0x5f,0xb1,0x16,0x9c,0xd2,0xcc,0x78,0x54,0xa8,0xc3,0x43,0xc2,0xbd,0x3d,0xc2,0x6e,0x87,0x30,0xc,0xe9,0x1f,0x1e,0x3d,0xa8,0x7e,0xfe,0xe5,0xb5,0xb7,0xca,0x34,0xf8,0x7d,0xbd,0x29,0x73,0xb9,0x9a,0xc8,0xe5,0x8f,0x61,0x6b,0x2d,0x4a,0x29,0x42,0xd7,0xc5,0xed,0x76,0xd9,0x7d,0xfe,0xa2,0xb5,0xf2,0xd9,0x17,0xf5,0x77,0xb6,0x11,0xc0,0xf7,0x87,0x15,0xe0,0x16,0x50,0x5,0x2e,0x68,0xad,0xa3,0x28,0x8a,0xb7,0xfb,0xfd,0x5e,0xfb,0xd1,0xa3,0xc7,0x77,0xeb,0xf5,0xfa,0xff,0xea,0xfc,0x2f,0x7a,0xbf,0x62,0xee,0xb4,0x45,0x7a,0xa3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_hidden_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0xa,0x25,0xf2,0x5c,0x89,0xcf,0x0,0x0,0x1,0xb6,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x52,0xbd,0x6b,0x13,0x61,0x1c,0x7e,0x7e,0xef,0x7d,0x5f,0x93,0xcb,0x5d,0x7a,0x89,0x49,0xa4,0x5d,0x12,0x4a,0x71,0x92,0x82,0x53,0x97,0x2e,0x4e,0xe2,0x20,0xd1,0x7f,0xa0,0x38,0x88,0x38,0x4,0x2,0x9d,0xf3,0x27,0x74,0x10,0x71,0x90,0x2e,0x8e,0xba,0x39,0x3a,0x3b,0xb9,0x74,0x11,0x1c,0x14,0x84,0x52,0x6b,0xae,0x39,0x93,0xb4,0x57,0x93,0xbb,0xf7,0xbd,0xf7,0xe7,0xd2,0xa1,0x43,0x5,0x67,0xf1,0x19,0x1f,0x9e,0xf,0x1e,0x78,0x80,0xff,0xf8,0x7,0x40,0xe9,0x78,0x76,0x4f,0xa9,0xf2,0xbe,0x65,0x9b,0x2f,0x89,0xe8,0x2b,0x11,0x65,0xe1,0x6a,0x95,0xaf,0x13,0xcf,0xd2,0x73,0x62,0xe6,0xa,0x33,0x77,0x65,0xa1,0x9e,0x98,0xa6,0xf1,0x8e,0x8e,0xbf,0x25,0x9f,0x88,0xe8,0x82,0x88,0xe6,0x8e,0x67,0x3f,0x15,0x82,0xbe,0x87,0xab,0xd5,0x8b,0x3f,0x4,0xac,0x68,0xcd,0x9d,0x7c,0x51,0xbc,0x60,0xe6,0x1a,0x33,0xaf,0x8,0xd7,0xb3,0xf7,0x64,0xa1,0xb6,0x4a,0x55,0x6e,0x28,0xa9,0x76,0x59,0x73,0x78,0x29,0x36,0xaf,0x18,0x4d,0x0,0x60,0xcd,0xa1,0x92,0x6a,0xb7,0x54,0xe5,0x86,0x2c,0xd4,0x96,0xeb,0xd9,0x7b,0x4,0x0,0x3f,0x8e,0x26,0x6f,0xf2,0xa5,0x7c,0x68,0x5a,0xc6,0xa1,0x30,0xc4,0x91,0xeb,0xd9,0x8f,0xa3,0x38,0x48,0xae,0xb6,0x4f,0x27,0x67,0xcd,0xe5,0xa2,0x78,0xa5,0x4b,0xbd,0xa6,0x64,0x79,0xdb,0x71,0xad,0xb7,0xad,0xb5,0xf8,0x11,0x9d,0x9e,0x4c,0x7,0x5a,0x73,0x4f,0x18,0xf4,0xf9,0xd7,0xf9,0x72,0x9f,0x88,0x16,0xb6,0x63,0xbe,0xb7,0x1c,0x6b,0xdf,0x30,0xc4,0x47,0x0,0x28,0x4b,0x7d,0x47,0xe6,0x72,0x50,0xe4,0xea,0x2e,0x33,0x7b,0x7e,0xd5,0x1d,0xe8,0x92,0x37,0x85,0xa0,0x2f,0x26,0x80,0xf0,0xc6,0xcd,0xfa,0x33,0x0,0x18,0x1f,0xff,0xbc,0x55,0x2c,0x8b,0x7e,0xbe,0x94,0xf,0xb4,0xe6,0xa6,0x2c,0xd4,0x36,0x0,0x58,0xb6,0xf9,0x41,0x16,0x6a,0x5b,0x8,0x4a,0x1c,0xcf,0x79,0xdd,0x68,0x45,0xcf,0x1,0xe0,0xf4,0x64,0x3a,0x12,0x8d,0x76,0x34,0x2,0x80,0x74,0x3c,0xeb,0x13,0x61,0x51,0xa9,0xf9,0x5d,0xbf,0xe2,0xe,0x99,0x39,0x20,0xa2,0x8c,0x88,0x32,0x66,0xe,0xfc,0x8a,0x3b,0xac,0xd4,0xfc,0x2e,0x11,0x16,0xe9,0x78,0xd6,0x7,0x80,0x46,0x3b,0x1a,0x89,0xcb,0x7d,0x6d,0x66,0x8e,0x9b,0x9d,0xfa,0x30,0x8a,0x83,0xc,0x80,0xb6,0x1d,0xeb,0x60,0xbd,0xd7,0xaa,0xae,0xf7,0x5a,0x55,0xdb,0xb1,0xe,0x0,0xe8,0x28,0xe,0xb2,0x66,0xa7,0x3e,0x64,0xe6,0x78,0x3a,0x39,0x6b,0x5f,0x7b,0x8c,0x34,0x99,0xef,0xa4,0xc9,0x7c,0xe7,0x6f,0xf9,0xdf,0x65,0x8d,0xd3,0x3a,0x9,0x3,0x3d,0xd5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_hsize_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x26,0x4,0xaf,0x78,0x75,0x13,0x0,0x0,0x0,0x43,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0x40,0x3,0xff,0xff,0xff,0xef,0x61,0xc0,0x1,0xb0,0xc9,0x31,0x11,0xab,0x19,0x97,0x1a,0x26,0x52,0x34,0x63,0x53,0xcb,0x48,0xaa,0x66,0x64,0xc0,0xc8,0xc8,0x58,0xc2,0xc4,0x40,0x21,0x60,0xc4,0xea,0x2c,0x46,0xc6,0x12,0x82,0x4e,0x87,0xaa,0x61,0x22,0xa4,0x9,0x97,0xd3,0x19,0x48,0x89,0x2a,0x7c,0x72,0x0,0x5f,0x50,0x29,0x41,0xa2,0xaf,0xf2,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_h_box_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x31,0x5,0x56,0x13,0x2a,0xf6,0x0,0x0,0x0,0xf2,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x31,0x6a,0xc3,0x50,0xc,0x86,0x7f,0xe9,0xb9,0xf,0x32,0x4,0xe2,0x9a,0x24,0x87,0x8,0xe4,0x2,0x19,0x72,0x80,0x74,0xeb,0x56,0x2,0xa5,0x7,0x68,0xb7,0x9e,0x22,0xa7,0x28,0x84,0x6c,0x1d,0x3b,0x76,0x70,0xc1,0x17,0x30,0xf8,0x10,0x49,0x1a,0x3b,0xe0,0xc1,0xe0,0xfa,0x49,0x5d,0xfc,0x4c,0xa1,0x5b,0x9a,0xa1,0x43,0xfe,0x49,0xbf,0x84,0x7e,0x34,0x7c,0x2,0xce,0xa1,0xb4,0xca,0xcc,0xa9,0x3b,0xe4,0x1b,0x9b,0xe2,0xf5,0x6b,0x1c,0xc,0xd7,0x4,0x72,0x6,0x5c,0xec,0xdc,0xe1,0xfe,0xda,0xc,0xde,0x0,0x20,0x77,0xc7,0xc5,0xc8,0x44,0x2f,0xe,0x12,0x2a,0xd4,0x6c,0x9b,0xfd,0xf2,0x2e,0xbc,0xbd,0x2,0x80,0xc0,0x7,0x8c,0x83,0xe1,0x3a,0x32,0xe1,0x23,0x13,0xd7,0xd3,0xde,0xa4,0x7e,0x2f,0x3f,0xa2,0xc8,0x84,0x4f,0xed,0x58,0xe7,0xfd,0xd9,0x73,0x5a,0x65,0x56,0x54,0xec,0xcf,0x4b,0xd8,0x17,0x4,0x72,0x7e,0xb9,0xf5,0xc2,0xc4,0x35,0x13,0xd7,0x4,0x12,0x0,0x98,0xf6,0x26,0xde,0xbb,0x5f,0x1,0xa7,0xea,0x12,0xf0,0xaf,0x2,0x14,0x6a,0x44,0xc5,0xa6,0x55,0x66,0x5b,0xcf,0xa2,0x62,0x45,0xc5,0x2a,0x94,0x5b,0x7c,0xbd,0xef,0xd0,0xef,0x48,0xdc,0x36,0xfb,0xa5,0x7,0x2a,0x2e,0x93,0x62,0xe7,0xe,0x37,0x1e,0xf5,0xdc,0x1d,0x17,0x71,0x99,0xac,0x3e,0x9b,0xbc,0x43,0x19,0xc0,0xc3,0x59,0x9e,0xe9,0xcf,0xfa,0x6,0x3d,0xf8,0x6c,0x70,0xad,0x2,0xab,0xfa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_h_button_array_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x5,0x3,0x4,0x1f,0x26,0x76,0x26,0x45,0x6d,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0xb1,0x4a,0x3,0x41,0x10,0x7d,0xb,0x77,0x3f,0x64,0xa5,0x78,0xbd,0xb8,0x2a,0x6a,0xa,0x4f,0x4e,0x70,0xb9,0x26,0xc7,0xa,0xe1,0xa,0xb,0xff,0xe1,0x8a,0x48,0x48,0x71,0x5c,0x9a,0xc3,0x22,0x7d,0xa,0x5b,0x91,0x7c,0x80,0x69,0x6d,0xa2,0xdf,0xe0,0xba,0xcd,0x82,0x81,0xb5,0xb9,0xb9,0x5c,0x34,0xb,0x17,0xd2,0xe4,0xc1,0x30,0x8f,0xd9,0xb7,0x3,0xf3,0x86,0x61,0xa8,0x30,0x99,0x8d,0x51,0x94,0x39,0xda,0x20,0x89,0x25,0x2e,0xf6,0x6e,0x56,0x8b,0x3c,0xd,0xa0,0x8d,0x6a,0x15,0x3c,0xd,0xea,0x7f,0xde,0xdf,0xee,0x59,0x96,0x1,0x0,0x64,0x2f,0x41,0x3e,0x2c,0xea,0x4c,0x88,0x44,0xb8,0xa2,0xff,0xd7,0x80,0x4,0xea,0xfb,0xb,0x91,0x8,0xeb,0xec,0x2,0x6b,0x7a,0x30,0x7a,0x6a,0xe7,0x41,0x57,0x2c,0x3d,0x60,0x93,0xd9,0xd8,0xba,0xcc,0x4b,0x62,0x89,0xa2,0xcc,0x59,0x12,0x4b,0x5b,0x94,0xf9,0x2,0xc0,0x1c,0xc0,0x67,0x95,0x3f,0x0,0xcc,0xc1,0xd3,0xc0,0x6a,0xa3,0xd6,0x46,0xf5,0x46,0x9a,0x1f,0x6d,0xd4,0xbb,0x36,0xea,0x59,0x1b,0x35,0xd0,0x46,0xf5,0xb4,0x51,0xdc,0x73,0x99,0x47,0x73,0x53,0x9d,0xf8,0xf1,0xe9,0x11,0x5e,0x5f,0xa6,0xf0,0x7d,0x9f,0x9d,0x5d,0x72,0xe6,0xb9,0xcc,0x6b,0xd6,0xdf,0xfa,0x53,0x0,0xb0,0x91,0x8,0x19,0x0,0xd6,0xb9,0x3a,0x5f,0x6e,0xa1,0x2b,0x24,0xc2,0x87,0x13,0xa7,0x59,0xf7,0xfd,0x3b,0x34,0x34,0xb6,0xa,0x82,0xdd,0x7a,0xb,0x5b,0x83,0xed,0xfe,0x2d,0x10,0xbf,0xbd,0x8e,0x71,0x70,0xb8,0xbf,0xf9,0x2d,0x10,0x1f,0x8e,0x1e,0xd7,0x8e,0xf3,0xb,0x32,0x2c,0xe1,0x2d,0xe5,0x57,0x8a,0x52,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_h_scroll_bar_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x1,0x2f,0x50,0xa8,0x6b,0x8a,0x0,0x0,0x0,0xe9,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0x4a,0x3,0x41,0x14,0x86,0xbf,0x37,0x3b,0x93,0x71,0x8,0xb,0xba,0x26,0x88,0x28,0xb6,0x82,0xb,0x7b,0x2,0x1b,0xcf,0x60,0x67,0x9f,0x4a,0x10,0xe2,0x15,0x3c,0x80,0x1e,0xc0,0xd6,0x6b,0xd8,0x78,0x1,0x89,0x64,0x71,0xcb,0x84,0x88,0xc4,0x52,0xd1,0x30,0x19,0xdd,0xb1,0x31,0xd8,0x84,0x10,0xc4,0x32,0x1f,0xbc,0xe6,0xc1,0xfb,0x7e,0x7e,0x78,0xb0,0xe2,0x7f,0xe8,0x4d,0xfa,0xf6,0xaf,0x37,0xd2,0x9b,0xf4,0x6d,0x1d,0x63,0xb3,0xf4,0xd5,0x78,0x4b,0xb7,0x6f,0x4,0x9,0x46,0xcc,0x60,0x18,0x46,0x17,0x8b,0x4,0x7,0x76,0x7f,0x2f,0x11,0xf5,0xa2,0xa,0x97,0xfb,0xd2,0x57,0xe3,0x93,0x8d,0x63,0xd3,0xd6,0x9b,0x9d,0x2c,0x59,0x3f,0xf,0x31,0xec,0x26,0x24,0xef,0x8b,0x4,0xa5,0xaf,0x86,0x85,0xcb,0xbd,0x2,0xd8,0x31,0xdb,0x97,0xf7,0x1f,0xf,0x69,0xe1,0xf2,0xa0,0x44,0x79,0x23,0x66,0x54,0x53,0x37,0x96,0xa9,0xa2,0x0,0x9e,0xc2,0x73,0x17,0xc4,0x0,0x14,0x2e,0x9f,0xa6,0xaa,0x79,0x15,0x89,0x46,0x21,0xd3,0x79,0xa3,0xd1,0xaf,0x4e,0xd6,0x6,0x0,0x32,0x33,0xdd,0xbe,0xdd,0x5d,0x3,0x11,0x90,0x9a,0x68,0xad,0x34,0x1e,0x21,0x9a,0x79,0xa9,0x9f,0xf1,0x2b,0x3b,0x4a,0xf,0xcf,0x0,0xf4,0x6c,0xd9,0xd2,0xd9,0xe9,0x8f,0x60,0x19,0x64,0xf5,0xbb,0xbf,0x7c,0x3,0xa6,0x60,0x4b,0x35,0x52,0xa8,0x6d,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_h_separator_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x21,0x2c,0x5c,0x25,0x1e,0x92,0x0,0x0,0x0,0x21,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0xc3,0x0,0x30,0xc2,0x18,0x4b,0xdf,0xaf,0xf9,0x4f,0x8a,0xc6,0x68,0xc1,0x10,0xc6,0xd1,0xe0,0x1b,0x5,0x30,0x0,0x0,0xdc,0xa1,0x4,0x2,0xd4,0xc8,0xef,0x34,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_h_slider_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0xb,0x28,0x34,0x23,0x16,0xa3,0x0,0x0,0x0,0xf3,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x51,0xbb,0x6a,0x2,0x41,0x14,0x3d,0x77,0x1e,0xd1,0x2d,0xd2,0x84,0x80,0x9,0x8a,0x3f,0x20,0x28,0x29,0x82,0x3f,0x92,0xc2,0x8f,0xb0,0xb1,0xb7,0xcf,0x57,0x58,0xda,0x69,0xe5,0xf,0x8,0x5a,0x28,0x28,0x9a,0x59,0xe6,0x7,0xc4,0x90,0xce,0x95,0x80,0x3b,0xa2,0xbb,0x19,0x1b,0x95,0x45,0x66,0x41,0xcb,0x80,0xb7,0x39,0xdc,0x73,0xe,0x87,0xfb,0x0,0xee,0x45,0x69,0x82,0x32,0x3a,0x3,0xc0,0x1e,0xdb,0xb8,0xec,0x95,0x62,0x97,0x4f,0xa4,0x5,0xac,0xa2,0xf5,0x27,0x27,0xf6,0xb,0x50,0x94,0xa5,0xcc,0x50,0x19,0x3d,0x70,0x85,0x8,0x65,0x34,0x77,0x9,0xdf,0xd1,0x4f,0x83,0x81,0x76,0x4,0xb6,0xcb,0xcb,0x17,0xf1,0xee,0xbd,0xf5,0x9d,0x13,0x94,0xbd,0x52,0xdc,0xe,0x3a,0x36,0x49,0x16,0x65,0xa1,0xb9,0xd8,0x2f,0xf1,0x7,0xfb,0x20,0x40,0x5b,0x6,0x1e,0x5c,0x7a,0x5e,0x45,0xae,0xf5,0x2c,0x9e,0xea,0x50,0x46,0x73,0x57,0xf2,0x2c,0xf4,0xf3,0xed,0xa0,0x63,0xbb,0xeb,0xde,0xf2,0xaa,0x6b,0x2a,0xa3,0xe9,0x88,0xc,0x0,0xe6,0xa1,0xff,0x38,0x9,0xe7,0xd5,0x84,0xce,0x5c,0x8,0x65,0x34,0x1f,0x6f,0xa6,0x1f,0x0,0x30,0xd,0xbf,0x2a,0x49,0x1c,0x6d,0x26,0x35,0x17,0x7f,0xf2,0x9f,0xbe,0x60,0x25,0x49,0x1f,0x0,0x24,0x89,0x33,0x2a,0xa3,0x29,0xb2,0xf1,0x2c,0x85,0xf7,0x2f,0xc7,0x67,0x29,0x6b,0xdd,0xc4,0xff,0xd3,0x3a,0x0,0x9d,0x50,0x7a,0xf0,0x6c,0x29,0xf6,0x7f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_h_split_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x33,0x14,0xe,0x95,0x68,0x86,0x0,0x0,0x0,0x8d,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xc0,0x3,0x2e,0x7d,0xbf,0xca,0x82,0x4c,0x63,0x3,0x4c,0x78,0x34,0xb3,0x7e,0xfd,0xf7,0x3d,0xfa,0xd2,0xf7,0xab,0x8c,0x5f,0xff,0x7d,0x8f,0xc2,0xa5,0x8e,0x11,0x9f,0xb,0xce,0x7f,0xbb,0x2c,0xfd,0xe3,0xff,0xf,0x77,0x4e,0x46,0x8e,0xed,0x4c,0x8c,0x4c,0x6f,0xf4,0x38,0xb5,0x7f,0x93,0xe4,0x82,0x1f,0xff,0x7f,0xba,0x70,0x30,0xb2,0xef,0xf8,0xfe,0xff,0x87,0x17,0x36,0xcd,0x44,0xb8,0xe0,0x92,0xd4,0x8f,0xff,0x3f,0x3d,0x28,0x70,0xc1,0x2f,0xd7,0x51,0x17,0x8c,0xba,0xe0,0xc7,0xff,0x5f,0xb0,0x94,0xe8,0x4d,0x96,0xb,0x2e,0x7c,0xbb,0x2c,0xc9,0xc4,0xc8,0xf4,0xfa,0xdf,0xff,0x7f,0xa2,0x4c,0x8c,0x4c,0x6f,0xf5,0x38,0xb5,0x7f,0x31,0x90,0x2,0x2e,0x7d,0xbf,0xca,0x88,0x4c,0x63,0x3,0x0,0xc8,0x41,0x98,0xa5,0x3a,0x16,0x4e,0xd9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_iapi_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x3,0xa,0x20,0x27,0x8e,0x45,0x0,0x0,0x0,0x95,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x1,0x1b,0x50,0x77,0x64,0xc7,0x2e,0xc1,0xc0,0xc0,0x70,0x73,0xff,0x4f,0x46,0x18,0x9b,0x5,0x97,0xe6,0xf5,0x5c,0x31,0x18,0xe2,0x81,0xdf,0x96,0x60,0x88,0x31,0x91,0xa2,0x59,0x35,0xfb,0x3c,0x86,0x38,0xb,0x36,0x67,0x63,0xb3,0x9,0x9b,0x66,0xac,0x5e,0x50,0x9d,0xd2,0x80,0xa1,0xe8,0x76,0x4e,0x3,0xae,0xe0,0xc0,0xf4,0x2,0xa9,0x80,0xbe,0x6,0xdc,0x9e,0x6a,0x88,0x12,0x85,0x24,0x19,0x80,0x4d,0x33,0x3,0x3,0x3,0x3,0x23,0x72,0x42,0x22,0x36,0xf1,0xe0,0x34,0x80,0xe2,0x30,0x60,0x64,0x60,0xfc,0x8f,0x8b,0x8d,0x4b,0xe,0x6b,0x18,0x30,0x32,0x30,0xfe,0xff,0xcf,0xf0,0x9f,0x11,0x59,0x21,0x3a,0x9f,0x60,0x20,0xa2,0x2b,0xc6,0xa6,0x19,0xaf,0x1,0xff,0x19,0xfe,0x33,0xa2,0xf3,0xd1,0xc5,0xa8,0x92,0x90,0x0,0x1,0x55,0x3c,0x7c,0x48,0xb8,0xea,0x5c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_image_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0xa,0x29,0x4a,0x4c,0x5b,0xe5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x24,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0xc1,0x4a,0xc3,0x40,0x10,0x7d,0x33,0x89,0x14,0x2a,0x24,0x52,0x51,0x93,0x50,0x1a,0x50,0x83,0x77,0x6f,0x22,0xfe,0xff,0xd1,0xb3,0x54,0xab,0x35,0x31,0x6d,0xd2,0xd6,0x48,0x4b,0x6d,0x4c,0xbb,0x19,0xf,0xb6,0x10,0x4a,0x6c,0x52,0x74,0x60,0xd8,0x99,0x61,0xdf,0xe3,0xcd,0xf2,0x16,0xf8,0x63,0x10,0x0,0xf4,0xbb,0x3,0xda,0x7,0xe3,0x7a,0x76,0xbe,0x69,0xf4,0x35,0xd8,0x4,0x60,0xd4,0x24,0x38,0x0,0xf0,0xb4,0x69,0x78,0x7d,0x1a,0xeb,0xac,0x52,0xb2,0x2,0xd0,0x2e,0xe,0xb8,0x50,0xcf,0x88,0x29,0x70,0x3d,0xfb,0x75,0x1c,0x7e,0xf8,0x22,0xf0,0x81,0x9f,0x64,0xa6,0x0,0x80,0xef,0x7a,0x76,0xb8,0xcd,0xa8,0x17,0x6a,0xe9,0x5c,0x58,0xca,0xef,0x45,0x77,0xcc,0xf4,0x40,0x4c,0x23,0xa7,0x73,0x22,0x0,0x10,0x87,0xef,0xcd,0x53,0xa7,0x35,0x2f,0x93,0xa4,0x6f,0xf,0x34,0x8d,0x1f,0x8f,0x2d,0x23,0x1,0x58,0x3,0xb0,0x1a,0xfa,0x63,0x2b,0x4b,0x97,0x36,0x80,0xfb,0x32,0x82,0xe2,0xa,0x8,0x7a,0x11,0x1b,0xad,0xc3,0x71,0xa3,0xd1,0x58,0x46,0xfe,0xe4,0x36,0xa,0x26,0x4e,0xf6,0xb5,0xbc,0x52,0x4a,0x19,0x22,0x42,0x95,0x4,0xed,0xf3,0xb3,0x3c,0x89,0xa7,0x37,0xc1,0x73,0x7c,0x2d,0x22,0x79,0xba,0xc8,0x2e,0x45,0x90,0x3,0xa4,0xde,0x5e,0xe2,0x4e,0xd5,0xa,0x34,0x1a,0x26,0xcd,0xf9,0x74,0x11,0x50,0x2e,0x39,0x80,0xa4,0xc4,0x32,0xbf,0x12,0x10,0x0,0xf3,0x73,0x96,0x32,0x11,0x49,0xd9,0x6d,0xb5,0x52,0xdc,0xef,0xe,0xda,0xbb,0x14,0x98,0x0,0x8e,0x2a,0x7c,0x20,0xbb,0x14,0x50,0xd,0x23,0x51,0xd9,0x23,0x12,0x0,0xad,0x6,0xf8,0xff,0x62,0xcf,0xcf,0xb7,0x3b,0xbe,0x1,0x2f,0x7,0x6e,0x26,0xe3,0x59,0x58,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_image_texture_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x21,0x25,0x24,0x3b,0xcc,0x1,0x0,0x0,0x0,0xed,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xf8,0xf0,0xf6,0x33,0x33,0xb9,0x7a,0x18,0x61,0x2,0xf,0x6f,0x3f,0xff,0x4f,0x8a,0x1,0xf2,0xaa,0x92,0x8c,0x28,0x2,0xa4,0x18,0x80,0xac,0x96,0x9,0x9b,0x82,0xb7,0x2f,0x3f,0xf8,0x7f,0x78,0xfb,0x99,0xf3,0xc3,0xdb,0xcf,0x8c,0x50,0xe7,0xb2,0xe0,0x32,0xc,0xab,0x1,0x5f,0x3e,0x7d,0xdf,0xf0,0xe7,0xf7,0xdf,0x18,0x6,0x6,0x6,0x46,0xa8,0xe6,0x7f,0x2f,0x9f,0xbe,0x9b,0x8c,0x37,0xac,0x60,0xce,0x82,0xd9,0xca,0xc0,0xc0,0xc0,0xf0,0xf2,0xe9,0xdb,0x99,0xc,0xc,0xc,0xc,0x4f,0xef,0xbf,0xba,0xfe,0xf0,0xf6,0xf3,0xdf,0x44,0x79,0x41,0x40,0x98,0xf7,0xff,0xab,0x67,0xef,0x7a,0xdf,0xbd,0xfa,0x68,0xf6,0xe3,0xdb,0xaf,0xb4,0x87,0xb7,0x9f,0xff,0xff,0xf3,0xe7,0xaf,0x6,0x3,0x3,0x3,0xcb,0xdb,0x57,0x1f,0xdd,0x9,0x7a,0xe1,0xfd,0x9b,0x4f,0x2,0xdf,0xbf,0xfe,0x2c,0xfa,0xfc,0xf1,0xdb,0x49,0x74,0xb9,0x6f,0x5f,0x7e,0xcc,0x41,0x17,0xc3,0x8,0x1c,0x41,0x11,0xbe,0xf,0xc8,0xd1,0x4b,0x8,0x30,0x51,0x9a,0x8,0x59,0xc8,0x4d,0xb,0xb8,0xbc,0xf0,0x8b,0x48,0x7d,0x6c,0x18,0x6,0x70,0x72,0xb3,0xf7,0x33,0x32,0x32,0x7e,0x22,0x46,0xf7,0xff,0xff,0xff,0xf9,0x60,0x6c,0x46,0xa4,0xcc,0xc1,0xce,0xc0,0xc0,0x40,0xac,0x17,0x18,0x5,0x84,0x79,0x7f,0x52,0x25,0x27,0x3,0x0,0x9c,0x0,0x73,0x56,0xb6,0xd8,0x67,0x3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_import_check_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0x5,0x2,0x17,0xb,0x38,0x2b,0xfd,0xdd,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xe6,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd3,0xaf,0x4a,0x5,0x41,0x14,0xc7,0xf1,0xcf,0xca,0x8d,0x8a,0x96,0x6b,0x10,0xd4,0x37,0x90,0x5b,0x4,0xa3,0x30,0x36,0xc1,0x64,0xf2,0x29,0x6,0x6e,0x11,0x26,0x68,0x59,0x4,0x83,0x6c,0xd4,0x17,0xb0,0xfb,0x0,0x8b,0x20,0x88,0x55,0x1f,0xc0,0xa2,0x88,0x45,0x50,0xfc,0x57,0xc,0x5a,0xf6,0xca,0xee,0xa2,0xa0,0xb,0x36,0xa7,0xcd,0x8f,0xdf,0xf7,0x1c,0xce,0xef,0xcc,0xf0,0x7f,0xb2,0x2e,0x50,0x5e,0x16,0x5b,0xd8,0xc6,0x5a,0xd6,0x1,0x3e,0xc6,0x32,0x2e,0x52,0x88,0x83,0xde,0x2f,0xc0,0x19,0x9c,0xa3,0x8f,0x67,0x2c,0xc2,0xd8,0xf,0xe1,0x55,0xdc,0x54,0x30,0xc,0x52,0x88,0x6f,0xd0,0xab,0xc,0x67,0xb8,0xc7,0x41,0xa,0xf1,0xa8,0x5,0xef,0x60,0xb3,0x26,0xad,0xa7,0x10,0x2f,0x1b,0x21,0xe6,0x65,0x31,0x89,0x6b,0x4c,0x54,0xfa,0x21,0xf6,0xb1,0x8b,0xa5,0x1a,0xbc,0x97,0x42,0x1c,0xd6,0x1b,0x8c,0x46,0x78,0xc4,0x2c,0x9e,0xaa,0xfb,0x6,0x4e,0x5a,0xf0,0x69,0x1b,0x6e,0xac,0x31,0x2f,0x8b,0xc,0x53,0xb8,0xc2,0x78,0xcb,0x77,0x97,0x42,0xec,0x7f,0x95,0xcf,0x67,0x88,0x29,0xc4,0x77,0x3c,0x60,0xe,0x2f,0x2d,0xdf,0xc2,0x77,0x1,0x37,0xb6,0x50,0x2b,0x32,0x8f,0xd7,0x4a,0x5e,0x49,0x21,0xde,0x76,0x79,0x6d,0xd3,0x79,0x59,0xc,0xff,0xfc,0x2f,0x7c,0x0,0xf1,0x37,0x3d,0xa0,0x60,0x22,0x8d,0x80,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_import_fail_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0x5,0x2,0x15,0x11,0xf7,0x7f,0x66,0x25,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x29,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0x5d,0xa7,0x4,0x81,0x1d,0x71,0xe,0xbb,0x0,0x3b,0x11,0x5,0xc8,0xe4,0x6,0x20,0x1a,0x3b,0x17,0x1,0xd1,0x45,0xc9,0x1d,0x68,0xd7,0x2d,0x2d,0xd,0x8a,0x22,0x28,0xb0,0x11,0x2,0xc7,0xdc,0x0,0xa,0xaa,0x40,0x4e,0x80,0x97,0xc6,0x51,0x36,0x26,0xa6,0xce,0x74,0xf3,0xf3,0xde,0xbc,0x79,0xda,0x85,0x8d,0x8b,0x69,0xec,0x3b,0x8d,0xbd,0xc8,0xdf,0xad,0xd7,0xa4,0x99,0x14,0x71,0xe7,0x5c,0x8,0xeb,0x2b,0x8f,0x83,0x5e,0x7d,0xf0,0x25,0xf2,0xf7,0x84,0xb4,0x3e,0x8b,0xb8,0x73,0x6d,0xd6,0xc5,0x92,0xfd,0xa0,0x2d,0x64,0x6b,0x66,0xf4,0x42,0x57,0xa5,0x13,0x80,0x3c,0xf2,0x6d,0x29,0xad,0x77,0x60,0x1b,0x40,0x6b,0x7d,0xe6,0x25,0xd9,0xcd,0xa,0x1,0x40,0x1e,0x7,0x3d,0x29,0xe4,0xdd,0x22,0x2f,0x75,0x79,0x52,0x6a,0xf2,0x96,0x94,0x26,0x78,0xe4,0x25,0xd9,0xc5,0x1f,0x5,0x6,0x49,0x28,0x85,0x1c,0x1b,0xa5,0x6f,0xc0,0x1,0xd0,0xe8,0x91,0xa7,0x96,0xe0,0xb5,0x4,0xeb,0x94,0x54,0x9b,0x87,0x5e,0x92,0x5d,0xfe,0x6b,0x22,0x40,0xd1,0xef,0xa,0x4b,0x58,0xcf,0xc0,0x7c,0x65,0x93,0x10,0xb7,0xeb,0x96,0x89,0x3a,0x18,0xd8,0x1,0x3e,0x16,0x37,0xd7,0xe2,0xc8,0x55,0xe9,0x43,0xa3,0x82,0x92,0x9f,0x76,0xd,0x3c,0x0,0xe,0x8d,0x91,0xfb,0x69,0xbf,0x1b,0x36,0x12,0x48,0xac,0x37,0x60,0xab,0x32,0x6c,0xe8,0xaa,0xf4,0xca,0x55,0xe9,0x23,0xe8,0xd0,0x90,0x3c,0x2e,0xfa,0x81,0xdd,0xe0,0x41,0xd9,0xa9,0xce,0x1a,0x78,0x6a,0x69,0x98,0xab,0xb2,0x9,0x70,0x5c,0xd9,0x79,0xea,0xaa,0xa7,0x79,0xe3,0x53,0xce,0x23,0xdf,0x6e,0xea,0xbd,0x46,0xfb,0xce,0xe6,0x7d,0xbe,0x5f,0x9,0xd3,0x5f,0x24,0xa5,0xc,0xee,0xa3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_influence_zone_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x3,0x0,0xc0,0xf2,0x67,0x5b,0x0,0x0,0x0,0xaf,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0x31,0xe,0xc2,0x30,0x14,0x43,0x9f,0x11,0x23,0xd0,0xf4,0x60,0xdc,0x81,0x85,0x3,0xc1,0xc2,0xca,0xd9,0xe0,0x6,0xe5,0x0,0x66,0xa0,0x9f,0x4,0x25,0x52,0x8b,0x8a,0xc4,0x5f,0x12,0x45,0x8e,0xbf,0x9d,0xef,0xc8,0x98,0x25,0xb5,0x62,0x61,0xfd,0x86,0x40,0xc8,0x42,0xb3,0xbd,0x94,0xf8,0x75,0x1c,0x1a,0x6b,0x7f,0x38,0x5a,0x8d,0xb,0x6,0x34,0xae,0x0,0xbe,0x5a,0x15,0x41,0xd4,0x66,0xbb,0x43,0x1a,0xe1,0x6,0x8b,0xb7,0x36,0xb,0x1e,0xc3,0xf0,0x81,0xaf,0x8,0x52,0x9f,0x9a,0xa2,0xa3,0x26,0x9,0xba,0x94,0x72,0x3b,0x19,0x21,0x1c,0x1e,0x30,0xf7,0x1b,0x53,0x4,0x7d,0xee,0xe7,0xe2,0xd,0x44,0x33,0x31,0xb5,0x85,0x2e,0x65,0xc5,0x85,0x77,0xc5,0x86,0x19,0xa,0x5e,0x33,0x19,0x7,0x36,0x91,0xd4,0x9a,0xa0,0xef,0x8a,0xa7,0x17,0xd8,0x79,0x86,0x9a,0xa1,0xe0,0x72,0x3e,0x7d,0x95,0x44,0x19,0x13,0xa1,0x30,0xcd,0x1c,0x35,0x93,0x18,0x78,0xfd,0xfd,0x37,0x3e,0x1,0x10,0xb8,0x3c,0x54,0x33,0x2a,0x13,0x2c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_instance_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x1a,0x0,0xf5,0x0,0x12,0x93,0xa5,0xf4,0x2f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xe,0x12,0x15,0x26,0x2f,0x4,0xee,0x8c,0x0,0x0,0x1,0x3e,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0x59,0xec,0x98,0x63,0x50,0x4,0x21,0xe,0x10,0xa,0x4,0xe2,0x8,0x5c,0x82,0x9a,0x86,0x8e,0x82,0x12,0x51,0xd2,0x73,0x9,0x38,0x2,0x22,0x42,0x11,0x17,0x0,0xa1,0x9c,0x2,0x50,0xc0,0x7f,0xfb,0x28,0xd6,0x76,0x62,0x67,0xe5,0xb5,0x2c,0xd9,0xb3,0xe3,0x37,0xdf,0x9b,0xf1,0x9a,0x10,0xb1,0xb5,0x7b,0x96,0xf6,0xde,0xff,0x9e,0xcb,0x68,0x9e,0x63,0x64,0x4d,0x66,0x9,0x93,0x59,0x32,0x96,0x82,0xc5,0x8,0xec,0xe4,0x30,0x8a,0xa5,0xf9,0xbb,0x8d,0xa,0xb4,0xd8,0x79,0x3d,0x55,0xf6,0x72,0x7,0x14,0xf8,0x6,0x33,0x3f,0xbd,0x21,0xdb,0x59,0xda,0xd0,0x8e,0x8b,0x61,0x3,0x14,0xd5,0x8a,0xb2,0x76,0x54,0x55,0x45,0x59,0xbb,0xde,0xde,0xe6,0x4a,0x7a,0xd8,0xf5,0x94,0x7c,0xd1,0x76,0xad,0x0,0x81,0x39,0x43,0xfa,0x1,0xe0,0x7b,0xb1,0xa7,0x26,0xb7,0xb3,0xd3,0x97,0x7c,0xbc,0xc2,0x34,0x1,0x67,0x28,0xcf,0xc1,0x1c,0x92,0x0,0xc3,0x9e,0xae,0x91,0x72,0xcc,0x32,0x74,0x7e,0xbb,0x4d,0x10,0xaa,0x96,0x20,0x90,0x95,0x98,0x52,0x64,0x45,0xa0,0x33,0xeb,0x84,0x44,0x11,0xb7,0x10,0x4,0x40,0xac,0x80,0x14,0xb9,0xa,0x7c,0x68,0xb0,0x46,0xc6,0xb8,0x4d,0x0,0x40,0x19,0x6e,0xef,0xc1,0x65,0x1b,0x9,0x25,0x90,0xc6,0xc7,0xd8,0xcd,0xde,0xfb,0xb0,0x73,0x7f,0x1,0x6e,0x63,0xec,0x97,0xf,0xcd,0xdc,0x5c,0xef,0x9f,0x58,0x13,0xcc,0x3f,0x2c,0xe0,0xa,0x3b,0x3e,0x10,0xde,0x83,0x1f,0xf0,0xbe,0x7e,0x5a,0xd4,0x82,0x61,0x74,0x24,0x18,0xf8,0x7d,0xf8,0xfa,0x6d,0x2a,0x5a,0xe8,0x45,0xd7,0x8f,0x75,0x9e,0x50,0xb0,0xb0,0x25,0x70,0x34,0x8d,0xf7,0xed,0x6d,0x69,0x43,0x1,0x62,0x67,0xa1,0x8d,0xa9,0xb9,0xc6,0x62,0xc9,0xf0,0x23,0x63,0x6d,0xb3,0x7d,0xde,0x2c,0x32,0x8c,0xfd,0x3,0xd8,0x1b,0x9f,0x66,0xbd,0x83,0x86,0xd6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_integer_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x8,0xb,0xad,0x1a,0x78,0x83,0x0,0x0,0x0,0x44,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0xd4,0x1,0xf,0x6f,0x3f,0xb7,0x87,0x61,0x18,0x1f,0x5d,0x1e,0x9b,0x3a,0x6,0x6c,0x8a,0x90,0x15,0xe2,0x92,0x43,0xd6,0xc7,0x84,0xcb,0x55,0xf2,0xaa,0x92,0x7,0xb1,0xda,0x84,0x6,0x98,0xf0,0x49,0x12,0x63,0x8,0x13,0x21,0x1b,0xe4,0x55,0x25,0xf,0x12,0x34,0x0,0x57,0xe0,0x8d,0x2,0x3a,0x1,0x0,0x69,0x8f,0x34,0x65,0x64,0x1e,0x23,0x46,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_interp_cubic_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x32,0x86,0xb5,0xbd,0xd7,0x0,0x0,0x1,0x2,0x49,0x44,0x41,0x54,0x28,0xcf,0x9d,0xd0,0xbd,0x6a,0x84,0x40,0x10,0x7,0xf0,0x7d,0x14,0x1f,0xc3,0x22,0x1e,0xdc,0xb1,0x24,0xa4,0xb2,0x10,0xc1,0xa4,0x8,0x26,0xa5,0x60,0x48,0x21,0x81,0x90,0x2b,0x52,0x1c,0x24,0x7,0x89,0x39,0x5b,0x7b,0xb,0x6b,0x3b,0xc1,0x27,0xb0,0xb2,0xb1,0xb4,0x10,0xd4,0xc6,0x42,0xc1,0xf,0x74,0xdd,0x31,0x9d,0xe8,0x61,0x8,0xe4,0x5f,0xfe,0x98,0x19,0x66,0x6,0xa1,0xb3,0x88,0xa2,0xb8,0x73,0x1c,0xe7,0xe,0x63,0xbc,0x41,0x7f,0x84,0x61,0x18,0x76,0x1,0x9e,0xe7,0x3d,0x0,0x80,0xd1,0xf7,0xfd,0x17,0x0,0x18,0xa6,0x69,0x8a,0x6b,0x8d,0x82,0x20,0x6c,0x9,0x21,0x7a,0x10,0x4,0x8f,0x13,0x72,0x1c,0xc7,0x1,0x80,0x61,0x59,0xd6,0xd,0x42,0x8,0xf9,0xbe,0xaf,0xc,0xc3,0xf0,0xbd,0x36,0xa0,0x2c,0xcb,0x43,0x9e,0xe7,0x6f,0xb,0xc,0xc3,0xf0,0xa9,0x69,0x9a,0xe3,0xdc,0x28,0xa5,0x27,0xdb,0xb6,0x6f,0xe7,0x26,0x49,0xd2,0x6e,0x1c,0x47,0x83,0xe7,0xf9,0xed,0x62,0x0,0x21,0x44,0x77,0x5d,0xf7,0x7e,0x6e,0x51,0x14,0x3d,0x57,0x55,0xf5,0x3e,0xb7,0x34,0x4d,0xf7,0x45,0x51,0x1c,0x26,0x60,0x59,0xf6,0x22,0x49,0x92,0x57,0x42,0x88,0x7e,0xbe,0x2a,0xc6,0x78,0x43,0x29,0x3d,0xc5,0x71,0xfc,0x22,0xcb,0x32,0xe,0x82,0x40,0x5,0x0,0x43,0x55,0xd5,0xab,0xa9,0x28,0xcb,0xb2,0x7d,0xdb,0xb6,0x47,0x45,0x51,0x2e,0xd7,0xee,0xd5,0x34,0xed,0xba,0xae,0xeb,0xf,0x0,0x30,0xba,0xae,0xfb,0xfc,0xed,0xb1,0xff,0xce,0xf,0x9d,0x85,0x84,0x22,0xbb,0xba,0xb6,0x10,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_interp_linear_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x2e,0x92,0xb4,0xe1,0x98,0x0,0x0,0x0,0x39,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0xa0,0x36,0x68,0x6e,0x6e,0xf6,0xfa,0xff,0xff,0x7f,0x77,0x73,0x73,0xb3,0x17,0x31,0xea,0x70,0x6a,0xc6,0x67,0x8,0x56,0x79,0x74,0x41,0x5c,0x86,0x10,0xa5,0x99,0x24,0x43,0x49,0x71,0x2e,0x56,0x75,0xa4,0x4,0x18,0x21,0x75,0x4,0x63,0x7,0x9b,0x38,0x0,0x88,0x56,0x6d,0x68,0x3a,0x2c,0xeb,0x75,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_interp_raw_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x2a,0x95,0xd9,0x25,0x81,0x0,0x0,0x0,0x2e,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0xa0,0x10,0x30,0x62,0x13,0xfc,0xff,0xff,0xff,0x64,0xac,0x8a,0x19,0x19,0x73,0x89,0x32,0x15,0x9b,0x1,0xb8,0xc,0x65,0xa2,0xd4,0xb,0x3,0x6f,0x0,0xb,0x2e,0xbf,0x91,0x12,0xb8,0x14,0x1,0x0,0xa9,0xf4,0x12,0x4c,0x2d,0x5,0x5,0xef,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_joystick_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x15,0x10,0xd,0x20,0xcb,0xb0,0x15,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xf5,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x92,0x4f,0x48,0x93,0x71,0x18,0xc7,0x3f,0xef,0xfb,0xee,0x5,0x37,0x19,0x81,0x7,0xa1,0xbc,0x84,0xec,0x8f,0xef,0xa6,0x30,0xf6,0x4e,0x17,0x3b,0x24,0x8c,0x31,0x10,0x43,0x16,0x61,0xa7,0x4a,0x12,0x4,0x2f,0x1d,0x6,0x81,0x90,0xa0,0x74,0xf0,0x26,0x22,0x75,0x17,0x92,0x8,0xcf,0xde,0x96,0x87,0x41,0x4,0xe5,0xc6,0xf0,0xa5,0x1c,0x1b,0x7b,0xf5,0x32,0x2a,0x18,0x8c,0xc,0x5f,0x24,0x5f,0xb6,0xbd,0xbf,0xe,0xcb,0xe,0x81,0xeb,0x20,0xf4,0x85,0x87,0x7,0x9e,0xef,0xf7,0x79,0xbe,0x3c,0xf0,0x85,0x5e,0xd0,0xf5,0x35,0x74,0x7d,0xad,0x97,0x44,0xe6,0x8a,0xb8,0xf2,0x1,0x57,0x4f,0xb6,0xd5,0xb2,0x90,0xff,0xe5,0xa1,0xeb,0x97,0x52,0x89,0xb9,0x39,0xa1,0xcd,0xcc,0x88,0x5e,0xbb,0x12,0x80,0x1a,0x8f,0xfb,0x5b,0x96,0x55,0x43,0xfc,0xd6,0xb6,0xdb,0xdd,0x6e,0xdb,0x1d,0x64,0x19,0x54,0x55,0xe9,0x3e,0x2c,0x83,0xe3,0x80,0xaa,0xa2,0x7a,0xbd,0x81,0xd6,0xfe,0xbe,0xe9,0x2,0x68,0x35,0x9b,0xb5,0xf,0x3b,0x3b,0xe2,0xcd,0xde,0x9e,0x24,0x80,0x97,0xd9,0x2c,0xdf,0x4f,0x4f,0x91,0x40,0xb9,0x30,0xf3,0xc8,0x32,0x4b,0xd5,0x2a,0x53,0xc3,0xc3,0xc8,0xa6,0x29,0xd2,0xb,0xb,0x35,0x40,0x52,0x8,0x87,0xd7,0x9f,0x2d,0x2e,0x26,0xcc,0x46,0x43,0xfa,0x5c,0x2e,0x53,0x28,0x16,0x69,0xb4,0xdb,0xdc,0x99,0x9c,0xc4,0xdd,0xdf,0xff,0xa7,0x5c,0x1e,0xf,0x53,0x9b,0x9b,0xdc,0xd4,0x34,0xe6,0x43,0x21,0xe9,0xd3,0xd1,0x11,0x55,0xdb,0xf6,0xca,0x80,0xd5,0x76,0x1c,0x72,0xb9,0x1c,0xf7,0xc7,0xc7,0x79,0x32,0x3d,0xcd,0xeb,0xed,0x6d,0x3e,0x96,0xcb,0xbc,0x3b,0x38,0xe0,0xc1,0xf2,0x32,0xcf,0x2b,0x15,0xa4,0x6c,0x16,0xb1,0xb1,0x41,0xf0,0xf0,0x10,0x25,0x1a,0xc5,0xdd,0xd7,0x7,0x60,0x29,0xc,0xe,0xa6,0xe2,0x63,0x63,0xb7,0x47,0xc2,0x61,0x5e,0xed,0xee,0x52,0xa8,0xd5,0xb8,0x37,0x3b,0xcb,0xa3,0x64,0x12,0x37,0xf0,0x30,0x9d,0xe6,0x87,0xe3,0xe0,0xb,0x85,0xf8,0x96,0xcf,0x13,0xf1,0xf9,0xd0,0xfc,0x7e,0xcc,0x7a,0x9d,0x6a,0xbd,0xfe,0x1e,0x34,0x2d,0x16,0xc8,0x64,0x84,0x38,0x3f,0x77,0x1e,0xaf,0xac,0x88,0xf9,0xd5,0x55,0x61,0x35,0x1a,0xce,0xb5,0x44,0x42,0xe0,0xf3,0x9,0x86,0x86,0xc4,0xdb,0x7c,0xde,0x71,0xce,0xce,0x4,0x81,0x80,0x78,0xb1,0xb5,0x25,0xbe,0x1c,0x1f,0x3b,0x37,0x52,0x29,0xc1,0xe8,0x68,0x4c,0x2,0x20,0x12,0xa9,0x5c,0x1f,0x18,0x18,0xb9,0x15,0xc,0x2,0x50,0x30,0x4d,0xbe,0x36,0x9b,0x35,0xc,0x23,0xa8,0x4e,0x4c,0x4,0x5b,0x27,0x27,0xd5,0x4c,0x32,0x89,0xdb,0xed,0xe6,0xa7,0x6d,0x53,0xec,0xf2,0x55,0xc,0x43,0x93,0xd0,0x75,0x28,0x95,0x20,0x12,0x59,0xa7,0xd3,0xb1,0x0,0x50,0x14,0x2f,0x86,0xf1,0x14,0x5d,0x97,0x28,0x95,0x84,0x14,0x8b,0x45,0x85,0x6d,0xdf,0x5,0xda,0x7f,0xf1,0x3d,0xc2,0x74,0x31,0xbb,0x2c,0x68,0x3d,0x2,0xf8,0x7f,0xf1,0xb,0xf6,0x7e,0xc5,0xbb,0x4a,0xc0,0x5c,0xb3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_joy_axis_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x17,0x2d,0x12,0xc4,0xaf,0x21,0x30,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xe6,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcd,0x6d,0x3,0x21,0x10,0x46,0x1f,0x51,0x1a,0xd8,0x3,0x22,0x85,0xd0,0x85,0xe5,0x1e,0xd2,0x80,0x7b,0x48,0xb,0x91,0x1b,0xa0,0x9,0x3a,0xf0,0x11,0xc4,0xc1,0x5b,0xc4,0xa2,0x39,0x50,0x2,0x39,0x61,0x1,0x8e,0xed,0xac,0x32,0x37,0x7e,0xde,0xfb,0x6,0x10,0xaa,0xd6,0xca,0xde,0x52,0xd6,0xd6,0xab,0x73,0xc4,0x18,0x51,0xbd,0x40,0x59,0xbb,0xdb,0xf6,0xf6,0x1f,0x18,0xe0,0x7d,0x86,0xaf,0xce,0xed,0x17,0xf4,0xb0,0xd6,0x9a,0x8f,0xc3,0x61,0xd8,0xb4,0x79,0xff,0x58,0xd0,0xd2,0x1b,0x6c,0x8c,0x1,0xc0,0x9d,0x4e,0xa4,0x94,0xf8,0xbe,0x5c,0x6e,0x73,0x2f,0x3b,0x98,0x93,0xbb,0xfb,0x1,0xa0,0x86,0xf0,0x5c,0xd0,0x92,0x5b,0x2d,0xcb,0x32,0x74,0xf2,0xb2,0x3,0x80,0x94,0xd2,0xd,0x2e,0xa5,0x50,0x4a,0x79,0xda,0xcd,0x9d,0xa0,0x25,0x7d,0x1d,0x8f,0xc3,0x18,0x20,0xe7,0xcc,0xe6,0x3d,0x22,0xc2,0xba,0xae,0x68,0xad,0x47,0xc1,0xe6,0x3d,0xc6,0x18,0x94,0xb5,0x43,0x72,0xd,0x81,0x9c,0x33,0x22,0x32,0x84,0x89,0xc8,0x28,0xe8,0x37,0xcc,0xc9,0x22,0x42,0x8c,0x91,0xcf,0xf3,0x79,0x3c,0x52,0xad,0x95,0xfe,0x29,0x1f,0xd5,0x6f,0xf0,0x9d,0x60,0x7e,0x85,0xbe,0x7a,0xb8,0x86,0xa0,0x6,0xc1,0x9e,0xbf,0xd0,0xc3,0xc3,0x67,0x9a,0x17,0xfe,0x2,0x3,0xfc,0x0,0x88,0x51,0x87,0xc8,0xd7,0x71,0x7f,0xbc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_joy_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x17,0x2c,0x22,0xfb,0x6d,0x20,0xdd,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x16,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x53,0xb1,0x8d,0xc3,0x30,0xc,0x3c,0x5,0xbf,0x82,0x81,0x2f,0xbd,0x80,0x2b,0xa9,0x73,0xeb,0x2e,0xf0,0xe,0x5e,0x20,0x33,0x44,0x9e,0x21,0xb,0x68,0x7,0xc3,0x5d,0x5a,0x77,0x76,0x45,0xf,0x21,0x81,0x43,0xf0,0x8b,0x7f,0x2b,0xd1,0x3b,0x2,0x9c,0x1c,0x40,0x1c,0x21,0x80,0xc7,0x83,0x48,0xc2,0x39,0x27,0xd0,0x5a,0x44,0x4,0x9f,0x84,0x82,0xd6,0x82,0x37,0x21,0xf3,0xac,0xb6,0xfc,0x84,0xf,0xa0,0x8c,0x89,0x4d,0x15,0x11,0xbd,0xe5,0xa0,0xea,0xba,0xc4,0x89,0xf2,0xde,0x67,0x5,0xbe,0x89,0x80,0x69,0x2,0xea,0x1a,0xbe,0xaa,0x0,0x0,0xcc,0x1c,0x45,0x64,0x9e,0x95,0x12,0x91,0xac,0x80,0xea,0xfb,0x47,0xb7,0xeb,0x15,0x21,0x4,0x30,0x33,0x96,0x65,0x41,0x77,0xbb,0x1d,0xf8,0x83,0xba,0x4e,0xf9,0x5,0xbe,0x76,0x5d,0xef,0xf7,0x68,0x5b,0x9a,0x6,0x68,0x1a,0x0,0x40,0xdf,0xf7,0xb0,0xc3,0x0,0xdb,0xb6,0x28,0xcb,0x12,0xc9,0x14,0x94,0x31,0x50,0xc6,0xfc,0xbe,0x4c,0x53,0xca,0x7f,0xb0,0xc3,0x90,0x70,0x14,0x8,0x21,0xc0,0x8f,0x23,0xc8,0x39,0xac,0xeb,0x9a,0xb5,0x6d,0xdb,0x36,0xe1,0x8,0x22,0x92,0x2d,0xbc,0xf7,0xf2,0xc,0x6b,0xad,0x40,0x6b,0xb1,0xd6,0x8a,0x88,0x88,0xf7,0x5e,0x88,0x48,0xb6,0xed,0x85,0xd6,0x92,0x6c,0x22,0x39,0x87,0xa2,0x28,0x1e,0x63,0x3c,0x9f,0x63,0xee,0xc7,0x11,0xcc,0xc,0x0,0xf9,0x29,0x54,0x5d,0x7,0x66,0x8e,0xf1,0x6c,0xfb,0x55,0xf1,0xb6,0x7,0xbb,0xf5,0x74,0x97,0x4b,0x76,0x6c,0x5b,0xf1,0x4e,0xe0,0xbf,0xc8,0xd1,0x83,0x3a,0xe5,0xae,0xec,0xe8,0x35,0xfe,0x0,0xc1,0x10,0xe3,0x3e,0x2b,0xc9,0xcd,0xe4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_key_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x1f,0xc,0xaf,0x27,0x70,0x9b,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x57,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x52,0xb1,0x4e,0xc2,0x50,0x14,0xbd,0x7d,0xaf,0xc5,0x52,0x28,0xa5,0xd5,0x22,0xe8,0x60,0x1c,0xfc,0x3,0x7,0x17,0x31,0x51,0xbf,0x84,0x4d,0x7,0xff,0x40,0x62,0xe2,0xf,0x30,0xb9,0xf8,0x17,0xcc,0xc6,0xa8,0x8b,0x3a,0x68,0x48,0x1c,0x9b,0x10,0x1b,0x25,0x95,0x5a,0x28,0x7d,0x40,0xb1,0xa,0x7d,0x2e,0x3e,0x65,0x79,0x40,0x34,0xf1,0x4e,0xe7,0xdd,0x93,0x73,0x6e,0xee,0x79,0x17,0xe0,0x8f,0x25,0x4c,0x22,0x7d,0x8f,0x68,0xc3,0x8f,0xd1,0x1,0x0,0x60,0x2c,0xa2,0xaa,0x61,0x6a,0xf7,0x33,0x1b,0xf8,0x1e,0xc9,0x11,0xbf,0xdf,0x1c,0xef,0x49,0x9,0xf1,0x5a,0x49,0xcb,0x9b,0xd9,0x79,0x75,0xc4,0x7a,0x22,0xcf,0xe0,0x3d,0x1a,0x1e,0x31,0xac,0xa4,0xe5,0x32,0xa5,0x54,0x1a,0xf4,0xa3,0xc3,0x6e,0xa7,0xdf,0x0,0x80,0x3c,0xe3,0x10,0x7f,0x1,0x9a,0x60,0xc8,0x2c,0xe8,0xc7,0xb9,0x25,0xa3,0xac,0x66,0x95,0xf5,0x38,0xa6,0x8b,0xcd,0x46,0xfb,0x64,0xaa,0x1,0xc6,0xf8,0x8a,0x61,0xef,0xa5,0x53,0x2,0x0,0x30,0x4c,0xed,0x4e,0x94,0x70,0xed,0x2d,0x8c,0xf6,0x66,0xa,0xf1,0xa9,0xde,0x74,0xe2,0x51,0x9c,0x7,0x0,0x48,0xa6,0xe6,0x2a,0x18,0xa3,0xb3,0x1e,0x19,0x54,0x1,0x0,0x65,0xb2,0xa9,0x55,0xdd,0xcc,0x3c,0x72,0xd,0x5a,0x6e,0xb0,0xd5,0xb,0xc2,0xb,0x1e,0xbf,0xb2,0x56,0x10,0xb8,0x2b,0xb4,0xdc,0xa0,0xc8,0xc4,0xb2,0x92,0x38,0x15,0x25,0x5c,0x1b,0xe7,0x53,0x6a,0xb2,0x4,0x13,0x26,0x17,0x6d,0xcb,0xa1,0xb6,0xe5,0x50,0xb7,0xd1,0xae,0x7c,0x7f,0xeb,0x2b,0x59,0x6e,0xb9,0xc1,0x8e,0xef,0x11,0x83,0x7b,0x7,0x5f,0x93,0x2f,0xd9,0x5b,0xd5,0x94,0xd,0x23,0xa7,0xdd,0x4e,0xca,0x9,0xf1,0xc4,0x69,0x4d,0xd9,0xed,0x6,0xe1,0xcd,0xcc,0xa7,0x6c,0x5b,0xe,0x1d,0x13,0x6f,0x23,0x24,0x3c,0xe8,0xb,0x19,0x6f,0x9a,0x81,0xf8,0x13,0x8c,0xbc,0x4f,0x29,0xc8,0x8,0x9,0xcf,0xbd,0x20,0x3c,0x67,0x29,0xff,0xaa,0x7c,0x8f,0xe8,0xf0,0x5f,0xf5,0x9,0x98,0x95,0x87,0xd7,0x64,0x9d,0x44,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_keyboard_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x15,0x11,0x16,0xb3,0xb5,0x48,0xb8,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x6d,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x52,0x4d,0x4b,0x5b,0x51,0x10,0x3d,0x73,0xef,0x23,0x31,0x6,0x13,0x24,0x4,0xbf,0x4d,0x9,0xd9,0x14,0xa3,0x9,0x3c,0x41,0x5d,0x34,0x16,0x6c,0x51,0x10,0x44,0x8,0x54,0xba,0x10,0xa,0xdd,0xba,0x2c,0x6e,0xeb,0xcf,0x70,0x63,0x8b,0x50,0x69,0xb7,0x9a,0x85,0xa0,0x16,0x5a,0xbb,0x90,0x16,0x9f,0xa8,0x58,0x62,0x69,0xa5,0x82,0x9,0xa,0x25,0x89,0x21,0xfa,0x92,0xf8,0x78,0x77,0xba,0xc8,0x47,0xa3,0x50,0x68,0xf,0x5c,0xee,0x30,0xf7,0xcc,0x9c,0x99,0xb9,0x3,0xd4,0xa0,0xeb,0xf8,0x67,0x34,0x70,0xa9,0xea,0x10,0x30,0xc,0xe5,0x1c,0x19,0x79,0x58,0xce,0x64,0xde,0xa2,0x5c,0xce,0x80,0xe8,0x76,0x10,0x33,0xe0,0x74,0xfa,0x9c,0x3e,0xdf,0xd3,0xf2,0xce,0xce,0x87,0x5a,0x4c,0x9d,0x25,0x6,0x7,0x63,0xaa,0x50,0xf8,0x38,0x3d,0x31,0xc1,0xa1,0xae,0x2e,0xd2,0x88,0x70,0x63,0xdb,0x0,0x33,0x1c,0x52,0xe2,0x86,0x19,0x3f,0x52,0x29,0x5e,0xdb,0xd8,0x20,0xd1,0xd2,0x32,0xaa,0x76,0x77,0xb7,0x6f,0x2b,0xf4,0xf7,0x6f,0x45,0x67,0x66,0xb8,0x98,0xcb,0x31,0x97,0xcb,0x6a,0xf3,0xf8,0x98,0xf3,0xa6,0xa9,0x98,0x59,0x7d,0x3a,0x3b,0x63,0x66,0x56,0xcc,0xcc,0xe1,0x78,0x9c,0x11,0xe,0x6f,0xd5,0x85,0xa1,0xeb,0x80,0xae,0xfb,0x41,0x34,0x26,0x84,0x50,0x90,0x92,0xe1,0x70,0xe0,0xf1,0xe2,0x22,0x3e,0xa7,0x52,0x8,0xaf,0xaf,0xe3,0xc1,0xf2,0x72,0xbd,0x11,0x4d,0x4a,0x5,0x21,0xc6,0xa0,0xeb,0x7e,0xe8,0x3a,0x4,0xc,0x3,0xf7,0x3,0x81,0xbd,0x17,0xb3,0xb3,0xb8,0x2c,0x14,0x48,0x29,0x55,0xc9,0xec,0xf1,0xe0,0x5d,0x26,0x83,0xaf,0x86,0x81,0xb9,0xa9,0xa9,0x7a,0xa1,0x85,0x52,0x89,0x9e,0x8c,0x8e,0x22,0xe0,0xf7,0xef,0xc1,0x30,0x20,0xaa,0xfe,0xbc,0x59,0x2a,0x1,0x0,0x35,0xbb,0xdd,0x4,0x80,0x5a,0xdd,0x6e,0xbc,0x5a,0x5d,0x5,0x5c,0x2e,0xcc,0xf7,0xf5,0xd5,0x6,0x4e,0x4,0x50,0xd9,0xb2,0x0,0x20,0x5f,0x69,0xe1,0xce,0xac,0x6b,0x87,0x2d,0x8b,0xd1,0xdb,0xb,0x14,0x8b,0xb0,0x2c,0x8b,0x1b,0xdf,0x1a,0x3,0xc4,0xed,0x9f,0x62,0x40,0x4a,0x0,0x40,0xd6,0x34,0xb1,0x31,0x3e,0xe,0x78,0x3c,0x18,0x4c,0x24,0xfe,0xba,0x12,0xa2,0x51,0xda,0xa1,0x69,0x4,0x22,0x2,0x40,0x5e,0xaf,0x97,0x98,0x8,0xaf,0xe3,0x71,0x38,0x2f,0x2e,0x8,0x0,0xc1,0xb6,0xa9,0xb9,0xa9,0x89,0x98,0xff,0x14,0xa1,0x1,0x80,0x20,0xc2,0x8d,0x65,0xe1,0x5b,0x32,0xc9,0xdf,0x4f,0x4e,0x70,0xaf,0xb3,0x13,0x97,0xf3,0xf3,0xc4,0xa5,0x12,0x88,0x19,0xcf,0xe6,0xe6,0x50,0xc8,0xe5,0xf8,0x67,0x3a,0x8d,0xc3,0x64,0x12,0xdd,0x43,0x43,0x44,0x8d,0x8b,0xe6,0x8d,0xc5,0x8e,0xcc,0x6c,0x96,0x43,0xd3,0xd3,0xa,0xed,0xed,0xa,0xc1,0xa0,0x42,0x30,0xc8,0xd5,0xbb,0x62,0x87,0x42,0xa,0x1d,0x1d,0x2a,0x30,0x39,0xa9,0xbe,0x6c,0x6f,0xb3,0x6b,0x78,0xf8,0xa8,0x5e,0x81,0x26,0xa5,0xd7,0xd5,0xda,0x8a,0x83,0x95,0x15,0xbc,0x49,0x24,0x50,0xbc,0xbe,0x86,0xb8,0xb3,0xca,0xcc,0x8c,0x26,0xb7,0x1b,0xb1,0x48,0x4,0xbf,0xd2,0x69,0x8,0x22,0x6f,0x3d,0x41,0xf6,0xea,0x6a,0x69,0x6d,0x73,0xf3,0x65,0xb8,0xbb,0x9b,0x1e,0x45,0x22,0xd0,0x34,0xd,0xd5,0x3e,0xeb,0x59,0xa4,0x94,0x74,0x7a,0x7a,0x8a,0xec,0xf9,0x39,0xde,0x1b,0x6,0xae,0x4d,0x73,0xa9,0x42,0x18,0x18,0x10,0x38,0x3c,0x54,0xe8,0xe9,0x59,0x70,0xb4,0xb5,0x3d,0x57,0xcc,0x79,0x97,0xcb,0x85,0xc6,0x41,0xd5,0x60,0xdb,0x36,0x88,0xc8,0x6b,0x9a,0xe6,0x12,0xe,0xe,0x16,0x10,0x8d,0xa,0x82,0xae,0x3,0xb6,0x2d,0xb0,0xbf,0xaf,0xf0,0x3f,0x88,0x46,0x5,0xa4,0x54,0xbf,0x1,0x67,0xf8,0x12,0x78,0x9e,0x50,0xae,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_keying_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x20,0x0,0x0,0x0,0x20,0x8,0x6,0x0,0x0,0x0,0x73,0x7a,0x7a,0xf4,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x8,0x13,0x21,0x9,0xdd,0x1a,0xa4,0x1d,0x0,0x0,0x5,0xc3,0x49,0x44,0x41,0x54,0x58,0xc3,0xcd,0x97,0x5f,0x88,0x1e,0x57,0x19,0xc6,0x7f,0x67,0xce,0xcc,0xf7,0xcd,0x7e,0xbb,0x6b,0x36,0x69,0xa3,0x4d,0x2b,0x69,0x4c,0x6c,0x4a,0xa5,0x25,0xd2,0xa4,0x76,0xeb,0xda,0x96,0xad,0xff,0xae,0x54,0x7a,0xe3,0x4d,0x40,0xa1,0x5e,0x9,0xed,0x85,0xe2,0x55,0x89,0x94,0x55,0x88,0x17,0xf6,0x4e,0x50,0xea,0x45,0x24,0x11,0x51,0xda,0xcb,0x28,0x5e,0x28,0x9,0x89,0xa0,0xb2,0x24,0x69,0x24,0x92,0x60,0x4d,0x82,0x6d,0x92,0xa6,0xd9,0xec,0x9f,0xef,0xdf,0xcc,0x37,0x73,0xe6,0x9c,0xf3,0x7a,0xb1,0x67,0xb6,0xc3,0xba,0xad,0x92,0x4,0xe2,0x81,0x3,0xf3,0x7d,0x33,0x73,0xde,0xe7,0x7d,0xce,0x3c,0xcf,0xfb,0x1e,0xc5,0x6,0x43,0x44,0x14,0xa0,0x36,0xba,0xa5,0x94,0x12,0xee,0xe0,0x50,0x1f,0x10,0x38,0xa,0xb3,0xfe,0x2d,0x61,0xfa,0x30,0xef,0x18,0x10,0xb5,0x2e,0x78,0x4,0x68,0x20,0x1,0xe2,0x70,0x5d,0x3,0x70,0x80,0x5,0xaa,0x70,0xed,0xef,0x4,0x8,0xb5,0x2e,0x78,0x2,0xb4,0x81,0x34,0xcc,0x56,0xf8,0xdf,0x3,0x6,0x28,0xc2,0x2c,0x3,0x90,0xdb,0x6,0x11,0x37,0x82,0xc7,0x21,0xf8,0x4,0x30,0x79,0x78,0x6e,0xe6,0x2,0x84,0xd0,0x91,0x80,0x87,0x6f,0xce,0xfd,0xf9,0x11,0x60,0x50,0x93,0x6,0x58,0x11,0xb9,0x2d,0x10,0x4a,0x44,0x6a,0xda,0xd3,0x10,0x7c,0xea,0xf0,0x2b,0x33,0xe7,0x9f,0x9c,0x7d,0x1c,0x2f,0x11,0x82,0x3,0x14,0x5a,0xc7,0xcc,0x1f,0x3f,0xc5,0x37,0x5e,0xf9,0xd3,0xa7,0x80,0x2e,0x30,0xc,0x6c,0x38,0xa5,0x94,0xbf,0x1d,0x0,0x3a,0x50,0xdd,0x1,0x36,0x1f,0x99,0x9b,0xf9,0xe7,0xf4,0x17,0x67,0x69,0x4f,0xde,0xf,0xa2,0xf0,0xde,0x12,0x45,0x31,0xce,0x19,0xaa,0xe1,0xdb,0x9c,0x3a,0x71,0x9a,0xfd,0x7,0x4e,0x3c,0x4,0xac,0x0,0x79,0xd8,0x9a,0x5b,0x66,0x21,0x6e,0xd0,0x9f,0x2,0xe3,0x2,0xb4,0x3a,0x5b,0xf1,0xb6,0x64,0xe1,0xe2,0x49,0x3a,0x5b,0xb6,0x21,0x2,0xe3,0x53,0xf,0x12,0xa7,0x5b,0x10,0x4,0x60,0x1c,0x18,0x85,0xe0,0x36,0x6c,0xd4,0x2d,0x33,0xd0,0xe,0xb,0x6e,0x3e,0x32,0x37,0x73,0xf1,0x89,0x67,0xf7,0x60,0xf2,0x1e,0xc5,0xb0,0x4f,0xde,0xcb,0x70,0xa5,0x23,0x6a,0x47,0x8c,0x4d,0x4e,0xd0,0x99,0xdc,0x4c,0x3a,0xb9,0x99,0x53,0x27,0xcf,0xb2,0xff,0xc0,0x89,0x4f,0x6,0x16,0x32,0xa0,0xba,0xd5,0x6d,0x88,0x1b,0xb2,0x4b,0xc5,0xb,0xce,0x8c,0x30,0xa3,0x9c,0xe1,0xd2,0x90,0x41,0x3f,0xc3,0x94,0xe,0x1d,0x6b,0xac,0x5,0x9d,0xb4,0xd0,0x69,0x8a,0xac,0x26,0x9c,0x86,0xf7,0x34,0xe0,0x44,0xe4,0x96,0xbc,0xa1,0x6,0xd0,0x2,0xda,0xce,0x7b,0xaa,0x51,0xc6,0x70,0x65,0x48,0x77,0x29,0x67,0x71,0x69,0x44,0x51,0x5a,0xd2,0xb6,0xc6,0x79,0x68,0x25,0x9,0x49,0xda,0xc1,0x3b,0xa1,0x21,0xd5,0x32,0xf8,0x2,0x22,0xf2,0xdf,0x0,0xc8,0x7a,0x47,0x5d,0x33,0x9e,0x5f,0x1c,0x98,0x3e,0xfd,0xf8,0xf4,0x2e,0xf2,0x61,0x46,0x7f,0x39,0xe3,0xc6,0x72,0xce,0x8d,0x6e,0xc9,0xcd,0xae,0xe1,0xe6,0x4a,0xc5,0x62,0xb7,0x20,0x1b,0x14,0x94,0x79,0xce,0xbe,0x67,0x1e,0xe3,0x57,0x7,0x9f,0x3d,0x5,0x8c,0x5,0xe9,0xb6,0x43,0x12,0x1f,0x36,0x93,0x6,0x63,0x91,0x88,0x44,0x22,0xa2,0x6a,0x6,0x62,0xe7,0x2c,0x26,0xcf,0x29,0x87,0x39,0x79,0x66,0xc8,0x33,0xc7,0xb5,0xc5,0x2,0x11,0x50,0xaa,0x62,0x69,0x60,0xb8,0x77,0x4b,0x87,0x4d,0x65,0x81,0x2d,0xb,0xc4,0xa,0x41,0xb6,0x2e,0x30,0x69,0x1b,0x19,0x6e,0x94,0xf9,0x7a,0x37,0xb5,0x80,0xaf,0x55,0xa0,0x4d,0xe9,0xa8,0x46,0x23,0x4c,0x61,0xa9,0xbc,0xe7,0xbd,0xe5,0x82,0xd7,0x8e,0xbe,0x33,0x1b,0x1e,0x4c,0xbe,0xf7,0xf5,0x9d,0xc7,0x40,0xb0,0xc6,0x60,0x4d,0x8e,0x73,0xe,0x60,0x53,0x48,0xa0,0x13,0x16,0x97,0x46,0x40,0xb5,0x2e,0xb8,0xf,0x81,0x8b,0x20,0xdf,0x2,0xa8,0xe2,0xba,0xe0,0xb8,0xca,0x51,0x95,0x6,0x15,0x9,0xff,0xba,0x9a,0xf1,0xea,0x1b,0x97,0x67,0x81,0x7e,0x90,0x5a,0xeb,0xd5,0xd7,0x2f,0xcf,0x1e,0xfc,0xd6,0x23,0xc7,0xef,0xbb,0x6f,0x2,0x57,0x56,0xec,0xfd,0xec,0x43,0x1c,0x9e,0x9b,0xf9,0xa3,0xd6,0x3a,0xe4,0x10,0xaa,0x94,0x97,0xf7,0xb,0x4c,0x54,0xdf,0x11,0x9c,0xf3,0xe0,0x3d,0xae,0xb2,0xbc,0x70,0x70,0xfe,0xfe,0x0,0xd8,0xc5,0xf5,0xb3,0xa5,0xb5,0xf8,0xca,0x92,0xb4,0x22,0x3a,0x69,0x42,0xc8,0xdc,0x84,0x9,0x60,0xd3,0x76,0x4c,0xa4,0x35,0xce,0x95,0x94,0xd9,0x80,0x3d,0x7b,0x77,0x30,0xbe,0xf5,0x51,0xa2,0xa4,0x43,0xa4,0x53,0x44,0x22,0x4,0x8b,0x12,0x20,0x5a,0x5d,0x5a,0x29,0xb5,0x1a,0xcb,0x57,0x74,0xaf,0xfe,0x85,0xf9,0x13,0x17,0x8,0xdf,0x84,0x6,0xd4,0x1a,0x0,0xe7,0x1c,0x1e,0x47,0xbb,0x95,0x92,0xa6,0xba,0x56,0x48,0x2b,0xdc,0x6e,0x1,0x71,0xab,0xad,0xd1,0x71,0x84,0x2b,0xd,0xb6,0x34,0x58,0xdb,0xa3,0xbb,0xb0,0x88,0xf5,0x8a,0xd6,0xc4,0xd4,0x2a,0xcf,0xe2,0xe9,0x2d,0xdc,0x20,0x56,0x8a,0x58,0x6b,0xe2,0x58,0xa1,0xb4,0xc2,0x89,0x21,0x72,0x25,0xc6,0x58,0xd6,0x28,0xb,0x41,0x4,0x10,0x57,0x9,0xbe,0xf4,0xa8,0xb1,0x88,0xe9,0xa7,0x77,0x73,0xe8,0xe5,0xe9,0xe3,0x2f,0x1c,0xfc,0xeb,0xda,0x37,0x70,0xe8,0xe5,0x27,0x8f,0x3d,0xf5,0xf4,0x2e,0xf2,0xc1,0x80,0x32,0x2b,0x98,0x3f,0xbd,0xc0,0x20,0x2b,0xd8,0xf5,0xf1,0x4,0x57,0x81,0x47,0xe1,0xbc,0xbc,0xbf,0xf9,0x51,0x84,0x8e,0x22,0x5a,0x89,0x22,0x4e,0x34,0x18,0x83,0xb3,0x39,0xd6,0x7c,0x84,0xba,0x92,0x2,0x12,0x87,0xb,0x67,0x9d,0x50,0x39,0x8f,0x38,0x87,0xc2,0xf3,0x99,0xe7,0x1e,0xe5,0xf0,0xdc,0xcc,0x71,0x85,0x42,0xbc,0xf0,0xc4,0x33,0xf,0x43,0x9c,0xb2,0x72,0x73,0x89,0x7e,0xb7,0x20,0x2f,0x2c,0x3f,0xfa,0xcd,0xdb,0x5f,0xa,0x5b,0x14,0x1d,0xfa,0xee,0x63,0xc7,0xae,0x5d,0x5f,0xe4,0xfb,0xaf,0x5f,0xff,0x7c,0x48,0xaa,0xfd,0x83,0xfd,0x3b,0x7f,0x3f,0x31,0xd1,0x66,0x34,0xea,0xf1,0x8f,0xbf,0xdf,0xe4,0xc8,0x99,0xe2,0x73,0xc0,0x62,0xd3,0xc2,0xe3,0x5a,0x1a,0x95,0x78,0xf2,0xa2,0x22,0x29,0xc,0x1d,0x34,0x9d,0x4d,0x3b,0x78,0xea,0xcb,0x5b,0x31,0xc3,0xf7,0xf0,0xc6,0xd2,0xd9,0xb2,0x9b,0xd1,0xf0,0x5d,0x86,0xcb,0x23,0xba,0x2b,0x86,0xd2,0x8,0xc1,0x8a,0x4b,0x20,0xda,0xf3,0x85,0xbd,0x7c,0xec,0xe2,0x5,0x80,0xe5,0x40,0x42,0xfa,0xdc,0xf3,0xfb,0xb8,0xf7,0xc1,0x7d,0x98,0xde,0x32,0xbb,0xcf,0xfe,0x81,0x60,0xdb,0x79,0x78,0xc7,0x2,0x12,0x5,0x0,0xd5,0xf,0x7f,0x79,0x69,0xef,0x9b,0xe7,0xbb,0xc,0xfb,0x5,0xf9,0x70,0x80,0xad,0x32,0x74,0x3c,0xce,0xd8,0xd4,0x27,0x18,0xbb,0x67,0x7,0xa3,0xe1,0xbb,0x5c,0x3a,0x73,0x86,0xe5,0x7e,0xc1,0xb9,0xcb,0x3d,0x7e,0xfc,0xc6,0xe5,0xe9,0xa0,0x92,0x3e,0xd0,0x3d,0xf9,0xdb,0xd3,0x5c,0x7c,0x2b,0x3,0xe8,0x85,0xff,0x6,0x7e,0xd4,0x47,0x7b,0x8b,0xd2,0xe,0x6f,0x4a,0x1a,0xf2,0x33,0xb5,0x6c,0x6b,0x6,0xc,0x50,0x9a,0xca,0xd3,0xeb,0x19,0x84,0x5,0xf2,0x95,0x93,0xc4,0xa9,0x66,0x6a,0xdb,0x36,0x5c,0x55,0x71,0xfd,0xad,0xab,0x2c,0xf,0x4a,0x7a,0x5d,0x43,0x65,0x7d,0xbd,0x58,0x1e,0xaa,0xa2,0x7c,0xe7,0xa7,0xe7,0xb6,0x36,0xda,0xb7,0x8,0xa8,0xfe,0x36,0x7f,0x8d,0x37,0xe7,0x7f,0x8d,0x73,0x9e,0xaa,0x28,0x6b,0x6,0x6a,0xeb,0x16,0xa5,0xd4,0x1a,0x80,0xa,0x28,0x2a,0x2b,0xf4,0x7,0xd5,0xaa,0xa6,0xad,0xa3,0x55,0x68,0xb2,0xee,0x25,0x6c,0xe5,0x18,0x66,0x9e,0x6c,0x50,0x32,0x18,0x59,0xdc,0x6a,0xdd,0x1b,0x35,0x5a,0x34,0xbf,0xae,0xc1,0xd5,0x80,0x7d,0xe9,0x27,0xe7,0x1e,0x8,0xf6,0x4b,0x48,0x72,0xd4,0xe8,0x29,0xa5,0x2e,0xc7,0x49,0x28,0x2a,0x9b,0x80,0x7b,0x5e,0xfc,0xda,0xf6,0xb3,0x3b,0x1f,0xe8,0x30,0x99,0x6a,0xda,0xa9,0x26,0xd2,0xa,0x63,0x3c,0x79,0x66,0xe9,0x67,0x96,0x2b,0x8b,0x5,0x3f,0x3b,0x7a,0xe5,0xd3,0xc0,0x52,0xa0,0xbb,0xdc,0xa0,0x1f,0xa8,0x6b,0x4c,0x6d,0xf5,0xac,0xb3,0x61,0x5f,0x97,0xef,0x5a,0x5,0x36,0xa0,0xcb,0x9c,0x87,0x7c,0x68,0xb1,0xc6,0x31,0x36,0x8a,0x50,0x5a,0x61,0x2a,0xa1,0x28,0x1d,0x79,0xe9,0x71,0x5e,0x6a,0x2a,0x8b,0xf0,0x9e,0x6b,0xd8,0x6d,0x3d,0x7c,0x23,0x60,0xd3,0x92,0xfd,0xfa,0x67,0x37,0xec,0x9,0xbf,0xfd,0x95,0xed,0xe7,0x3f,0x3a,0x95,0xac,0xb9,0x85,0x47,0xa8,0x2c,0x2c,0xf6,0xd,0x3f,0xff,0xdd,0xd5,0xff,0xa9,0x27,0xfc,0x80,0xc3,0xcd,0x7f,0xf4,0xc,0x6a,0x5d,0x57,0x5c,0x83,0x98,0x7c,0xf1,0xab,0xdb,0x2f,0xf8,0xb5,0xc5,0x56,0x41,0xbc,0x76,0xf4,0x4a,0xdd,0x15,0xf,0x1b,0xc,0xdc,0x5e,0x57,0x7c,0xb7,0xcf,0x5,0x1f,0x76,0x32,0x4a,0x1a,0x1f,0x10,0xd,0xb5,0xdc,0xf9,0x93,0xd1,0xff,0xc5,0xd9,0xf0,0x6e,0x9d,0x8e,0xef,0xfa,0xf8,0x37,0x74,0xd9,0x50,0xa2,0x62,0x84,0xb9,0x9e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_key_call_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x1a,0x23,0xcb,0x27,0xa,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0x10,0x94,0x62,0x63,0xd8,0x7b,0x72,0xb9,0xcc,0x97,0x9f,0xaf,0xc3,0x19,0x18,0x18,0x18,0x78,0xd8,0x45,0x57,0x6,0x79,0xc5,0x3d,0x79,0x70,0xf9,0x2b,0x3,0xa3,0xa0,0x14,0x1b,0xc3,0xa6,0xc3,0x53,0xf2,0x6e,0xbf,0xdd,0x31,0x91,0x1,0x9,0xa8,0xa,0x7b,0xe4,0xa7,0x45,0x97,0x4c,0x62,0x3c,0xf7,0x78,0xad,0xcc,0x85,0xe7,0x4b,0x1f,0x33,0x60,0x1,0x6,0x92,0xd1,0xb2,0x4c,0x30,0x63,0xb1,0x81,0x2f,0x3f,0x5f,0x87,0x33,0x31,0x10,0x0,0x4c,0x3c,0xec,0xa2,0x2b,0x71,0x49,0xf2,0xb0,0x8b,0xae,0x64,0xf2,0x77,0x8d,0x7d,0xa2,0x2a,0xec,0x91,0x8f,0x2e,0xa9,0x2a,0xec,0x91,0x1f,0x16,0x98,0xf8,0x84,0x91,0x81,0x81,0x81,0x41,0xd9,0x80,0x87,0x61,0xf5,0xe6,0x85,0x28,0xde,0xc,0xd,0x48,0x78,0xf2,0xf9,0xf5,0x6f,0x6,0x0,0x50,0xa8,0x32,0xd1,0xe1,0x32,0xd2,0x6b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_key_hover_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xa,0x6,0x21,0x29,0x56,0x90,0x2d,0xc5,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x18,0xd3,0x1,0x8,0x1,0xf7,0xfe,0x1,0x0,0x0,0x0,0x0,0x26,0x26,0x22,0x1f,0x27,0x29,0x1b,0x65,0x17,0x15,0x10,0x4e,0xfd,0xfd,0xfd,0xa,0xe1,0xe1,0xf0,0xd0,0xed,0xed,0xf0,0x90,0xd1,0xd1,0xd6,0xc4,0x4,0x26,0x26,0x22,0x1f,0x51,0x54,0x3b,0xa7,0x51,0x4f,0x5a,0x39,0x17,0x16,0x21,0x0,0xfa,0xfb,0xf9,0x0,0xde,0xdd,0xce,0x23,0xb2,0xb2,0xb2,0x3d,0x6,0x6,0x5,0x69,0x3,0x33,0x35,0x2a,0x75,0x66,0x63,0x64,0x5a,0x27,0x27,0x37,0x0,0xd,0xd,0x10,0x0,0x6,0x6,0x7,0x0,0x5,0x5,0xa,0x0,0x7,0x7,0xfc,0xb,0xd9,0xdb,0xde,0x1c,0x2,0xd,0xe,0x5,0x4e,0x10,0x10,0x19,0x0,0x3,0x3,0x3,0x0,0x4,0x4,0x5,0x0,0x2,0x2,0x3,0xff,0x0,0x0,0x0,0x0,0xa,0xa,0xb,0xff,0x12,0x10,0x7,0x30,0x4,0xf7,0xf4,0xfd,0xa,0xf4,0xf5,0xee,0x0,0xf2,0xf2,0xef,0x0,0x7,0x8,0xf8,0xff,0xf8,0xf7,0xf6,0x0,0xf2,0xf3,0xea,0x0,0xef,0xf1,0xeb,0x0,0xf7,0xf7,0xfc,0x5,0x4,0xf2,0xf2,0xf9,0xd0,0xce,0xcd,0xc3,0x23,0xfc,0x2e,0xf9,0x0,0x5,0x6,0x9,0x1,0xfa,0xf9,0xf5,0x0,0xe5,0xe7,0xdd,0xff,0xd8,0xd9,0xdc,0x1,0xee,0xee,0xfa,0xe4,0x3,0xf,0xf,0xe,0xe6,0xee,0xee,0xed,0x4c,0xfd,0xfd,0xf2,0xb,0xed,0xee,0xe9,0xff,0xe4,0xe3,0xde,0x0,0xd7,0xd9,0xda,0x1,0xd9,0xd8,0xe3,0xf9,0xee,0xed,0xf5,0x91,0x1,0x0,0x0,0x0,0x0,0x31,0x31,0x2d,0x52,0xb,0xb,0x9,0x72,0x8,0x8,0x5,0x30,0xfe,0xfe,0xff,0x5,0xfa,0xfa,0xfc,0xe4,0xf7,0xf7,0xf7,0x9e,0xf6,0xf6,0xf7,0x98,0xbe,0x61,0x77,0x4a,0x8a,0x4d,0xc1,0xc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_key_selected_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x25,0x95,0xad,0xa,0x37,0x0,0x0,0x0,0x8e,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x60,0x60,0x60,0x50,0x50,0x90,0x66,0xf8,0xfc,0xe1,0xab,0xcc,0x87,0xb7,0x9f,0x8b,0x3f,0xbc,0xfd,0x5c,0xfc,0xf9,0xc3,0x57,0x19,0x4d,0x4d,0x65,0x6,0x6,0x98,0xe4,0x87,0xb7,0x9f,0xf3,0x5e,0x3c,0x7e,0xfb,0x1f,0x19,0x7f,0x78,0xfb,0x39,0x4f,0x5f,0x5f,0x93,0x81,0xf1,0xf3,0x87,0xaf,0x32,0x5f,0x3f,0xff,0x78,0xcc,0x80,0x5,0x70,0xf3,0x72,0xc8,0x32,0xfd,0xfd,0xfb,0x2f,0x9c,0x1,0x7,0xf8,0xfb,0xf7,0x5f,0x38,0x13,0x3,0x1,0x40,0xd8,0xa,0x13,0x73,0xdd,0x27,0x1c,0x5c,0x6c,0xf9,0xe8,0x92,0x1c,0x5c,0x6c,0xf9,0x56,0xb6,0x26,0x4f,0x18,0x19,0x18,0x18,0x18,0xb4,0xb4,0xd4,0x19,0x4e,0x1e,0x3b,0x27,0x3,0x73,0xf,0x33,0x33,0xd3,0x4a,0x2b,0x5b,0xa3,0x27,0x5f,0xbf,0x7e,0x67,0x0,0x0,0x77,0x83,0x47,0x83,0xfd,0x88,0x95,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_key_value_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x2c,0xec,0x71,0xb2,0x93,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0x60,0x13,0x93,0x62,0x98,0xbf,0xf7,0xb0,0xcc,0x8b,0x6f,0x3f,0xc3,0x19,0x18,0x18,0x18,0x24,0xb8,0xd8,0x57,0xa6,0x5,0x7,0x3c,0xf9,0x7a,0xeb,0x32,0x3,0x23,0x9b,0x98,0x14,0x43,0xd7,0x96,0xbd,0x79,0x6b,0xef,0xbf,0x98,0xc8,0x80,0x4,0x82,0x15,0x25,0xf2,0xeb,0xd2,0x12,0x27,0x31,0x2e,0xbd,0x7c,0x57,0x66,0xc6,0xb5,0x47,0x8f,0x19,0xb0,0x80,0xc,0x2d,0x39,0x59,0x26,0x98,0xb1,0xd8,0xc0,0x8b,0x6f,0x3f,0xc3,0x99,0x18,0x8,0x0,0x26,0x9,0x2e,0xf6,0x95,0xb8,0x24,0x25,0xb8,0xd8,0x57,0x32,0xa5,0x6,0x78,0x3f,0x9,0x56,0x94,0xc8,0x47,0x97,0xc,0x56,0x94,0xc8,0xcf,0x8c,0xc,0x7f,0xc2,0xc8,0xc0,0xc0,0xc0,0xc0,0xa3,0x65,0xc0,0x30,0x73,0xe5,0x5a,0x14,0x6f,0x66,0x44,0x84,0x3d,0xf9,0xfd,0xfe,0x35,0x3,0x0,0x56,0x72,0x33,0xb,0x9b,0xd7,0xab,0xa8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_key_xform_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x14,0x1a,0x34,0xff,0x1d,0x2a,0xc5,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0x90,0xe4,0x64,0x67,0x38,0xba,0x64,0xae,0xcc,0x8f,0xd7,0x2f,0xc3,0x19,0x18,0x18,0x18,0x38,0x44,0xc5,0x57,0xfa,0x25,0x67,0x3c,0xb9,0xf2,0xe1,0xb,0x3,0xa3,0x24,0x27,0x3b,0xc3,0xbe,0x89,0x1d,0x79,0x2f,0x76,0xac,0x9d,0xc8,0x80,0x4,0x24,0x3c,0x82,0xf3,0x13,0xaa,0x1a,0x26,0x31,0xde,0x5b,0xbb,0x44,0xe6,0xe1,0xd2,0x19,0x8f,0x19,0xb0,0x0,0xf9,0xe8,0xc,0x59,0x26,0x98,0xb1,0xd8,0xc0,0x8f,0xd7,0x2f,0xc3,0x99,0x18,0x8,0x0,0x26,0xe,0x51,0xf1,0x95,0xb8,0x24,0x39,0x44,0xc5,0x57,0x32,0x79,0x25,0xa6,0x3d,0x91,0xf0,0x8,0xce,0x47,0x97,0x94,0xf0,0x8,0xce,0xf,0x4b,0xcf,0x7a,0xc2,0xc8,0xc0,0xc0,0xc0,0xa0,0x2f,0xc8,0xcb,0xb0,0x7e,0xce,0x74,0x14,0x6f,0x86,0xa6,0x65,0x3e,0x79,0xfd,0xe3,0x37,0x3,0x0,0x1f,0xf5,0x33,0x27,0xce,0x5,0x6d,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_label_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x21,0x6,0x87,0x9e,0xd7,0x44,0x0,0x0,0x0,0x43,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x94,0x83,0xa5,0xef,0xd7,0xfc,0xc7,0xc5,0x5f,0xfa,0x7e,0xcd,0x7f,0x5c,0x7c,0x18,0xcd,0x84,0xae,0x39,0x5a,0x30,0x84,0x11,0x59,0x13,0x36,0x3e,0xb2,0x1e,0x26,0x62,0x5c,0x84,0xac,0x9,0x5d,0x1e,0xc3,0x0,0x74,0x1b,0x88,0x72,0x1,0xba,0xa9,0xc4,0xba,0x0,0x9f,0xbe,0x51,0x40,0x4f,0x0,0x0,0x1,0x81,0x40,0x7f,0xed,0x1c,0x59,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_lightr_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x11,0x8e,0x29,0xf3,0xe7,0x0,0x0,0x0,0x90,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x53,0xc1,0xd,0x80,0x20,0xc,0x3c,0xfc,0x19,0xa6,0xd1,0xd,0x74,0x13,0xfd,0x3a,0x8f,0x5f,0x47,0xd1,0xd,0x74,0x1a,0xe5,0x79,0xbe,0x20,0xa8,0x2d,0x31,0x21,0xc6,0x36,0x17,0xa,0x6d,0x7a,0xa5,0x14,0x43,0x10,0x39,0x52,0x20,0x53,0xbe,0x4f,0xd0,0x37,0x75,0xfa,0x8e,0x14,0xb4,0x6b,0x2a,0xfa,0xf5,0x20,0x18,0xef,0xef,0xb1,0x85,0xc4,0x38,0xce,0xdb,0x83,0x59,0x3b,0x57,0x2b,0x38,0x88,0x7,0x5e,0x57,0xe0,0xed,0x12,0x7b,0x80,0xda,0x93,0x14,0x33,0xb9,0x7,0x68,0x95,0x98,0xfb,0x20,0x79,0x86,0x71,0xde,0x2e,0xcc,0xe,0x16,0x43,0x5b,0x1,0x0,0xa6,0x65,0x35,0xea,0x33,0xc6,0x4e,0x7,0x1b,0x20,0xf9,0xc5,0x26,0xc6,0x4f,0xa7,0xd9,0x71,0x7c,0xf6,0x1c,0x88,0x9,0xa4,0x64,0x9a,0x9a,0xdf,0x7f,0xe3,0x9,0xa8,0xc6,0xfb,0xac,0xaf,0x3c,0xd1,0x48,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_line_edit_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x4,0x16,0x73,0x18,0x7d,0xf0,0x0,0x0,0x0,0xa9,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x90,0xb1,0xe,0x82,0x30,0x18,0x6,0xaf,0xb6,0x88,0x86,0x41,0x17,0x65,0x71,0x70,0x35,0x46,0xdf,0x8e,0xc5,0x57,0xf0,0x39,0x70,0xd2,0x97,0x69,0xd2,0xdd,0x81,0x84,0x84,0x5,0x9d,0x3a,0x40,0xa9,0x83,0xc2,0x2a,0x84,0xc9,0xc4,0xdb,0xef,0xfe,0x3f,0x1f,0xfc,0x3c,0x2,0x40,0x5b,0x23,0x1,0x39,0xd0,0x75,0xc7,0xf9,0xde,0x9,0x6d,0x4d,0x58,0x7b,0xb7,0x7d,0xb8,0x67,0x32,0xc4,0x5e,0xca,0xc5,0x59,0x9,0x79,0x7,0xe0,0x52,0xde,0xaa,0xa1,0xaf,0xb7,0xce,0x4,0x20,0x56,0xab,0x54,0x5b,0x13,0xa4,0xe5,0xd5,0xf7,0x91,0xb5,0x35,0x41,0xac,0x56,0x69,0x17,0x10,0x88,0xba,0xdd,0xa3,0xef,0x76,0x1f,0xe7,0x1d,0x18,0x83,0x2,0x50,0x42,0x16,0x8d,0xf7,0xd1,0x61,0xb6,0xb,0xb5,0x35,0xd3,0x6f,0x52,0xe3,0x7d,0xa4,0x84,0x2c,0xba,0x40,0x56,0xe5,0xc9,0x26,0x80,0xda,0xbb,0x75,0xaf,0xab,0x42,0x16,0x59,0x95,0x27,0xc0,0x89,0x3f,0xe3,0x79,0x1,0xe,0xef,0x38,0x69,0x4a,0xbc,0x48,0xaf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_load_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0x3,0x33,0xd7,0x4a,0x87,0xd7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x4d,0x4e,0x2,0x41,0x10,0x46,0x5f,0x55,0x37,0x3,0xe3,0x8,0x12,0x7e,0xa2,0x2e,0x3c,0xa,0x57,0xd0,0xa5,0x47,0xf0,0x22,0x7a,0xa,0xae,0xe0,0xce,0xa5,0x3b,0x4f,0xa0,0xb,0x3,0x6,0x43,0x42,0x58,0xa0,0x41,0x12,0xe2,0x68,0x10,0x86,0xe9,0x76,0x33,0x90,0xa8,0x18,0x99,0x95,0x95,0xf4,0xa2,0x53,0x5d,0xd5,0xef,0xfb,0xaa,0xe0,0xbf,0x43,0x6,0xbd,0x91,0xdf,0x94,0x8,0x4a,0x85,0xab,0xc3,0xa3,0xc6,0xf1,0x74,0x12,0x7,0x1b,0xd2,0xbe,0x5a,0x2f,0x27,0x0,0x32,0xec,0x3f,0x8f,0x5c,0xea,0xf6,0x1,0x1,0x3c,0xb0,0xcc,0x1e,0x15,0xc2,0xa8,0x78,0x21,0x22,0xb3,0xef,0xc5,0x22,0x32,0x6e,0x1c,0x54,0xdb,0x0,0xd6,0x18,0x1d,0xba,0xd4,0x35,0x1,0x3,0xc8,0xce,0x6e,0xe9,0xdc,0x7b,0x5f,0x0,0x10,0x91,0x79,0xd6,0xf8,0xb,0x35,0xf8,0x35,0x95,0x3c,0xd,0x5f,0x2e,0xe7,0x1f,0xc9,0x9,0xa0,0x51,0x39,0x3c,0x7b,0x8f,0x67,0xed,0xad,0xf5,0x8b,0xbc,0xaa,0x1a,0x1d,0x0,0xe,0x50,0x8f,0x8f,0x72,0xf8,0xe7,0xd4,0xe8,0x48,0x55,0xa5,0xf,0xd8,0x95,0xbe,0x3c,0xd,0xac,0xd5,0xae,0x8a,0xea,0x23,0xa0,0x59,0x79,0x5,0x58,0xe4,0x20,0xe8,0xaa,0x88,0xf4,0x0,0xac,0x35,0x9d,0x65,0x92,0xb6,0x32,0x33,0xb7,0x89,0x40,0x8d,0xde,0x69,0xad,0x59,0xe9,0x3,0xd8,0xc0,0xdc,0x24,0x8b,0xa4,0xb5,0xa6,0xd9,0x22,0x54,0xe5,0xd6,0xae,0x2f,0x46,0xef,0xbd,0x27,0xcc,0xb3,0x85,0xb5,0xe6,0x5e,0xc7,0x66,0xe3,0x78,0xcb,0xf3,0x73,0x66,0xb6,0x63,0xe5,0xbe,0x1a,0x19,0xe3,0xb1,0x40,0x9a,0x9d,0x3f,0xe6,0xcf,0xd2,0x58,0xf3,0x0,0x60,0xa7,0x93,0x58,0x5d,0xea,0x4e,0x45,0xa5,0x1b,0x46,0xc5,0xfa,0x2f,0xdb,0xf7,0x83,0xc0,0x18,0xbd,0x9e,0x4e,0x62,0x11,0x80,0xe9,0x24,0x36,0x19,0x52,0x21,0x87,0x8c,0xb4,0x5a,0x2f,0xa7,0x9f,0xdb,0x2b,0x65,0xf1,0xeb,0xc5,0x60,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_lock_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x28,0x2a,0x75,0x35,0x26,0x48,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xfb,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x62,0x13,0x7c,0xff,0xfa,0x93,0xf4,0xcf,0x9f,0xbf,0x7b,0x7f,0xff,0xfa,0x63,0xc3,0xc0,0xc0,0xc0,0xc0,0xca,0xc6,0x72,0x84,0x9d,0x9d,0xb5,0x58,0x50,0x94,0xef,0x29,0xba,0x5a,0x26,0x74,0x81,0x77,0xaf,0x3f,0xa9,0x7f,0xf9,0xfc,0xfd,0xc,0x33,0x33,0xd3,0x65,0x1e,0x5e,0x4e,0x73,0x1e,0x5e,0x4e,0x73,0x66,0x66,0xa6,0xcb,0x5f,0x3e,0x7f,0x3f,0xf3,0xee,0xf5,0x47,0x2d,0x82,0x4e,0x7a,0xf1,0xf8,0xcd,0xea,0xd7,0xcf,0xdf,0x57,0xa0,0x8b,0xbf,0x7e,0xfe,0xbe,0xe2,0xc5,0xe3,0x37,0xeb,0x8,0x1a,0xf0,0xe8,0xce,0x8b,0xf,0xef,0xdf,0x7c,0x12,0xc5,0xf0,0xd6,0x9b,0x4f,0xa2,0x8f,0xee,0xbc,0xf8,0x8c,0x33,0xc,0x9e,0x3f,0x7a,0xbd,0xf7,0xd7,0xcf,0x3f,0x4e,0xc4,0x4,0x1c,0x1b,0x3b,0xcb,0x3e,0x49,0x39,0x51,0x67,0x94,0x30,0x20,0x56,0x33,0xba,0x5a,0x26,0x5c,0x8a,0x58,0xd9,0x59,0xe,0xf2,0xf2,0x73,0x99,0xf3,0xf2,0x73,0x99,0xb3,0xb2,0xb3,0x1c,0xc4,0xa5,0x8e,0x5,0x97,0x4,0x27,0x17,0x7b,0x84,0xa0,0x8,0xdf,0xb,0xa8,0xff,0x23,0x7e,0xff,0xfc,0xf3,0x1c,0x9b,0x3a,0x9c,0x2e,0xf8,0xff,0x9f,0x81,0xd,0x1b,0x9b,0x68,0x3,0x7e,0x7e,0xff,0x39,0x1f,0x1b,0x9b,0x68,0x3,0x90,0x3,0xa,0x5f,0x0,0x33,0x51,0x9a,0x17,0x58,0xf0,0x49,0x3e,0xbc,0xfd,0xfc,0x3f,0x21,0x3,0x98,0x10,0x89,0x83,0x75,0x7,0xb1,0xb6,0x92,0xa2,0x96,0x20,0x0,0x0,0xf3,0x97,0x65,0xe0,0xf2,0xa5,0x53,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_logo_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xbb,0x0,0x0,0x0,0x45,0x8,0x6,0x0,0x0,0x0,0x12,0x8,0x97,0x3,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x32,0xb8,0x0,0x0,0x32,0xb8,0x1,0x28,0xf3,0x26,0x89,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x1,0x19,0x13,0x31,0x2d,0x69,0x73,0xa0,0xb4,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x17,0xbd,0x49,0x44,0x41,0x54,0x78,0xda,0xed,0x9d,0x79,0x78,0x53,0x55,0xfa,0xc7,0x3f,0xe7,0xa6,0x85,0xd2,0xa,0x2a,0x6e,0x14,0x17,0x14,0x45,0xd4,0xa,0x8a,0xfe,0x14,0x67,0x1c,0x48,0x6f,0xa8,0x4,0xe1,0x71,0x1f,0x46,0x7f,0xee,0x3a,0x3e,0x75,0x9a,0x98,0xba,0x34,0x6e,0x33,0xbf,0x71,0x1b,0xc7,0x5,0x82,0x4a,0x63,0x52,0x19,0xb7,0x19,0x70,0x5,0x1d,0x17,0x66,0x94,0x40,0x9b,0xdb,0xa0,0xe8,0x38,0xb8,0x20,0x8c,0xe2,0x2e,0xa2,0x20,0xc3,0x8e,0xd0,0xd2,0x25,0xb9,0xe7,0xf7,0xc7,0xbd,0x2d,0xa1,0x24,0x37,0x4b,0x17,0x59,0xf2,0x7d,0x9e,0x3c,0xd0,0xe4,0xdc,0x73,0xcf,0xf2,0x3d,0xef,0x79,0xdf,0xf7,0xbe,0xe7,0xbd,0x90,0x43,0xe,0x39,0xe4,0x90,0x43,0xe,0x39,0xe4,0xb0,0x4b,0x42,0x74,0xf7,0xd,0x9c,0x93,0xc3,0xf9,0x28,0x4a,0x49,0xa8,0xaa,0x74,0x51,0x46,0xd7,0xf9,0xc2,0x36,0x10,0x27,0x4b,0x1b,0x1f,0xcd,0xbd,0x51,0x6d,0xcd,0x4d,0x55,0xe,0x3b,0x25,0xd9,0x9d,0x3e,0x6d,0x20,0x70,0xe,0x30,0x1e,0x50,0x81,0x22,0xe0,0x92,0x90,0x57,0x7d,0x2e,0x83,0x3a,0xc6,0x2,0x21,0x60,0x2b,0xa0,0x1,0x6f,0x2,0xaf,0x85,0xbc,0xea,0xf7,0xb9,0x69,0xcb,0xe1,0x67,0x25,0xfb,0xd8,0xc9,0xf5,0xbd,0x85,0x90,0xbf,0x6,0xae,0x0,0xca,0x12,0xd4,0xfd,0x6d,0x34,0x2f,0x76,0x54,0xdd,0xd,0x65,0x7a,0x4a,0xa2,0x4f,0xd1,0xa,0x90,0x7c,0x1,0x1c,0xda,0xe1,0x27,0xdd,0x24,0xfe,0xc,0x14,0xf9,0x5c,0xe8,0x26,0x47,0x4e,0xe2,0xe7,0x90,0x36,0x94,0x2e,0x92,0xe4,0xe5,0x42,0xc8,0xaf,0x81,0x67,0x80,0x33,0x92,0x2c,0xa2,0x23,0xf2,0xa2,0xb6,0xdb,0xd2,0xaa,0x50,0x32,0x31,0x1,0xd1,0xdb,0xda,0x3b,0x6,0xf8,0x2b,0xba,0x58,0xe9,0xf4,0x69,0x37,0xe4,0xa6,0x30,0x87,0x1e,0x25,0xbb,0xa9,0xb2,0x1c,0x9c,0x46,0x39,0xcf,0xd8,0xc9,0x11,0x9b,0xb5,0x8e,0xaf,0x15,0x2,0xd5,0x69,0xd4,0xb5,0x3f,0x70,0x69,0x6e,0xa,0x73,0xe8,0x69,0xb2,0x6f,0x48,0xb3,0xdc,0x0,0x21,0xf4,0x1b,0x53,0x28,0x56,0x67,0x3,0xfb,0xa4,0x59,0x5f,0x63,0x6e,0xa,0x73,0x48,0x17,0x79,0x5d,0x54,0xcf,0xe6,0xc,0xca,0x5e,0xe7,0x9c,0xa2,0x3d,0x83,0x14,0x3,0x40,0xee,0x7,0x14,0x9a,0xa4,0x5d,0x2f,0x61,0x1d,0xf0,0x50,0x6,0x75,0x6d,0xcd,0x4d,0x61,0xe,0x3d,0x4d,0xf6,0x8d,0x19,0x94,0x1d,0x84,0xe4,0x47,0x90,0x5d,0x61,0x2d,0x6f,0xc9,0x4d,0x61,0xe,0x3d,0xad,0xc6,0xfc,0xf8,0x33,0xb5,0x7f,0x5d,0x6e,0xa,0x73,0xe8,0x69,0xb2,0xaf,0xfa,0x99,0xda,0xbf,0x34,0x37,0x85,0x39,0xf4,0x34,0xd9,0x37,0xfe,0x4c,0xed,0xff,0x24,0x37,0x85,0x39,0x74,0x8a,0xec,0x67,0x3c,0x58,0x97,0xd6,0x22,0x18,0xeb,0xd3,0x6c,0x4e,0x9f,0xe6,0x1,0xfe,0xfe,0x33,0xb5,0xff,0x15,0xa7,0x4f,0xab,0x2a,0xbd,0x4b,0x4b,0x4b,0xdd,0x4f,0xb7,0x5c,0xe,0xbb,0x27,0x76,0x98,0xfc,0x71,0xbe,0x7a,0x45,0x22,0x67,0x0,0xfd,0x40,0xde,0x1a,0xf2,0x3a,0x3e,0x4d,0x74,0xa1,0xd3,0xa7,0x1d,0xe,0x4c,0x7,0x46,0xed,0x4,0xfd,0xf8,0x50,0x22,0xce,0x9b,0xeb,0x2d,0x5d,0x9e,0xa4,0xad,0x47,0x1,0xf7,0x3,0x45,0x21,0xaf,0x3a,0x3e,0x37,0xed,0x39,0xb2,0xb7,0x11,0xe3,0x2e,0xe0,0x4e,0xf3,0x4f,0x1d,0x78,0x4a,0xa,0x71,0xdb,0xdc,0xaa,0xd2,0x75,0x71,0x65,0xce,0x6,0xcc,0x5,0xb1,0xd3,0x60,0xb,0x50,0x1e,0xf2,0xaa,0xcf,0xb7,0xef,0x3c,0x53,0xb4,0x7e,0x42,0x32,0x5,0xb8,0x26,0xae,0xdc,0x3,0x21,0xaf,0x7a,0x7b,0x6e,0xea,0xf7,0x70,0xb2,0x3b,0x7d,0xda,0xa5,0x26,0x89,0x3b,0x62,0x3,0xe0,0x95,0x92,0xbf,0x9,0xc1,0x2d,0xc0,0x7d,0x3b,0x69,0x7f,0x24,0x70,0x87,0x94,0xe2,0x3e,0x21,0xe4,0x25,0xc0,0x63,0x18,0x7e,0xfc,0x8e,0x65,0xae,0xd,0x79,0xd5,0xc7,0x73,0xd3,0xbf,0x87,0x92,0xdd,0xe9,0xd3,0x7e,0x9,0xd4,0x3,0xf9,0x16,0xe5,0xbf,0x27,0x71,0xcc,0xca,0xce,0x86,0x8f,0x81,0x13,0x2c,0x7e,0x6f,0x45,0xe0,0x8,0x55,0xa9,0x6f,0x77,0xf5,0x8d,0x3,0x81,0x40,0x2f,0x74,0x65,0x4,0x8a,0x3c,0x2,0x9d,0xc3,0x41,0xc4,0x4,0x72,0x9d,0x84,0xa5,0x48,0xf1,0xb9,0xbb,0xb2,0x62,0x7d,0xc6,0x75,0xfa,0x83,0x87,0xa,0x38,0x59,0x22,0x8f,0x0,0x61,0x43,0xca,0x65,0x20,0x3e,0xc4,0x26,0x96,0xb9,0xdd,0x15,0x7a,0x5a,0x75,0x54,0x7,0xf7,0x45,0xd0,0x27,0x81,0x78,0xd0,0x41,0x36,0xe9,0x42,0x69,0xf2,0x78,0x2a,0x9a,0x3a,0xdb,0x7f,0xbf,0xbf,0xa6,0xb7,0x82,0x3c,0x5e,0xc0,0x50,0x9,0x87,0x9b,0xce,0x8b,0x65,0x48,0xde,0x77,0x57,0xba,0x56,0x5b,0xf7,0xb3,0xa6,0xf,0xc8,0x7d,0xb3,0xbc,0xf5,0x26,0xb7,0xc7,0xd5,0x90,0x92,0xec,0xe3,0x7c,0xe1,0xfe,0x12,0xf1,0x11,0x70,0xd8,0x1e,0xb4,0xd0,0xd7,0x9,0x29,0x6,0xcc,0xb9,0xb9,0x34,0xda,0x15,0x95,0xf9,0xab,0x3,0xc7,0x2a,0x42,0xfc,0x9e,0xd4,0xf1,0x3a,0x9f,0x3,0xaf,0xb8,0x3d,0xae,0xdb,0x53,0x2c,0x9a,0x42,0x74,0x71,0x27,0x50,0x4e,0xf2,0xf0,0x89,0x2d,0xc0,0xd3,0x20,0xee,0x74,0x7b,0x2a,0x36,0x58,0x90,0xe8,0x7c,0x90,0xb3,0x48,0xed,0x7d,0x5b,0xc,0xd4,0x23,0x99,0x1e,0xd3,0xa3,0x1f,0x56,0xde,0x50,0x29,0x33,0x58,0x90,0xc3,0x81,0xdf,0x3,0xe7,0x1,0xbd,0x92,0x14,0xfb,0xf,0xf0,0x28,0x8a,0x78,0xca,0xed,0xae,0x68,0x4d,0x50,0xc7,0x4c,0x60,0x62,0x96,0x53,0xb0,0xc0,0xed,0x71,0xfd,0x2a,0xa5,0x37,0x46,0x22,0xa6,0xed,0x61,0x44,0x7,0xd8,0x4f,0xa,0xf9,0x56,0xe7,0x49,0x5e,0x63,0xb,0xf8,0x83,0x4f,0x2a,0x42,0x7c,0x4a,0x7a,0x81,0x69,0x43,0x81,0xdb,0x2,0xfe,0xe0,0x73,0x16,0x52,0xf8,0x32,0x74,0xb1,0x9,0xb8,0x5,0xeb,0x38,0xa1,0xbd,0x0,0xf,0xc8,0xf5,0x81,0x40,0xcd,0x95,0x16,0xda,0xdd,0x6d,0xa4,0xe7,0x66,0x1e,0xe,0x54,0x22,0x78,0xdf,0x66,0xcb,0xb,0x7,0xfc,0x35,0x83,0x52,0x5d,0x50,0x53,0x53,0xa3,0x4,0xfc,0xc1,0x47,0x81,0x45,0xc0,0x85,0x16,0x44,0x7,0x38,0x1e,0x78,0xc,0x5d,0x7e,0x12,0xf0,0x7,0x8f,0x49,0xf0,0xfb,0xa9,0x9d,0x98,0x8a,0x5f,0x6,0x2,0x81,0x42,0x4b,0xb2,0x3b,0x7d,0xda,0x79,0xc0,0xaf,0xf7,0x50,0x35,0x6e,0xa4,0x73,0xb2,0x96,0xad,0x24,0x21,0x50,0x1d,0xe8,0xa5,0x8,0x39,0xf,0xb8,0x3a,0xb,0xeb,0x22,0x9a,0x44,0x42,0xde,0x83,0x60,0x3a,0x99,0x86,0x72,0xe8,0xf2,0xe9,0x80,0x3f,0x38,0xc5,0x5f,0x5d,0x93,0xc8,0xbd,0x6a,0xcb,0xa2,0x7b,0xa5,0x20,0xbf,0x9,0xf8,0x83,0xa7,0x5a,0xec,0x3e,0x79,0x7a,0x54,0x2e,0x0,0xdc,0x64,0x16,0xed,0x31,0x4,0xf8,0x28,0xe0,0xf,0x9e,0x96,0x60,0xf1,0x66,0xaf,0x92,0xeb,0xd6,0x1,0x84,0xa,0xf0,0xe7,0x3d,0xda,0x66,0x11,0x4c,0xcd,0x8a,0xe8,0xfe,0x80,0x40,0x88,0xe9,0x18,0x27,0xb1,0x32,0x46,0xab,0x9e,0x77,0xc3,0x8e,0x8b,0xa7,0x66,0x22,0xf0,0xc7,0x4e,0xf4,0xe7,0x26,0x60,0x6c,0x17,0x8e,0x8f,0x2,0xbc,0x13,0xf4,0x7,0x13,0xdb,0x69,0xba,0x78,0x3,0x38,0x2d,0xcb,0xba,0xb,0x80,0x5a,0x7f,0x75,0x70,0x60,0xdc,0x77,0xb1,0xce,0x34,0x56,0x47,0xc4,0x52,0x75,0xe6,0xe1,0x3d,0xdc,0x48,0xbf,0x27,0xab,0x81,0x95,0xca,0xff,0x98,0xdb,0x76,0x56,0xc8,0x57,0xa2,0x3b,0xea,0xd8,0x42,0x3e,0xdb,0x69,0x76,0xa,0x39,0x27,0x10,0x8,0xf4,0xe9,0xc2,0xf1,0xb1,0x49,0x98,0x96,0x60,0x7,0x3a,0x13,0xe3,0x44,0x5a,0x67,0x50,0xa4,0x88,0xed,0xc6,0xbf,0x33,0xb1,0x4e,0x8d,0x10,0xb3,0x34,0xfe,0x15,0xd3,0x5,0x17,0xde,0x43,0x89,0xbe,0x34,0xe4,0x55,0x1f,0xcb,0x42,0xaa,0x2b,0x8a,0x90,0xef,0xa6,0x51,0x74,0xb,0x86,0xdb,0xb6,0x63,0x28,0xf2,0xff,0xb9,0x2b,0x5d,0xb2,0x3,0x79,0xae,0x4e,0xe1,0x9,0x3,0x68,0x30,0x3f,0x29,0x56,0xa2,0xf8,0x45,0x17,0x8f,0xd3,0x99,0x1,0x7f,0xcd,0xe1,0x1d,0xbe,0xbb,0x37,0x85,0xea,0xa2,0x63,0x84,0x7e,0xa7,0x3a,0x3a,0xf9,0x5b,0xbf,0x3f,0x50,0x6c,0xfe,0xff,0x45,0x73,0xbc,0xda,0x3e,0x1b,0x53,0x8c,0x45,0x7c,0xd9,0xbf,0x79,0x3c,0x1e,0xcb,0x7b,0xb5,0xe9,0x85,0xbf,0x5,0x96,0x74,0x52,0x67,0xda,0xd5,0xb0,0x15,0x5d,0xcf,0x92,0x14,0xa2,0x38,0x85,0x1e,0xbc,0x4a,0xc0,0xc5,0x2e,0x8f,0x4b,0x8b,0x53,0x51,0x1c,0x8,0x79,0x5,0x20,0xdd,0x1e,0x57,0x22,0xd5,0x31,0x68,0x51,0x5f,0xc,0x45,0x38,0xdd,0xee,0x8a,0x3a,0xd3,0x80,0xbd,0x18,0xc1,0x93,0xa6,0x2a,0x90,0x8,0x6f,0xf8,0xfd,0x81,0x3e,0x1e,0x8f,0x3b,0x95,0x37,0x65,0x8e,0xb0,0x71,0xb9,0x8c,0x51,0xa,0x5c,0x64,0x7a,0x52,0x92,0x10,0x58,0x8e,0x4,0x96,0x1,0x54,0x57,0x4f,0xdb,0xb,0x62,0x56,0xae,0xdd,0x37,0x51,0xc4,0x35,0x6e,0x77,0xc5,0xca,0x29,0x53,0xa6,0xd8,0xa,0x7a,0xf5,0xb9,0xf,0xb8,0x39,0x59,0xdd,0xa,0xe2,0x1c,0xe0,0x31,0xb7,0xc7,0x75,0x37,0x70,0x77,0xbb,0xf1,0xef,0xaf,0x19,0xa8,0x20,0x57,0x24,0xb9,0xc7,0xb5,0x6e,0x8f,0x2b,0xa3,0x9d,0x30,0xf,0x20,0xe4,0x55,0x97,0x39,0x7d,0x5a,0x39,0xf0,0xdc,0x1e,0x42,0x74,0xe3,0xc1,0xd2,0x2d,0x63,0x36,0x65,0xa9,0x2b,0x4c,0x44,0x4f,0xca,0xa3,0x2d,0x6e,0x8f,0xab,0xb8,0xe3,0x97,0xee,0xca,0x8a,0x70,0x8a,0x1d,0xd4,0xc2,0x8b,0x21,0xf,0x75,0xbb,0x5d,0x3f,0x6e,0xab,0xcb,0xf5,0x5c,0x20,0x10,0x5c,0x8e,0xce,0xfc,0x24,0x4,0xea,0xd,0xa2,0x80,0x14,0x87,0x5b,0x4,0xe8,0x2e,0x97,0x6b,0xd,0x30,0xb,0x98,0x15,0xf0,0x7,0xeb,0x0,0x47,0x92,0xe2,0x17,0x9a,0x92,0x17,0x9b,0x88,0x55,0x58,0x2c,0xf6,0xe5,0xc0,0xaf,0xdd,0xee,0x8a,0x46,0x80,0xaa,0xaa,0xaa,0x18,0x70,0x6b,0xc0,0x1f,0x3c,0x4,0xb8,0x38,0xc9,0x35,0xbf,0xc2,0x78,0x0,0xd8,0xad,0x68,0x77,0x47,0x99,0x8f,0xd9,0x9f,0xda,0x43,0xc8,0x3e,0x27,0xe4,0x55,0x67,0x64,0x73,0x61,0xd0,0x1f,0x14,0xe8,0x32,0xf9,0x69,0x2a,0x29,0xed,0x59,0x1b,0xcb,0x89,0xb1,0xd2,0xed,0x71,0xef,0x70,0x5e,0xc0,0xed,0x76,0xbd,0xd,0xac,0xb4,0x98,0xd8,0x83,0x32,0x6e,0x80,0xe4,0x6a,0x12,0x9d,0xaa,0x31,0x70,0x5e,0x30,0x58,0xa3,0xc4,0x91,0x33,0x19,0x6e,0x74,0x7b,0x5c,0x8d,0x9,0xea,0x76,0x1,0xcd,0x49,0xae,0x39,0xbb,0xba,0xfa,0x71,0xa5,0xc7,0xc8,0x6e,0xcc,0x13,0xde,0x3d,0x80,0xe8,0xad,0x9d,0x9,0x6,0x93,0xd6,0xc4,0x8c,0xb9,0x2b,0xdd,0x1f,0x66,0x6c,0x3,0x3c,0x12,0x38,0x32,0x29,0x1,0x15,0x26,0x58,0x5c,0x6a,0xf5,0x9c,0x20,0x63,0x95,0xd4,0x55,0xe9,0xfa,0xe,0x68,0x49,0xda,0xf7,0xa8,0x6c,0x53,0x7b,0xf7,0xb7,0xa8,0xe6,0xdd,0x24,0x75,0x6f,0x2,0xbe,0x4d,0x72,0x4d,0x5f,0x21,0x5a,0xfb,0x74,0xf7,0xc4,0xe7,0x75,0x20,0x7b,0x8b,0xc8,0xc0,0x5b,0xba,0x4f,0x61,0x2f,0xce,0x1c,0x56,0x4c,0x41,0x2f,0x63,0x47,0xdb,0xd4,0xd8,0xca,0x9b,0x8b,0x57,0xb2,0xb5,0x35,0xd6,0xad,0x8d,0xee,0x5f,0xd4,0x8b,0x9,0x27,0xc,0x24,0xcf,0xa6,0x80,0x94,0x6c,0x68,0x6c,0xe5,0x1f,0x1f,0xaf,0x24,0x1a,0xd3,0x33,0xe0,0x6b,0xd6,0xb0,0x1a,0xa1,0x1d,0x88,0x12,0xa8,0xe,0xf6,0xd6,0x85,0x2c,0x6,0xe5,0x50,0x45,0xca,0x43,0x84,0x60,0x83,0x2d,0xcf,0xb6,0x70,0x4b,0xe3,0x96,0xf5,0x55,0x55,0x55,0x12,0x40,0xb7,0x89,0x31,0xc9,0xc4,0x9a,0xd4,0x59,0x61,0x61,0x1,0x3e,0xaa,0x18,0xba,0x36,0x89,0x55,0x99,0xac,0x90,0x74,0xf2,0x84,0x20,0xcf,0xec,0x63,0x5f,0x8b,0xc1,0xb1,0x52,0xd,0x97,0x3,0xc7,0x24,0x91,0xba,0x7d,0xd2,0x32,0xbe,0xbb,0x8a,0xec,0x69,0x5f,0x64,0x13,0x54,0xa8,0x43,0x98,0x70,0xc2,0xc0,0x1d,0x7e,0xbb,0x7a,0xf4,0x60,0x66,0x2c,0xf8,0x96,0x99,0xff,0x5e,0xde,0x69,0x56,0xed,0x30,0x7b,0x79,0xa,0xd7,0x95,0x1d,0xcd,0x19,0x25,0x3,0x76,0x34,0xe9,0x47,0xf,0xe6,0xf1,0xc8,0xd7,0xbc,0xfe,0xd1,0x8a,0x6e,0x5d,0x68,0x42,0x41,0x48,0xdd,0xd2,0x3,0x11,0xef,0x61,0x29,0x0,0xb6,0x2a,0x8,0x63,0x8d,0x9,0x63,0xa5,0x45,0xa3,0x31,0xa,0x7a,0xf5,0x89,0x5,0xaa,0x3,0xf9,0xee,0x4a,0xb7,0xb4,0xc1,0xb1,0x92,0xf4,0xea,0x8c,0x87,0xcd,0xc6,0xf7,0x32,0xb9,0x5c,0xc9,0xcf,0xb2,0x8b,0x32,0xb9,0x86,0x26,0xda,0xda,0x52,0x60,0x71,0x75,0x2c,0x13,0x61,0x10,0x77,0x61,0xaf,0x1e,0x55,0x63,0xd2,0x81,0x4d,0x11,0x3c,0x30,0xf1,0xc4,0xed,0x88,0x2e,0xa5,0x24,0x16,0x8b,0x21,0xa5,0x24,0x4f,0x11,0x5c,0x35,0x6a,0x30,0xb7,0x9f,0x75,0x5c,0x97,0x13,0xdd,0x77,0xd1,0x88,0x76,0xa2,0xeb,0xba,0xde,0x7e,0x4f,0x80,0x7c,0x9b,0x82,0xcb,0x31,0x84,0xca,0x33,0x8e,0xee,0xde,0x11,0xd3,0x2d,0xd7,0x70,0x26,0xc2,0xc3,0x86,0xb9,0x8d,0x4a,0x45,0x2e,0xb0,0x2c,0x97,0x9c,0x58,0x27,0x64,0x47,0xac,0x14,0xed,0x4a,0xfa,0x4b,0xfb,0xd2,0x4a,0x7a,0xd0,0x5d,0xa,0xcb,0x31,0xb0,0x52,0xad,0x9a,0xba,0x9b,0xec,0x19,0x4b,0xf6,0x8b,0x46,0xe,0xe2,0xf8,0x83,0xf7,0x36,0x94,0xdf,0xd6,0x56,0xfe,0x32,0xed,0x2f,0xbc,0xf2,0xca,0xab,0xe8,0xba,0x8e,0xa2,0x28,0x4c,0x98,0x30,0x9e,0xeb,0x3c,0xd7,0x31,0xfa,0xe8,0x3,0x59,0x34,0x7c,0x3,0x6f,0x2c,0xee,0x9a,0xb3,0xd8,0x57,0x8d,0x1a,0xcc,0x90,0x83,0xfa,0xb2,0x66,0xcd,0x1a,0x82,0x81,0x20,0x91,0xc8,0x7c,0x0,0x8a,0x8a,0x8a,0xf8,0xed,0x35,0x57,0x73,0xee,0xb9,0xe7,0x2,0x70,0xe6,0xf0,0x81,0xbc,0xfb,0xd5,0x5a,0x16,0x7e,0xbb,0xbe,0x5b,0x6,0x4c,0x2a,0x42,0x5a,0x78,0x62,0x32,0x53,0x1d,0x14,0x83,0xec,0xf9,0xf9,0xf9,0xe1,0xd6,0xe6,0x68,0x92,0xb5,0x25,0x4a,0x80,0xd5,0x49,0x54,0x9c,0x2a,0x8b,0xda,0xb3,0x4d,0x33,0x92,0x6c,0x47,0x88,0xe5,0xe7,0xe7,0xb5,0x35,0xd2,0x2a,0x75,0xca,0xfe,0x16,0xea,0xc8,0x60,0xb,0xb1,0xdb,0xed,0x69,0x51,0x32,0x92,0xec,0x7d,0x7a,0xd9,0xb8,0x68,0xe4,0x61,0xed,0x92,0xf5,0xd6,0x5b,0x6e,0xe5,0xe5,0x97,0xff,0x8e,0xae,0xeb,0xed,0xdf,0xcd,0x9e,0xfd,0xf,0xdc,0xee,0xeb,0x0,0x98,0x78,0x8a,0x75,0x6c,0xd9,0xc8,0x23,0xf7,0x63,0x46,0xf9,0x2f,0xf0,0x5f,0x7a,0x32,0xc3,0xf,0xd9,0xc7,0xd2,0x36,0x38,0xf7,0xa4,0x43,0x58,0xb7,0x76,0x1d,0x97,0x5e,0x72,0x59,0x3b,0xd1,0x1,0x1a,0x1a,0x1a,0xa8,0x9e,0xea,0xc7,0xef,0x7f,0xb4,0x5d,0xa1,0x2e,0x2f,0x3d,0xaa,0xdb,0x6,0xcc,0xed,0xae,0x90,0x18,0xd1,0x81,0x89,0x8d,0x4d,0x7f,0xf0,0xf9,0xb8,0x3f,0xa3,0x18,0x7,0x61,0xee,0x4e,0x48,0x64,0x73,0xd1,0x94,0x97,0x97,0xaf,0x4f,0x3e,0x41,0x32,0x64,0xd1,0x9c,0xe1,0x16,0xbf,0x6d,0xce,0xb4,0x6f,0x81,0xea,0x60,0xb9,0x85,0x64,0x7f,0xbe,0xbc,0xbc,0xbc,0x6d,0x95,0xaf,0xb4,0xa8,0x26,0xa1,0xeb,0x32,0x18,0x8,0x1e,0x47,0xf2,0xf0,0xf0,0xd5,0x7d,0xfb,0xf6,0x6d,0xda,0xa9,0xc8,0x7e,0x4c,0x71,0x3f,0xf2,0x6d,0xc6,0x25,0xef,0x2c,0x78,0x87,0x45,0x8b,0x3e,0x4e,0x58,0xee,0xab,0x2f,0xbf,0x62,0xd6,0xac,0x59,0x14,0xef,0xd3,0x87,0x7d,0xb,0x13,0xab,0x62,0xfd,0xa,0xf2,0xb9,0xfb,0xdc,0x61,0x1c,0xd0,0xb7,0x37,0x43,0xe,0xea,0xcb,0xf5,0x63,0x87,0x26,0xbd,0xef,0x90,0x83,0x8c,0xdd,0x6f,0xfa,0xf4,0x19,0xb4,0xb6,0x26,0x7e,0x48,0xf6,0xfa,0x6b,0xaf,0xd3,0xdc,0x6c,0x78,0xb6,0x8a,0xf7,0x2e,0xe8,0xee,0x71,0xbb,0xc6,0xe2,0xb7,0xdf,0x4,0xfd,0xc1,0x9,0x0,0x6e,0x8f,0x2b,0xea,0xf6,0xb8,0xee,0x41,0x26,0x8b,0x3f,0x12,0xe9,0x18,0x86,0xf9,0x7e,0x7f,0xf0,0x82,0x4,0x8b,0xaa,0xa,0x48,0x1a,0xfb,0xad,0x4b,0xb1,0x3a,0xb,0xd3,0xfb,0x16,0x8b,0x5f,0xdf,0x88,0x53,0x9f,0x66,0x5b,0x94,0x7b,0xcc,0xef,0xf,0xe,0x4c,0xb0,0xb,0x4d,0xb7,0x30,0xee,0x5f,0xba,0xfc,0xf2,0xcb,0x65,0x77,0x4f,0x5a,0x46,0x6a,0xcc,0x81,0xfd,0xb6,0x91,0x68,0xe1,0xfb,0xef,0x5b,0x96,0x7d,0xff,0xfd,0xf,0x98,0x38,0x71,0x22,0x83,0xf,0xdc,0x8b,0xf,0x96,0xed,0x28,0xb8,0x8a,0x7a,0x6f,0x2f,0x40,0xfa,0x16,0xe4,0x59,0x78,0x5f,0x7a,0x13,0x8d,0x46,0x99,0x3d,0x3b,0xf9,0x18,0xc7,0x62,0x31,0x5e,0x78,0xe1,0x45,0xae,0xb8,0xe2,0x72,0x6c,0xb6,0x6e,0x77,0xd9,0x7e,0x6d,0x25,0x40,0x24,0xcc,0xe,0xf8,0x83,0x77,0x9,0xc9,0x8b,0xf9,0x5,0xf9,0x2b,0x5a,0x9a,0x5a,0xaf,0x4b,0x58,0x50,0xd1,0x3b,0xea,0xd8,0x7d,0x92,0x48,0xa4,0x97,0x2,0xfe,0xe0,0xfd,0x48,0xf9,0x6,0xd0,0xb,0x21,0xc6,0x61,0x3c,0x91,0x4c,0x86,0x65,0x79,0xa9,0x1f,0xd3,0x23,0xa1,0x4,0x20,0x10,0x8,0xc,0x41,0x17,0x8f,0x3,0x47,0x5a,0x14,0x6e,0x9f,0xf0,0xe1,0x23,0x86,0x3d,0xbf,0x78,0xd1,0x92,0xa7,0x92,0xa8,0x6d,0xbd,0x14,0x58,0x1c,0xa8,0xe,0xde,0x2b,0x40,0x93,0x82,0x53,0x80,0xeb,0xb0,0x3e,0x4c,0xb3,0x80,0x1e,0x40,0x46,0xac,0xd8,0xda,0xb2,0x4d,0xf8,0x44,0x5b,0xad,0xc7,0xb2,0x4d,0x2,0x6f,0xda,0xda,0xf9,0xac,0xd2,0xcd,0xd1,0x6d,0x86,0xa8,0x15,0x1a,0x1a,0x1a,0xda,0xd,0xe6,0x6e,0x1e,0xb5,0xd,0x98,0x8f,0xce,0x93,0x7b,0xe0,0xb8,0x5b,0xa,0x3e,0x6b,0x69,0x6e,0xdd,0x8c,0xe0,0xfe,0x84,0xd5,0xe8,0xdb,0x86,0x5f,0x48,0x46,0xa6,0xb8,0xeb,0xed,0x8,0xf1,0x16,0x42,0xd4,0xa5,0x20,0x3a,0xc0,0x84,0x8a,0xca,0x8a,0x74,0x6,0x61,0x50,0xc0,0x1f,0xd4,0xd1,0xc5,0x17,0x80,0xd5,0xc3,0xb0,0x6f,0x74,0x21,0xda,0x17,0xf8,0xa8,0x51,0xa3,0x24,0x10,0xb1,0x28,0xbf,0x1f,0x82,0x87,0xa5,0x60,0x11,0xf0,0x78,0xa,0xa2,0x37,0xe9,0x58,0xee,0x14,0x3f,0xf,0xd9,0xbf,0x59,0xb3,0xcd,0x8,0x3f,0xe6,0xd8,0x63,0x2c,0xcb,0xe,0x1d,0x3a,0x94,0xa6,0xd6,0x18,0x5f,0xaf,0xee,0x7c,0x86,0xba,0xe5,0xeb,0x1a,0xc9,0xcf,0xcf,0x67,0xc4,0x88,0x13,0x93,0xb3,0x4b,0x8,0x2e,0xb8,0xe0,0x7c,0x83,0xf4,0xcd,0xdd,0xeb,0xe7,0x77,0xbb,0x5d,0x12,0x38,0xbd,0xb3,0xf5,0x54,0x78,0xb6,0x11,0xd2,0x55,0xe9,0x5a,0xd2,0x45,0x1e,0x89,0xc6,0x98,0x8c,0x7d,0x9e,0x91,0xf2,0x92,0x1a,0x57,0x7a,0x3c,0x1d,0x8e,0xff,0x29,0xdc,0x40,0x1a,0xbb,0x47,0x1a,0xb8,0xc7,0xe3,0x71,0x6d,0xde,0xe9,0xc8,0xfe,0xc3,0xfa,0x46,0x96,0xae,0xfc,0x9,0x80,0x31,0x63,0xc6,0x30,0x70,0xe0,0xc0,0x84,0xe5,0xf6,0xdd,0x77,0x1f,0x2e,0xbd,0xf4,0x12,0x16,0x7e,0xbb,0xbe,0x4b,0xa4,0xec,0xf2,0xf5,0xd,0xac,0xda,0xd4,0x84,0xfb,0x3a,0x77,0xd2,0x32,0xc7,0x95,0x1c,0xc7,0x41,0x7,0x19,0x4f,0xc8,0x3f,0xfc,0x6e,0x7d,0xb7,0xf,0x9c,0xdb,0xe3,0x5a,0x9,0x3c,0xda,0x95,0x75,0xb6,0xb4,0xb4,0xec,0x4b,0x27,0x63,0xba,0x81,0xe3,0x2a,0x2b,0x3d,0x5d,0xb9,0xda,0x67,0xa,0x9b,0x78,0x3b,0xc1,0x82,0x5f,0xa,0xfc,0x5f,0x27,0xeb,0x5e,0x82,0x14,0xd5,0xf4,0x10,0x32,0x56,0x6e,0x1f,0xad,0xfb,0x82,0x98,0x2e,0x29,0x2c,0x2c,0xc4,0x37,0x65,0x32,0x25,0x25,0x25,0xdb,0xfd,0x7e,0xf8,0xe1,0x83,0x98,0x34,0x79,0x12,0x51,0xa5,0x17,0xd3,0xea,0xbf,0xea,0x92,0x46,0x46,0x63,0x92,0xfb,0xff,0xf1,0x9,0x83,0x7,0xf,0xe6,0xa1,0x87,0xa7,0x50,0x54,0x54,0xb4,0xdd,0xef,0xaa,0x5a,0xca,0xd4,0xa9,0x8f,0x0,0xb0,0xa1,0xa1,0x85,0x7,0xfe,0xf9,0x69,0x8f,0xc,0x5e,0x4c,0xc6,0xae,0x7,0xfc,0x5d,0x55,0xdf,0x8d,0x55,0x37,0x34,0x21,0xf9,0xdf,0xac,0x9,0xaf,0xc8,0xb1,0x6e,0x8f,0xeb,0xbb,0x2e,0xec,0xe2,0xcb,0x8a,0x22,0x2e,0x73,0xb9,0x12,0xab,0x44,0x6e,0x8f,0x6b,0x12,0xd9,0x9f,0x87,0xf8,0x10,0x38,0xd3,0x5d,0x59,0xd1,0xd0,0x53,0x64,0xcf,0xd8,0xcf,0xfe,0xf5,0xea,0x2d,0xdc,0xf1,0xca,0x12,0xee,0x3c,0xe7,0x78,0x6,0xc,0x18,0x40,0xb5,0x7f,0x2a,0xab,0x56,0xad,0xe2,0xf3,0xcf,0x3e,0xe7,0x88,0xc1,0x47,0x70,0xd8,0x61,0x87,0xb1,0xb1,0xb1,0x95,0xbb,0x5e,0x5d,0xc2,0xda,0xcd,0xcd,0x56,0xc6,0x51,0x46,0xf8,0x7c,0xd5,0x66,0xee,0x7e,0xed,0x3f,0xdc,0x79,0xce,0x89,0xbc,0xf6,0xfa,0xab,0x2c,0x5d,0xba,0x94,0x35,0xab,0xd7,0x70,0xd2,0xc9,0x27,0xd1,0xaf,0x9f,0x91,0xbe,0x66,0x5d,0x43,0x33,0xb7,0xce,0xfc,0x18,0x29,0x7b,0x66,0xf0,0x2a,0x2b,0x3d,0x3a,0x50,0x19,0xa8,0xe,0xae,0x41,0x64,0x77,0x8,0x64,0x7,0x2,0x55,0xba,0x66,0x55,0x57,0xd7,0x2c,0xb0,0x9,0x19,0x1,0x8e,0xca,0x80,0x38,0x67,0xb9,0xdd,0xee,0x64,0x2e,0xc1,0x4c,0xf,0x95,0x37,0xb,0xb8,0x33,0x86,0xf0,0xb9,0xdd,0x15,0xb1,0x14,0x3b,0xdc,0x4d,0x1,0x7f,0xf0,0x13,0x93,0xf4,0x7d,0xd3,0xaa,0x5d,0x32,0x5d,0x17,0xfc,0xce,0xe3,0x71,0xf5,0x68,0xca,0xf1,0xac,0xc2,0x5,0x3e,0x58,0xb6,0x9e,0x2b,0x9f,0xf8,0x17,0x17,0x8e,0x1c,0xc4,0xd8,0x92,0x1,0x14,0x17,0x17,0x53,0x5c,0x5c,0xcc,0xc6,0xc6,0x56,0x9e,0x7f,0x6f,0x39,0x33,0xff,0xbd,0x9c,0xa6,0x14,0xf1,0x31,0x1b,0x1b,0x5b,0x69,0x6c,0x89,0x51,0x68,0xc6,0xd5,0xfc,0xb0,0x21,0xf5,0x7b,0x5,0xde,0xfd,0x6a,0x2d,0x97,0xfd,0xe5,0x5d,0x2e,0x1c,0x39,0x88,0x33,0x87,0x1d,0x47,0x49,0x89,0xa1,0x6e,0x6e,0x68,0x6c,0x61,0xf6,0x47,0x2b,0x98,0xf9,0xef,0xe5,0x44,0x75,0x49,0x4f,0xc3,0x5d,0xe9,0xfa,0x53,0x20,0x10,0x9c,0x8c,0xce,0x1f,0x31,0x5e,0x83,0x93,0xcc,0xd8,0x8c,0x1,0x2f,0x1,0x5f,0x8,0x8b,0xdc,0x3b,0x95,0x95,0x15,0x2b,0x81,0x21,0x41,0x7f,0xb0,0x5c,0x1a,0xb6,0xc1,0xa5,0x49,0x76,0xe1,0x27,0x74,0x78,0x53,0x91,0xf2,0x15,0x77,0x65,0xf2,0xd8,0x75,0x1d,0x6e,0x52,0xe0,0x6f,0x16,0xde,0x96,0xe5,0xc0,0x57,0xc0,0xc7,0x48,0x16,0x2a,0x79,0xb6,0x97,0x2a,0x5c,0xd7,0xa6,0xad,0x8f,0xbb,0x3d,0xae,0x27,0xab,0x1f,0xf1,0xcf,0xb0,0xd9,0x6c,0x37,0x63,0xbc,0x85,0xe5,0x94,0x4,0xc5,0x56,0x62,0x84,0x8,0xd7,0xb8,0x2b,0x5d,0x5f,0xa6,0xb5,0x51,0x29,0xfa,0x66,0x74,0xb1,0x98,0x1d,0x9f,0x27,0xac,0x2,0xbe,0xc8,0x74,0x9e,0xb6,0x33,0x4e,0xce,0x98,0xa4,0x15,0x29,0x4a,0x66,0x39,0xcf,0x85,0xa0,0xdd,0xf7,0xde,0x1a,0xd3,0x33,0x92,0xaa,0x87,0xf6,0x2f,0x64,0xdc,0xb0,0x62,0x5a,0x63,0x92,0x59,0xb,0x97,0xd3,0xd0,0x1c,0xcd,0xe0,0xbe,0x82,0x7c,0x9b,0x11,0x6c,0xd2,0x92,0x5e,0x0,0x58,0xbb,0x6a,0x1c,0xf2,0xaa,0xbd,0xbb,0x93,0xfc,0x81,0xea,0x40,0x1,0x42,0xc9,0x47,0xd1,0xf,0x13,0x42,0x69,0x94,0x31,0xb9,0x4e,0x40,0xab,0x2b,0x4b,0x49,0xe6,0xf7,0xd7,0xe4,0x2b,0xc8,0xde,0x20,0xf,0x40,0x11,0xad,0xe8,0x6c,0xd4,0x61,0xab,0xc7,0xe3,0x8a,0xb1,0x13,0xc2,0x8c,0x9,0xea,0x25,0xa4,0x38,0x18,0x9b,0x5c,0x2d,0x63,0x62,0xab,0x2e,0xe4,0x56,0x8f,0xc7,0x95,0x95,0x24,0xaa,0xa9,0xa9,0x11,0x7a,0x94,0x3c,0x83,0x6e,0x32,0xea,0xf2,0xb8,0xf4,0x6c,0xea,0xd9,0x9e,0xec,0x93,0xb5,0x42,0x45,0xb0,0x85,0x1e,0x78,0x3f,0xea,0xcf,0x88,0x6e,0x27,0x7b,0xe,0x3b,0x27,0x14,0x80,0xb1,0x53,0xb4,0xbd,0x1,0xe6,0xdd,0xac,0x36,0xa,0x29,0xfa,0x2,0xd7,0x2,0x9f,0xee,0x86,0xfd,0x7d,0x9,0xe4,0x59,0xb9,0x69,0xdf,0x33,0x21,0x0,0x9c,0x3e,0x6d,0x3d,0xf0,0x3,0x46,0x9e,0xc7,0xe7,0x43,0x5e,0xf5,0x7,0xa7,0x4f,0xbb,0x10,0x78,0xa1,0x43,0xf9,0xff,0x98,0x7a,0xe7,0x9,0x3b,0x71,0x9f,0x5a,0x81,0xf9,0x18,0x9,0x77,0xe2,0xd,0xa6,0xe6,0x90,0x57,0x2d,0x0,0x18,0xeb,0xb,0x9f,0x2e,0x10,0xe3,0x31,0x5e,0x44,0x7c,0x78,0x8e,0x6,0x7b,0x88,0x64,0x1f,0xeb,0xd3,0xfa,0x61,0xc4,0x58,0xc,0x3,0x26,0x99,0x96,0x3d,0xec,0x18,0x22,0xda,0xac,0x2b,0x62,0x44,0xc8,0xab,0x9e,0x8,0xb2,0x0,0xc1,0x91,0x18,0x8f,0x81,0x1f,0x2,0x6a,0xb3,0xb0,0xf8,0xbb,0x2,0x3f,0x99,0xb,0xf2,0x41,0xe0,0x42,0x84,0xdc,0x5f,0x28,0x7a,0x9f,0x90,0x57,0x2d,0x83,0xc4,0x27,0x7c,0x9c,0x3e,0xed,0x58,0x81,0x78,0x1b,0x23,0x55,0xdb,0xc0,0x1c,0x5,0xb6,0x47,0x58,0x8b,0xfc,0xa1,0xb6,0xf6,0xad,0xdd,0x52,0x8d,0xcd,0x53,0x8c,0x58,0x8e,0xa4,0x7a,0x7c,0xbc,0xc4,0x9c,0x77,0x53,0x69,0xd4,0xe9,0xab,0x3f,0x4,0xe4,0x60,0x25,0xdf,0xb6,0xe0,0xcd,0xca,0xd1,0x81,0x38,0x12,0xe5,0x99,0x12,0x7f,0xa1,0x45,0x1d,0xdf,0x98,0x8b,0x48,0x31,0x3f,0x22,0xce,0xcb,0xa0,0xc7,0x7d,0x24,0xd0,0x1f,0x38,0x30,0x49,0x3d,0x9f,0x2,0xa7,0x87,0xbc,0xea,0x76,0xa9,0x16,0xc6,0xf9,0xb4,0x22,0x29,0xc5,0x4,0xe0,0x75,0x92,0x3f,0x8d,0x14,0x69,0xf4,0x35,0x2d,0xd4,0x69,0xf5,0x47,0x9,0xc4,0x6c,0xd3,0x33,0x70,0x10,0x30,0xcb,0xa1,0xda,0xa7,0xec,0xe2,0x9c,0xd8,0x5b,0xca,0xdd,0xd3,0x64,0xcb,0x9b,0xe3,0x55,0x37,0x3a,0x7d,0x5a,0xb,0xd6,0x39,0xfa,0xe2,0x20,0x8f,0x1,0xe6,0xe9,0x2d,0xb1,0x56,0xa7,0x4f,0x5b,0x8d,0x71,0x62,0x7e,0x31,0xf0,0x46,0xc8,0xab,0x7e,0xe0,0xf4,0x69,0x1b,0x49,0x1c,0x8d,0xf7,0x4a,0xc8,0xab,0x9e,0x9f,0x6e,0xc3,0x9c,0x93,0xeb,0x8b,0x10,0x32,0x99,0x67,0x68,0x49,0xc8,0xab,0x6e,0x74,0xfa,0xc2,0xe3,0x41,0x9c,0x84,0xf1,0x42,0x84,0x53,0xa4,0x91,0x17,0xb1,0x91,0xf4,0xcf,0x5f,0x66,0xbd,0x1b,0x85,0xb5,0x48,0x1f,0x60,0x11,0x52,0x1e,0xec,0x70,0x94,0x6e,0xa,0x6b,0x11,0x1,0x3c,0xa4,0x69,0x91,0x51,0xaa,0x6a,0x7f,0x6b,0x57,0x25,0x84,0x43,0xb5,0xdf,0xb2,0xbb,0xee,0x5a,0x6d,0x7e,0xf6,0x25,0xc0,0xc9,0xdb,0x4b,0x3b,0xb9,0x0,0xc4,0x9f,0x80,0xb3,0x80,0x44,0x41,0x29,0xf9,0x18,0x6f,0xb5,0xbe,0xcc,0xfc,0x7b,0xab,0x29,0x71,0x93,0xb9,0x97,0x36,0x98,0x3b,0xc0,0x99,0x40,0xdb,0x71,0x22,0x99,0x44,0xea,0xbe,0x2d,0x6c,0x72,0x91,0x4c,0xe1,0x58,0x13,0x52,0x78,0xa4,0x60,0x5c,0x8a,0x3e,0xea,0x18,0x81,0x46,0x89,0xd2,0x58,0xac,0xee,0xc4,0xd8,0x1d,0x88,0xe4,0x45,0x87,0xa3,0x74,0x93,0x49,0x12,0x19,0xd6,0x22,0x7f,0x94,0x46,0x3a,0x92,0xb7,0xcc,0x5,0x61,0xc3,0xc8,0xc2,0x2b,0x1d,0xaa,0xfd,0xb1,0xb8,0x85,0x72,0xa5,0x43,0xb5,0xff,0x35,0xac,0x45,0x3c,0xc0,0x6,0x87,0x6a,0x7f,0xa6,0xae,0x6e,0xfe,0xde,0x42,0x91,0x57,0x9,0xc4,0x5b,0xaa,0x3a,0xfa,0x83,0xb6,0xb2,0x9a,0xa6,0x15,0x48,0x94,0x6b,0x80,0x35,0xe,0xd5,0xfe,0x62,0xa2,0x86,0x2c,0x5c,0xb8,0x50,0xd9,0xbc,0xa5,0xb1,0x1c,0x68,0xd0,0x63,0xe2,0xd9,0xb2,0xb2,0xd1,0x7a,0x6d,0xed,0xfc,0x22,0xc5,0x26,0x8b,0x40,0xc,0x5,0x39,0x2,0x78,0xde,0xa1,0xda,0xd7,0xc4,0xb5,0xa1,0xc,0x28,0x41,0xca,0x97,0x11,0x62,0x98,0x94,0xa2,0x6e,0x8c,0x63,0x74,0x4b,0x58,0x8b,0x5c,0xe6,0x50,0xed,0x33,0xc2,0xe1,0x48,0x5f,0x4,0x7,0x60,0x1c,0xc6,0x38,0xd,0x78,0xcd,0xa1,0xda,0xbf,0xdb,0xd6,0xae,0xc8,0xd1,0xd2,0x48,0xb5,0xf7,0x99,0x43,0xb5,0xd7,0xee,0x32,0xde,0x18,0x60,0x5e,0xdc,0x77,0xfd,0x9d,0x3e,0xad,0x5c,0x57,0xc4,0xc6,0x90,0x57,0xbd,0x23,0xe4,0x55,0x47,0x8,0xc4,0x20,0xe0,0xae,0x2e,0xba,0xe7,0xe5,0xc0,0x23,0xe6,0x67,0x6a,0x87,0x4f,0xdb,0xf7,0x63,0xba,0xe0,0x3e,0xff,0xc5,0x88,0x3b,0xdf,0x27,0xe4,0x55,0xcf,0xd,0x79,0xd5,0xea,0x71,0x93,0xc3,0xfd,0x4d,0x3b,0x23,0x5e,0x1d,0xca,0x12,0xf2,0x0,0x84,0x9c,0xda,0x41,0x2a,0x6e,0x71,0xa8,0xf6,0xb3,0x4d,0x32,0xe5,0x61,0xbc,0x32,0x73,0x2b,0x10,0xb,0x6b,0x91,0x35,0x71,0x45,0x9f,0xe,0x6b,0x91,0x69,0x2,0xf9,0x35,0x50,0x1e,0xe,0xcf,0x3f,0x51,0x28,0x72,0x2a,0x92,0x6f,0x24,0x72,0x5e,0x58,0x8b,0xb4,0xc7,0x43,0x48,0x94,0xaf,0x84,0xb1,0x28,0x4f,0xa,0x6b,0x91,0x40,0xa2,0x96,0x6c,0xde,0xd2,0xf8,0x9d,0x79,0x9f,0xc1,0x8a,0x4d,0xce,0xd4,0xb4,0x7a,0x21,0x4,0xfb,0x1,0xd7,0x48,0xa4,0x3,0xc9,0x66,0x60,0x71,0x58,0x9b,0xdf,0xcf,0x68,0x5b,0xbd,0xd3,0xb4,0x59,0x56,0x20,0xc4,0x1f,0x80,0x27,0x14,0x21,0xdb,0xc2,0x8b,0xa7,0xd5,0xd6,0xbe,0x2d,0x40,0x1c,0x0,0xdc,0x68,0xa,0xbb,0x8d,0x40,0x7d,0x58,0x8b,0x1c,0x64,0xf6,0xed,0x14,0x69,0xc4,0x5,0xad,0x2,0xae,0xc,0x6b,0x91,0x2b,0x77,0x25,0xc9,0xfe,0x34,0x70,0xab,0x29,0x59,0x5,0x30,0x4d,0xd1,0x79,0xd8,0xe9,0xd3,0xe6,0x0,0xb3,0x11,0x72,0x56,0xa8,0x4a,0xdd,0xa5,0x74,0xd1,0x90,0x57,0x5d,0xe,0x3c,0xe9,0xf4,0x69,0x87,0x98,0x9,0xa0,0x2e,0x91,0xc6,0xe,0xd5,0xb6,0x7b,0xc4,0xa4,0xd0,0x2f,0xea,0x84,0x1b,0xab,0x9f,0x10,0x96,0x4f,0xf1,0xf2,0x91,0xdc,0xe3,0x70,0xd8,0xff,0x6a,0x12,0xe4,0xb6,0xed,0x96,0xa,0xfc,0xce,0xa1,0x96,0x4a,0xe0,0x8d,0xb0,0x16,0x69,0x1,0xfa,0x38,0x1c,0xf6,0x58,0x9d,0x36,0x7f,0x98,0x40,0xbf,0x6,0x98,0x1a,0xd6,0x22,0xef,0xb,0x38,0x51,0x55,0xed,0x6b,0x81,0x99,0x61,0x2d,0xb2,0x56,0xd3,0x22,0x55,0xaa,0x6a,0x6f,0x8a,0x93,0xd0,0xcf,0x0,0xe3,0x1c,0xaa,0xfd,0x13,0xf3,0xef,0xcf,0xa5,0x14,0xfd,0xcd,0x9f,0x4f,0x1b,0xb3,0x6d,0xf1,0xd9,0x41,0x1e,0xb,0xbc,0x7,0xc2,0x7,0x8c,0x75,0xa8,0xf6,0x1f,0x81,0x97,0xc2,0x5a,0x24,0x59,0xba,0x8e,0xa1,0x7a,0x4c,0x77,0x96,0x95,0xa9,0x32,0xac,0x45,0x4a,0xda,0x24,0x3c,0x46,0x3c,0xd0,0x44,0x87,0x6a,0xff,0xde,0xbc,0xfe,0x7b,0x4d,0x8b,0x3c,0xab,0xaa,0xf6,0xd6,0x9d,0x9e,0xec,0x21,0xaf,0xfa,0x85,0xd3,0xa7,0xbd,0xc4,0xf6,0x89,0xe0,0xb,0x81,0xf3,0x81,0xf3,0xa5,0xe4,0x31,0xa7,0x4f,0x8b,0x98,0xea,0x40,0xaa,0xac,0xb5,0xe3,0x4d,0xb7,0xdf,0x61,0xe6,0x16,0x58,0x82,0xf5,0xf1,0xb1,0x54,0xd8,0x0,0x7c,0x80,0x71,0x60,0x62,0xbd,0x94,0x7c,0x26,0x84,0x65,0xbe,0x94,0x3e,0x4e,0x9f,0x56,0x65,0xda,0x20,0x97,0x93,0x24,0x75,0x3,0xb0,0x68,0x6e,0x55,0x96,0x19,0xc1,0x76,0x30,0x54,0x23,0x7d,0x81,0x88,0xb9,0x8a,0x6c,0xe,0xd5,0x7e,0x82,0x43,0xb5,0x6f,0x5,0x1e,0x9d,0x5b,0x5b,0x6b,0xcb,0x53,0x7a,0x1d,0x1,0x72,0x49,0xfc,0x35,0x63,0x54,0x7b,0xbc,0xa,0x97,0xe7,0x50,0xed,0x31,0xe3,0xfb,0xd1,0x2b,0xc2,0x5a,0xe4,0x2a,0x73,0xa7,0x3b,0x4a,0xc2,0xb8,0xb0,0x16,0x89,0xc6,0x2d,0x92,0xc2,0xe,0xc6,0xf7,0x2f,0x81,0xd3,0xc2,0x5a,0x64,0x58,0xfb,0x6e,0x2d,0xd8,0x1b,0x49,0x54,0x6c,0xef,0x3a,0x9e,0x1b,0xe7,0x8a,0x2d,0x46,0x8a,0xb5,0x1d,0xbc,0x5a,0x89,0xf0,0x46,0x59,0x99,0xda,0xd6,0xce,0xf7,0x4c,0xa7,0x1,0x18,0x31,0x3b,0xa3,0xc3,0x5a,0x24,0xd6,0x2e,0x38,0x8c,0x76,0x6d,0xda,0x15,0x24,0x3b,0x18,0xe9,0x8e,0x9d,0x24,0x7e,0x29,0x58,0x6f,0xc,0xfd,0xcc,0x2a,0x1d,0xf2,0x78,0xe7,0x94,0xf0,0xdf,0x43,0x55,0xea,0x7b,0xe6,0xc0,0xb4,0x63,0xec,0xa4,0x3a,0x45,0x51,0x94,0x8c,0x9e,0x5a,0xce,0xb9,0x51,0x8d,0x39,0x7d,0xe1,0xbe,0x21,0xaf,0x63,0x7,0x23,0xf5,0xcc,0x87,0x6b,0x15,0xa7,0x4f,0x3b,0x49,0x42,0x69,0x12,0xd5,0xcc,0x97,0xa2,0xfa,0x46,0x6c,0xb2,0xb4,0x33,0x3,0x27,0xa1,0x5,0x29,0xf6,0x32,0x89,0xbb,0x19,0x38,0xa9,0x4e,0x8b,0x14,0x9,0x23,0xce,0x84,0xb0,0x36,0x5f,0x1,0xf9,0x2a,0xf0,0x1d,0xc8,0x9f,0xb0,0x3a,0x5,0xb4,0xa3,0xed,0xd2,0xe6,0x12,0xb5,0x99,0x2,0xa3,0xed,0xf1,0xf8,0x3d,0x20,0x1b,0x13,0xcc,0x61,0x7f,0xa0,0x4d,0xf5,0xf1,0x3,0xeb,0x77,0x98,0x47,0x29,0x1a,0x11,0xb2,0x4d,0x6d,0x2d,0x90,0x56,0x9,0x41,0x12,0xee,0x64,0xa2,0x49,0x22,0xfb,0xc7,0xd9,0x6b,0xfb,0xc7,0xb5,0xfb,0x21,0xa4,0x68,0x62,0x27,0x47,0x5e,0xdc,0xb6,0xff,0x83,0xb9,0xdd,0xbf,0x90,0x65,0x5d,0xe3,0x91,0x62,0xa5,0xd3,0xa7,0x35,0x2,0x6b,0x31,0x5e,0xa7,0xf2,0x11,0xb0,0xc2,0xd4,0x9f,0x17,0x3b,0x7d,0xda,0x3a,0xe0,0xa4,0x34,0xea,0x1a,0x31,0xce,0x57,0x5f,0xa8,0xb,0x79,0xbc,0xd3,0xa7,0x1d,0x3,0x1c,0x0,0x1c,0x61,0x5e,0x3b,0x48,0x8f,0xb1,0x1f,0xd9,0xe7,0x45,0xd1,0x1,0x4f,0xe8,0x46,0x47,0x27,0x4f,0x95,0x88,0x95,0x3a,0x54,0x2,0x37,0x24,0x51,0x73,0x8e,0x92,0x48,0xcd,0xa1,0x96,0x3e,0x6c,0x4a,0xff,0x6c,0xde,0x6c,0x12,0x15,0x88,0xa0,0xaa,0x8e,0xb6,0x4a,0x8b,0xd1,0x2c,0xe1,0x89,0x31,0xaa,0x7d,0xbb,0x14,0xd8,0x75,0x75,0xf3,0xad,0xde,0x64,0xd8,0x24,0xc,0xa1,0x90,0x6d,0x6c,0x4d,0x13,0x10,0x74,0xec,0xe4,0x6a,0x4b,0x32,0x3,0xb5,0x8d,0xf0,0x2f,0xd2,0xf9,0x80,0xfc,0x42,0x53,0x85,0x39,0x3,0xe3,0x35,0x29,0x53,0x81,0x17,0xa4,0x61,0xc,0xfe,0x37,0xce,0x13,0x63,0x85,0x8b,0x24,0xb2,0x41,0x48,0xde,0x35,0xed,0x89,0x49,0x40,0x5,0x46,0x34,0xe1,0x0,0x3a,0x97,0x0,0xe8,0xbe,0x90,0x57,0xed,0x74,0x4e,0x4b,0x9,0xff,0x15,0x70,0xd5,0xf6,0x4,0x97,0xbd,0xe3,0x8,0x74,0xb0,0x34,0xd,0x7f,0x4d,0x8b,0x8,0x1,0xe7,0x66,0x71,0x9b,0x59,0x20,0x4b,0xe2,0xf4,0xf3,0x44,0x59,0x87,0x9f,0x10,0xc8,0x31,0x71,0x5e,0x92,0xe3,0xea,0xb4,0x48,0x2a,0x47,0xf9,0xf7,0xa6,0x27,0xad,0xd,0xfb,0x67,0xd8,0xae,0x45,0xc0,0xb1,0x71,0x6a,0xdc,0x1,0xbb,0x92,0x81,0x1a,0x4f,0xf8,0x3f,0x3b,0x7d,0x5a,0x14,0x78,0x60,0x37,0x73,0xb3,0x4a,0xe0,0x8e,0x90,0x57,0xbd,0xb7,0x2b,0x2a,0x1b,0xa3,0xda,0x1b,0xc2,0x5a,0xe4,0x82,0xb0,0x16,0xf9,0x8e,0x6d,0xd9,0x8f,0xc7,0x8,0xe4,0x10,0xe3,0x66,0xf2,0x1d,0x81,0xd8,0x10,0xd6,0x22,0x3e,0x90,0xa3,0x90,0xe2,0x7e,0x4d,0xd3,0x7a,0xab,0xaa,0xda,0x9c,0xee,0x3d,0x1c,0xaa,0xbd,0x3c,0xac,0x45,0x16,0x84,0xb5,0xc8,0x2,0x93,0x90,0x7d,0x6b,0x6b,0xdf,0xfa,0x4d,0x59,0xd9,0x28,0x19,0x57,0xe6,0xc1,0xb0,0x16,0x79,0xcd,0x30,0x40,0xc9,0x93,0x30,0x48,0x20,0xce,0x4e,0x11,0x5e,0x78,0x31,0x30,0x2f,0xac,0x45,0x66,0x99,0xa4,0xcd,0x48,0x42,0xb,0xb8,0x4c,0xc2,0x3f,0xc3,0x5a,0x64,0x9e,0xb9,0xe3,0xae,0x4,0xcb,0x1c,0x36,0x3b,0x9f,0x64,0x8f,0x23,0xfc,0x83,0xe6,0x80,0x34,0xec,0x26,0x44,0x6f,0xc2,0x78,0x21,0xf0,0xbd,0x5d,0x59,0xa9,0x43,0xb5,0xd7,0xe6,0xd9,0x6c,0x83,0x81,0x27,0x91,0x32,0xe0,0x50,0xed,0xa7,0xaa,0x6a,0xbb,0xdf,0xbd,0x59,0x57,0xd8,0x17,0x78,0x46,0x55,0x4b,0x55,0x5d,0x6f,0x9d,0xd4,0xda,0x6a,0x24,0x19,0x92,0xdb,0xc,0xbd,0xb6,0x55,0xd8,0x41,0xb2,0x8a,0xa3,0xe3,0xee,0x71,0xba,0xa9,0x87,0xdf,0xe9,0x50,0xed,0x13,0xe3,0x89,0x1e,0x57,0xe6,0x1c,0xa4,0xb8,0x1f,0x78,0x40,0xea,0x62,0x82,0x43,0x1d,0x1d,0xb5,0xd9,0xf4,0x1f,0x10,0xe2,0xa5,0xf6,0x7b,0x48,0xf9,0x4f,0x9,0x9a,0x59,0x7e,0x29,0x52,0xe,0x97,0xf0,0x14,0x52,0x4c,0x34,0x54,0x21,0xd1,0x62,0xb6,0x65,0x60,0x59,0xd9,0xaf,0x64,0x34,0x2a,0x96,0x81,0xa8,0x69,0xd7,0xfd,0x74,0x39,0xf,0xf3,0x1d,0xb9,0xaa,0x6a,0x5f,0xad,0x8,0x79,0x1a,0xc6,0x61,0xea,0xeb,0x1d,0xaa,0xbd,0x6a,0x57,0x20,0x81,0xe5,0x76,0xe7,0xf4,0x69,0x43,0xcd,0xe,0x9e,0xb2,0xb,0x13,0xfd,0x53,0x29,0xc4,0xf9,0x73,0xab,0x4a,0x3f,0x27,0x87,0x76,0xd4,0x46,0x22,0x4a,0x99,0xdd,0xae,0x6b,0x5a,0x7d,0xb1,0x44,0xcc,0x5,0x71,0x82,0x43,0x1d,0xad,0xef,0xce,0x7d,0x4e,0x19,0x4,0xe1,0xf4,0xd5,0xe7,0x81,0xbc,0x16,0xe3,0x45,0x63,0x7b,0xef,0x42,0x7d,0x6b,0x0,0xee,0xc,0x79,0xd5,0x29,0x39,0x6a,0x77,0x20,0x7a,0xed,0x3b,0x79,0x8a,0xad,0xb5,0x3e,0xce,0xd3,0xf6,0x1b,0x87,0x6a,0xff,0x76,0x77,0xef,0x77,0xda,0x11,0x3f,0xce,0x29,0xe1,0x7d,0x90,0xa2,0xa,0xb8,0x9e,0x74,0xcf,0x1a,0xfe,0x3c,0x68,0x4,0xa6,0x4a,0x98,0x34,0xb7,0x43,0xa0,0x58,0xe,0x1d,0x48,0xaf,0xd5,0x17,0x94,0xa9,0xa5,0x4d,0x7b,0x4a,0x7f,0x33,0xe,0x6f,0x73,0xfa,0xea,0xfb,0x81,0xbc,0x2,0xe3,0x80,0x47,0xc9,0x4e,0xd4,0x97,0x2f,0x81,0x1a,0x90,0x4f,0x86,0xbc,0x8e,0x9f,0x72,0x54,0xce,0xa1,0xd3,0x64,0x6f,0xc3,0xf8,0x29,0xb5,0x22,0x26,0x6d,0x23,0x4c,0x43,0xf6,0x7c,0xd3,0x2a,0xef,0x69,0x7c,0x8f,0x71,0x80,0xf9,0xd9,0x90,0x57,0xfd,0x20,0x37,0x9d,0x39,0x74,0xb,0xd9,0xe3,0x31,0x76,0x72,0x48,0x8,0xa5,0xd7,0x91,0x48,0x9c,0x18,0xef,0xdb,0x39,0x15,0xab,0xf4,0xc4,0xd9,0x63,0x19,0xf0,0x2f,0xe0,0x1d,0x10,0x73,0x42,0xde,0xd2,0x2f,0x73,0x53,0x98,0x43,0x8f,0x92,0x3d,0xb1,0xba,0xa3,0xed,0x8f,0xe1,0xc3,0x3d,0x16,0xe3,0xf5,0xdd,0x7,0x63,0x3c,0x9,0x1d,0x60,0xfe,0x5b,0x88,0x91,0xc8,0x33,0xf,0x23,0xae,0x7c,0xab,0xa9,0x6f,0xaf,0xc5,0x88,0xa6,0x5b,0x83,0xf1,0xf4,0xf5,0x4b,0x60,0x29,0xc6,0x3b,0x4b,0xd7,0xe4,0xa6,0x2c,0x87,0x5d,0x16,0x8e,0x7,0xea,0x94,0xdc,0x28,0xe4,0x90,0x43,0xe,0x39,0xe4,0x90,0x43,0xe,0x39,0xe4,0x90,0x43,0x52,0xfc,0x3f,0x83,0xfc,0x98,0x83,0xf2,0xe2,0x35,0x9a,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_loop_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x38,0x3b,0x45,0x34,0x58,0x7a,0x0,0x0,0x1,0x25,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x3b,0x4e,0xc3,0x40,0x10,0x86,0xff,0xdd,0x75,0xac,0x3c,0xd8,0xb0,0x68,0x2d,0xa1,0x48,0x3c,0x2a,0x3a,0x4a,0x8e,0x40,0x81,0x90,0xe0,0x8,0xe4,0x10,0x9c,0x81,0x92,0x43,0x90,0xb,0xd0,0x21,0x1a,0x3a,0xce,0x40,0x93,0x2a,0x80,0xb0,0x88,0xfc,0xc2,0x4b,0x1e,0x72,0x6c,0x2f,0xd,0x41,0x36,0x96,0xd6,0x6e,0x28,0x98,0xf2,0x1f,0xcd,0xa7,0x99,0xff,0x1f,0xe0,0x5f,0x55,0xe4,0x2b,0xfa,0x5b,0x23,0x85,0x26,0x3,0xc0,0x4c,0x0,0x21,0x79,0xe2,0xbe,0x78,0x77,0x83,0x5d,0xe7,0xb4,0x2,0x8,0xa6,0x1f,0x47,0x69,0x9a,0x9d,0x11,0x42,0xb4,0x81,0x11,0xcf,0x3f,0x97,0xd7,0xed,0x8e,0x3d,0xda,0xde,0x91,0xc3,0x12,0x60,0x32,0x76,0x75,0xc3,0x4b,0x56,0x0,0x5a,0xfd,0xad,0x9e,0x43,0x8,0x9,0x51,0x4,0x4c,0xdf,0x82,0xab,0xba,0xe9,0xc9,0xd8,0xd5,0xa1,0x17,0x8b,0xc8,0x57,0x2d,0x0,0x28,0x99,0x42,0x8,0x49,0x22,0x5f,0xd9,0x26,0x0,0x17,0xdd,0xc3,0x2c,0xcd,0xcf,0x85,0xe4,0xab,0xa,0x80,0x31,0xfa,0x0,0x20,0x33,0xa4,0xc0,0xb4,0x86,0x98,0xa9,0xc5,0xcd,0x5a,0xfb,0x1,0xf4,0x78,0x67,0x8,0x2,0x5f,0x48,0x9e,0x19,0x16,0x60,0x79,0x96,0x1f,0x17,0x5,0xfa,0x4d,0xb6,0x99,0x45,0x6f,0x55,0x34,0x7f,0xaa,0x8b,0x51,0x6b,0x6d,0x95,0xce,0x8e,0x7c,0x45,0xb5,0xd6,0x9b,0x71,0x38,0xb,0xd6,0xe,0x37,0x89,0x62,0xff,0x60,0x40,0x0,0xc0,0x12,0x92,0xe7,0x0,0xc2,0xf7,0x57,0x7f,0xb4,0x5c,0x24,0x17,0xdd,0x8d,0xf6,0x25,0x80,0xbe,0x61,0x56,0x53,0x46,0x1f,0x2b,0x8f,0x4,0x0,0xee,0xb3,0x77,0x3f,0xd8,0x73,0x4e,0xea,0x92,0x0,0x90,0xb,0xc9,0xd3,0xc6,0xff,0xfe,0xa7,0xf5,0x5,0xcf,0x64,0x73,0xe6,0x39,0x7b,0xc1,0xb2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_main_play_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x85,0x0,0xc1,0x0,0x7b,0xd7,0xff,0xd0,0x5e,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x1,0x38,0x2a,0x25,0x9a,0x8,0xa4,0x0,0x0,0x0,0xfc,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x41,0x4a,0xc3,0x60,0x10,0x85,0xbf,0x7f,0xfe,0xa4,0xee,0xea,0x35,0xec,0x46,0x2b,0xee,0x45,0xef,0x22,0x8,0x8a,0xa0,0x2e,0x44,0x41,0xd1,0x82,0x12,0x54,0x2,0x7a,0x7,0x37,0x2e,0x3c,0x8a,0x34,0xf6,0x24,0x26,0x8b,0x4c,0x12,0x48,0x7e,0x17,0x4a,0x48,0x6d,0xd3,0x74,0xa9,0xb3,0x9a,0x37,0x30,0x6f,0xde,0x7b,0xc,0xfc,0xfb,0x32,0x4d,0xb0,0xb1,0x3e,0x74,0xbe,0xef,0x53,0x96,0x15,0xe3,0xe8,0xdd,0x2c,0x43,0x20,0x53,0x40,0x2c,0xaf,0x2f,0x6f,0xc,0xd6,0x6,0xec,0x6c,0xef,0xba,0xcd,0xe1,0x96,0xeb,0x22,0xf0,0x9a,0xa0,0xaa,0x4a,0xd2,0x54,0xb9,0x3c,0xbf,0xc6,0x88,0x70,0x17,0x8c,0x58,0xed,0xf7,0x5d,0x9c,0x24,0xad,0x8a,0xbc,0xdf,0x3,0xcd,0xd2,0x6f,0x6f,0xc6,0x70,0x7a,0x7c,0x86,0xb5,0x96,0xc7,0x30,0x68,0x25,0x9a,0x21,0xc8,0xf3,0xfc,0x47,0x4d,0x85,0x88,0x20,0x22,0x1c,0x1d,0x9e,0xe0,0x59,0x4b,0xf8,0xfc,0xc0,0x4a,0xaf,0xe7,0x34,0x53,0x3e,0x26,0x91,0x99,0xc9,0x0,0x40,0x55,0x51,0x55,0x8a,0xa2,0x40,0x55,0x49,0xd3,0x94,0x38,0xfe,0x24,0x4e,0x62,0xf6,0xf7,0xe,0x30,0x22,0x8b,0x2d,0x64,0x59,0x36,0x37,0xac,0xab,0xd1,0x5,0x6,0x83,0xc3,0xd5,0xd7,0xe7,0x5b,0x28,0xf2,0x29,0x7c,0x1b,0xdc,0xd4,0x7d,0x34,0x19,0x9b,0xee,0x10,0x55,0x1,0x8,0x9f,0xee,0xeb,0x59,0xf3,0x62,0xe7,0x23,0x35,0xf1,0xa2,0xc5,0x56,0x5,0xcb,0x2e,0xfe,0x9d,0xfa,0x2,0x87,0xe3,0x6a,0x76,0xa6,0xa3,0xc7,0x16,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_main_stop_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xdd,0x0,0xd7,0x0,0xe2,0x4e,0xe4,0xa0,0x76,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x2,0x6,0x10,0xa0,0x15,0x74,0x32,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xb8,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0x31,0xe,0xc2,0x30,0x10,0x4,0x67,0xd,0xf9,0xe,0x81,0x8f,0x50,0xd0,0xf0,0x41,0x1a,0xa,0xfe,0x2,0xbc,0xc6,0x51,0x4,0x4b,0xe1,0x60,0x85,0x60,0x47,0xe9,0x10,0x2b,0x59,0xf2,0xd9,0xba,0xf5,0xdc,0xf9,0xe0,0xd7,0x12,0x80,0x6d,0x0,0xb6,0xed,0x6e,0x51,0xd2,0xed,0x7e,0xcd,0xfb,0x30,0xb9,0x73,0xd3,0x34,0xe,0x61,0x65,0x60,0x6e,0x65,0xad,0xc7,0x41,0x8,0x2b,0xce,0xa7,0xcb,0xec,0xeb,0x87,0xe3,0x9e,0xaa,0xc1,0xf3,0xf9,0xa0,0xef,0x7b,0x50,0xaa,0xcd,0x8,0xd,0xe5,0x59,0x2,0xfb,0xcb,0x70,0x3d,0x3d,0x88,0x5d,0x44,0x56,0xe2,0x94,0x11,0xc2,0x33,0x44,0x5f,0x6,0x5d,0xec,0x30,0x6f,0x2,0x50,0x6a,0x33,0x36,0x28,0x5,0xb4,0x9b,0x6d,0x6e,0x64,0x91,0xa0,0x24,0x67,0xdb,0x21,0xb6,0x91,0x54,0x30,0x88,0x31,0xa7,0x8c,0x7e,0xfa,0xe3,0xec,0x76,0xbf,0x66,0x9a,0x3a,0xc1,0x38,0xbf,0xe4,0x55,0x6d,0x62,0x8c,0x85,0x59,0x4b,0xf8,0xa5,0x76,0x4e,0x27,0xd1,0xb,0x27,0x51,0x35,0x2,0xf1,0x77,0x7a,0x1,0x4,0x5a,0x51,0x4,0xc9,0x9e,0x77,0x6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_margin_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x38,0x26,0x25,0xb6,0xe0,0xcd,0x0,0x0,0x0,0xb3,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x15,0xb8,0xf4,0xfd,0x2a,0x33,0x31,0x6a,0x18,0xf1,0x29,0x58,0xfa,0x7e,0xcd,0x7f,0x7c,0xf2,0xd1,0x82,0x21,0x78,0xf5,0xe3,0x35,0x0,0x26,0xc7,0x84,0xe6,0x24,0x46,0x52,0xbd,0x8a,0x62,0xc0,0xbf,0xff,0xff,0x24,0x28,0x32,0xe0,0xe5,0x9f,0xd7,0xb3,0x4f,0x7f,0x3d,0x6f,0x47,0x8a,0x1,0x2c,0x97,0xbe,0x5f,0xe5,0xb8,0xfc,0xe3,0xfa,0x77,0x26,0x6,0xa6,0x1f,0xef,0xfe,0x7e,0x60,0x7c,0xf3,0xf7,0x9d,0xf7,0xa9,0xaf,0xe7,0xdc,0xcd,0xb8,0x8d,0x76,0x91,0xe4,0x82,0xff,0xc,0xff,0x59,0x18,0x18,0xfe,0x33,0x42,0xd8,0xc,0x6c,0x44,0xbb,0x40,0x8f,0x53,0xfb,0x7,0x3,0x3,0x3,0x23,0x3,0x3,0x3,0xc3,0xce,0x4f,0xfb,0xb6,0x9,0x31,0xb,0xf6,0x99,0x72,0x1b,0xee,0x21,0xda,0x0,0x64,0x8e,0x18,0x8b,0x68,0xba,0x21,0x97,0xee,0x63,0xb2,0x3,0x91,0x99,0x91,0xe9,0x29,0x45,0xb1,0xa0,0xc7,0xa9,0xfd,0x8f,0x54,0x3,0x58,0x8,0x29,0x20,0x94,0x9c,0x29,0xce,0x4c,0x14,0xe7,0x5a,0x0,0x4b,0xfe,0x44,0x11,0x84,0xa6,0xa,0xd9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_matrix_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x26,0x20,0xc9,0x80,0x24,0x0,0x0,0x0,0xfe,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x41,0x6e,0x83,0x30,0x10,0x45,0xff,0x98,0x68,0x26,0x41,0xb2,0x29,0x37,0x80,0x92,0x1b,0xd0,0x86,0x9c,0x80,0x2c,0xe0,0x2,0xc9,0x26,0xe9,0xfd,0xef,0xd0,0xdf,0x5,0xc6,0x71,0xb2,0x2d,0x5e,0x3d,0x7d,0x59,0xd6,0x7f,0xf6,0x58,0x8,0xe2,0x5f,0x8b,0x20,0xbc,0xb,0xf4,0x2e,0x90,0x20,0x7c,0x11,0x18,0x8a,0x8a,0x4,0x11,0x5c,0x45,0xef,0x22,0x17,0x55,0x96,0x7f,0x24,0xde,0x1,0x80,0x8a,0x2,0x22,0xc0,0x2f,0xa0,0x62,0xe9,0x70,0x75,0x6,0x80,0x29,0x97,0xd8,0xd6,0x9c,0xa6,0x3d,0xb2,0x89,0x42,0xa3,0x1d,0x1b,0xed,0xb8,0xf0,0x27,0x1b,0x5b,0xb9,0x63,0x1b,0xf3,0xf6,0x85,0x8f,0x6c,0xf5,0xf8,0xa6,0x10,0x97,0x39,0xc3,0x5a,0xca,0x5c,0xa6,0x23,0x6,0x48,0xce,0xdc,0x50,0xa1,0x2f,0x4f,0xec,0xf,0x27,0x2e,0x3c,0xb0,0x2f,0x87,0x8c,0xcf,0x24,0x88,0xaf,0xf2,0xcc,0xfe,0x30,0x24,0xfe,0x8e,0x79,0x54,0xd8,0xa7,0x4a,0x26,0x9a,0x3a,0x59,0xfe,0x22,0xa2,0x49,0x21,0xcf,0xb7,0x51,0x18,0xfd,0xc4,0xd1,0x4f,0x5c,0x78,0xce,0x78,0xe2,0xe8,0x67,0x12,0xc4,0xc5,0xcf,0xbc,0xe4,0x1c,0xe6,0xa7,0x82,0x89,0xa5,0x1e,0x2a,0xba,0x36,0x85,0xb9,0x3d,0x40,0x3e,0x87,0x8a,0x4c,0xaf,0x13,0x71,0x23,0x85,0x6b,0x7d,0xe7,0xb5,0xbe,0x73,0xe1,0xc7,0xb,0xdf,0xea,0x47,0x96,0x2f,0x7c,0xab,0x7f,0x52,0xbe,0x4b,0x83,0x91,0xdf,0x76,0x94,0xb0,0x6c,0x60,0xec,0xed,0x8f,0xc8,0x56,0xa,0x7f,0xa6,0xdd,0xa2,0xc3,0x98,0x77,0xac,0xdc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_menu_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x1a,0x17,0xd3,0xda,0xa6,0xd7,0x0,0x0,0x1,0xa0,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x91,0xbd,0x6b,0x53,0x51,0x18,0xc6,0x7f,0xe7,0x3d,0xe7,0x5e,0x7a,0xf3,0x61,0xb9,0x96,0x98,0x8f,0x86,0x8,0x85,0x4e,0xd1,0x8,0x22,0x8a,0xda,0xc5,0xa1,0x10,0x11,0x9c,0x8a,0x4b,0xff,0x3,0x5,0xff,0x3,0x33,0x4,0xdc,0x74,0x70,0x72,0x6e,0xb1,0x5b,0xc1,0xa5,0x9d,0xdc,0x8b,0x8a,0x45,0x2c,0x64,0x70,0x71,0x28,0x14,0x87,0xe,0x49,0x30,0x37,0xc9,0x4d,0xcc,0x39,0xe,0x26,0x1,0xb,0x4a,0x62,0x7f,0xe3,0xf3,0x9e,0xe7,0xe1,0x3d,0xcf,0xab,0x18,0x73,0xd0,0xf9,0xf8,0x78,0xc4,0x28,0x3,0x28,0xfe,0x8d,0x15,0x74,0xfb,0x6e,0xea,0xe6,0x2b,0x26,0x8f,0xf7,0xdb,0xef,0xe,0x7e,0xd8,0xce,0x35,0xc0,0x2,0x38,0x9c,0xa7,0xc0,0x82,0x1a,0x39,0xac,0x2f,0x48,0xc,0x60,0x71,0xbe,0x20,0xb1,0xc5,0xfa,0x17,0x24,0xfd,0xf9,0xc1,0xe2,0xfa,0x1d,0x1,0x18,0x32,0x5c,0x2a,0x7a,0xf9,0x7a,0xd6,0x64,0xb6,0x8b,0x5e,0xa1,0xae,0x95,0xee,0x26,0x24,0xf1,0xad,0xe8,0xe5,0x9f,0x5b,0x9c,0xbf,0xec,0x15,0xea,0x45,0x6f,0xf9,0x99,0xc3,0x49,0xc9,0x2f,0x3e,0x4d,0x4a,0xe2,0xeb,0xc0,0xd,0xb2,0x0,0x2,0x90,0x92,0xe4,0xa7,0xd8,0xd,0xca,0xf7,0xd2,0x6b,0x4f,0x62,0x17,0x5f,0x5d,0xd2,0xe1,0xdb,0x87,0x8b,0xd5,0x2b,0x81,0x4,0x7b,0x5,0x93,0x7b,0xbd,0x96,0xba,0xf5,0xa2,0xef,0xfa,0xd7,0xb3,0x26,0xf3,0xe6,0x76,0xf2,0xc6,0x56,0x42,0x82,0x46,0x5a,0xa7,0xde,0x4f,0x3,0x34,0xba,0x25,0x48,0xf4,0x5b,0x90,0xc8,0x53,0xde,0xc9,0x61,0xf7,0x4b,0x25,0xb2,0xdd,0x47,0xad,0x51,0xfb,0xfe,0x58,0xef,0x6a,0x74,0x13,0xe0,0xa2,0xe,0x6b,0x6,0x73,0x3a,0xed,0x60,0xa7,0xb9,0xeb,0xf8,0xf,0x36,0xc3,0xd,0x25,0x47,0xbd,0x86,0xac,0xfa,0x2b,0xd5,0x79,0xcd,0xab,0xfe,0x4a,0xf5,0xa8,0xd7,0x10,0x53,0x9,0xca,0xf6,0x43,0x74,0x98,0xce,0x99,0x4b,0xdb,0x1a,0x7d,0x3a,0xbe,0x42,0xf2,0x27,0xa3,0x50,0x23,0x9d,0xbf,0x5,0x8,0x12,0x55,0x82,0xb2,0x35,0x0,0x27,0xc3,0xef,0x2f,0x7b,0xae,0x5f,0x9a,0x67,0x83,0x96,0x6a,0xaf,0x3,0x97,0xd,0xc0,0xc4,0xbc,0x19,0x6e,0xa8,0x59,0xcc,0x3b,0xcd,0x5d,0x37,0xf1,0x98,0xb3,0x83,0x79,0xbb,0x10,0xce,0xc9,0xb9,0x3,0xcc,0xd9,0xbb,0xce,0xda,0xc1,0x1f,0x1,0x81,0x5a,0x38,0xee,0xb9,0x7e,0x69,0x9e,0xe,0x2,0xb5,0x70,0x3c,0xfd,0x42,0xde,0xcb,0xd5,0x26,0xc2,0xac,0xe4,0xbd,0x5c,0xd,0xe0,0x17,0xb,0x13,0x8e,0x24,0xd8,0xad,0xa9,0xd0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_mesh_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1f,0x2c,0xf,0xd5,0xf7,0x27,0x0,0x0,0x2,0x50,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x53,0x4d,0x6b,0x13,0x51,0x14,0x3d,0x77,0x26,0x33,0x93,0x49,0x4d,0x4b,0x2b,0x7e,0xac,0x6a,0xb,0x42,0x10,0xed,0xc8,0x6c,0x34,0x88,0x8b,0x6c,0x2a,0x5d,0x75,0x25,0x8,0xed,0x2f,0x70,0xa5,0x3f,0x40,0x37,0xe2,0x5e,0x5,0x37,0x22,0x8,0xa2,0x34,0x42,0x76,0xd3,0x74,0x51,0x9a,0xb6,0x11,0x44,0x82,0x4c,0x26,0xed,0x73,0xa7,0x54,0xa5,0x8b,0x52,0x8a,0xa1,0x1d,0xd3,0xbc,0x31,0x1f,0xef,0x3d,0x17,0x66,0x4a,0x1b,0x3f,0xd0,0xb3,0x7a,0xbc,0x7b,0xcf,0x85,0x73,0xef,0x39,0x84,0x43,0x88,0x18,0x23,0xdb,0x71,0x14,0x0,0x34,0x2b,0x95,0x59,0xd5,0x6e,0x67,0x40,0xd4,0x25,0xc3,0xf8,0x38,0x90,0xcd,0xe6,0xfb,0x7b,0xd0,0x47,0xd6,0x1,0xa0,0x51,0x2e,0x3f,0xda,0x2b,0x14,0xea,0x3c,0x8,0xce,0xc4,0x4,0x5e,0xad,0x9e,0xdb,0xcd,0xe7,0xbf,0x37,0xca,0xe5,0x87,0x87,0x7b,0x1,0x40,0x8b,0x3f,0x94,0x94,0x76,0xe8,0x79,0xeb,0xe9,0x5c,0xee,0x16,0x25,0x93,0x9b,0x94,0x48,0x6c,0x47,0x8c,0x99,0x4a,0x88,0x13,0x64,0x18,0x9f,0xf4,0xe1,0xe1,0xd7,0xe9,0x5c,0xee,0x76,0xe8,0x79,0xc,0x40,0xf2,0x60,0x48,0xc4,0x18,0x1,0x40,0xb8,0xb0,0xf0,0x16,0x0,0x78,0xb5,0xea,0xf0,0xb5,0xb5,0xd3,0x11,0x63,0x7a,0xc4,0x98,0x1d,0xbf,0x1,0xa0,0xe9,0xfb,0x57,0x0,0x20,0x2c,0x16,0xfd,0x98,0x4b,0x0,0xd0,0x28,0x95,0xe6,0xf4,0x91,0x91,0x3b,0x90,0xf2,0xa4,0xd8,0xdf,0xbf,0xae,0xa7,0xd3,0x2f,0x94,0x94,0xc7,0x0,0x18,0x50,0x6a,0x0,0x44,0x7b,0xa4,0x69,0x91,0x8,0xc3,0x9b,0xfa,0xe0,0xe0,0x53,0x68,0xda,0xae,0xa8,0xd7,0xef,0xa7,0x27,0x27,0x6f,0x0,0x0,0x1a,0xcb,0xcb,0xcf,0x62,0x4d,0x8d,0x95,0x95,0x27,0xf8,0x3,0xbe,0x2d,0x2e,0x7a,0x7,0x7d,0xa5,0xd2,0x4b,0x0,0x48,0x34,0x2b,0x95,0x59,0xb2,0xac,0x7b,0x11,0x63,0xba,0xed,0x38,0x42,0x72,0xee,0xc6,0xb2,0x0,0x98,0x4a,0x88,0xa1,0x94,0xeb,0xee,0x44,0x8c,0x25,0x5a,0x1b,0x1b,0x13,0x7,0x3b,0x13,0xe2,0x6e,0xb3,0x52,0x99,0xd1,0x54,0xab,0x75,0x21,0xe5,0xba,0x5f,0x0,0x24,0x0,0x40,0x75,0x3a,0xc7,0x1,0xd8,0x0,0x4c,0x25,0xa5,0x9,0xc0,0x8c,0x18,0xb3,0x94,0x94,0x49,0x10,0x75,0x7b,0x83,0x13,0x29,0xd7,0xfd,0xac,0x5a,0xad,0x9,0xd,0xff,0xe,0xc2,0xcf,0x81,0x47,0xa0,0x91,0x65,0xbd,0xe7,0x41,0x90,0x1,0xd0,0x5,0x0,0x32,0x8c,0x3a,0x80,0x8,0x40,0x9b,0x34,0xad,0xd,0xa0,0x6d,0x3b,0x4e,0x8b,0x34,0x2d,0x2,0x91,0xec,0xf1,0xba,0x3c,0x8,0x32,0x64,0x59,0x2c,0x5e,0xe2,0xf3,0xff,0x5e,0xe2,0xd2,0xd2,0x2b,0xc4,0xba,0x21,0xa5,0xc5,0x6b,0xb5,0x71,0x8,0x71,0x4a,0x72,0xfe,0x95,0x57,0xab,0x8e,0x92,0x32,0xdd,0x77,0x46,0x2e,0xc2,0x70,0x9b,0xfb,0xfe,0xa5,0xde,0x19,0xe9,0xa8,0x91,0x8a,0xc5,0x77,0x0,0xc0,0x83,0xe0,0x3c,0xaf,0xd5,0xc6,0xfb,0x8d,0x14,0x31,0x66,0x72,0xdf,0xcf,0x2,0x40,0x38,0x3f,0x1f,0x1c,0x31,0x52,0xcf,0xca,0xa9,0xce,0xe6,0xe6,0x9b,0xa1,0xe9,0xe9,0x8b,0xa1,0xe7,0xad,0x99,0x63,0x63,0x97,0x1,0x40,0x9,0x31,0x44,0xba,0x1e,0x76,0xb6,0xb6,0xe6,0x7,0xa7,0xa6,0xae,0x85,0x9e,0xb7,0x6e,0x8c,0x8e,0x5e,0x25,0x4d,0xe3,0xb6,0xe3,0x88,0x5f,0xc3,0xb4,0xba,0xfa,0x78,0xaf,0x50,0xd8,0xe1,0x41,0x70,0x36,0xae,0xf1,0x20,0xc8,0xf4,0xc2,0xf4,0xa0,0x3f,0x4c,0xf4,0x97,0x38,0xcf,0xf4,0xe2,0xac,0xc8,0x30,0x3e,0xc,0x64,0xb3,0x73,0xbf,0x8b,0xf3,0xf,0xa,0x5f,0x62,0x32,0xb1,0x57,0x1b,0x2f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_meshr_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x38,0xf1,0xeb,0xee,0x84,0x0,0x0,0x2,0x68,0x49,0x44,0x41,0x54,0x38,0xcb,0x6d,0x93,0x4b,0x4f,0x53,0x41,0x14,0x80,0xbf,0x33,0xf7,0xf6,0x41,0xa1,0x40,0x21,0xa8,0x71,0xe3,0x6f,0x70,0xe3,0xf,0x30,0x31,0x6e,0x30,0x90,0x98,0xa8,0x40,0x49,0x80,0xc8,0x63,0xa1,0x82,0x24,0x3c,0x4,0xc4,0x20,0x54,0x7b,0x1b,0x4d,0xa,0x82,0xaf,0xb0,0x70,0x61,0x71,0x29,0x24,0x6c,0x74,0xe1,0xda,0x8d,0x3f,0xc2,0x95,0x91,0x4,0x79,0x16,0xfa,0xe0,0xde,0xe3,0xe2,0xb6,0x14,0xd0,0x39,0x33,0x99,0x64,0xe6,0xcc,0x99,0xf3,0xf8,0x8e,0x28,0xca,0xd9,0x21,0x62,0x9d,0x39,0xd4,0xd2,0xf4,0xe4,0xac,0xae,0x39,0xf5,0xd0,0x58,0x2a,0xc6,0xd2,0x78,0x62,0x9e,0x6e,0x67,0x9,0x11,0xa1,0xdb,0x59,0x2,0x11,0x6e,0xcd,0xbc,0x44,0xc4,0xa8,0x20,0xa7,0x8c,0x4b,0xd9,0x3,0x31,0x96,0x76,0xcc,0xa6,0xa9,0xae,0xa,0x13,0xe,0x6,0x79,0x35,0x78,0x97,0xb1,0x77,0x1f,0x71,0x3d,0x97,0x7c,0xa1,0xc8,0xc2,0x83,0x1e,0x3a,0x66,0xd3,0x64,0xf,0x73,0xac,0xce,0x8d,0xa2,0xa8,0x1c,0x1b,0x28,0x3f,0xae,0x8f,0xd6,0x10,0x8d,0x44,0x70,0x6,0x3a,0x49,0xad,0xac,0x22,0x46,0x50,0x4f,0xc9,0x15,0xb,0x64,0xf,0xf3,0x24,0xfb,0xda,0xe9,0x98,0x4d,0xb3,0xb3,0xb7,0xcf,0x7a,0x72,0x2,0x45,0xc5,0x0,0x8,0xc2,0xca,0xf4,0x30,0xd1,0x48,0x84,0x58,0xb4,0x1a,0x11,0xe1,0x7c,0x43,0x1d,0x17,0x1b,0x63,0x34,0xc5,0x6a,0x69,0xaa,0xaf,0xa3,0xb1,0x36,0x8a,0x20,0x54,0x57,0x85,0x59,0x77,0x26,0x2b,0x21,0x60,0x8c,0xc6,0xe7,0xe6,0x69,0xa8,0x8d,0xb2,0xf8,0xb0,0xf,0x44,0x40,0x4,0x11,0x3f,0x5f,0xea,0x79,0xa0,0xea,0xef,0x28,0xaa,0x7a,0xca,0xb,0x1b,0x20,0x60,0xdb,0x4,0x6c,0x1b,0x27,0xf3,0x99,0xb1,0xce,0x9b,0x7c,0xf9,0xfe,0x83,0xb,0xb1,0x3a,0x22,0xa1,0x20,0xfb,0xb9,0x3c,0x1b,0xdb,0xbb,0xfc,0xda,0xdc,0xe2,0xf7,0x9f,0x1d,0x46,0xee,0xdc,0x20,0x18,0x8,0x60,0xdb,0x76,0xa5,0xa,0x1f,0x1e,0xdd,0x23,0x60,0xdb,0x88,0x11,0x50,0xb0,0x2d,0x43,0x24,0x14,0xe4,0xd2,0xb9,0x46,0x6a,0xc2,0x21,0x6c,0xcb,0x60,0x5b,0x96,0x7f,0xf,0x58,0xc6,0xb0,0x3a,0x37,0x5a,0x31,0xd0,0xf5,0x7c,0x11,0xa7,0x3f,0xce,0x68,0x5b,0x2b,0xa0,0x1c,0xb9,0x1e,0x7,0xf9,0x2,0x3f,0x37,0x36,0xd9,0xcf,0xe5,0xf1,0x3c,0xe5,0xc8,0x75,0x51,0xcf,0xaf,0xd8,0xf2,0xc8,0x0,0xad,0x53,0x29,0x0,0x6c,0x54,0x29,0x14,0x8b,0xdc,0x9f,0x5f,0xa6,0x29,0x56,0xc7,0x93,0xae,0xdb,0x5c,0xbf,0x72,0xd9,0xcf,0x5,0xf8,0xf1,0xab,0x82,0x7a,0xa0,0x3e,0x53,0xf1,0xc4,0x2,0xdb,0xbb,0x7b,0x25,0x3,0x40,0xe6,0xf1,0x10,0x7d,0x2f,0xde,0x92,0x3d,0xcc,0xa3,0xea,0xf1,0x66,0xed,0x2b,0xe1,0x60,0x80,0xa0,0x6d,0x73,0xe4,0xba,0x1c,0xe4,0xb,0xec,0xec,0x67,0xd9,0xda,0xcb,0x92,0xec,0x6d,0xa3,0x50,0x2c,0xb2,0x9e,0x9c,0xa8,0x80,0x24,0x62,0x14,0x11,0x4,0x61,0xec,0x7d,0x6,0xa7,0x3f,0x4e,0xea,0xd3,0x1a,0x96,0x65,0x70,0x5d,0xaf,0xc2,0x41,0x6f,0x7b,0x9,0x6b,0x2d,0x1,0xae,0x82,0x4f,0xa2,0x68,0xcb,0xa4,0xa3,0x1d,0x89,0x5,0xc5,0x18,0x2d,0x23,0x2d,0xc6,0x52,0x8c,0xf1,0x97,0x18,0x2d,0xeb,0x5d,0x1d,0x9a,0xd6,0x52,0x70,0x27,0x50,0xc6,0x68,0xf3,0x78,0x82,0x70,0x38,0x44,0x28,0x10,0x20,0x33,0x35,0x44,0x4f,0xea,0x35,0x5a,0xca,0x51,0x66,0x6a,0x90,0xe6,0xb1,0x4,0x7,0xb9,0x1c,0xdf,0xd2,0x4f,0x8f,0x51,0x46,0x4f,0x88,0xef,0x9f,0x68,0xf3,0xf8,0x33,0x6d,0x99,0x74,0x14,0xf1,0x7f,0x4,0xf4,0xda,0xf0,0x4c,0x29,0x85,0xfe,0xcf,0x65,0x91,0xff,0xb6,0xf3,0x99,0x8e,0xab,0x34,0xb5,0xfe,0xd3,0xce,0x7f,0x1,0x38,0xd0,0x27,0xe2,0x51,0x44,0xb0,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_mesh_instance_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x22,0x36,0x98,0x5f,0x46,0xe3,0x0,0x0,0x2,0x71,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x53,0x4f,0x48,0x14,0x51,0x1c,0xfe,0xde,0x9b,0xd9,0xdd,0x66,0x76,0xc7,0xdd,0x15,0xc5,0x2,0xf,0x49,0x87,0x8,0x62,0x90,0xc0,0x42,0x58,0x2d,0x41,0x21,0xbb,0x74,0xf1,0x50,0xdd,0xa3,0xba,0x74,0xab,0x63,0x51,0x17,0x2d,0xa4,0xe,0x5,0x1d,0xaa,0x43,0x9d,0x2c,0x30,0xc,0x45,0x65,0x57,0x6b,0x57,0x54,0x14,0x74,0x59,0x1e,0x4,0x75,0xe8,0x54,0x14,0xa1,0xe0,0xce,0xce,0xee,0x3c,0x59,0xf7,0xbd,0xd7,0x41,0x67,0x19,0x97,0xad,0xdf,0xe9,0xf1,0xfb,0xff,0xbd,0xef,0xf7,0x11,0x4,0x8c,0x33,0x46,0xd,0xdb,0x96,0x0,0x50,0x5e,0x59,0xb9,0x8d,0x5a,0xed,0x18,0x8,0xa9,0x12,0xc3,0xf8,0x14,0xed,0xe9,0xc9,0x71,0xc6,0x42,0x86,0x6d,0xef,0x5,0x6b,0x68,0xa0,0x38,0xc,0x20,0xe2,0x66,0x32,0x13,0xc5,0xc9,0xc9,0x1f,0x9a,0x65,0xbd,0x2,0xa5,0x95,0x58,0x7f,0xff,0x7d,0xd4,0x6a,0xc7,0x9d,0xe9,0xe9,0xbc,0x70,0x9c,0x3b,0x68,0x30,0xea,0x17,0xab,0xbd,0xbd,0xd3,0xb5,0xad,0xad,0x17,0xd6,0xd0,0xd0,0x15,0xbd,0xa3,0xe3,0xb9,0x92,0x52,0x53,0x42,0xb4,0x3,0x40,0xb4,0xb7,0xf7,0xd,0x8d,0x46,0xf3,0xd4,0xb2,0x9e,0x95,0x66,0x67,0xb3,0x87,0x1a,0x70,0xc6,0xa8,0x92,0x32,0x2c,0x1c,0xe7,0x96,0xde,0xde,0x7e,0xa3,0x9c,0xcb,0x8d,0xc5,0x52,0xa9,0x47,0x0,0x0,0xa5,0xfc,0x1,0x51,0x0,0xc2,0xec,0xee,0x76,0x43,0x9d,0x9d,0x3,0x6e,0x26,0xf3,0xde,0x6f,0x40,0x0,0xc0,0x99,0x9a,0xfa,0xaa,0x25,0x93,0x1f,0x95,0x10,0x49,0x59,0x2a,0x9d,0xa7,0xf1,0x78,0x1a,0x52,0x46,0x65,0xa5,0x72,0x96,0x5a,0xd6,0x67,0x48,0x19,0x55,0xd5,0x6a,0x17,0xd1,0xf5,0x3f,0xa0,0xb4,0x2a,0x8a,0xc5,0xc1,0x70,0x57,0x57,0x2f,0xd1,0xf5,0x9f,0xe0,0x8c,0x99,0xe5,0xd5,0xd5,0x9b,0x7e,0x47,0x37,0x9b,0x7d,0xe2,0xbf,0xcb,0x4b,0x4b,0xf,0x83,0xeb,0x56,0xd6,0xd6,0xae,0xd6,0xf3,0x16,0x17,0x5f,0x3,0x0,0x15,0xae,0x7b,0x9d,0x9a,0xe6,0x3b,0xce,0xd8,0x11,0x0,0x80,0x10,0x9,0xce,0x58,0xd8,0x2b,0x14,0x62,0x4a,0x88,0xe4,0x1,0x84,0x8,0x0,0x48,0xcf,0xbb,0xe0,0x15,0xa,0x31,0xce,0x98,0xe6,0xff,0x1f,0x29,0xe7,0x72,0x63,0x4a,0x29,0x1d,0x52,0x26,0x40,0x69,0x59,0x16,0x8b,0x17,0xa9,0x65,0xad,0x0,0x20,0x75,0x8,0x4a,0x19,0x8d,0x31,0xb1,0xb3,0x73,0x29,0x31,0x32,0x72,0x14,0x6e,0x36,0x3b,0x1e,0x5c,0xf3,0x7f,0x10,0xe,0xc5,0x72,0xb9,0x51,0x0,0xa0,0xd4,0x34,0x17,0xbc,0x8d,0x8d,0x73,0x9c,0x31,0x23,0x0,0x41,0x6b,0x6,0x1,0x84,0x8,0xaf,0x50,0x88,0x1,0x80,0x4f,0xf1,0x3e,0xb,0x33,0x33,0xeb,0xd4,0x30,0xbe,0x81,0xd2,0x92,0x74,0x9c,0x21,0xda,0xd2,0x92,0x85,0x52,0xa1,0x0,0xb,0x26,0x0,0x2a,0x39,0x3f,0x45,0xd,0xe3,0xb,0x9,0x85,0x7e,0x83,0x90,0xaa,0x16,0x8f,0x8f,0x82,0x33,0xa6,0x97,0x97,0x97,0xef,0x6,0xd6,0x1c,0x6f,0x6,0xa1,0xb2,0xbe,0x3e,0x12,0x60,0xe0,0x6d,0xfd,0x90,0xc,0xdb,0xae,0xc5,0x52,0xa9,0xc7,0xa5,0xb9,0xb9,0x85,0x7d,0x87,0xb1,0xec,0x6d,0x6e,0x9e,0xe1,0x8c,0x19,0x4a,0xca,0xb8,0x9f,0x28,0x5d,0xf7,0xf2,0xc1,0x80,0xa7,0x5a,0x6b,0xeb,0x3d,0xce,0x58,0xe8,0x90,0x16,0x5a,0x86,0x87,0x7,0x4b,0xe9,0xf4,0x7,0x10,0xc2,0x85,0xeb,0x5e,0x33,0x6c,0x9b,0x43,0x29,0x52,0xbf,0xb8,0x48,0xe4,0x7b,0x69,0x7e,0x3e,0xad,0x59,0xd6,0x4b,0xa2,0x69,0xbf,0x7c,0x51,0x91,0x46,0x71,0x78,0xf9,0xfc,0x89,0xda,0xf6,0xf6,0x38,0xd1,0x34,0x57,0x14,0x8b,0x3,0x5a,0x5b,0xdb,0x84,0xda,0xdd,0x3d,0x49,0x4d,0x73,0x33,0xd6,0xd7,0xf7,0xa0,0x99,0x22,0xd1,0x28,0xe9,0x7f,0xf8,0x43,0xcd,0xfc,0x7f,0x1,0xe5,0xd,0x4f,0x50,0x59,0xe7,0x32,0xec,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_mesh_old_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x1,0x2d,0xb7,0x1b,0x59,0xac,0x0,0x0,0x1,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0xcf,0x6a,0x14,0x41,0x10,0xc6,0x7f,0x35,0xd3,0xb3,0xb3,0xb3,0xc9,0x46,0x63,0xfe,0x6e,0x24,0xb8,0x81,0x4,0xf,0x1a,0x41,0x22,0x88,0x82,0x8a,0x44,0xf,0x1,0x83,0x7,0x2f,0x1e,0x44,0x50,0xf0,0x96,0x83,0xf8,0x8,0x3e,0x8a,0x27,0xf,0xde,0x4,0x41,0x5f,0x40,0x3c,0xf9,0xa,0x1,0xc5,0x88,0x88,0xa2,0x49,0x36,0xee,0xee,0x74,0x7f,0x1e,0x36,0x3b,0xbb,0x93,0xd,0xa9,0xbe,0xf4,0xd7,0xf5,0x55,0x75,0xf5,0xd7,0x55,0x26,0xc4,0x51,0xbb,0x93,0xce,0x29,0x56,0x4,0x40,0x8e,0xa7,0x83,0xe8,0x4,0xcf,0xa7,0xfc,0x97,0x8d,0x90,0x35,0xb4,0x36,0xd2,0x79,0xdd,0x4f,0x17,0xd4,0xc7,0xf,0xd2,0xb3,0xea,0x9f,0xb,0x71,0x2d,0x99,0xd2,0x25,0x77,0x5a,0xc3,0x31,0xc5,0xe6,0x5e,0x75,0xbe,0xe4,0x78,0x92,0x35,0x4b,0x78,0x33,0x6d,0x14,0xf8,0xa2,0x9b,0x50,0x29,0x41,0xff,0x86,0xfe,0xda,0xaa,0x2d,0x97,0x70,0x71,0x49,0x65,0xc0,0x5b,0x89,0xeb,0x12,0x22,0x2,0x48,0xcd,0xf1,0x28,0x3b,0x57,0x88,0x31,0x41,0xcc,0x71,0x96,0x9a,0x3,0xe0,0x7a,0x32,0xa3,0xc4,0x7a,0x1a,0xd9,0x46,0x3a,0xaf,0x77,0xed,0x1d,0x3,0x78,0x3e,0xb6,0xac,0xba,0x55,0x18,0x27,0x26,0xb6,0x88,0xae,0xe5,0xfc,0xb,0x62,0x2f,0xe4,0xfc,0xd,0x5d,0xfe,0x98,0xe7,0xc0,0x77,0x79,0xdb,0xe9,0xf1,0x9b,0x71,0x5d,0x6c,0xc,0xbd,0x4d,0x88,0x97,0xe3,0x17,0x8e,0x2d,0x7f,0xa0,0xd5,0x80,0xdf,0x74,0x99,0xa2,0x58,0xe2,0x61,0xba,0x58,0x94,0x2f,0x89,0x93,0xcc,0xe,0xfd,0x97,0xdd,0xa4,0xa2,0x10,0xe3,0xbc,0xc1,0xeb,0xf6,0x17,0x7b,0x9a,0x2d,0xa9,0x6e,0x8e,0x3a,0xee,0xc4,0x4,0x39,0xc6,0xcd,0x64,0x4a,0x9f,0xbb,0xbf,0xad,0x19,0xd7,0x65,0x77,0x93,0x39,0x7d,0xe8,0x7e,0x2f,0x1a,0xe4,0x45,0xb6,0xa2,0xcc,0x62,0xa2,0x28,0x22,0x47,0xe4,0x21,0xb0,0x47,0x4e,0x2b,0xe4,0xec,0xcb,0xb3,0xab,0xe,0xef,0x3b,0x3f,0xc,0x60,0xd1,0x8d,0x89,0x1b,0xc9,0xb4,0x86,0xbf,0xf1,0x59,0xb6,0x74,0xa2,0x6,0xb7,0x92,0x69,0xf5,0xbf,0xb1,0x61,0x55,0x99,0x10,0xb7,0x2b,0x33,0xca,0x2c,0xa1,0x46,0xc4,0x9b,0xf6,0x57,0x7b,0x9c,0x35,0xf5,0xea,0x60,0x7b,0xa4,0x6d,0xd7,0x2b,0xb3,0xda,0x97,0x67,0xdf,0x7b,0x76,0xad,0xcd,0xb6,0x3f,0x30,0x13,0xe2,0xaa,0x3b,0xa3,0x7e,0x9f,0x6f,0x56,0x17,0xe4,0x88,0x7a,0xd,0x2,0x78,0x89,0xe,0x81,0xb6,0x3c,0xad,0x10,0xf8,0x98,0xff,0x34,0x80,0x46,0x54,0xd3,0x4e,0x68,0x59,0x51,0xda,0x5a,0x32,0x59,0x2a,0x7d,0x3d,0x9d,0x2d,0xe1,0x2b,0x95,0x81,0xbf,0x11,0x57,0x34,0x32,0xb,0x42,0xac,0x26,0x13,0x5a,0x4b,0x4e,0xe9,0x68,0xd0,0xea,0xe1,0x59,0xd3,0x65,0x6a,0x58,0xb5,0x94,0xd8,0x8e,0x1b,0xe7,0xf3,0x6e,0x5c,0xb1,0xc,0x6f,0x81,0x40,0x44,0x4e,0xa0,0x2d,0xf1,0xcd,0xb7,0x46,0x74,0xf9,0xf,0x8,0xf7,0x60,0x9b,0xfc,0x52,0x47,0xcb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_mirror_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0xd,0x11,0x2e,0x3b,0xcb,0xa2,0x75,0xd,0x0,0x0,0x0,0x73,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0xe,0x80,0x30,0xc,0x3,0xf,0x3e,0xd0,0x99,0x89,0xa9,0x2b,0xe5,0x79,0xfc,0x80,0xef,0xb5,0x5d,0x33,0x65,0xca,0xcc,0x7,0x80,0xa5,0x48,0x48,0x48,0x15,0x43,0xc7,0x7a,0x8c,0x1d,0xd9,0x8e,0x2,0x1d,0x6d,0xa1,0x62,0x51,0xc5,0xf6,0xa,0xbf,0xab,0x58,0x7c,0xcf,0xc6,0x17,0x99,0x80,0x5,0x38,0x2a,0x1e,0x7,0xb0,0x14,0x2d,0x0,0xc3,0xe3,0x5c,0x96,0x87,0x9f,0x61,0x2f,0x20,0xcf,0x7e,0x5a,0xc7,0x96,0xfd,0x93,0x8a,0x9d,0x2a,0xb6,0x55,0x34,0x5b,0xd1,0xa4,0xcf,0xd,0x66,0x3f,0x5,0x20,0x3,0xae,0xe2,0xe3,0x4a,0xf4,0xd0,0x5f,0xae,0x21,0x6e,0x17,0xf,0x33,0xa2,0x3a,0x35,0x7,0x62,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_mirror_y_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xde,0x2,0xd,0x11,0x2f,0xe,0x84,0xa,0x80,0x6f,0x0,0x0,0x0,0x81,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x25,0x78,0x78,0xfb,0xf9,0x85,0x87,0xb7,0x9f,0x5f,0xc0,0xa7,0x86,0x11,0x8f,0xe6,0x8b,0xc,0xc,0xc,0xba,0x50,0xee,0x65,0x79,0x55,0x49,0x7d,0x6c,0xea,0x98,0x70,0xd9,0xc,0xd5,0xcc,0x8,0xc5,0xba,0xb8,0x5c,0xc2,0x84,0xc3,0x1,0xdb,0x19,0x18,0x18,0xaa,0x90,0xf8,0x55,0x50,0x31,0x92,0xc3,0xe0,0xff,0xc3,0xdb,0xcf,0xff,0xe3,0x53,0xc3,0x44,0x69,0x40,0x8f,0x1a,0xc0,0xc0,0xc0,0x82,0x23,0xf4,0xdb,0x19,0x18,0x18,0x3e,0x22,0xf1,0x2b,0x18,0x18,0x18,0xf8,0xe5,0x55,0x25,0x2b,0x89,0x4a,0x89,0xd0,0x44,0xa3,0x87,0x24,0xff,0x9f,0x81,0x81,0xe1,0x92,0xbc,0xaa,0xa4,0x1,0xd5,0x93,0x32,0xc5,0x99,0x89,0x62,0x0,0x0,0x9f,0x96,0x36,0xe5,0xef,0x9c,0x9,0x7d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_mouse_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x1b,0x15,0xe,0xb,0x1d,0xe9,0x2a,0xff,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x1,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xbd,0x4b,0x9b,0x51,0x14,0xc6,0x7f,0x37,0x9f,0x84,0xc,0x4a,0x25,0x42,0x8a,0x29,0xd8,0x8,0x26,0xa8,0x29,0x49,0xde,0x60,0x21,0x5,0x97,0x52,0xc4,0x20,0x69,0x97,0x3a,0x38,0xbb,0x64,0x71,0x10,0x3a,0x16,0x7,0x7,0xff,0x80,0x52,0xa1,0x74,0xed,0x68,0x89,0x60,0xa9,0x4e,0x75,0x11,0x5a,0x4c,0x2c,0x42,0xa1,0x29,0xa5,0xb1,0x9b,0x31,0xd,0x69,0x4a,0x1a,0x93,0x34,0xef,0xfb,0x9e,0xe,0xe9,0x47,0x62,0xa2,0xed,0x33,0xde,0xf3,0xdc,0xdf,0xbd,0xf7,0xdc,0xe7,0x40,0x3f,0x45,0xa3,0x0,0xa4,0xd6,0xd6,0x24,0xb1,0xb4,0x24,0x9d,0x6b,0x97,0xab,0xd3,0x34,0x3a,0x1a,0x88,0x2d,0x2e,0x8a,0x7f,0x6e,0x4e,0x18,0x19,0x9,0xf4,0xf5,0x0,0xaa,0x7,0xa2,0x69,0x37,0xa9,0xd7,0x1f,0x33,0x3c,0x1c,0xc6,0x6a,0x95,0xdb,0x7e,0x3f,0x85,0x72,0x59,0xbd,0x3b,0x3a,0x7a,0x6b,0x19,0x18,0x48,0x99,0x7,0x7,0xaf,0x3b,0xed,0xd6,0x1e,0xc0,0xd0,0xd0,0x16,0x89,0x44,0x84,0xe9,0x69,0xb9,0x55,0x2a,0xa9,0x4f,0xc5,0xa2,0xfa,0x98,0x4e,0x8b,0xc7,0xed,0xf6,0xbe,0xd8,0xdb,0x8b,0x50,0x2a,0x3d,0xe9,0xb4,0x5b,0x7a,0xae,0x66,0x18,0x11,0x62,0x31,0xa1,0x58,0x54,0x77,0xe2,0x71,0xee,0xce,0xcc,0x80,0x69,0xaa,0xf8,0xd4,0x94,0x60,0x18,0x91,0xf3,0xcf,0xf8,0xb,0xc8,0x66,0x21,0x14,0xd2,0xf0,0x78,0xc0,0x6e,0x57,0x38,0x1c,0x3c,0x4b,0xa7,0x79,0xba,0xb9,0x9,0x16,0xb,0x57,0x3c,0x1e,0x75,0xd5,0xe7,0x83,0xc9,0x49,0x8d,0x6c,0xb6,0xf,0x0,0x40,0xa9,0x24,0x5e,0x2f,0x94,0x4a,0x90,0xcd,0xf2,0x1,0xb8,0x31,0x3e,0xce,0xfd,0x95,0x15,0xae,0xf9,0x7c,0xc4,0x27,0x26,0xda,0x9e,0xe,0xd9,0xba,0x0,0x16,0xcb,0x57,0x2a,0x15,0x58,0x5e,0xe6,0xe1,0xfa,0x3a,0xdf,0xeb,0x75,0x4c,0x11,0xdc,0x2e,0x17,0xca,0xe9,0x24,0xb6,0xb0,0xd0,0xf6,0x5c,0xa8,0x70,0x58,0xae,0xcf,0xcf,0x9b,0x72,0x4e,0x3f,0x9a,0x4d,0x31,0xcf,0xce,0x24,0x99,0x4a,0x99,0x84,0x42,0x72,0x31,0x60,0x6c,0x4c,0x8c,0x5a,0x4d,0x74,0x5d,0xef,0x2,0xb4,0x5a,0x2d,0xc9,0xe7,0xf3,0xf2,0x6a,0x77,0x57,0x8,0x6,0xa5,0xff,0x2f,0xb4,0x7b,0x40,0xad,0xd1,0x40,0xa9,0xee,0x78,0xd8,0x6c,0x36,0x94,0x52,0x98,0xd2,0x7b,0x78,0x37,0xc0,0xe1,0xe0,0xe5,0xfe,0xbe,0x7c,0x29,0x16,0x31,0x4d,0x13,0x5d,0xd7,0x31,0xc,0x83,0x6a,0xb5,0xca,0xb7,0x4a,0x85,0x37,0xb9,0x9c,0x60,0xb3,0x5d,0x2,0xb0,0xdb,0x57,0x1f,0x6c,0x6c,0x28,0xbd,0x56,0x93,0xc2,0xc9,0x9,0xa7,0x85,0x2,0xa7,0x85,0x2,0x9f,0x8f,0x8f,0xa1,0xd9,0x94,0x47,0xdb,0xdb,0xa,0xab,0x75,0xb5,0x7f,0x94,0xa3,0xd1,0x76,0x16,0x22,0x91,0xf7,0x94,0xcb,0x81,0x7b,0xb3,0xb3,0x34,0x5a,0x2d,0x0,0x5c,0x4e,0x27,0xcf,0x77,0x76,0x60,0x70,0x30,0xc7,0xe1,0x61,0xf0,0x8f,0xb7,0x67,0x16,0x7e,0x15,0x94,0xa6,0x69,0xd2,0x6c,0x26,0x1,0xfd,0x77,0x1b,0x94,0xd3,0xb9,0x25,0x99,0x4c,0xa6,0x73,0xf3,0xbf,0x27,0xf2,0x3f,0x6a,0x3f,0x1,0x87,0x41,0xe6,0xe8,0x1d,0x73,0x20,0x19,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_move_down_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x8,0x4,0x3c,0x67,0xf,0x25,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x86,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x64,0x60,0x60,0x60,0xf8,0xf0,0xf6,0x33,0xdb,0xef,0x5f,0x7f,0xaa,0xbe,0x7d,0xf9,0x51,0xc9,0xc0,0xc0,0xc0,0xc0,0xc5,0xc3,0xd1,0xc6,0xca,0xc6,0xd2,0x2e,0x20,0xcc,0xfb,0x8b,0x89,0x81,0x0,0x20,0x4e,0x81,0x80,0x30,0xef,0x2f,0x6,0x6,0x86,0x8f,0xc,0xc,0xc,0xff,0xa1,0xf8,0x13,0x54,0x8c,0x81,0xf1,0xe5,0xd3,0x77,0x53,0x7e,0x7c,0xfb,0x99,0x8d,0x4d,0x37,0x7,0x17,0xfb,0x54,0x26,0x71,0x69,0xa1,0x1c,0x2e,0x1e,0x8e,0x7a,0x74,0x49,0x2e,0x1e,0x8e,0x7a,0x71,0x69,0xa1,0x1c,0xb8,0xc0,0xeb,0xe7,0xef,0xeb,0x1e,0xde,0x7e,0xfe,0xff,0xe1,0xed,0xe7,0xff,0x5f,0x3f,0x7f,0x5f,0x87,0xd5,0x41,0xaf,0x9f,0xbf,0xaf,0x7e,0xfd,0xfc,0x7d,0x35,0xb2,0x18,0x0,0xcf,0x5e,0x30,0x64,0xaa,0xa7,0x11,0x39,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_move_down_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x9,0x4,0x2b,0x37,0x47,0x41,0x83,0xac,0x0,0x0,0x0,0x8a,0x49,0x44,0x41,0x54,0x18,0xd3,0x7d,0x8d,0x21,0xe,0xc2,0x50,0x10,0x44,0xdf,0x26,0x18,0x4e,0x40,0xc2,0x2d,0x48,0x50,0x5c,0x2,0x7e,0xd5,0x7a,0x52,0x41,0x39,0x2,0x96,0x2b,0x90,0x9a,0x5f,0x8f,0x22,0x70,0x9,0x14,0x9,0xa2,0x77,0x40,0x94,0x3,0x50,0x37,0x88,0x4f,0x49,0x49,0x80,0x59,0x37,0x3b,0xf3,0xc6,0x84,0x0,0x98,0x4c,0x57,0xc,0x67,0x5,0x20,0x1e,0xe7,0x92,0xeb,0xa5,0x4,0xc0,0x82,0xc7,0x94,0xf8,0xa1,0x1,0xc0,0x78,0xb7,0xf8,0xfa,0xbc,0xad,0x8f,0x29,0xa0,0xb6,0x83,0x18,0xf0,0x9,0x34,0x21,0x32,0xaf,0x34,0xda,0xce,0xdf,0xa6,0xc,0x9a,0xcd,0x89,0xc3,0x7e,0x69,0xe8,0x75,0xc1,0xa3,0xf2,0xfa,0xae,0xbc,0x6e,0x14,0x3c,0xaa,0xf3,0x4d,0x3d,0x64,0xe6,0x95,0x80,0xd4,0xec,0x4f,0xfc,0xd3,0x13,0x4d,0xd8,0x37,0x3,0xbb,0x82,0xf0,0x79,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_move_point_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x6,0x17,0xe,0x37,0x2a,0xb7,0x81,0x98,0x22,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcb,0x15,0x82,0x30,0x10,0x45,0x2f,0xc3,0xb7,0xb,0xca,0xd0,0x16,0xac,0x47,0x77,0xba,0xd4,0x9d,0xd6,0x43,0xb,0x50,0x6,0x5d,0x28,0xbf,0x71,0x21,0x60,0xe0,0x20,0x6,0xc8,0x26,0xc9,0x99,0xbc,0x77,0x32,0xf7,0x25,0xb0,0x71,0x38,0xe6,0x26,0x4b,0x13,0x35,0x6b,0xbb,0xfd,0xc1,0xde,0x20,0x4b,0x13,0x8d,0x2f,0xf,0xa8,0x6b,0x10,0x21,0xbf,0x9d,0xac,0x4c,0x64,0x20,0x2e,0x4b,0x78,0x3e,0xa1,0x28,0x88,0xcf,0x77,0x0,0xcd,0xd2,0x64,0xd6,0xc0,0xeb,0x57,0x4d,0x3,0x55,0x5,0xaf,0x17,0xa8,0x82,0xeb,0x5a,0x31,0xf8,0x1a,0x88,0x80,0xe7,0x41,0x18,0x7e,0x66,0x4b,0x3,0xe9,0x58,0xe4,0xd7,0x23,0xf8,0x3e,0x44,0x11,0x4,0x41,0xcf,0x60,0x9,0x44,0x0,0x1d,0xd7,0xfe,0x41,0x1c,0xc7,0x38,0x28,0xb6,0x62,0x9d,0xd3,0x3b,0x16,0x6d,0x4e,0x26,0xd1,0x9a,0x3b,0xb2,0xe6,0xf5,0x75,0x62,0x13,0xe2,0xea,0xb1,0xca,0xc0,0x4,0x2e,0x4b,0xae,0x6d,0x26,0x32,0x91,0xda,0x6f,0x88,0xa3,0x83,0xda,0x7e,0x3a,0xdd,0xd2,0x7a,0x2f,0x7e,0x3,0x2b,0x59,0x44,0xb5,0x36,0x93,0xf3,0xb5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_move_up_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x7,0x2e,0x60,0x44,0xda,0x3c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x7b,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x40,0x2,0xaf,0x9f,0xbf,0xaf,0x7e,0xfd,0xfc,0x7d,0x35,0x3,0x36,0xf0,0xfa,0xf9,0xfb,0xba,0x87,0xb7,0x9f,0xff,0x7f,0x78,0xfb,0xf9,0xff,0xd7,0xcf,0xdf,0xd7,0xc1,0xc4,0x19,0x61,0x92,0xdf,0xbe,0xfc,0x68,0x44,0xd6,0xc0,0xc5,0xc3,0x51,0x2f,0x2a,0x29,0xd8,0xc4,0xf8,0xf2,0xe9,0xbb,0x29,0x3f,0xbe,0xfd,0xcc,0xc6,0x66,0x2a,0x7,0x17,0xfb,0x54,0x64,0x2b,0xa,0x1f,0xde,0x7e,0xfe,0xe3,0xe1,0xed,0xe7,0x3f,0x5e,0x3f,0x7f,0x5f,0x8,0x13,0x67,0x62,0x60,0x60,0x60,0xf8,0xf0,0xf6,0x33,0x1b,0x3,0x3,0x3,0x3f,0xd4,0x4a,0x46,0x6,0x6,0x6,0x3e,0xa8,0x18,0x44,0x1,0x3e,0x40,0x50,0x1,0x0,0x29,0x63,0x36,0xf8,0x96,0x72,0xd1,0x29,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_move_up_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x9,0x4,0x2c,0x19,0xd4,0xd6,0x18,0xa4,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x18,0xd3,0x7d,0x8f,0x31,0xa,0xc2,0x50,0x10,0x44,0xdf,0x4a,0x1a,0x4f,0x20,0x1e,0x43,0xb0,0xf2,0x12,0xe1,0xa7,0xfa,0xbd,0x95,0xb1,0xf5,0x2,0xb9,0x40,0xda,0x34,0xf9,0xbd,0x95,0x10,0xf,0x61,0x25,0x78,0xc,0x41,0xf2,0xb,0x2b,0x1b,0xc9,0x58,0xc4,0x88,0xa,0x3a,0xdb,0xcc,0x2c,0xec,0x32,0xcf,0x84,0xf8,0xa7,0xd1,0x7b,0xc8,0x7c,0x50,0xe6,0xc3,0xe7,0x85,0x9e,0xe3,0x7c,0xad,0x3c,0xb6,0x5a,0xc7,0x56,0xce,0xd7,0x1a,0xf6,0x26,0x44,0xe6,0x83,0xa6,0x65,0x4a,0x27,0xeb,0x5f,0x4a,0x9c,0x37,0xd,0xbb,0xed,0xd2,0xcc,0xf9,0x5a,0x93,0x22,0x45,0xdf,0x55,0x4,0x97,0xa2,0x21,0x1,0xb8,0x5f,0x85,0x89,0x57,0x5d,0x3,0xd4,0xf5,0x3e,0x1,0x88,0xe5,0xfe,0x27,0x85,0xd,0x98,0xb3,0xf9,0x8a,0xf1,0x22,0x7,0xc4,0xed,0x50,0x71,0x3a,0x56,0x0,0x3c,0x0,0x20,0xa3,0x40,0xf4,0x53,0xe,0xdc,0x6d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_multi_line_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x17,0x13,0xd,0x26,0x3d,0x40,0xe6,0x43,0x0,0x0,0x0,0x3a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0xf2,0x80,0x11,0x8d,0x7f,0x4,0x4a,0xdb,0x20,0xb1,0xb1,0x1,0x1b,0x9a,0xbb,0x0,0x97,0x8d,0x47,0xe8,0xe6,0x2,0x1b,0x22,0x5d,0x44,0x1b,0x17,0xa0,0xc7,0x0,0xb6,0x18,0xb1,0xa1,0x5b,0x3a,0xc0,0x95,0x1e,0x6,0x2e,0x16,0x90,0x5d,0x36,0x48,0x0,0x0,0x73,0xc6,0xf,0x7,0x84,0x84,0xe4,0x59,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_multi_mesh_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x15,0xd,0x23,0x7,0x63,0x36,0xe0,0x0,0x0,0x1,0x49,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd2,0x4d,0x4b,0xc2,0x70,0x0,0xc7,0xf1,0x9f,0x6e,0x58,0x6a,0xc6,0xf2,0x90,0x66,0x14,0x9b,0xf4,0xa0,0x16,0x1d,0xbc,0x4,0xd2,0x61,0x87,0x10,0xf,0xbd,0x88,0xde,0x89,0xf3,0x9d,0x88,0x74,0xe8,0x10,0xe1,0x2d,0x10,0xa4,0x9,0x3b,0x27,0xc6,0xe,0x1a,0x8a,0xce,0xe7,0xa4,0x22,0xcd,0xb1,0x6a,0xff,0xfd,0xd7,0xa5,0xf3,0x76,0x8f,0xbe,0xd7,0xcf,0xf5,0xeb,0xc1,0x6f,0xb9,0xac,0x2f,0x2f,0xf0,0x19,0xd1,0xa2,0x14,0x6b,0xeb,0x31,0xb9,0x52,0xb9,0x91,0x55,0x95,0xd4,0xdc,0x9c,0x5,0x80,0xdb,0x72,0x39,0xff,0xfe,0xd6,0x91,0x4,0x21,0xd,0x0,0x30,0xc,0x43,0x24,0xa6,0x17,0xe4,0xfb,0x5a,0x6a,0x3e,0xd1,0x82,0x93,0x33,0x17,0x39,0x5f,0x3e,0x1e,0x4f,0x4b,0xa0,0x2d,0x10,0xb3,0x3,0x7f,0x20,0x80,0x56,0xb3,0x8a,0x7e,0xaf,0xe,0x2e,0xcc,0x23,0xbe,0x3b,0xe3,0x9d,0x9c,0x15,0xf6,0x32,0x22,0x2f,0xa4,0xf1,0x32,0x1b,0x22,0x95,0x3a,0x7,0xb1,0x80,0x64,0xf2,0xc,0xcb,0xa5,0x89,0xc1,0x50,0x17,0xd9,0xe8,0xa,0x9c,0xdc,0x6b,0x5b,0x14,0xd3,0x49,0x1d,0xa3,0x51,0x1d,0xc4,0x2,0x28,0x5,0xa8,0xd,0x68,0x9a,0x8a,0x81,0xa6,0xc2,0xcd,0x19,0x8e,0x9b,0xf0,0xa1,0x50,0x54,0x4c,0x24,0xb2,0x20,0xc4,0x84,0xae,0xeb,0x58,0x2c,0x74,0xcc,0xe7,0x6,0x6c,0xf,0x87,0x6e,0xb7,0x5a,0x74,0x72,0x66,0x23,0xec,0x81,0x65,0x92,0xcb,0x48,0x64,0x1f,0xf2,0xfd,0x15,0x96,0x1f,0x6,0x14,0xe5,0xe,0xb6,0xbd,0x8a,0xcf,0x2f,0x4b,0xea,0xf,0x5a,0xb2,0x93,0x33,0xe3,0x31,0xd5,0x58,0xe6,0x15,0x5b,0xb1,0x23,0xb4,0xdb,0x2d,0xbe,0x3f,0x98,0xa2,0xd1,0x78,0xc4,0x66,0xe4,0x40,0x2a,0x95,0xca,0x5,0x37,0x67,0x0,0x60,0xfa,0x4c,0x6b,0xfe,0x95,0x7,0x7e,0x67,0xfb,0x10,0xc1,0xa0,0xaf,0x77,0x7c,0x72,0x5a,0x54,0x94,0xb2,0x3c,0x9b,0x51,0xcd,0xcd,0xff,0x3f,0xf8,0x13,0x1f,0xfc,0x0,0x3b,0xf0,0xec,0x42,0xd4,0x55,0xa7,0xe8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_multi_mesh_instance_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2c,0x1a,0x34,0x4,0x7,0x8e,0x0,0x0,0x1,0x5a,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0xd2,0x31,0x4b,0x2,0x71,0x1c,0xc6,0xf1,0xe7,0xff,0xf7,0x4c,0x8f,0xbb,0xa2,0x33,0x9a,0x5a,0x1a,0xed,0xd,0x58,0x28,0x68,0x21,0x39,0x4,0x21,0xe,0x35,0xe9,0x2b,0xe9,0x35,0x84,0xab,0x34,0xf9,0xa,0x22,0xd1,0x21,0x9,0x44,0x43,0x39,0x15,0x21,0x21,0x5a,0xc2,0xa5,0x46,0xb5,0x40,0xbc,0x53,0xef,0xf8,0xdf,0xfd,0x9a,0x82,0x28,0xcf,0xd6,0x86,0x9e,0xf5,0x33,0x3e,0x5f,0xe0,0xcb,0x16,0x83,0xc1,0x96,0xd1,0x68,0x9c,0xc2,0x63,0xcb,0x9c,0x1,0x0,0x11,0x71,0xa3,0x56,0x3b,0x77,0xe7,0x73,0x8d,0x2b,0xca,0x2b,0xd9,0x76,0x9a,0x49,0x52,0x6f,0x3d,0x99,0xbc,0xfa,0xcd,0x39,0x0,0x4c,0xab,0xd5,0x6b,0xb2,0xed,0x7d,0xdf,0xe6,0xe6,0x13,0x59,0xd6,0x9,0xe3,0x5c,0xe1,0x81,0x40,0x67,0x52,0xa9,0xe4,0x57,0x7a,0xb9,0x9c,0x87,0xd1,0x6c,0xee,0x2,0x80,0xa1,0xeb,0x47,0x0,0x60,0x76,0x3a,0x7,0x0,0x60,0x76,0xbb,0x11,0xa3,0xd5,0x4a,0x9b,0xfd,0xbe,0xec,0xe5,0xa6,0xae,0xc7,0xd8,0xb4,0x5e,0x4f,0x93,0x10,0x12,0x84,0x38,0xe4,0xb2,0x7c,0xeb,0x2e,0x16,0xc7,0x2c,0x18,0x6c,0x92,0x69,0xa6,0x40,0xa4,0x71,0x4d,0xbb,0x74,0x67,0xb3,0x9d,0xa5,0xe,0x2c,0xb8,0x9a,0x48,0x94,0xe0,0x38,0x71,0xb8,0xae,0xc,0x49,0x92,0x40,0x14,0x80,0x10,0x7e,0x48,0x92,0xc6,0x55,0xf5,0x51,0x8d,0x46,0xdb,0x9e,0xae,0x28,0xcf,0x9c,0x31,0x6,0xe6,0xf7,0xf7,0xd6,0xc2,0xe1,0xb,0x35,0x16,0x2b,0x71,0x55,0xad,0x30,0x9f,0x6f,0xb2,0x91,0x4a,0x9d,0x81,0xe8,0xe6,0xad,0x50,0xe0,0x2b,0xfc,0x9e,0x7d,0xde,0x31,0x6d,0x34,0x32,0x10,0x22,0x4e,0xb6,0xbd,0xcd,0x64,0x79,0x40,0x96,0x75,0x27,0x86,0xc3,0x76,0x28,0x97,0x73,0x3c,0x7d,0x34,0x6a,0xff,0xf8,0xda,0xd4,0xf5,0x8,0x0,0xbc,0x17,0x8b,0xbe,0x65,0x2d,0x7c,0xf7,0xff,0xe,0xfe,0x56,0x7,0xf5,0x7a,0x6,0x8e,0xb3,0x47,0xb6,0x1d,0x62,0xb2,0xfc,0x42,0x96,0xf5,0x20,0x46,0x23,0x3d,0x94,0xcd,0x3a,0x9e,0x3e,0x1e,0xeb,0x1f,0xe3,0x2e,0x96,0x98,0xc7,0x17,0x3,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_new_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x32,0x2,0xf5,0xe2,0x62,0xec,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x80,0x82,0xf,0x6f,0x3f,0x33,0x33,0x90,0x1,0x18,0x91,0x39,0xf,0x6f,0x3f,0xff,0x8f,0x4b,0x21,0x17,0x2f,0x47,0xc1,0xaf,0x1f,0xbf,0x93,0xa4,0x15,0xc4,0xf4,0x91,0xc5,0x99,0x88,0xb4,0xe8,0x17,0x23,0x3,0xe3,0xd7,0x3f,0xbf,0xff,0xea,0xbd,0x78,0xf2,0x76,0x19,0xb2,0x4,0xb,0x91,0x6,0xfc,0x67,0x60,0x60,0xf8,0xcf,0xc5,0xc3,0x51,0xc5,0xc8,0xc8,0xf8,0xfa,0xdd,0xeb,0x4f,0xea,0x4c,0x4c,0x8c,0xb7,0x5,0x84,0x79,0xff,0x11,0x6b,0x0,0xfb,0xd7,0xcf,0xdf,0xe7,0xc0,0x38,0x9c,0x5c,0xec,0x13,0xd9,0x38,0x58,0xcb,0x19,0x18,0x18,0x7e,0x32,0x91,0x11,0x6e,0xbf,0x18,0x99,0x18,0xdf,0x43,0x5d,0xc5,0x40,0x8e,0x1,0xc,0xe4,0x4,0xe2,0xa8,0x1,0xb4,0x34,0x0,0x5b,0x42,0xfa,0x85,0x37,0xf3,0x30,0x32,0xfe,0x62,0x60,0x60,0xf8,0x8b,0xd5,0x0,0x4e,0x6e,0xf6,0x7e,0x46,0x46,0xc6,0x4f,0x4,0x2c,0xfd,0xc3,0xc4,0xcc,0x74,0x4,0x66,0x8,0x4a,0x6e,0xfc,0xf0,0xf6,0x33,0x3b,0x2c,0x85,0x11,0x0,0x7f,0x5,0x84,0x79,0xff,0x32,0x30,0x30,0x30,0x0,0x0,0xd0,0x8b,0x31,0xe1,0x98,0xa0,0x6f,0xb0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_node_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x1a,0x24,0x6f,0x8e,0x13,0xaf,0x0,0x0,0x0,0xba,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x52,0x31,0xe,0x82,0x40,0x10,0x9c,0xbd,0xdc,0x11,0x2a,0xc,0x31,0xd8,0x68,0x27,0x3e,0x40,0xbe,0x60,0xe1,0x8b,0xf8,0x5,0xfe,0xc8,0x37,0x60,0x69,0x83,0x1d,0x36,0x10,0x42,0xa0,0x11,0xb9,0xb,0x67,0x23,0x9,0x39,0x31,0x6a,0x6c,0x99,0x6a,0x33,0xbb,0x99,0xdd,0xcc,0x2c,0x30,0x81,0xde,0x35,0xca,0xbc,0x5e,0x76,0x5a,0xaf,0x1,0x80,0x11,0x5d,0x5c,0xcf,0xb9,0x7e,0x2d,0x50,0x64,0xd5,0xae,0x6d,0x64,0xa8,0xa4,0xa,0x0,0x80,0xb,0x1e,0x5b,0xb6,0x88,0xe6,0x8b,0xd9,0xd1,0x9c,0xe5,0x23,0x9b,0x57,0xcd,0xad,0xd,0xdb,0xbb,0xdc,0xf7,0x5c,0x5f,0x97,0x79,0x7d,0x36,0x2f,0x61,0xa6,0x40,0xa7,0xb5,0xdf,0x6f,0x1e,0x42,0x49,0x15,0x74,0x5a,0x6f,0x4c,0x9e,0xfd,0x6b,0xe2,0x8b,0x0,0x23,0x4a,0xb8,0xe0,0x31,0x0,0x3d,0xa0,0x35,0x17,0x3c,0x66,0x44,0xc9,0x47,0xf,0x5c,0xcf,0x49,0x8b,0xac,0x8a,0x0,0x90,0x92,0x6a,0xfb,0x34,0xf1,0x64,0xd9,0xe2,0xe0,0x7a,0x4e,0xfa,0x6b,0x8c,0xfe,0x20,0xc6,0x74,0xfa,0xfa,0x71,0x3c,0x0,0x3d,0xb8,0x49,0xa2,0xf2,0x95,0x42,0xe1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_node_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x0,0x32,0x29,0x31,0xe2,0x7c,0x0,0x0,0x0,0x8c,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xba,0xfd,0x3d,0x3,0x25,0x80,0x89,0x81,0x42,0x30,0xf0,0x6,0xb0,0xe0,0x91,0x93,0x66,0x60,0x60,0x50,0x86,0xb2,0xef,0x32,0x30,0x30,0x3c,0x25,0xc5,0x0,0x67,0x6,0x6,0x86,0x52,0x6,0x6,0x6,0x23,0x28,0xff,0x1c,0x3,0x3,0x43,0xf,0x3,0x3,0xc3,0x1e,0x62,0xc,0x90,0x81,0x6a,0x76,0x47,0x12,0x83,0xb1,0xaf,0xa3,0xbb,0x4,0x5b,0x18,0xa8,0x20,0xd9,0x8c,0xc,0x8c,0x18,0x18,0x18,0x54,0xe9,0x12,0xb,0x77,0xa0,0x7e,0xfe,0x8f,0x24,0xf6,0x1f,0x2a,0x76,0x87,0x98,0x30,0x78,0x2,0xd,0x30,0x46,0x6,0x6,0x6,0x43,0xa8,0xd8,0x79,0x6,0x6,0x86,0x5e,0xa8,0x1c,0x51,0xb1,0xb0,0x7,0x1a,0x60,0x2a,0x48,0xd1,0xf8,0x84,0xd4,0x74,0xf0,0x14,0x57,0xdc,0xf,0xb3,0xbc,0x0,0x0,0x49,0xd2,0x19,0x75,0x12,0xa9,0x82,0x81,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_node_real_slot_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x39,0x8,0xea,0x42,0x5b,0x27,0x0,0x0,0x0,0x6f,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x81,0x81,0x81,0x21,0x77,0xca,0x5a,0x8,0x3,0xa,0x26,0xe7,0x4,0x33,0x32,0x30,0x30,0x30,0x30,0xfe,0x67,0xf8,0xcf,0x90,0x3b,0x65,0xed,0xff,0xba,0x90,0xb,0x70,0xc9,0xfb,0xf,0x3e,0x33,0x2c,0x3e,0x63,0xcb,0x30,0x39,0x27,0x98,0x91,0x5,0x59,0x52,0x54,0x94,0x1b,0x89,0x3e,0xcc,0x90,0x3b,0x85,0xe1,0x3f,0x13,0x4c,0x17,0x4c,0x92,0x81,0x81,0x81,0xe1,0xf5,0xeb,0xaf,0x70,0x36,0x13,0x3,0x1,0xc0,0x4,0xb3,0x13,0xa6,0x13,0x59,0x37,0x8a,0x23,0x63,0x4d,0xe,0xa3,0x48,0xc0,0x1c,0xc9,0x48,0xc8,0x9b,0x0,0x49,0x22,0x33,0xcb,0x44,0x66,0xb9,0x5d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_node_vec_slot_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x27,0x73,0xa5,0x4,0xfc,0x0,0x0,0x0,0x70,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x81,0x81,0x81,0x21,0x77,0xca,0x5a,0x8,0x3,0xa,0x26,0xe7,0x4,0x33,0x32,0x30,0x30,0x30,0x30,0xfe,0x67,0xf8,0xcf,0x90,0x3b,0x65,0xed,0xff,0xba,0x17,0xef,0xe1,0x92,0xf7,0x3f,0xbf,0x65,0x58,0xac,0xaa,0xc2,0x30,0x39,0x27,0x98,0x91,0x31,0x67,0xca,0x1a,0xb8,0xa4,0x28,0x37,0x1f,0x5c,0xd1,0xa9,0x17,0xf7,0x19,0x16,0xab,0xaa,0x30,0x30,0xc1,0x4,0x90,0x25,0x5f,0x7f,0xfd,0x4,0x67,0x33,0x31,0x10,0x0,0x4c,0x30,0x3b,0x61,0x3a,0x91,0x75,0xa3,0x38,0x32,0xf6,0xf6,0x1d,0x14,0x9,0xb8,0x23,0x9,0x79,0x13,0x0,0x46,0x58,0x35,0x12,0xf5,0x89,0xa4,0x4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_object_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0xe,0x25,0x9,0x91,0xf6,0x1d,0xd,0x0,0x0,0x2,0x8d,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x93,0x3d,0x68,0x5d,0x75,0x18,0xc6,0x7f,0xe7,0xa3,0xc7,0x73,0x4f,0x92,0xf6,0x9a,0xe4,0x36,0xf4,0x1a,0x35,0xc8,0xb5,0x14,0x27,0x6d,0xb1,0x8a,0x60,0x93,0x8b,0x52,0x7,0xc1,0xc5,0x2e,0x15,0x2,0x5d,0xa4,0x38,0x75,0x76,0x93,0xe,0x75,0xd0,0xc1,0x82,0xe0,0x20,0xb8,0x16,0xa1,0x4b,0x9,0xa,0x4e,0x29,0x22,0x8,0xea,0xe8,0x24,0xb9,0x8,0xad,0xde,0xa8,0xf9,0xb8,0xe7,0xf3,0x7f,0xce,0xf9,0x7f,0x3a,0x84,0x26,0x4d,0x1b,0x17,0xdf,0xf1,0x81,0xe7,0xe1,0x7d,0x9f,0xf7,0x79,0x3c,0x87,0xe3,0xd1,0x19,0x46,0x3d,0x8e,0x9a,0x75,0xb9,0xf5,0x18,0x16,0x1e,0x45,0xfc,0xec,0xad,0x55,0xe8,0x74,0x30,0xd6,0xa2,0x65,0x85,0x54,0x9a,0x26,0xab,0x19,0xfe,0xd2,0x7b,0x4c,0xc8,0x7b,0xb0,0xc1,0x30,0xea,0xf1,0xe9,0x9b,0xef,0xd1,0xe9,0x76,0xe9,0xc4,0x31,0x41,0x12,0xa1,0x8d,0x46,0x2a,0x45,0x9b,0xd7,0x14,0xc5,0x84,0x26,0xab,0xc9,0x9a,0x94,0xcf,0x7f,0xfd,0x61,0x5f,0xc4,0x73,0xb8,0x43,0xe4,0xe4,0xd4,0x2,0x17,0xbe,0xbe,0x79,0xf6,0xd9,0x67,0x6,0x97,0xb4,0x51,0x17,0x9d,0xb5,0x38,0xe7,0x8d,0xc7,0x9b,0xf7,0x6f,0x19,0xd9,0xdc,0xf9,0xe2,0xb9,0xd7,0x44,0x55,0x64,0x7c,0xb9,0xf1,0x13,0xeb,0x72,0xeb,0xe0,0x4,0x2f,0x49,0x88,0x4f,0x24,0xac,0xfe,0xf8,0xcd,0x95,0x57,0x5f,0x59,0xbe,0x7e,0xfa,0xf4,0xb,0xfd,0xb9,0xb9,0xb9,0xa0,0x69,0x5b,0x76,0x77,0x77,0xcf,0x8d,0x36,0x7e,0x5b,0xd9,0xde,0xfe,0x67,0xf9,0x83,0xd1,0xcf,0x37,0x6e,0xf6,0x5f,0xba,0xb7,0xef,0xc1,0x30,0xea,0xf1,0xd1,0xca,0xbb,0xc4,0x51,0xc4,0xca,0xda,0x57,0x67,0xcf,0xbf,0xfc,0xfa,0xf5,0xb,0xcb,0x6f,0x3c,0xbd,0xb0,0xd0,0x23,0x8e,0x23,0xca,0x52,0x90,0x24,0x9,0x81,0x1f,0xce,0xe0,0x79,0x57,0x27,0x93,0xad,0x91,0x8f,0xfa,0x64,0x75,0xf1,0x45,0x86,0x7f,0xf4,0xf0,0x1f,0x28,0x59,0xe7,0x58,0x5c,0x5c,0xba,0xb4,0xb4,0x34,0xe8,0x77,0xbb,0xc7,0x39,0xd5,0x9f,0xa7,0xff,0xd4,0x2,0xf3,0xbd,0x27,0x99,0x9e,0x9a,0x22,0x8e,0x63,0xe6,0x67,0x4f,0x32,0x3d,0x73,0xe2,0xb2,0x31,0x76,0xdf,0x44,0x1f,0x40,0x29,0x45,0x8b,0x41,0x29,0x75,0x31,0x99,0x9a,0xa,0x0,0x7c,0xdf,0x27,0x8,0x3c,0x0,0x1c,0x16,0xc7,0x1e,0xe9,0x89,0x28,0x1e,0x0,0xc8,0xc0,0x1e,0xbc,0xb1,0x95,0x12,0x59,0xe4,0x18,0x63,0x10,0x42,0x90,0xa6,0x29,0x7f,0x6d,0xc6,0x44,0x51,0x44,0x51,0x96,0xe4,0x79,0x89,0x10,0x82,0x56,0xb5,0x68,0xad,0x69,0x5a,0x1f,0xad,0xcd,0x81,0x40,0xd3,0x48,0xaa,0x4a,0xe0,0x2c,0xe3,0x74,0x32,0x39,0xb7,0x19,0xc5,0xd4,0x75,0x4b,0x18,0x86,0xb4,0x6d,0x4b,0x96,0x65,0x64,0x69,0x8e,0x10,0x2,0x29,0xa5,0x68,0x9c,0xa3,0xa9,0xe5,0x43,0x1b,0xd4,0x25,0x55,0x18,0xb0,0xbd,0xf3,0xf7,0xad,0x7b,0xf7,0x7f,0x5f,0x1,0x7f,0xa6,0xac,0xa,0x7c,0xdf,0xc7,0x68,0x4b,0x25,0x4a,0xca,0xa2,0x20,0x9d,0xec,0x50,0x56,0xd9,0x9a,0x94,0x1d,0x9c,0xdd,0xcb,0x4f,0xb8,0x2e,0xb7,0x18,0x6e,0xf4,0x78,0x7f,0x70,0x1e,0x23,0x9b,0x3b,0x93,0xc9,0xce,0x32,0xce,0xbb,0xda,0xed,0xce,0x12,0x86,0x21,0xc6,0x5a,0xda,0xa6,0xa1,0x28,0x32,0xca,0xaa,0xf8,0xbe,0x2c,0xf3,0xdb,0x8d,0xe,0xf8,0x36,0xdd,0x38,0x9c,0x83,0x5c,0x35,0x7c,0xdc,0x3d,0x23,0x3e,0xfc,0x73,0x74,0x23,0xcf,0xd3,0xd1,0xce,0xee,0xf1,0xcb,0x61,0x18,0xd,0x70,0xe,0x63,0x94,0xa8,0x44,0xb9,0x56,0x55,0xc5,0xed,0x6b,0x7a,0xfa,0xbb,0x52,0x57,0x47,0x47,0xf9,0x9d,0x93,0x67,0x38,0x76,0x2c,0x20,0xc,0x3,0x7c,0x7f,0xef,0xc3,0xd6,0x5a,0xb4,0x36,0x34,0xb5,0x44,0x6,0x16,0xd5,0xd6,0xdc,0xcd,0xc7,0x87,0xa3,0xfc,0x68,0x99,0xde,0x9e,0x7d,0x7e,0x1f,0x73,0xd6,0xa1,0x42,0x89,0x92,0x9a,0xbb,0xf9,0xf8,0xbf,0xcb,0xf4,0x7f,0xeb,0xfc,0x2f,0x54,0xe2,0x64,0xa3,0x2f,0x62,0x4d,0xdb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_omni_light_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1d,0x17,0x8e,0xae,0xc2,0xd8,0x0,0x0,0x1,0x51,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x52,0xbb,0x4e,0x2,0x41,0x14,0x3d,0x77,0x66,0x77,0x79,0x18,0xc,0x3e,0x12,0x12,0xa0,0xa1,0xb1,0x32,0x34,0x50,0xf0,0x9,0xc6,0x96,0x92,0x3f,0xf0,0xf,0xa8,0xb5,0xb0,0x35,0x16,0xb6,0x36,0x60,0xcf,0xf,0x10,0x12,0x1b,0xa9,0xcc,0xf5,0x13,0xb6,0xb0,0x31,0xa2,0x81,0xcd,0x24,0xcb,0x32,0xd7,0x2,0x48,0x16,0x58,0x40,0xb,0x6f,0x37,0x73,0xce,0xdc,0x7b,0xce,0x99,0x4b,0xd8,0x52,0xc1,0x70,0x78,0x61,0x83,0xe0,0x12,0x80,0x56,0x99,0xcc,0xf3,0x41,0xa3,0xf1,0x64,0x98,0x29,0x53,0xad,0x4a,0x9c,0x47,0x49,0x8f,0xbf,0x7b,0xbd,0x37,0x3b,0x1e,0x9f,0x43,0xa9,0x10,0x22,0x4,0x11,0x97,0xd2,0xe9,0xf7,0x7c,0xb3,0x59,0x5c,0xe7,0xaa,0xf8,0xc1,0x30,0xab,0xc9,0x60,0x70,0x6b,0x83,0xe0,0xc,0x0,0x60,0xad,0x7,0x11,0x17,0x0,0x24,0xc,0x8f,0xc7,0xfd,0xfe,0x83,0x61,0xa6,0x9d,0xa,0x46,0xdd,0x6e,0x8,0x11,0x27,0x1,0x13,0x0,0x74,0xd4,0x6a,0xad,0xdc,0x3b,0x1b,0xfa,0x17,0x13,0x13,0x2a,0xd1,0xae,0xda,0x60,0x79,0xde,0x7,0x0,0x9b,0xc0,0x15,0x68,0x3d,0xd9,0x97,0x81,0xe3,0x14,0x8b,0x37,0xc9,0xf3,0xc9,0xba,0xe5,0xf2,0xb5,0x61,0x76,0xf6,0xca,0x1a,0x75,0x3a,0xb2,0xf4,0x1c,0xbf,0x5f,0xf7,0x9f,0x68,0xc1,0x30,0x6b,0xa7,0x54,0xba,0x3,0x51,0x14,0x9b,0x3e,0x75,0xa,0x85,0xce,0xaf,0x32,0x0,0x0,0x9d,0xcb,0x3d,0xae,0x84,0x29,0xe2,0xea,0x7c,0xfe,0xde,0x30,0xeb,0xdf,0x34,0xb0,0xd9,0x5a,0xed,0x75,0x8e,0xaa,0x10,0x4a,0x85,0x0,0x90,0xad,0xd7,0x5f,0x92,0xc2,0xdd,0xf8,0xc6,0xe5,0xaa,0xba,0x95,0xca,0x15,0x11,0x4d,0xe6,0x2,0xe4,0x30,0x8e,0xed,0xde,0x83,0x65,0x45,0x51,0x59,0x88,0xc2,0x85,0x5,0xb5,0x8d,0xb6,0x15,0x90,0x28,0x3a,0x85,0x48,0xa,0x22,0x29,0x99,0xcd,0x4e,0xfe,0xd4,0xc0,0x30,0x7b,0xa4,0xf5,0xe7,0xd4,0xf7,0xdb,0x53,0xdf,0x6f,0x93,0xd6,0x5f,0x86,0xd9,0xc3,0x7f,0xd4,0xf,0x78,0xd,0x82,0x38,0xe5,0xb9,0xa4,0xb1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_open_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0x3,0x3b,0xd9,0x91,0xf,0xe5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x92,0x4d,0x4e,0x2,0x41,0x10,0x46,0x5f,0x55,0x37,0x3,0xe3,0x8,0x12,0x7e,0xa2,0x2e,0x3c,0xa,0x57,0xd0,0xa5,0x47,0xf0,0x22,0x7a,0xa,0xae,0xe0,0xce,0xa5,0x3b,0x4f,0xa0,0xb,0x3,0x6,0x43,0x42,0x58,0xa0,0x41,0x12,0xe2,0x68,0x10,0x86,0xe9,0x76,0x33,0x90,0xa8,0x18,0x99,0x95,0x95,0xf4,0xa2,0x53,0x5d,0xd5,0xef,0xfb,0xaa,0xe0,0xbf,0x43,0x6,0xbd,0x91,0xdf,0x94,0x8,0x4a,0x85,0xab,0xc3,0xa3,0xc6,0xf1,0x74,0x12,0x7,0x1b,0xd2,0xbe,0x5a,0x2f,0x27,0x0,0x32,0xec,0x3f,0x8f,0x5c,0xea,0xf6,0x1,0x1,0x3c,0xb0,0xcc,0x1e,0x15,0xc2,0xa8,0x78,0x21,0x22,0xb3,0xef,0xc5,0x22,0x32,0x6e,0x1c,0x54,0xdb,0x0,0xd6,0x18,0x1d,0xba,0xd4,0x35,0x1,0x3,0xc8,0xce,0x6e,0xe9,0xdc,0x7b,0x5f,0x0,0x10,0x91,0x79,0xd6,0xf8,0xb,0x35,0xf8,0x35,0x95,0x3c,0xd,0x5f,0x2e,0xe7,0x1f,0xc9,0x9,0xa0,0x51,0x39,0x3c,0x7b,0x8f,0x67,0xed,0xad,0xf5,0x8b,0xbc,0xaa,0x1a,0x1d,0x0,0xe,0x50,0x8f,0x8f,0x72,0xf8,0xe7,0xd4,0xe8,0x48,0x55,0xa5,0xf,0xd8,0x95,0xbe,0x3c,0xd,0xac,0xd5,0xae,0x8a,0xea,0x23,0xa0,0x59,0x79,0x5,0x58,0xe4,0x20,0xe8,0xaa,0x88,0xf4,0x0,0xac,0x35,0x9d,0x65,0x92,0xb6,0x32,0x33,0xb7,0x89,0x40,0x8d,0xde,0x69,0xad,0x59,0xe9,0x3,0xd8,0xc0,0xdc,0x24,0x8b,0xa4,0xb5,0xa6,0xd9,0x22,0x54,0xe5,0xd6,0xae,0x2f,0x46,0xef,0xbd,0x27,0xcc,0xb3,0x85,0xb5,0xe6,0x5e,0xc7,0x66,0xe3,0x78,0xcb,0xf3,0x73,0x66,0xb6,0x63,0xe5,0xbe,0x1a,0x19,0xe3,0xb1,0x40,0x9a,0x9d,0x3f,0xe6,0xcf,0xd2,0x58,0xf3,0x0,0x60,0xa7,0x93,0x58,0x5d,0xea,0x4e,0x45,0xa5,0x1b,0x46,0xc5,0xfa,0x2f,0xdb,0xf7,0x83,0xc0,0x18,0xbd,0x9e,0x4e,0x62,0x11,0x80,0xe9,0x24,0x36,0x19,0x52,0x21,0x87,0x8c,0xb4,0x5a,0x2f,0xa7,0x9f,0xdb,0x2b,0x65,0xf1,0xeb,0xc5,0x60,0x57,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_option_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x14,0x12,0x3d,0x33,0x7f,0xd6,0x0,0x0,0x0,0xfc,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xbb,0x4a,0xc4,0x60,0x10,0x85,0xbf,0x4c,0x2e,0xe8,0xae,0x4b,0xb0,0xb0,0x55,0x59,0x48,0x25,0x58,0x58,0x28,0x82,0x58,0xca,0x16,0xfb,0x1a,0x76,0x3e,0x83,0xf,0x60,0x21,0xf8,0x28,0x82,0x20,0x88,0x60,0x25,0x62,0x27,0x81,0x20,0x8b,0x95,0x97,0x7e,0x49,0x56,0x89,0x6e,0x92,0x7f,0x2c,0xf4,0x97,0x2d,0x5c,0x43,0xac,0xf4,0x54,0x33,0x87,0x99,0x33,0x73,0x86,0x81,0x7f,0xf,0xc7,0x6,0x71,0x9e,0xf8,0x93,0x79,0x1d,0x56,0x67,0x57,0xc6,0x0,0x9e,0x25,0x9e,0xab,0x97,0xdd,0x8a,0x6a,0x61,0x9a,0x88,0xef,0xf8,0x83,0x42,0x8b,0x8,0x40,0x70,0x53,0xe0,0xe8,0x6b,0x83,0x93,0xf4,0xec,0x3a,0x33,0xa3,0x35,0x7,0xcc,0xb4,0x89,0x4b,0xc1,0xe2,0xde,0xc3,0xf8,0xe9,0x50,0x31,0x1,0x40,0x47,0x3a,0x37,0xfd,0x70,0x67,0xc3,0x3,0x48,0x4d,0xb6,0xe,0xa0,0x3f,0x7b,0x35,0xa0,0xee,0x67,0xa6,0xb6,0xc7,0x6b,0x70,0xaf,0x2a,0x74,0xc3,0xab,0xb6,0xb4,0x2e,0x5,0x19,0xdd,0x17,0x8f,0x7,0x1f,0x76,0x1a,0xa0,0xd4,0x72,0x7e,0x7b,0x6e,0x73,0xbf,0x25,0x33,0xc7,0x96,0x6b,0x22,0xe0,0xe6,0xfa,0xba,0x7c,0x9a,0x9d,0x5f,0xdc,0xbe,0xdd,0xd,0xbe,0x13,0x30,0xb5,0x1e,0xb4,0x6c,0xf,0xab,0x74,0x6b,0xb2,0x56,0xe2,0x3c,0x91,0x28,0xe8,0xf6,0xea,0xb6,0x11,0x64,0x8,0x8e,0x2a,0xea,0x1,0x12,0x5,0xdd,0x5e,0x9c,0x27,0x62,0x9f,0x48,0x9a,0x7e,0xe0,0x6f,0x7a,0xfe,0x28,0xde,0x1,0x64,0x44,0x55,0x68,0x17,0x99,0x78,0x9c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_packed_scene_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1e,0x0,0x7,0x37,0x28,0x5e,0xd4,0x44,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x80,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x92,0xb1,0x4a,0xc3,0x50,0x14,0x86,0xff,0x93,0xdc,0x36,0x49,0xd3,0xb4,0x8,0xe,0x3a,0xe9,0xe2,0xae,0xbb,0x42,0x5,0x7,0x1f,0xc0,0x41,0xd4,0xc5,0x45,0x70,0x73,0x2a,0xe8,0xa4,0x4e,0x3e,0x81,0x5,0xd7,0x22,0xf8,0x8,0x2e,0x22,0xe2,0x63,0xc4,0xc1,0x8a,0x98,0xd2,0x7a,0x4d,0x6c,0xa8,0x31,0xed,0xcd,0xbd,0x2e,0x6,0xd2,0xaa,0x60,0xfa,0x4f,0xe7,0xc2,0xfd,0xce,0xf9,0xff,0x73,0x2f,0xf0,0x4f,0x5,0x3c,0xb4,0x1,0x80,0x77,0xde,0x57,0x3,0x1e,0x1a,0xc8,0xb,0x76,0x3d,0xff,0xa8,0xe5,0x7a,0x71,0xcb,0xf5,0xd4,0x24,0xe0,0x67,0xa,0x3e,0x3d,0xb4,0x7b,0xed,0x67,0xde,0xc,0x78,0x68,0xe6,0x2,0xd3,0xe9,0x9d,0x97,0xb7,0xd3,0x49,0xc1,0x93,0xec,0xbd,0x1f,0xea,0x7a,0xfe,0xe1,0x44,0x60,0xc0,0x43,0xb3,0xfd,0xcc,0x9b,0xb9,0xc1,0x71,0xb5,0x5c,0x4f,0xb5,0x5c,0x4f,0x75,0x3d,0xff,0x18,0x0,0xfc,0xd7,0x5e,0xf5,0xbb,0x1,0xb,0x78,0xc8,0x32,0xb5,0x9e,0x7d,0x46,0x96,0x16,0x25,0xc7,0x3c,0x20,0x60,0x38,0x3d,0x33,0x75,0xce,0x3b,0xef,0x35,0x29,0x95,0xe,0xe0,0x26,0x49,0xe4,0x32,0x0,0x13,0xc0,0x75,0x92,0xc8,0x1a,0x11,0xde,0xc4,0x30,0xd9,0x4,0x50,0x7,0x0,0xca,0x3a,0xb0,0x2b,0xd6,0x96,0x4c,0xe4,0xa2,0xa6,0xd1,0xe3,0x20,0x16,0x3b,0x4a,0xa9,0xaa,0x61,0x15,0xcf,0xfa,0xbd,0xa8,0x59,0x28,0xb2,0x7b,0x22,0xea,0x3,0xca,0x1c,0xc4,0xa2,0x36,0xb7,0x30,0x4b,0x23,0xe,0x0,0x40,0x49,0x35,0x1f,0xf5,0xe3,0x3a,0x0,0xd8,0x8e,0xb5,0xd7,0xf,0xa3,0xb,0x31,0x8c,0x9a,0x0,0x30,0x1c,0x88,0x95,0xdf,0xa2,0x6b,0x63,0xe7,0xcf,0x52,0xd9,0xac,0x6b,0xba,0xf6,0x2,0x42,0x64,0x58,0xc5,0x2b,0xdb,0x31,0xf7,0xb,0x6,0xbb,0x2b,0x57,0x4b,0xeb,0xb6,0x63,0xed,0x96,0x2b,0xd6,0x46,0x16,0x18,0x71,0x0,0x82,0x0,0x20,0x89,0x10,0x43,0x81,0x34,0x8d,0xda,0x42,0xc8,0xe5,0xef,0xa8,0x24,0x44,0xb2,0x16,0x47,0x83,0xed,0x3f,0x1d,0x14,0xa,0xac,0x41,0x44,0x1d,0xc3,0x2c,0x36,0x0,0xe8,0x42,0x24,0x4b,0x8c,0xe9,0xb7,0x4,0x8a,0x3f,0xc2,0xe8,0x92,0x31,0xed,0x7e,0x3c,0xc2,0xc8,0x12,0x91,0x43,0xe9,0x12,0xd3,0xcf,0xa4,0x23,0xa7,0x52,0xe6,0xb,0xff,0xdc,0x14,0x2d,0x6a,0x96,0xc,0x72,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_panel_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x5,0x5,0xee,0xbd,0xd,0x6f,0x0,0x0,0x0,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xb8,0xf4,0xfd,0x2a,0x33,0xb9,0x7a,0x19,0x61,0x8c,0xa5,0xef,0xd7,0xfc,0x27,0x45,0x63,0xb4,0x60,0x8,0x23,0x3,0x3,0x3,0x3,0x13,0x39,0xb6,0x32,0x31,0x30,0xfe,0x42,0xb0,0x29,0x4,0xa3,0x6,0x8c,0x1a,0x40,0xb6,0x1,0xff,0x18,0xfe,0xb3,0x51,0x2d,0x33,0x51,0xc,0x0,0x80,0x86,0xc,0x5a,0x49,0xb6,0xd0,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_panels_1_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x3a,0x28,0xdb,0xff,0xce,0x30,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x27,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x59,0x9a,0x19,0x19,0x93,0x98,0x28,0x75,0xc1,0xa8,0x1,0xa3,0x6,0x8c,0x1a,0x40,0x25,0x0,0x0,0x49,0x78,0x4,0x1c,0x26,0x26,0x43,0x67,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_panels_2_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x3a,0x11,0x84,0xfa,0x46,0x38,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x28,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x59,0x9a,0x19,0x19,0x93,0x98,0x28,0x75,0xc1,0xa8,0x1,0x83,0x1,0x8c,0xa6,0x83,0x61,0x91,0xe,0x0,0x2b,0x60,0x8,0x17,0x63,0xe,0xb0,0x80,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_panels_3_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x39,0x3a,0x3,0x6b,0xec,0xbb,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x31,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x59,0x9a,0x19,0x19,0x93,0x98,0x28,0x75,0xc1,0xa8,0x1,0x83,0x1,0xe0,0x4d,0x7,0x8c,0x8c,0x8c,0x49,0x84,0xe4,0x47,0xa3,0x71,0x30,0xa4,0x3,0x0,0xb0,0xe2,0xc,0x17,0xed,0x25,0x43,0xf3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_panels_4_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x5,0x1e,0x15,0x39,0x21,0x89,0xe,0x25,0x57,0x0,0x0,0x0,0x1d,0x69,0x54,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x0,0x0,0x0,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x64,0x2e,0x65,0x7,0x0,0x0,0x0,0x2a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x32,0x30,0x30,0x30,0xfc,0xff,0xff,0x7f,0x1e,0x56,0x49,0x46,0xc6,0x24,0x42,0xf2,0x4c,0x94,0xba,0x60,0xd4,0x80,0xc1,0x0,0x46,0xd3,0xc1,0xb0,0x48,0x7,0x0,0x56,0xeb,0x10,0x17,0xa8,0x49,0x76,0x8e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pane_drag_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x4,0x13,0x2c,0x4,0x6c,0xa3,0x52,0x94,0x0,0x0,0x1,0xec,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0xd3,0xdf,0x4e,0x13,0x41,0x14,0xc7,0xf1,0xef,0x62,0x21,0x68,0xc1,0xa4,0xa5,0x52,0xa0,0x11,0x45,0x24,0x24,0x72,0x41,0x2,0xc4,0x62,0x9,0x62,0x4c,0x48,0xca,0x6b,0xf0,0x56,0xc4,0xea,0xa3,0x18,0xb9,0xd1,0xf8,0xe,0x62,0x55,0x12,0x88,0x22,0x37,0xd2,0xdd,0x99,0x73,0x66,0x67,0xc7,0x8b,0x5d,0xd8,0xfa,0x87,0x1b,0xe6,0x66,0x3e,0xf9,0xe5,0xe4,0x64,0xce,0x49,0x26,0x6a,0x35,0x67,0x9e,0x2,0x1f,0xb9,0xd9,0x69,0x47,0xad,0xe6,0x4c,0x58,0x5c,0x58,0xe0,0xe5,0xce,0xb,0xee,0x4e,0x4e,0x2,0x11,0x84,0x0,0xd1,0x5f,0xa5,0x1,0x88,0x22,0x20,0xf0,0xeb,0xe2,0x82,0xb7,0x87,0xef,0x38,0xea,0xf7,0xa9,0x0,0x6c,0x77,0xb6,0x0,0x38,0x3f,0x3b,0xbf,0xac,0x1c,0xba,0xf9,0x27,0x1b,0x1d,0x1f,0x63,0xbb,0xb3,0xc5,0x51,0xbf,0xcf,0x8,0x40,0xbd,0x56,0x23,0x55,0x65,0x75,0x63,0xd,0x15,0x41,0xd5,0xb2,0xba,0xbe,0x86,0x13,0x8b,0x93,0xdc,0xaa,0x16,0x15,0x61,0x75,0x63,0x8d,0x54,0x95,0x7a,0xad,0x6,0x90,0x37,0xf0,0x3e,0x23,0xf3,0x19,0xbd,0xde,0x2b,0xb2,0x10,0xc8,0xb2,0x40,0xef,0x75,0xf,0x1f,0x2,0x3e,0xe4,0xce,0xb2,0x40,0x16,0x42,0x5e,0xe3,0x33,0xbc,0xcf,0x0,0xf2,0x11,0xd2,0xd4,0x91,0x7a,0xcf,0xca,0xd2,0x32,0xde,0x7b,0x0,0x9e,0x5c,0xe3,0x95,0xa5,0x65,0x52,0xef,0x49,0x53,0x57,0xbe,0x40,0xac,0xe0,0x54,0x59,0xdf,0x6c,0xe3,0x9c,0xc3,0x39,0xc7,0xc6,0x66,0x1b,0xa7,0xe,0xa7,0x85,0x8b,0x7c,0x7d,0xb3,0x8d,0x53,0x45,0xac,0x94,0xd,0xac,0x58,0x44,0x84,0x83,0x83,0x3,0xc4,0x4a,0x69,0x15,0x44,0xb,0x8b,0x20,0xb6,0xb4,0x15,0x5b,0x8e,0x90,0x98,0x4,0x63,0xc,0xf3,0x73,0x2d,0xac,0xb5,0x4,0xc8,0x6d,0xc,0x14,0x36,0xc6,0x12,0x5d,0xd9,0x70,0x6b,0xac,0x52,0xbe,0xc0,0xc,0x12,0x8c,0x49,0xe8,0xec,0x3c,0xc7,0x58,0x83,0xb5,0x26,0xb7,0x31,0x18,0x93,0xdb,0x5a,0x83,0xb9,0xca,0x13,0xcc,0x20,0x1,0x20,0x6a,0x35,0x67,0xc2,0xce,0xb3,0xe,0xc9,0x20,0xe6,0xe8,0xf8,0x2b,0xf3,0xb3,0x73,0x0,0x1c,0x9f,0x9e,0x70,0xff,0x3f,0xfe,0x76,0x7a,0xc2,0xe2,0xfd,0x7,0xdc,0x99,0xa8,0x72,0xf8,0xe1,0x7d,0x31,0x42,0x62,0xb0,0x2a,0x34,0xeb,0xd,0x44,0x14,0x80,0xe9,0xa9,0x6,0xa2,0x43,0x2e,0xf2,0x66,0xbd,0x81,0x55,0x81,0x64,0x64,0x68,0x89,0xc6,0xa2,0xaa,0xec,0xee,0x75,0xaf,0x36,0xbf,0xdb,0xed,0xe2,0xc4,0xe1,0xa4,0xf0,0x65,0xbe,0xd7,0x45,0x55,0xb1,0xc6,0x96,0x23,0x3c,0x7e,0xf8,0x88,0xd4,0x39,0x4e,0xcf,0x7e,0xd0,0x9c,0x6a,0x0,0xf0,0xfd,0xfc,0xe7,0xb5,0x9e,0xbd,0x37,0x4d,0x65,0x74,0x94,0x4f,0x5f,0x3e,0xe7,0xd,0x26,0xaa,0x55,0xaa,0xe3,0xb7,0x9,0x84,0x3f,0x3f,0xcf,0xf0,0x89,0x86,0x19,0x11,0x5b,0xc3,0x20,0x8e,0xa9,0x0,0xfb,0x83,0x38,0x7e,0x33,0x88,0xe3,0x9b,0x7c,0xe7,0xfd,0xdf,0x5f,0x9d,0x54,0x59,0x7a,0x80,0x86,0x3b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pane_drag_hover_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x4,0x13,0x2c,0x15,0x6,0x13,0x72,0x66,0x0,0x0,0x1,0xfd,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0xd3,0x4d,0x4b,0x54,0x51,0x1c,0xc7,0xf1,0xef,0x35,0xc7,0x28,0xa6,0x69,0x70,0xe3,0x54,0xf3,0x20,0x2a,0x61,0xea,0x28,0xb3,0xd0,0xc0,0x95,0x38,0x90,0x22,0xc4,0xf8,0x1a,0x7a,0x4b,0x42,0xa4,0x8b,0xde,0x44,0x1b,0xf5,0x1d,0xb4,0xce,0xc6,0x8,0x5,0xa5,0xa8,0x20,0xa,0xbc,0xdd,0x7b,0xfe,0xe7,0xe1,0xde,0x7b,0x5a,0xdc,0xab,0x33,0x3d,0xb8,0xa8,0xb3,0x39,0x1f,0x7e,0xfc,0xf9,0x73,0x7e,0x8b,0x13,0x4c,0x35,0x9a,0x2b,0xc0,0x6b,0xfe,0xef,0x3c,0xe,0xa6,0x1a,0x4d,0xbf,0xf0,0x68,0x8e,0xcd,0xcd,0xd,0x2a,0xe5,0x3b,0x40,0x0,0xde,0x43,0xf0,0xdb,0xa8,0x7,0x82,0x0,0xf0,0x84,0xd1,0xf,0xf6,0xf7,0xf,0x38,0x3a,0xee,0x33,0xa,0xd0,0xed,0x76,0x1,0xf8,0xf6,0xf5,0xfb,0xe5,0xe4,0xd0,0xcd,0x1f,0x59,0xe9,0x56,0x89,0x6e,0xb7,0xcb,0xd1,0x71,0x9f,0x11,0x80,0xf1,0x6a,0x95,0xc4,0x3a,0x16,0x3a,0x8b,0x38,0xa3,0x71,0x56,0x58,0xe8,0x2c,0x92,0x18,0x21,0x31,0xb9,0x9d,0x15,0x9c,0xd1,0x79,0x6e,0x1d,0xe3,0xd5,0x2a,0x40,0xbe,0x20,0x4d,0x33,0xb2,0x24,0x63,0x6f,0xf7,0x5,0x99,0xf7,0x64,0x99,0x67,0x6f,0x77,0x97,0xd4,0x7b,0x52,0x9f,0x3b,0xcb,0x3c,0x99,0xf7,0xf9,0x4c,0x92,0x91,0xa6,0x19,0x40,0x5e,0x21,0x49,0x1c,0x69,0x9a,0xd0,0x99,0x6f,0x93,0xa4,0x29,0x0,0x4b,0xd7,0xb8,0x33,0xdf,0x26,0x4d,0x13,0x92,0xc4,0xd,0x5e,0x60,0x8c,0xc5,0x59,0xcb,0xd2,0xca,0x32,0xce,0x3a,0x9c,0x75,0x74,0x56,0x96,0x71,0xc6,0xe1,0x4c,0xe1,0x22,0xcf,0x67,0x2c,0xc6,0xd8,0xa1,0x5,0x5a,0xd0,0x5a,0xf3,0x7c,0x67,0x7,0x23,0x1a,0x73,0x69,0xa3,0x31,0xa6,0xb0,0xd6,0x18,0xc9,0xad,0xb5,0xc6,0x68,0x19,0x54,0x88,0x45,0xa1,0x94,0x62,0xba,0x35,0x89,0x88,0xe0,0x21,0xb7,0x8a,0xa1,0xb0,0x52,0x42,0x70,0x65,0xc5,0x8d,0x9b,0xa5,0xc1,0xb,0x24,0x8c,0x51,0x71,0xcc,0xea,0xfa,0x1a,0x4a,0x62,0x44,0xa,0xc7,0xa,0x15,0x2b,0x56,0xd7,0xd7,0x10,0x89,0x51,0x57,0x79,0x8c,0x84,0xf9,0xf2,0x60,0xaa,0xd1,0xf4,0x4f,0x9f,0x6c,0x10,0x85,0x11,0xfd,0x93,0xf7,0xcc,0xb4,0x26,0x1,0x38,0x3d,0x3f,0x63,0xfa,0x2f,0x3e,0x39,0x3f,0x63,0x6e,0xe6,0x21,0xe5,0x4a,0x99,0x57,0x87,0x7,0x79,0x85,0x28,0x52,0x88,0x11,0xea,0x13,0x35,0xb4,0xd6,0x0,0x3c,0xa8,0xd5,0xd0,0x66,0xc8,0x45,0x5e,0x9f,0xa8,0x21,0x46,0x20,0x1a,0x19,0xaa,0xa0,0x14,0x46,0x1b,0xb6,0xb6,0x7b,0x58,0x6d,0xb1,0xda,0xb2,0xd5,0xeb,0x61,0xc5,0x62,0xa5,0xf0,0x65,0xbe,0xdd,0xc3,0x68,0x83,0x28,0x35,0xa8,0xd0,0x9e,0x9d,0xc7,0x59,0xcb,0xf9,0xa7,0x8f,0x34,0x6a,0xf7,0x0,0xf8,0xf0,0xe5,0xf3,0xb5,0x6e,0xdd,0xaf,0x53,0x1a,0x1b,0xe3,0xcd,0xbb,0xb7,0xf9,0x82,0xbb,0x95,0xa,0x95,0xdb,0x65,0x3c,0xd9,0xaf,0x9f,0x67,0xf8,0x4,0xc3,0x1c,0x21,0x54,0x11,0x17,0x61,0xc8,0x28,0xf0,0xec,0x22,0xc,0x5f,0x5e,0x84,0xe1,0x3f,0xff,0xe5,0x89,0xd9,0xf6,0xe9,0x4f,0xd2,0x87,0x55,0x85,0xa5,0x3e,0x2c,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_particles_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x22,0x3a,0x93,0xaf,0xb4,0x91,0x0,0x0,0x1,0x5d,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0xb3,0x77,0xc7,0x79,0x46,0x91,0xeb,0xd2,0x99,0x42,0x94,0x58,0x2c,0x68,0x93,0x9f,0x60,0xe1,0x1f,0x88,0x58,0xd8,0x6b,0xef,0x6f,0xf0,0xf,0x88,0x85,0xa5,0x45,0x20,0x60,0xa1,0x5d,0x20,0x20,0x36,0x96,0x12,0x16,0xed,0x2,0x76,0xa,0x29,0xfc,0x88,0xc9,0x2d,0xb9,0xbb,0xcc,0x58,0x24,0x6,0x3f,0x4e,0x4c,0x82,0x2e,0x2c,0x5b,0xcc,0xbc,0x37,0x6f,0x78,0x6f,0x81,0xff,0x3e,0xd6,0x18,0x6f,0xf8,0xaa,0xac,0xba,0xfa,0x8d,0x80,0xad,0xdd,0x7c,0xad,0xd7,0x4f,0xfa,0xed,0xf6,0x7e,0x16,0x11,0x65,0x4c,0x74,0x0,0x70,0xa0,0xb5,0xbc,0x9c,0x9d,0xdd,0x72,0xa7,0xb3,0xa,0xa2,0x4,0x22,0xe,0x1c,0xc7,0x86,0xe5,0xf2,0x9c,0x35,0x86,0x2,0xad,0xe5,0x93,0x2,0x6b,0xc,0x1,0x80,0xc4,0xf1,0x7a,0xa0,0xb5,0xbc,0x5e,0x5c,0x1c,0x71,0x14,0x2d,0x1,0x0,0x44,0x3c,0x0,0xa,0x22,0x4e,0xbb,0x56,0x3b,0x7f,0x7,0x7f,0x53,0xf0,0x5c,0xad,0x3e,0x4a,0x92,0x84,0x83,0xa,0xf5,0x21,0xe2,0x64,0xad,0x15,0x6e,0x6f,0x8f,0x70,0xee,0x70,0xfa,0x2c,0x5b,0xbb,0x11,0x37,0x9b,0xe1,0xa8,0xeb,0x7,0x30,0x0,0x44,0xd7,0xd7,0x8b,0xe4,0xba,0xf7,0x81,0xd6,0x89,0x2,0x0,0xee,0xf5,0xd6,0xd2,0x87,0x87,0x3,0x0,0x32,0x8e,0x33,0x69,0xab,0x75,0x2c,0xcc,0xf3,0xd6,0x18,0x97,0x3a,0x57,0x57,0xbb,0xc9,0xdd,0xdd,0x21,0x0,0x1e,0xc7,0x95,0xe1,0x7a,0x9,0x44,0x3c,0xbf,0x58,0x5c,0xa6,0xa7,0x4a,0xc5,0x82,0x79,0x66,0xe2,0x80,0x10,0xa5,0x4e,0x18,0x5e,0x2a,0x30,0xfb,0x53,0x25,0x4c,0xc4,0xe1,0x28,0x5a,0x51,0x20,0xea,0x4f,0x45,0xa0,0x54,0xac,0x72,0xb9,0x1b,0xe5,0x15,0xa,0x7b,0x23,0xdb,0x94,0x8a,0xc7,0xb8,0xbd,0x41,0x44,0xd9,0x77,0xf3,0xf9,0x2d,0x2,0x80,0xa8,0xd1,0x8,0xb9,0xdb,0xdd,0x1,0xf3,0x42,0x56,0x3a,0xbf,0x48,0x27,0xf2,0x7d,0x93,0x2b,0x95,0x4e,0xad,0x31,0x2e,0x7d,0xc8,0xb7,0x3b,0xc1,0x2,0x1c,0x68,0x9d,0xfe,0xc9,0x6f,0x7d,0x3,0x5d,0x3,0xa3,0x2,0x8c,0x57,0x36,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_particles_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x23,0x29,0x1d,0xfd,0x5c,0xf1,0x0,0x0,0x0,0xec,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd2,0x31,0x4a,0x4,0x41,0x10,0x5,0xd0,0x37,0xbd,0x23,0xbb,0x88,0x22,0x9e,0x40,0x4,0x61,0xc1,0x4c,0x4f,0x60,0x2e,0x6,0x86,0x46,0xe6,0x9a,0x1b,0x79,0x0,0x13,0x53,0x17,0x34,0x14,0x23,0x31,0x31,0xf1,0x2,0x9e,0x40,0xf4,0x18,0x2a,0x86,0x8e,0xeb,0xae,0x49,0xd,0xb4,0x32,0xe8,0xec,0xf8,0xa1,0x69,0xba,0xba,0xfe,0xa7,0xea,0x57,0x15,0x57,0x77,0xaf,0xfe,0x83,0xd4,0x22,0x67,0xee,0xb7,0xdc,0x36,0x2,0xdb,0xb8,0xc4,0x51,0x13,0xa7,0x6c,0x20,0xf4,0x30,0xc1,0x14,0x4f,0x58,0xc7,0x47,0xc4,0x8f,0xb1,0x80,0x22,0xfe,0xbf,0xa9,0x15,0x71,0x6f,0xc6,0xe7,0x8,0x6b,0x59,0x1b,0x29,0x44,0x6e,0x6b,0xf2,0xcf,0xa,0xa6,0x78,0xc1,0x72,0xbc,0x3f,0x83,0x90,0x63,0x80,0x9d,0x26,0xf,0xe6,0xb1,0x9b,0x91,0x35,0x90,0x73,0xac,0xd4,0xe6,0xd6,0x2,0x1b,0x38,0xc9,0x4b,0xfb,0x3,0x17,0x58,0x44,0x99,0x70,0x80,0xfb,0xe8,0xb7,0x68,0x29,0xb0,0x85,0x67,0xac,0x26,0x9c,0xce,0x30,0xd2,0x7c,0x37,0xc6,0x18,0x25,0xf4,0x3b,0x2e,0x61,0xf,0xc3,0x14,0x6e,0x77,0x41,0x85,0xc7,0x84,0xc3,0x6c,0x6c,0x55,0x8b,0xf3,0x1e,0xf9,0x7d,0xec,0x95,0x38,0xc7,0x35,0xf6,0xb1,0xd4,0xc2,0xc8,0x2,0xf,0xb8,0x41,0x59,0x2f,0xd2,0x1b,0xce,0x66,0x28,0x7f,0x12,0xf7,0xb8,0xcc,0x2,0x55,0x17,0x23,0xbe,0x0,0xe6,0x62,0x2f,0x59,0x40,0x87,0x4e,0x4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_particles_frame_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xb,0x2,0xe,0x7,0x2f,0x4c,0xa6,0xea,0xe7,0x0,0x0,0x0,0x7e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xf4,0xca,0xb7,0xf9,0xcf,0x40,0x9,0xa0,0xc4,0x0,0xaf,0x7c,0x9b,0xff,0x4c,0x94,0x5a,0xca,0x44,0x8a,0xcb,0x60,0x62,0xdb,0x26,0x1e,0x61,0x64,0x60,0x60,0x50,0xc7,0x50,0x88,0x45,0x93,0x3a,0x16,0xb3,0xd5,0x71,0x7a,0x1,0xc5,0x64,0x8,0xb8,0x89,0xc5,0xe0,0x9b,0xc8,0x7a,0xb0,0x79,0xe1,0x26,0xba,0x4b,0xb0,0x18,0x8c,0xd7,0x0,0xb8,0x6,0x7c,0x36,0x13,0xc,0x44,0x6,0x6,0x86,0x9b,0xf8,0x6c,0xc6,0x6b,0x0,0x2e,0x9b,0xb1,0xa6,0x19,0x5c,0x9,0x9,0x4f,0x2,0x53,0x27,0x2a,0x21,0x21,0x3b,0x9f,0xd4,0x58,0x40,0x76,0xc1,0x4d,0xb2,0x62,0x1,0xa6,0x89,0xd2,0x58,0x60,0x20,0x26,0x16,0x18,0x29,0xcd,0xce,0x0,0x73,0xa8,0x44,0xd7,0xa1,0xc8,0x52,0xe2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_path_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x1a,0xd,0x3e,0xcb,0x13,0x3c,0x0,0x0,0x1,0x11,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0xf2,0x80,0x91,0x81,0x81,0x81,0xe1,0xfd,0xd2,0xa5,0xff,0x61,0x2,0x82,0xd1,0xd1,0x8c,0xf8,0x34,0xa0,0xab,0x65,0xc1,0xa7,0x80,0x18,0xc0,0x84,0x2e,0x20,0x18,0x1d,0xcd,0xc8,0xae,0xad,0x2d,0x0,0x63,0xc3,0x5c,0xc4,0xae,0xad,0x2d,0x80,0xcd,0x75,0x2c,0xc8,0xce,0xfe,0x7e,0xe9,0x12,0xe7,0x97,0x43,0x87,0x5a,0x7e,0xdd,0xb9,0x93,0x8c,0xae,0xf0,0xd7,0x9d,0x3b,0x37,0xbe,0x1c,0x3a,0x34,0x97,0x59,0x40,0x80,0x8b,0x53,0x4f,0xef,0x3b,0x4a,0x18,0x40,0x35,0x33,0xff,0x7e,0xf1,0x62,0x1d,0x3,0x3,0xc3,0x5f,0x16,0x11,0x91,0x82,0x9f,0xd7,0xaf,0x3f,0x44,0x36,0x80,0x5d,0x53,0x53,0xfe,0xcf,0xdb,0xb7,0xbd,0xc,0xff,0xff,0xb3,0xb1,0x4a,0x48,0x4,0x71,0xea,0xe9,0xfd,0x85,0xbb,0x80,0x81,0x81,0x81,0xe1,0xef,0xa7,0x4f,0xa5,0xc,0xc,0xc,0xc,0xac,0x12,0x12,0xa1,0x50,0x49,0xc,0xe7,0x7e,0xbf,0x74,0x29,0xe2,0xf7,0xb3,0x67,0x5b,0xa0,0x6a,0x3b,0x90,0x25,0x38,0x3f,0xac,0x59,0xf3,0xfc,0xdb,0xb9,0x73,0x72,0x84,0x2,0xed,0xdb,0xb9,0x73,0xea,0x1f,0xd6,0xac,0x79,0xfe,0xfd,0xd2,0x25,0x4e,0x78,0x20,0xfe,0xfb,0xf9,0xd3,0x92,0x89,0x87,0xe7,0x32,0x97,0x91,0xd1,0x23,0x42,0x6,0x70,0x19,0x19,0xdd,0x64,0xe2,0xe2,0xba,0xf3,0xef,0xe7,0x4f,0x4b,0xb8,0x1,0x7f,0xdf,0xbc,0xa9,0xfe,0xff,0xe7,0x8f,0x10,0xb1,0x51,0xf7,0xff,0xef,0x5f,0x9e,0xbf,0x6f,0xde,0x54,0x23,0xc2,0x80,0x91,0xf1,0x17,0x23,0xb,0xcb,0x6b,0xa2,0x53,0x1f,0x2b,0xeb,0xb,0x86,0xe1,0x3,0x0,0x4a,0xd4,0x6e,0xe7,0xd0,0xcc,0x4a,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_path_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x24,0x5,0x60,0x64,0xa6,0xd5,0x0,0x0,0x0,0xc2,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0xd3,0x31,0xa,0x2,0x31,0x10,0x5,0xd0,0xb7,0x2a,0x82,0x62,0x21,0x1e,0xc1,0x46,0xf0,0x2,0xe2,0x11,0x3c,0x80,0xe0,0x45,0xac,0x6c,0xbd,0x8a,0xe0,0xd,0x6c,0xbd,0x83,0x8d,0x82,0x58,0x6c,0x25,0x58,0x58,0xa,0x36,0xda,0x64,0x25,0xca,0xc2,0xba,0x6e,0xe3,0x40,0x48,0x48,0xfe,0xfc,0x99,0x9f,0xfc,0x24,0xab,0xcd,0x55,0x95,0xa8,0xa9,0x18,0x95,0x9,0x1a,0x61,0x7e,0x44,0x7b,0x49,0x41,0xce,0x1b,0xb6,0x51,0x0,0xf8,0x49,0x42,0x82,0x6e,0xb4,0xce,0x3a,0xea,0xe6,0x75,0x57,0xfb,0x0,0xb6,0xb1,0xc4,0x3e,0x87,0x78,0x1f,0xce,0xda,0x31,0x71,0xdc,0x41,0x1d,0x6b,0xc,0x31,0x8a,0xe4,0x64,0x92,0x46,0x18,0x4,0x4c,0x3d,0x4f,0xc2,0x3c,0xcc,0x53,0xa4,0x51,0x95,0x6c,0xa4,0x98,0xa1,0x19,0x61,0x25,0xc1,0x48,0x2d,0x9c,0x42,0x95,0xb4,0xe0,0xde,0x6,0xd8,0xa2,0x8f,0x5b,0xd6,0xc1,0x18,0xbb,0x2f,0x92,0xe1,0x80,0x63,0xc8,0x79,0x49,0x58,0xa0,0x57,0xe2,0xf5,0x3a,0x21,0xe7,0x65,0xa4,0x3b,0x2e,0x25,0x8,0xce,0x9f,0x4e,0x9c,0x94,0x74,0xf0,0xe4,0x7f,0x3e,0xd3,0x13,0x6a,0xfa,0x1e,0x77,0xa2,0x77,0xa6,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_path_follow_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x6,0x2a,0x7c,0x74,0x91,0x3d,0x0,0x0,0x1,0x2e,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x20,0x11,0x7c,0x39,0x7c,0xb8,0xe,0x99,0xcf,0x44,0xaa,0x1,0xbf,0x1f,0x3d,0x6a,0x44,0x36,0x84,0x11,0xc6,0x78,0xbf,0x74,0xe9,0x7f,0x52,0xc,0x62,0x95,0x93,0xab,0xe7,0xb1,0xb5,0x6d,0x22,0xd9,0x5,0x70,0xf0,0xff,0x3f,0x33,0x59,0xfa,0xde,0x2f,0x5d,0xfa,0xff,0xcb,0xe1,0xc3,0xd5,0x30,0x3e,0xb,0x3e,0x85,0xc8,0x7c,0xc1,0xe8,0x68,0x46,0xa8,0xd3,0x6b,0x78,0x6c,0x6d,0x5b,0xf1,0xda,0xf2,0xed,0xc2,0x5,0x7e,0x64,0x3,0xf0,0x85,0xf,0x4a,0x18,0x7c,0xbf,0x74,0x89,0xf3,0xcb,0xa1,0x43,0x2d,0xbf,0xee,0xdc,0xb9,0x81,0xae,0xf0,0xc3,0x9a,0x35,0xcf,0xbf,0x1c,0x3a,0xd4,0xf2,0xfd,0xd2,0x25,0x4e,0x64,0x71,0x46,0x24,0xcd,0xcc,0xbf,0x5f,0xbc,0x58,0xc7,0xc0,0xc0,0xf0,0x97,0x45,0x44,0xa4,0xe0,0xe7,0xf5,0xeb,0xf,0x91,0x15,0xb2,0x6b,0x6a,0xca,0xff,0x79,0xfb,0xb6,0x97,0xe1,0xff,0x7f,0x36,0x56,0x9,0x89,0x20,0x4e,0x3d,0xbd,0xbf,0x28,0x61,0xf0,0xf7,0xd3,0xa7,0x52,0x6,0x6,0x6,0x6,0x56,0x9,0x89,0x50,0xa8,0x24,0x23,0xba,0x2b,0xbe,0x5f,0xba,0x14,0xf1,0xfb,0xd9,0xb3,0x2d,0x50,0xb5,0x1d,0x28,0x4e,0xff,0xb0,0x66,0xcd,0xf3,0x6f,0xe7,0xce,0xc9,0x11,0x8a,0x85,0x6f,0xe7,0xce,0xa9,0x7f,0x58,0xb3,0xe6,0x39,0xcc,0x2b,0x4c,0xc,0xc,0xc,0xc,0xff,0x7e,0xfe,0xb4,0x64,0xe2,0xe1,0xb9,0xcc,0x65,0x64,0xf4,0x88,0x90,0x1,0x5c,0x46,0x46,0x37,0x99,0xb8,0xb8,0xee,0xfc,0xfb,0xf9,0xd3,0x12,0x6e,0xc0,0xdf,0x37,0x6f,0xaa,0xff,0xff,0xf9,0x23,0x44,0x74,0x1a,0xfa,0xfb,0x97,0xe7,0xef,0x9b,0x37,0xd5,0x88,0x30,0x60,0x64,0xfc,0xc5,0xc8,0xc2,0xf2,0x9a,0x58,0x3,0x18,0x59,0x59,0x5f,0x30,0xc,0x1a,0x0,0x0,0x2a,0x16,0x85,0x44,0xd1,0x44,0x2f,0x82,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_path_follow_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x24,0x21,0x5c,0x67,0x42,0x4,0x0,0x0,0x0,0xd9,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0xd3,0x41,0x4a,0x3,0x41,0x10,0x5,0xd0,0x37,0x19,0x11,0x6,0x4,0xc1,0x23,0xb8,0x9,0x78,0x81,0x90,0x23,0xe4,0x0,0x1,0x2f,0xe2,0xca,0x10,0x48,0x30,0x47,0x11,0xbc,0x41,0xb6,0xb9,0x83,0x9b,0x8,0x92,0xc5,0x6c,0x14,0x5c,0xb8,0x14,0xb2,0x89,0x9b,0xee,0xa1,0x6d,0x46,0x4d,0x6b,0x41,0xd3,0x14,0x55,0xff,0xd7,0xaf,0xee,0xaa,0xea,0x7e,0xfd,0xae,0xd0,0xe6,0x58,0x46,0x67,0xa0,0xdc,0x16,0x81,0x4,0x9c,0x24,0x81,0x43,0x21,0x9,0x2c,0xff,0xa2,0x20,0x5a,0x9d,0x2b,0xa8,0x8e,0x4,0x1e,0x30,0xc3,0x2a,0x27,0xe8,0x4b,0xd4,0x53,0xa0,0x3,0xff,0xf4,0x88,0xe7,0x9,0x28,0x57,0xb6,0x4a,0x9d,0x9c,0xa0,0xc1,0x1d,0xb6,0x3d,0xa4,0x2f,0x21,0xd6,0x7c,0x47,0x50,0xe3,0x1,0x57,0x18,0x25,0x6d,0xc4,0x56,0x46,0x18,0x86,0x9c,0xba,0x8f,0xe0,0x26,0xdc,0x53,0xb4,0x89,0xfc,0x78,0x5a,0x5c,0xe3,0x34,0xc9,0x55,0x85,0x49,0x6c,0xb0,0xb,0x55,0xda,0x5f,0x7e,0x61,0x88,0xd,0x2e,0xf1,0x11,0x15,0x8c,0xf1,0x78,0x4,0x18,0x9e,0xf0,0x1c,0x30,0x5d,0xb,0xb7,0xb8,0x28,0x18,0xa2,0xb3,0x80,0xe9,0xe6,0x60,0x8f,0xb7,0x2,0x82,0xd7,0x7c,0x17,0x26,0x85,0x63,0x3c,0xf9,0xcf,0x36,0x7e,0xb1,0x4f,0x26,0x36,0x23,0xfb,0x4c,0xa9,0xe6,0xd6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pause_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x12,0x2b,0x36,0xf9,0x7e,0x57,0x7a,0x0,0x0,0x0,0xef,0x49,0x44,0x41,0x54,0x28,0xcf,0x9d,0xd2,0xb1,0x4e,0xc3,0x30,0x10,0xc6,0xf1,0xbf,0x2f,0x6e,0xa4,0x28,0x41,0x29,0x3,0x62,0xa9,0xba,0x54,0xe2,0x5d,0x78,0x6,0x56,0x5e,0x8a,0x91,0x67,0xe0,0x5d,0xba,0x1,0x1b,0x23,0x8,0x9,0xa4,0xd2,0xf8,0xee,0x18,0x4a,0x12,0xa0,0x36,0x3,0x37,0xd8,0x27,0xff,0x64,0x9f,0x87,0x2f,0x70,0xa8,0x16,0x70,0xe6,0xa,0xc0,0xfb,0x5f,0x16,0x80,0x36,0xc6,0xf0,0xb6,0xda,0xf4,0xe8,0x60,0x84,0x4a,0x78,0x7a,0x7c,0x25,0x25,0xef,0x0,0x4a,0x16,0x1,0x5f,0x6d,0x7a,0x6e,0xef,0xae,0x51,0x33,0x9a,0xa6,0xe6,0xea,0xf2,0x86,0x87,0xed,0x8b,0x3,0x94,0x2c,0x2,0xe8,0x60,0x24,0x53,0xba,0xae,0xa6,0x69,0x6a,0xaa,0x18,0xa6,0x7f,0x95,0x4c,0xf8,0xda,0xdc,0x8c,0x61,0xaf,0xa8,0x1a,0x3f,0x2b,0x6f,0x32,0xae,0x6e,0x90,0x92,0xe1,0x7e,0x74,0x2f,0x6b,0x32,0x36,0xe6,0x90,0x92,0xe2,0xfe,0x7b,0x62,0xde,0xe2,0xd8,0xb8,0x39,0xc9,0x14,0x3f,0x1a,0x99,0xb7,0xf9,0xa2,0x3b,0x49,0x33,0x5f,0x2d,0x98,0xcc,0x8,0x3a,0x14,0x26,0x66,0x4c,0xc6,0x28,0x98,0x19,0xbb,0xbd,0x61,0xe6,0x87,0x83,0x6f,0x31,0xc9,0x59,0x4,0x90,0x0,0xcb,0xd3,0x8e,0xb3,0xf3,0x13,0xfa,0xbe,0xa5,0x12,0x99,0x5f,0x2e,0xd8,0x14,0xb9,0xf5,0xc5,0x92,0xc5,0x22,0x10,0x44,0xb8,0xdf,0x3e,0x33,0x7c,0xd8,0x14,0xb9,0x9c,0x85,0xff,0x86,0xfc,0x13,0x4f,0xca,0xbf,0xae,0x44,0xe,0xb,0xae,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pe_edit_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0xe,0x12,0xd,0x27,0x55,0x58,0xb3,0xe3,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0xd3,0x3b,0x4e,0x3,0x31,0x14,0x85,0xe1,0x6f,0x86,0x80,0x78,0x44,0x24,0x42,0xc0,0x3a,0xa6,0x98,0x45,0xd0,0x51,0x40,0xc7,0x6,0x46,0x3c,0xd7,0x0,0x4b,0x0,0x8a,0x11,0x3d,0xbb,0x49,0x91,0x12,0x89,0x15,0x80,0x78,0x29,0x10,0x8,0x22,0x60,0x8a,0x38,0x12,0xa0,0x4c,0x48,0x1,0x96,0x5c,0xd8,0xba,0xf7,0x3f,0xc7,0x3e,0x36,0xff,0x3c,0x92,0x38,0xc7,0x16,0x54,0xed,0xa7,0x98,0x8a,0xeb,0xf,0xbc,0x23,0xfc,0x2c,0x4c,0x2b,0x0,0x69,0x96,0x17,0xfd,0x2c,0x2f,0x5e,0xd1,0xc4,0x3c,0xa6,0x47,0xd5,0xa7,0x15,0xea,0x35,0xa8,0x6f,0xef,0xca,0xf2,0xe2,0xa,0xab,0xa8,0x8f,0x82,0xa4,0x63,0xec,0x83,0xc6,0xe1,0x9e,0x2c,0x2f,0x2e,0xb1,0x32,0xa,0x92,0x8e,0xbb,0x9b,0x24,0x10,0x2,0xcd,0x72,0x5f,0x96,0x17,0x17,0x58,0xc6,0x42,0x74,0x98,0x8e,0x3,0x60,0xd0,0x4c,0x22,0x84,0x44,0xf3,0xfc,0x60,0x8,0x59,0xc2,0xdc,0x44,0x80,0x21,0x25,0x9,0xdf,0xe2,0x5a,0xc4,0x6c,0xec,0x4d,0x6a,0x13,0x65,0x1c,0x82,0xfb,0xad,0x63,0xed,0x56,0xb9,0x3e,0x69,0x8c,0x83,0xbe,0x8f,0x41,0xf2,0xf,0x3b,0xc7,0xda,0xad,0x72,0x13,0xf,0xe8,0xa0,0x17,0xdf,0x46,0xf8,0xd5,0x41,0xe7,0xe8,0x44,0xbb,0x55,0x6e,0xe0,0x16,0x57,0xb8,0xc3,0x4b,0x4,0xa8,0x2,0x4,0x78,0x3c,0x3b,0xd5,0x6e,0x95,0x6b,0x78,0xc6,0x35,0x6e,0xd0,0x45,0x7f,0x8,0x48,0x2a,0x84,0x67,0xd0,0x88,0xb1,0xcd,0xe0,0x29,0x2a,0x77,0xf1,0x36,0x6c,0xae,0x72,0x10,0xa2,0x42,0x37,0x16,0xa6,0xf1,0xcc,0xbd,0xaf,0xca,0x7f,0xf6,0x99,0x3e,0x1,0xc,0x30,0x53,0x60,0x3f,0x73,0x71,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_physics_joint_pin_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0xa,0x29,0x88,0xf6,0xd8,0x16,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x21,0x49,0x44,0x41,0x54,0x38,0xcb,0xdd,0x92,0xb1,0x4a,0xc3,0x50,0x18,0x85,0xbf,0x88,0x50,0x2,0x52,0x6b,0x6d,0xb1,0x14,0x4,0x4b,0x40,0x14,0x4a,0xc5,0xe2,0xd0,0xd5,0xd1,0xa9,0xf,0xe0,0xd4,0x27,0x70,0x73,0x35,0x5d,0xc5,0xc5,0xc5,0xb5,0xcf,0xd0,0xc9,0x7,0x10,0x27,0x41,0x9,0x14,0x2,0x81,0x40,0xa1,0x10,0x2,0x89,0xa6,0x96,0xc2,0x25,0xd3,0x75,0x90,0x84,0x5e,0x7a,0xd5,0xea,0xe8,0x19,0x7f,0xce,0xf9,0xee,0xe1,0x70,0xd,0x34,0x72,0xbc,0xc4,0x6,0xae,0x16,0x4e,0xfd,0xa3,0xfd,0x2d,0x5b,0xe7,0x35,0x74,0xc1,0x20,0x12,0x8c,0xfc,0x69,0x7e,0x6f,0x5a,0x25,0xc2,0x58,0x0,0xf4,0x7b,0x5d,0xcb,0xd6,0x2,0x1c,0x2f,0x91,0x41,0x24,0x0,0x18,0xf9,0x53,0x2a,0x9b,0x5,0x6a,0x15,0x93,0x30,0x16,0xb8,0xe3,0x19,0xa7,0x27,0x3b,0x0,0x84,0xb1,0xa0,0xd7,0xb5,0xf2,0xdc,0xba,0xae,0x56,0xd3,0x2a,0x51,0xaf,0x9a,0x0,0xd4,0xab,0x66,0xe,0x2,0x70,0xc7,0x33,0xc5,0xab,0x0,0xda,0x7,0x65,0xc2,0x57,0xc1,0xb3,0xfb,0xa6,0x98,0xb2,0x16,0x3a,0xe5,0x80,0x20,0x12,0xd4,0xb6,0x4d,0x25,0xb4,0x8a,0x94,0x11,0xef,0x1f,0x3,0x19,0xc6,0x82,0xf8,0x3d,0x5d,0x32,0x46,0xc9,0xe7,0xed,0xfa,0xe2,0xd8,0xf8,0x12,0x0,0x30,0x18,0xfa,0x52,0x57,0x77,0x3e,0x49,0xb9,0xbb,0xe9,0x18,0xdf,0x36,0x58,0x84,0x64,0xc3,0x3d,0x3d,0x44,0x6c,0xec,0x16,0x96,0x5e,0xce,0xb4,0xa6,0xb,0xb7,0xf,0xcb,0xf9,0x70,0x8d,0x56,0x91,0xf9,0x24,0xe5,0xf2,0xf6,0x45,0xfe,0xb8,0xc1,0x3f,0x69,0x0,0x28,0x5f,0xb8,0xd1,0x2a,0x72,0x7e,0xb6,0xc7,0xaf,0xe5,0x78,0x89,0x1c,0xc,0x7d,0xe9,0x78,0x89,0xe4,0xaf,0x5a,0x25,0xfc,0x1,0xed,0x18,0xa5,0x78,0xcc,0x1f,0xb,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pin_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x10,0x1,0x7f,0xb0,0xfd,0xf2,0x0,0x0,0x1,0x31,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x52,0x3d,0x4b,0xc3,0x50,0x14,0xbd,0x2f,0x2f,0x2d,0x24,0x26,0x26,0x36,0x83,0x54,0x90,0x82,0xd0,0xd1,0x41,0xb0,0x93,0x8b,0xbf,0xc2,0xc1,0x4d,0xa4,0xbb,0x8b,0xa3,0xe0,0xea,0xe4,0xf,0x10,0xfc,0x9,0xfe,0x2,0x7f,0x81,0xa3,0x8,0xe,0x99,0x32,0x98,0xb4,0x31,0x2f,0xbe,0xf6,0x35,0x4d,0xcc,0xd7,0x75,0x51,0xa8,0xc5,0x98,0x9a,0xcd,0xb3,0x5d,0xee,0x3d,0x87,0x7b,0xee,0x3d,0x0,0x35,0xe0,0x4c,0xb4,0x39,0x13,0x52,0x55,0x5f,0xaa,0x13,0xc8,0xb3,0xfc,0x14,0x11,0x37,0xa0,0x29,0x1c,0xdb,0x43,0xc7,0xf6,0x70,0xfc,0xc2,0x6e,0x3e,0x37,0xa2,0x8b,0x7d,0x52,0x27,0x10,0x8c,0xf9,0x31,0x96,0xd8,0x9f,0xcf,0x92,0x4b,0x0,0x80,0x5e,0xbf,0xfb,0x8d,0x23,0x57,0xf8,0x26,0xa6,0xa5,0xa3,0xef,0x86,0xd7,0xd1,0x34,0x3e,0x23,0x84,0x8,0xdd,0x50,0x7,0x65,0x89,0xbb,0xcb,0xb3,0x95,0x1b,0x4,0x23,0x7e,0x12,0x89,0xf8,0xf6,0xab,0x36,0x3a,0x9a,0xa,0x0,0xa5,0x69,0xe9,0xef,0xbf,0x1e,0xd1,0x75,0x5e,0x1f,0x1c,0xdb,0x43,0x44,0xec,0xad,0xe9,0xca,0x10,0x0,0x40,0x6e,0xd1,0x47,0xd3,0xd2,0xe3,0x65,0xf2,0x8f,0x16,0x5a,0x6d,0xf9,0x2e,0x4b,0xf3,0x41,0x1c,0x25,0xe7,0x88,0xa0,0x6a,0xeb,0xca,0x11,0x91,0xc8,0x13,0x67,0x82,0x9a,0x96,0x5e,0xac,0x64,0xe1,0x2d,0x98,0x76,0xe6,0xb3,0xe4,0x3e,0xcf,0x8a,0x3d,0x0,0x0,0x89,0x4a,0xde,0xf6,0xce,0xe6,0xd6,0x4a,0x39,0xe0,0x4c,0xc8,0x59,0x9a,0x5f,0x50,0x99,0x3e,0x6b,0x86,0x7a,0x8,0x0,0x69,0x59,0x94,0xdd,0x3f,0xff,0x9e,0xf9,0x93,0x3,0xce,0x84,0xb2,0x20,0x5c,0x1b,0x3a,0xe0,0x4c,0xd0,0xd0,0x9f,0xec,0xfb,0x6e,0x78,0xd5,0x38,0x79,0xc1,0x88,0xf,0x1b,0x93,0x39,0x13,0x4,0xfe,0x1d,0x3e,0x0,0xf3,0x83,0x8a,0x17,0xf3,0xc6,0xba,0x27,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pin_joint_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x29,0x14,0xba,0x35,0xee,0xef,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x35,0xb8,0x74,0xfb,0x3b,0xdb,0xa5,0xdb,0xdf,0x99,0x70,0xc9,0x33,0x11,0x32,0xe0,0xcb,0xb7,0xbf,0xc9,0xff,0xfe,0xff,0x17,0x24,0xdb,0x80,0xfb,0xcf,0x7e,0x4f,0xbb,0x7a,0xf7,0xe7,0x9b,0x7d,0xa7,0x3f,0xcf,0x86,0xba,0x88,0x19,0x59,0x9e,0x91,0x90,0x1,0x27,0x2e,0x7f,0x8d,0xfa,0xfd,0xe7,0xbf,0xea,0xa3,0x17,0xbf,0x1b,0x18,0x18,0x18,0x18,0xa2,0x3d,0x5,0x51,0xf4,0xb0,0xe0,0xf0,0x37,0xa3,0x9e,0x2a,0xe7,0xff,0x3,0x67,0x3f,0xf7,0xdf,0x7d,0xf2,0xab,0x80,0x85,0x99,0xe1,0xb3,0xba,0x3c,0xbb,0xe9,0xef,0x3f,0xff,0x75,0xd1,0xd5,0xe2,0x74,0xc1,0xf1,0x4b,0x5f,0x13,0xef,0x3d,0xfd,0x35,0xf,0xc6,0xd7,0x55,0xe1,0xe0,0x62,0x60,0x60,0xf8,0xa7,0xa7,0xca,0xf9,0x13,0x6f,0x18,0x6c,0x39,0xfc,0xf1,0xd4,0xd2,0xed,0xef,0xff,0xff,0xf9,0xfb,0x5f,0x5e,0x49,0x9a,0x2d,0x95,0x81,0x81,0x81,0x81,0x97,0x9b,0xe9,0x92,0x9e,0x2a,0xe7,0x77,0x74,0xcd,0x58,0xbd,0x20,0xc0,0xcb,0xbc,0xee,0xe3,0x97,0x7f,0xa6,0x4f,0x5f,0xfd,0x2e,0xfd,0xfb,0x8f,0x81,0x4b,0x45,0x86,0x2d,0x8c,0x85,0x85,0xf1,0xca,0xa5,0xdb,0xdf,0x99,0xf5,0x54,0x39,0xff,0x12,0xe5,0x85,0xb,0x37,0xbf,0x9,0x3d,0x7e,0xf9,0x7b,0xcf,0xa7,0xaf,0xff,0xc,0x19,0x18,0x18,0x18,0x38,0xd8,0x18,0x9f,0x7,0x3b,0xb,0x48,0x11,0x15,0x8d,0x97,0x6e,0x7f,0x67,0xf9,0xf0,0xe5,0x6f,0x2d,0x27,0x3b,0xd3,0x75,0x35,0x39,0x36,0x7,0x26,0x46,0x86,0x5f,0x3f,0x7e,0xfd,0x97,0x24,0x29,0xf5,0x2d,0xdd,0xfe,0xfe,0xff,0xe9,0x6b,0x5f,0xad,0x2f,0xdd,0xfe,0xce,0x89,0x64,0x30,0x13,0x31,0xc9,0x96,0xf9,0xcc,0xb5,0x6f,0x26,0x7,0xcf,0x7e,0xe9,0x24,0x3b,0xed,0x1f,0xbb,0xf4,0x35,0x95,0x92,0x8c,0xc3,0xc8,0x40,0x6f,0x0,0x0,0x41,0x39,0x86,0xb4,0x25,0x66,0x8b,0xc0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_pin_pressed_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0xe,0x15,0xb1,0x2b,0x16,0x50,0x0,0x0,0x1,0xe,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x90,0xbf,0x4a,0x3,0x41,0x10,0x87,0x7f,0xb3,0xb7,0x97,0x20,0xe1,0xe2,0x1e,0xa7,0x22,0x58,0x98,0x52,0xb0,0x4d,0x2b,0xf8,0x2,0x56,0x3e,0x86,0x7d,0x10,0xdf,0x22,0x75,0x2a,0x2b,0xdf,0xc2,0x37,0xb0,0x12,0x6c,0x2c,0x44,0xb0,0x8,0x24,0x6b,0xce,0xac,0xe6,0x72,0x7f,0x76,0xc7,0xc6,0x42,0xe2,0x6d,0x3c,0x53,0xf9,0x2b,0x67,0xbe,0xf9,0x86,0x19,0x42,0x4d,0x52,0x6d,0x8,0x40,0xf8,0xad,0xc4,0x2a,0x89,0xca,0x3a,0x56,0xd6,0xd,0x33,0xb3,0x2a,0x8b,0x6a,0x40,0x44,0x39,0x0,0x47,0x44,0xcf,0x0,0xae,0x1b,0x9,0x0,0x48,0x5b,0xb9,0xf3,0xec,0x23,0xbf,0x5c,0xa9,0xd7,0xa,0x8,0x9e,0xcc,0x26,0xf3,0x9e,0xb5,0xee,0x94,0xc1,0xdb,0xbb,0xfb,0xf1,0x30,0xd5,0x86,0x54,0x12,0x71,0x63,0xc1,0xf8,0x45,0xdf,0x14,0xcb,0xf2,0x8c,0x99,0x3b,0xdd,0xb8,0xa3,0x88,0xc8,0xa8,0x24,0x72,0xab,0x9c,0xf0,0x9,0xaa,0xb2,0xea,0x3,0x2c,0x0,0xc0,0x39,0xee,0xfb,0x58,0xe9,0x13,0xb4,0xb7,0x5a,0x43,0x2,0x65,0x5f,0x4f,0x7c,0x54,0x49,0x54,0xfd,0xfa,0x83,0x54,0x1b,0x69,0xad,0x3b,0x79,0x7f,0x5b,0xdc,0xfe,0xd8,0x14,0x6,0xf,0x7,0xbd,0xbd,0xe3,0x26,0x27,0x70,0xdd,0x26,0x76,0x1c,0xe1,0xaf,0x99,0x8e,0x67,0x17,0xaf,0x93,0xf9,0xe1,0x3a,0x46,0xac,0x6b,0x66,0x8b,0xe2,0x8a,0x99,0x8f,0x52,0x6d,0xe4,0x46,0x82,0x20,0x10,0x4f,0x42,0xd0,0x1d,0x0,0xe7,0x63,0xbc,0xe6,0x54,0x9b,0x30,0x5f,0x16,0xf7,0xf1,0x4e,0x77,0xba,0xe9,0x9,0x36,0x6c,0xc9,0x11,0xfe,0x7d,0x3e,0x1,0x71,0x64,0x68,0xba,0x2a,0xd6,0xc,0x46,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_plane_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x2,0x30,0xff,0x30,0x66,0xb6,0x0,0x0,0x0,0xf0,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0x3d,0x4e,0x3,0x31,0x10,0x85,0x3f,0x6f,0x16,0xc5,0x52,0x80,0x22,0x12,0x2d,0x9c,0x22,0x7b,0x9a,0x2d,0x72,0x81,0x9c,0x21,0x4a,0x47,0x9f,0xb,0xa4,0xc8,0x65,0x48,0xcf,0x5,0x48,0xf,0x1d,0x8a,0xfc,0x93,0x97,0x62,0x61,0x89,0x17,0xef,0x12,0x29,0x5,0x33,0x85,0xa5,0x19,0xe9,0xcd,0xf7,0xec,0xb1,0x11,0xe2,0x9a,0x28,0xb8,0x32,0x6,0x5,0xaa,0xda,0xfe,0x8d,0xa7,0x9e,0x9c,0xd5,0x63,0xbd,0xbe,0x3c,0x6b,0x56,0x8f,0x25,0xfa,0xb3,0xe8,0x9b,0xbc,0x59,0xac,0x0,0xd8,0x2c,0x56,0xc3,0x24,0x43,0x93,0xbb,0x67,0x8e,0xa0,0xec,0xa,0xee,0xb6,0x7,0x53,0x91,0x4e,0x9c,0xaf,0x97,0xec,0xb6,0x7,0x93,0x3,0x28,0x2f,0xbd,0xb0,0xf3,0xfe,0xb9,0x58,0x42,0x30,0x7d,0x2a,0x1,0x3,0x12,0xef,0x6f,0xe1,0xa7,0xfe,0x78,0x3,0x6a,0xec,0x7e,0xec,0x43,0x9e,0x0,0x20,0x7a,0x80,0x23,0x28,0xa5,0x8d,0xae,0xf1,0xb,0x26,0xbf,0x7,0x55,0x6d,0x75,0xfb,0x30,0x22,0x3a,0x11,0x1d,0x4,0x9f,0xba,0x9,0xbe,0xa9,0x47,0x7f,0x64,0x32,0x1d,0x25,0x76,0x5a,0x82,0xe0,0x84,0xd1,0xf7,0xcb,0x80,0xbd,0x2f,0x98,0xaf,0x97,0xd8,0xbb,0x82,0xe8,0xd4,0xc,0xff,0xb2,0x91,0xb5,0x10,0xbd,0x68,0x7b,0x2,0x8c,0xa1,0xb4,0x5,0x21,0xa4,0xc2,0xdd,0xaf,0xd3,0xa,0xf8,0x4f,0xfd,0xda,0x90,0x4b,0xc2,0xfc,0xfb,0x6f,0x3c,0x1,0x92,0x52,0x9d,0xad,0x93,0xe,0xc7,0x95,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_plane_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x2d,0x6,0xdb,0xa5,0x78,0x5c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x4d,0x6b,0x13,0x51,0x14,0x86,0x9f,0x3b,0x1f,0xe9,0x24,0xb1,0x6d,0xac,0x49,0xa3,0x68,0xa9,0x26,0x21,0x4,0x41,0x10,0x5c,0xb,0x75,0x63,0x97,0x8a,0xe0,0xd2,0x9f,0xe0,0xc7,0xca,0x95,0x1b,0xff,0x80,0xb,0x7f,0x80,0x7b,0xff,0x84,0x74,0xe5,0xa6,0x82,0xb,0xc1,0x2e,0xfa,0x89,0xa0,0xc5,0x56,0x62,0x3a,0x69,0x33,0x73,0x27,0x33,0x73,0x5c,0xcc,0x1d,0x9c,0xd6,0xa8,0x15,0x2f,0x1c,0xb8,0xe7,0xdc,0x7b,0xce,0x3d,0xe7,0xbd,0xef,0xb,0xff,0xb9,0xd4,0x3f,0xc6,0xe5,0x6f,0x17,0xad,0x82,0xa9,0x9,0xc9,0x69,0xc1,0x7e,0x29,0x60,0x3,0x25,0xa0,0x2,0x78,0x80,0x53,0x38,0x17,0x20,0x1,0x2,0x63,0xda,0x14,0x11,0xa7,0xf0,0xb2,0x6b,0x97,0xbc,0xfa,0x7c,0xe7,0x46,0xcf,0x9b,0xa9,0xb7,0x92,0x28,0x28,0xa7,0xa9,0x58,0x2,0x58,0x96,0x4a,0x9d,0x92,0x17,0x86,0x7e,0x7f,0x67,0x6f,0xfd,0xdd,0x5a,0x32,0xe,0xf7,0x81,0xf0,0x64,0x81,0x6a,0xa5,0xd6,0x6c,0x2f,0x3d,0x79,0xf5,0xf2,0xec,0xc5,0x6e,0x2f,0x15,0xa8,0xba,0x60,0x29,0xf0,0x35,0x28,0x5,0x7,0xbb,0x5b,0x9b,0x6f,0x5e,0x3c,0x78,0xf4,0x75,0xed,0xed,0x2a,0x10,0x1,0x92,0xcf,0x6a,0x3,0x33,0xe3,0x60,0xb8,0x68,0xd7,0xbb,0xbd,0x41,0x20,0xf4,0x47,0x70,0xb9,0x6,0xd7,0x9a,0xf0,0x6d,0x4,0x83,0x40,0x60,0xae,0xd5,0x16,0x91,0xe,0x30,0xb,0xb8,0x14,0xc0,0x9a,0x2,0xce,0x2d,0x2c,0x3f,0xbe,0xed,0x6b,0x18,0x46,0xa,0x5f,0x83,0x8e,0x21,0x4a,0xb2,0xe,0xe,0x4d,0xac,0x76,0xfd,0xee,0x4d,0xdb,0x3b,0xd3,0x30,0x78,0x59,0x39,0xe2,0x15,0xa0,0x79,0x61,0xf9,0xe9,0x7d,0x5f,0x67,0x9,0x47,0x63,0xf8,0xb0,0x7,0xab,0x9f,0x61,0x14,0x65,0xb1,0xa1,0x86,0xc6,0xad,0x87,0x77,0xdc,0xe9,0xc6,0x25,0x93,0x63,0x39,0xa6,0x95,0x69,0xe0,0xfc,0x61,0xea,0xb9,0x84,0x3f,0xbf,0xe5,0xfd,0x6e,0x6,0xbf,0x6d,0x15,0x7f,0xb3,0xec,0x86,0xfb,0xdb,0x35,0x93,0x33,0x50,0x66,0xd3,0x5e,0x78,0xb6,0xfe,0xda,0x9b,0xef,0x74,0x45,0xcc,0x50,0x72,0x9c,0x35,0x92,0xb3,0x48,0x40,0x7f,0xff,0xb4,0xf3,0xe5,0xf9,0xe2,0x3d,0x60,0xc3,0x31,0xf1,0x38,0x64,0x2a,0xd5,0x61,0xe6,0x28,0x5,0x22,0xc7,0xa9,0x27,0x5,0x47,0x62,0xa5,0x81,0x31,0x20,0x39,0x80,0x73,0x4e,0x6b,0xe9,0xaa,0xf2,0x66,0xaf,0x10,0x87,0x55,0x24,0xb5,0x45,0x26,0x71,0xd6,0x4a,0x70,0xbd,0x23,0x9,0xf,0xb6,0x93,0xad,0x95,0x8f,0x40,0x5f,0x19,0x10,0x73,0x6,0x96,0x4f,0x30,0x70,0x92,0x16,0xe2,0x22,0x23,0xd5,0x29,0x34,0xc0,0x9f,0x34,0xa1,0x4e,0xa9,0xc2,0xdf,0xaa,0xf2,0x7,0x75,0x45,0xae,0xcc,0x14,0x16,0x2c,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_play_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0xc,0x18,0x1c,0xdd,0x75,0xe2,0x47,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0x3d,0xa,0xc2,0x40,0x10,0x85,0xdf,0x4e,0x36,0xf1,0x8f,0x10,0x51,0xb4,0xb0,0xf1,0x10,0x6,0x52,0x7a,0x22,0x2f,0xe2,0xb5,0x2c,0x24,0x92,0x1c,0x22,0x4d,0xa,0x43,0x24,0xb2,0x68,0x61,0xb2,0xbb,0x56,0x42,0x90,0x60,0xa6,0x10,0xf4,0xb5,0xf3,0xbe,0x8f,0x61,0x18,0xe0,0x2f,0x53,0x95,0x8a,0xb8,0x5d,0x6a,0x41,0x83,0x73,0x7e,0xd9,0xe7,0x59,0x71,0x30,0xda,0x84,0x5c,0x51,0xbb,0x60,0x85,0x10,0xb7,0xa6,0x6e,0x36,0xea,0x7a,0x8f,0xf3,0xac,0x88,0x39,0xa2,0xf7,0x81,0xb0,0x16,0xe,0x0,0xd4,0x8f,0x26,0xe4,0x88,0xa8,0x6f,0xbb,0x3e,0x11,0x71,0xef,0xd4,0x12,0x1d,0xb5,0x36,0xdb,0xaa,0x54,0xe,0x57,0xf0,0x31,0x92,0xd1,0x31,0x0,0xc8,0xf5,0x64,0x32,0x1c,0x79,0xbb,0xd9,0x32,0x38,0x55,0xa5,0xa2,0xe9,0xdc,0x37,0x7d,0x1b,0x18,0x0,0x70,0x3d,0x99,0xf8,0xc1,0x38,0x5a,0xad,0x17,0x11,0x39,0x94,0x0,0xc0,0xb,0xee,0x12,0x58,0x21,0xa0,0x39,0x60,0x97,0x40,0x58,0x6b,0x27,0xd2,0x95,0x29,0x7,0xfc,0xda,0x2b,0xff,0x3e,0x4f,0x36,0x80,0x72,0xfb,0xc3,0x22,0x3,0x35,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_play_custom_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xdd,0x0,0xd7,0x0,0xe2,0x4e,0xe4,0xa0,0x76,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x2,0x20,0x30,0x58,0xa5,0xd7,0xde,0x0,0x0,0x1,0xa2,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x8b,0xe2,0x50,0x14,0x3d,0x79,0x5f,0x82,0x3,0xce,0x62,0x93,0x66,0xbb,0x4,0x6d,0x44,0xc5,0x85,0xb5,0xd0,0x3f,0x60,0x33,0xcd,0x16,0x1,0x2b,0xb,0xff,0xca,0xf8,0x2b,0x2c,0x97,0xad,0x6,0xac,0xb5,0x49,0x67,0x61,0x40,0x19,0xb6,0xc8,0x16,0xb,0xd9,0xce,0x22,0x6e,0x10,0x2,0x31,0xbc,0x4d,0xde,0xdb,0x62,0x66,0x44,0x4d,0x58,0xb6,0x9c,0x3,0x17,0x1e,0xf7,0x5d,0xce,0x3b,0xf7,0x9e,0x77,0x1,0x0,0xb6,0x6d,0x1b,0xb8,0x41,0xb7,0xdb,0x2d,0xe4,0xca,0x70,0x2e,0xb2,0x6d,0xfb,0xa7,0x69,0x9a,0x16,0x0,0x44,0x51,0x4,0xdf,0xf7,0xff,0x8b,0x80,0xbd,0x1d,0x38,0xe7,0x51,0xaf,0xd7,0xb3,0x94,0x52,0x58,0xaf,0xd7,0xca,0xb2,0xac,0x8d,0x61,0x18,0xec,0xf2,0xb1,0x3c,0xcf,0xef,0x82,0x20,0xf8,0x2,0xe0,0x7b,0x81,0x40,0x6b,0xd,0x29,0x25,0x5a,0xad,0x16,0x46,0xa3,0x51,0xcc,0x18,0xfb,0x48,0x8,0xc9,0x9,0x21,0x39,0x63,0x2c,0xa7,0x94,0xfe,0x39,0x9d,0x4e,0xbc,0x5a,0xad,0x3e,0xe,0x87,0xc3,0x87,0x2,0x1,0x0,0x64,0x59,0x86,0x7e,0xbf,0xaf,0x1,0xdc,0xbf,0xc6,0x15,0x2a,0x95,0xa,0x0,0xfc,0x2e,0x6d,0x1,0x0,0x94,0x52,0x0,0x60,0x48,0x29,0x31,0x99,0x4c,0xd0,0x6c,0x36,0xa1,0xb5,0xbe,0x2c,0xd1,0x94,0xd2,0x4f,0xe3,0xf1,0x58,0xfb,0xbe,0x8f,0xdd,0x6e,0x67,0x94,0x11,0x60,0x36,0x9b,0x61,0x3e,0x9f,0x43,0x8,0x71,0x4b,0x60,0xbc,0xce,0xb,0x8e,0xe3,0xfc,0x2a,0x28,0x20,0x84,0x0,0x0,0x92,0x24,0x81,0x10,0x2,0x69,0x9a,0x16,0xa6,0x4e,0x8,0x41,0x10,0x4,0x8,0xc3,0xf0,0x2b,0x0,0x90,0xcb,0x4b,0xd3,0x34,0xb1,0x58,0x2c,0x30,0x9d,0x4e,0x21,0xa5,0x2c,0xb5,0x8d,0x52,0xaa,0x3d,0xcf,0x83,0x52,0xea,0xe9,0x8a,0x40,0x29,0x85,0x5a,0xad,0x6,0xd7,0x75,0xd1,0x68,0x34,0xce,0xed,0xdc,0x82,0x73,0x6e,0x6c,0xb7,0x5b,0x24,0x49,0xf2,0x7c,0x45,0xc0,0x39,0xc7,0x72,0xb9,0x84,0xe3,0x38,0xa5,0xd2,0xdf,0xe4,0xa7,0x69,0x8a,0xcd,0x66,0xb3,0x38,0xe7,0x2e,0xa4,0xe1,0x70,0x38,0x60,0x30,0x18,0xbc,0xd8,0xc3,0x58,0x69,0x78,0x9e,0x7,0x21,0xc4,0x53,0xc1,0xc6,0xe3,0xf1,0xf8,0xa1,0xd3,0xe9,0xc0,0x75,0x5d,0x64,0x59,0x56,0xfe,0x6d,0x19,0xc3,0x6a,0xb5,0x42,0x1c,0xc7,0xdf,0xa,0xbb,0xd0,0x6e,0xb7,0xc9,0x7e,0xbf,0xff,0x1c,0x86,0x61,0xf6,0xaf,0xdd,0xa9,0xd7,0xeb,0x71,0x14,0x45,0x3f,0xf0,0x6e,0xf0,0x17,0xfc,0xb,0xa2,0xbb,0x9c,0xc3,0x82,0x7a,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_play_scene_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xdd,0x0,0xd7,0x0,0xe2,0x4e,0xe4,0xa0,0x76,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1b,0x2,0x18,0x26,0xbb,0xee,0xde,0x74,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x1a,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0x4d,0x6b,0x14,0x41,0x10,0x7d,0x5d,0x33,0x3b,0xb3,0x3,0xbb,0x86,0xdd,0xb8,0x8a,0x1e,0x12,0x83,0x60,0x6e,0x7e,0xa0,0x27,0x43,0x3c,0x4a,0x8,0x22,0x22,0x8a,0x78,0xd1,0x83,0x68,0x44,0x41,0x41,0x82,0x28,0x84,0x4,0xd7,0x7f,0x22,0x88,0x8,0x9e,0x24,0x4,0x3c,0x8b,0x22,0x12,0x34,0xc9,0x21,0x12,0x2f,0xe2,0x17,0x8,0xd1,0x1d,0x37,0x33,0xda,0x33,0xfd,0x55,0x1e,0x92,0xd9,0xec,0x82,0x78,0x89,0x75,0xea,0xa6,0xea,0x3d,0xea,0x55,0xbd,0x2,0xb6,0x18,0xa2,0x78,0x1c,0xd8,0x7f,0xb0,0xf8,0x7,0x0,0xf8,0x1f,0xf5,0xa,0x0,0x2f,0x2e,0x2d,0x6c,0x12,0x6c,0x80,0x83,0x34,0x4d,0x5d,0xbd,0xde,0xdf,0x24,0x22,0xd5,0x8d,0x28,0xd8,0x9c,0x73,0x41,0xab,0xf5,0x7d,0xba,0x52,0xa9,0x12,0x0,0xb5,0xb8,0xb4,0x0,0xbf,0xa8,0x4b,0xd3,0xc4,0x5,0x41,0xa0,0x47,0x47,0x8e,0xc9,0x46,0x63,0xbb,0x27,0xe0,0x1,0x82,0x21,0x18,0x60,0x8,0x38,0x38,0xfc,0x58,0x5d,0xb5,0x73,0xcf,0x66,0xef,0xa6,0x69,0x52,0xaa,0x54,0xaa,0x2,0x0,0x17,0x4,0x41,0xbd,0xde,0x3f,0x33,0x72,0x74,0x54,0x5e,0xbd,0x72,0x2d,0xca,0xb3,0x1c,0x61,0x18,0x3a,0x29,0x25,0x11,0x6d,0x12,0x5,0xe5,0x10,0x96,0x9d,0x7c,0xf1,0xf2,0x79,0x53,0x29,0x75,0xf,0x40,0x4e,0x1b,0x4,0x4c,0x44,0xaa,0xd6,0x57,0xf3,0xda,0x3f,0xdb,0x78,0x3d,0xff,0xa,0x33,0xf7,0xa7,0xd2,0x2f,0x5f,0x3f,0xbb,0x30,0xc,0x58,0x6b,0x3,0xcb,0xe,0x49,0x92,0xa0,0xd6,0x57,0xf3,0x88,0x28,0x2f,0x94,0x51,0x67,0x3c,0xc,0x38,0xe7,0x90,0xe5,0x19,0x56,0xde,0xaf,0xe0,0xd1,0xe3,0x87,0x7d,0x97,0x26,0x2e,0x5e,0xb8,0x75,0xfb,0x26,0x7f,0xfc,0xf4,0xc1,0x91,0x20,0xce,0xf3,0x1c,0x8e,0x5d,0xcf,0x88,0x69,0x13,0xcf,0x30,0xd6,0x40,0x29,0x5,0x63,0xc,0x0,0xa0,0xd1,0xd8,0xf1,0x64,0x76,0xee,0xa9,0x77,0xfd,0xc6,0xc4,0xe5,0x3b,0x53,0x93,0xdf,0xb4,0x52,0xac,0x8d,0x1,0x77,0x31,0x50,0xf7,0x8e,0xac,0xb5,0xc8,0x55,0xe,0x6b,0x6d,0xcf,0xee,0x88,0x8,0xcc,0x8c,0x4c,0xe5,0x70,0xa6,0x37,0xe7,0x77,0x4b,0xb0,0xd6,0x42,0x29,0xb5,0xde,0x26,0x80,0x38,0x6e,0x9d,0x19,0x3b,0x3e,0xfe,0xe0,0xdc,0xd9,0xf3,0xd8,0x33,0x38,0x24,0xd2,0x5f,0xa9,0xb0,0xce,0xf6,0x48,0xf0,0xbb,0x25,0x68,0xad,0xa1,0xb5,0xc6,0xae,0x9d,0xbb,0x71,0xea,0xe4,0xe9,0xf6,0xf8,0xd8,0x89,0xca,0xc0,0xc0,0xa0,0x90,0xbf,0xa5,0x68,0xaf,0xad,0xc1,0x39,0x3,0x6d,0x74,0x8f,0x84,0x8e,0xf,0xd8,0x71,0x10,0xc7,0xb1,0x15,0x10,0x18,0x1a,0xda,0x8b,0x7d,0xc3,0xc3,0x15,0x95,0xe5,0x14,0xc7,0x71,0xc7,0x50,0x7e,0xa9,0x84,0xb8,0x15,0x5b,0x76,0x1c,0x16,0x26,0x2c,0x9c,0x28,0x64,0x26,0x3d,0xdf,0xf7,0xf5,0xe1,0x43,0x47,0x64,0xb5,0xba,0xcd,0x13,0x82,0xb0,0x6e,0xa1,0xf5,0x8e,0x99,0x19,0x49,0xb2,0x66,0xdf,0xbc,0x9d,0x8f,0xb4,0x31,0xa5,0xa8,0x1c,0xd9,0xc5,0xa5,0x85,0x8e,0x91,0x38,0x2a,0x47,0x24,0x33,0x59,0x5a,0x7e,0xb7,0xdc,0x24,0x12,0xea,0x6f,0x87,0xe0,0x1c,0x7,0xc6,0x98,0xe9,0xa8,0x1c,0x11,0x0,0xf3,0x5f,0x8e,0x69,0xcb,0xf1,0x7,0x32,0xe8,0x18,0x93,0xc4,0x19,0x62,0xa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_popup_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x0,0x1b,0x6a,0x41,0x10,0x27,0x0,0x0,0x1,0x22,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0x3d,0x4b,0xc3,0x50,0x14,0x3d,0xf7,0xbe,0x67,0xea,0x24,0x14,0xc1,0xf,0x74,0xb1,0x10,0x94,0x4e,0xa,0x82,0xbb,0x20,0x66,0x10,0x27,0x37,0xc1,0x7f,0xe4,0x7f,0x10,0xa1,0xb8,0xd4,0x5d,0xf1,0x3f,0x38,0x4,0x42,0xc1,0x42,0xe9,0x2e,0x1a,0x5a,0xc1,0x98,0xf7,0xd2,0x77,0x5d,0x9a,0x52,0x24,0x69,0x1a,0x7c,0xd3,0x1d,0xce,0xd7,0xbd,0x8f,0x3,0x0,0x8,0x93,0x88,0x51,0xf3,0xe5,0x1c,0xa,0x93,0x88,0x7f,0x5c,0x7a,0xd6,0x37,0x83,0xa7,0x3a,0x2,0xbe,0xd7,0xa,0x56,0xb9,0xf1,0x42,0x0,0xd0,0x89,0xbb,0x2,0xc0,0x1,0x58,0x36,0x89,0x3,0xc0,0xd7,0xcd,0x2b,0x9a,0x27,0x54,0x91,0xa5,0x8,0xab,0x8b,0x90,0x4,0xca,0xd6,0x55,0xf3,0xf9,0x7c,0xed,0xf4,0x2,0x0,0x5e,0xbf,0xc3,0x83,0x5e,0xfa,0xd6,0x9b,0x8a,0x10,0xaa,0x5c,0x5,0xc2,0x56,0xec,0xe6,0x43,0xfc,0x98,0x76,0xe2,0xae,0x64,0x92,0xed,0xed,0xe8,0xed,0x5b,0x6,0xd9,0xbf,0x58,0x5d,0x12,0x97,0xc7,0xee,0xeb,0x48,0xa6,0x6e,0x8a,0xd4,0xd0,0x88,0xf1,0xa5,0xc0,0x90,0x17,0x2c,0xac,0x0,0x70,0xbb,0xb1,0xbf,0x6b,0xc4,0x1e,0xbf,0x4f,0x3e,0x2e,0x5,0xa2,0x97,0x4d,0x0,0x2,0xd9,0x2d,0xbd,0x71,0x67,0xc5,0x1e,0xe,0xcc,0xf0,0xbe,0xc,0xc7,0xb,0x4,0x9c,0x47,0x5e,0xdf,0x88,0x6d,0x33,0x38,0x2d,0xc3,0xe9,0xf2,0x8f,0x76,0x2b,0x9f,0x93,0xf8,0x26,0x9f,0x6b,0xb,0x10,0x20,0xa,0x6a,0x9c,0xcf,0x52,0x57,0x40,0x0,0x35,0x72,0xa3,0x93,0xb9,0x83,0x56,0xde,0xc0,0x15,0x89,0x94,0x90,0x67,0x58,0xe,0x93,0x88,0x7d,0xaf,0x15,0xd4,0xe8,0x1,0x0,0xb0,0xef,0xb5,0x82,0x59,0x8b,0xff,0x53,0xe7,0x5f,0xb2,0xa9,0x72,0x92,0x80,0x0,0xd4,0xf6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_popup_dialog_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x6,0x1d,0xd5,0x78,0x12,0x94,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0xbd,0x4a,0xc3,0x50,0x18,0x3d,0xf7,0xe6,0x17,0xc1,0xfc,0xec,0xa2,0x22,0x14,0xc4,0xc5,0x21,0xb3,0x38,0x5,0xa5,0xe0,0x20,0x82,0x88,0x6f,0xe1,0xe6,0x23,0xb8,0x38,0x74,0xf1,0xd,0x8a,0xa,0x85,0xba,0x8,0x42,0x41,0x14,0x11,0xf7,0x40,0x10,0xac,0x16,0x11,0x5c,0xb4,0x36,0x6d,0x83,0xa4,0x6d,0x92,0x7b,0x9d,0xba,0x48,0x73,0xd3,0xe8,0x59,0xcf,0x3d,0xe7,0x3b,0x9c,0xef,0x7e,0x0,0x0,0x2f,0xf2,0x29,0xa,0x62,0xac,0x21,0x5e,0xe4,0xd3,0x1,0x1b,0xba,0xcd,0x51,0xeb,0x6a,0x1a,0xa1,0x4a,0x94,0xb6,0x49,0x8d,0x3b,0x5b,0xb2,0x4e,0x34,0xaa,0x5e,0x13,0x0,0xa8,0x6,0xb5,0x94,0x82,0x8e,0x0,0x2e,0x4c,0xc2,0xc0,0xd5,0x5,0x65,0xee,0xb0,0x9b,0xf6,0xb7,0xfb,0x2c,0x74,0xf6,0xed,0x1d,0x45,0x6,0x80,0x45,0x65,0xfe,0x80,0x12,0xf2,0x9d,0x3f,0x9f,0x24,0x8c,0x33,0xd3,0x92,0x8c,0xba,0x2d,0x59,0xa7,0x0,0x20,0x3,0xc0,0x6b,0xfc,0x56,0xc1,0xdf,0x50,0x99,0xb6,0x3c,0x96,0x45,0xc8,0x59,0xc4,0xb2,0x56,0x5a,0x71,0x66,0x56,0x1f,0x1,0xa0,0x11,0xde,0x9e,0x7d,0x24,0x9f,0xbb,0x0,0xc8,0xef,0x77,0x99,0x9,0xbe,0x92,0xce,0x51,0x35,0xa8,0xf1,0x7a,0xf7,0xf2,0xd9,0x9d,0x5d,0xdf,0x9b,0x24,0x16,0x1a,0xb4,0xd3,0x4e,0x99,0x0,0xa9,0x4c,0xe4,0x9e,0x17,0xf9,0x99,0x49,0x5,0x1d,0x70,0x62,0x49,0xe6,0xc3,0x96,0xb9,0xe1,0x3c,0xd,0x5f,0xde,0x9,0x90,0x16,0xea,0x80,0x3,0x52,0xd9,0x70,0xd7,0xce,0x83,0x8b,0x5e,0xcc,0x63,0x9d,0x3,0x52,0x21,0x83,0x31,0x12,0x24,0x86,0x88,0x17,0xae,0xf1,0x26,0xbc,0x3f,0xce,0x1b,0x40,0x45,0xbb,0x56,0x89,0xd2,0xca,0xfb,0x17,0xc2,0x63,0xa2,0xa0,0x3,0x6,0xa6,0x4f,0x72,0x28,0xa9,0x4b,0x9b,0x3a,0xd5,0x1a,0xf8,0xef,0x39,0xff,0x0,0x60,0xd8,0x72,0xda,0x96,0x17,0x19,0x9d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_popup_menu_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x8,0xd,0x56,0x4c,0x2f,0x7e,0x0,0x0,0x0,0x7a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x22,0x73,0x8e,0x7f,0x3d,0x13,0xff,0xfc,0xf7,0x8b,0xa6,0xef,0xff,0x7f,0xc8,0xe1,0xd2,0xa0,0xc4,0xa6,0x90,0x60,0xc9,0x6d,0xb2,0x10,0xc6,0x67,0x42,0x96,0x24,0xa4,0x19,0xa6,0x6,0x99,0xcf,0x82,0xcc,0x81,0x69,0x8e,0x16,0xc,0x61,0xc4,0xa6,0x79,0xe9,0xfb,0x35,0xff,0xd1,0x2d,0x60,0xc1,0xa5,0x90,0xd8,0x30,0x60,0xa2,0x34,0x10,0xb1,0xba,0x0,0x9f,0x17,0x88,0x32,0x60,0xd4,0xb,0x3,0xe9,0x5,0x4e,0x46,0x8e,0x47,0xdf,0xff,0xff,0x90,0xc3,0xe7,0x5,0x4e,0x46,0x8e,0x47,0x38,0xbd,0x20,0xc9,0x2a,0x51,0x87,0xae,0x0,0x1d,0x48,0xb2,0x4a,0xd4,0x31,0x50,0x13,0x0,0x0,0x92,0x43,0x3f,0x34,0x41,0xfd,0x8d,0x79,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_popup_panel_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x8,0x35,0x7e,0x4e,0x97,0xe0,0x0,0x0,0x0,0x5a,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x22,0x73,0x8e,0x7f,0x3d,0x13,0xff,0xfc,0xf7,0x8b,0xa6,0xef,0xff,0x7f,0xc8,0xe1,0xd2,0xa0,0xc4,0xa6,0x90,0x60,0xc9,0x6d,0xb2,0x10,0xc6,0x67,0x42,0x96,0x24,0xa4,0x19,0xa6,0x6,0x99,0x8f,0x62,0x0,0x21,0xcd,0xd8,0xd4,0x30,0x51,0x1a,0x6,0xa3,0x6,0x8c,0x1a,0x80,0x61,0x0,0x27,0x23,0xc7,0x23,0x42,0x1a,0xd0,0xd5,0xa0,0x18,0x20,0xc9,0x2a,0x51,0x47,0xc8,0x10,0x49,0x56,0x89,0x3a,0x6,0x6a,0x2,0x0,0xd6,0xc8,0x1f,0x1c,0x9e,0xeb,0x4,0x27,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_portal_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x28,0x20,0x94,0x22,0xa5,0x61,0x0,0x0,0x1,0x26,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3d,0x6e,0xc2,0x40,0x10,0x85,0xdf,0xcc,0x62,0x10,0x22,0x46,0x72,0x43,0xc5,0x19,0x5c,0x5b,0xa1,0x4,0x21,0xe5,0xa,0x74,0xe1,0x1c,0x39,0x45,0xba,0x34,0x69,0x22,0xb8,0x41,0x9a,0x88,0x2e,0x52,0xd8,0x7a,0xf,0x10,0x81,0x44,0x8f,0xe4,0xc8,0x42,0xd8,0x59,0x4f,0x1a,0x2c,0xd9,0xd8,0xac,0x92,0xf0,0xba,0xdd,0xd5,0x7c,0x3b,0x3f,0x6f,0x8,0x25,0x1d,0x8c,0x51,0x0,0x14,0xdc,0xb2,0xdd,0x30,0xb4,0xc5,0x81,0xca,0xc1,0xf9,0xf1,0x78,0x9b,0xc7,0xf1,0xdc,0x1,0xb1,0xdc,0xef,0x3f,0x73,0xa7,0xf3,0x51,0x40,0x5a,0xa5,0x47,0x95,0xc7,0xf1,0xdc,0x1f,0x8f,0xef,0x13,0xad,0x67,0x10,0xa9,0x42,0x88,0x6c,0x2f,0x8a,0x96,0x5f,0xab,0xd5,0xb,0xf,0x6,0x1a,0x40,0xd,0x0,0x0,0x2a,0xd1,0x7a,0x96,0x6e,0x36,0x4f,0x10,0x69,0x9f,0x1,0xd2,0x64,0xbd,0x56,0xd9,0x6e,0x77,0xe7,0x4f,0x26,0x59,0x71,0xdd,0xaa,0x25,0x29,0xa2,0x20,0xd2,0x46,0x9e,0x57,0x1,0xcc,0x68,0x2a,0x8d,0xf1,0x37,0x59,0x15,0x4,0x6f,0x7,0x63,0x3c,0x17,0x80,0xc0,0x7c,0x4,0x91,0x6d,0x44,0x10,0x7d,0x97,0x9b,0xcf,0xf5,0xa,0xc4,0xf7,0x86,0xc3,0x7,0x15,0x4,0xef,0x17,0x21,0xce,0x12,0xac,0xd,0x6e,0x46,0xa3,0x47,0xf6,0xfd,0xd7,0xd3,0x6f,0x4e,0xd5,0x9a,0x48,0x9e,0xf7,0xb9,0x5f,0x2c,0x24,0xdb,0x6e,0x7f,0xd5,0x14,0x6e,0x9c,0x2,0x73,0x7a,0x31,0x42,0xa4,0x5,0x40,0xfe,0x3b,0x5,0x65,0xf7,0xfb,0x69,0x37,0xc,0x1d,0x3e,0x20,0xb2,0x20,0x4a,0x4f,0x73,0xaf,0x18,0xa9,0x70,0x9f,0xab,0x7,0xb6,0x17,0x45,0xcb,0x44,0x6b,0x38,0xac,0x3c,0x3d,0x18,0xe3,0x15,0x59,0x5c,0xbd,0x4c,0x74,0xed,0x3a,0xff,0x0,0xaf,0x64,0x81,0xa9,0xeb,0xa4,0xa2,0xc3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_position_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x25,0x5,0x79,0x7f,0x97,0x94,0x0,0x0,0x0,0x96,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xba,0xfd,0x3d,0x3,0x25,0x80,0x9,0x8f,0x1c,0x3b,0x3,0x3,0x43,0x3b,0x14,0xb3,0xe3,0x52,0xc4,0x82,0xc7,0x80,0xff,0xc,0xc,0xc,0x9f,0x90,0xd8,0x24,0xbb,0x80,0x62,0x2f,0x10,0x5,0x58,0x8,0xc8,0xff,0x25,0xd6,0x0,0x76,0x1c,0xfe,0x3c,0x8e,0xc4,0x66,0x43,0x93,0x63,0x64,0x60,0x60,0xf8,0x9,0x33,0xa0,0x1,0x29,0xc0,0x60,0x36,0x1f,0x67,0x60,0x60,0x38,0x9,0xe5,0x9b,0x33,0x30,0x30,0x58,0x32,0x30,0x30,0x30,0x23,0xa9,0xe1,0x63,0x60,0x60,0xa8,0xa4,0x5a,0x18,0x34,0xe0,0xf0,0x82,0x39,0x94,0x3e,0x89,0xe4,0x1a,0x64,0x2f,0xc0,0xd,0xf8,0x89,0x45,0x33,0x1b,0xd4,0xd9,0x30,0x3,0x7e,0x91,0x13,0xb,0xcc,0x34,0x4f,0x7,0x34,0x4d,0x48,0x8c,0xd0,0xa8,0x82,0x7,0x18,0xa9,0x6,0xfc,0x64,0x60,0x60,0xa8,0x24,0xe4,0x2,0x0,0xf0,0xdd,0x17,0x15,0x70,0x8,0x98,0x4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_position_3d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x9,0x2,0xce,0x59,0x25,0x8,0x0,0x0,0x0,0xa1,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x93,0x3b,0xa,0xc3,0x30,0x10,0x44,0x9f,0x2c,0x93,0x45,0x4d,0xc0,0x17,0x51,0x6b,0x72,0xb4,0x74,0xba,0x5d,0x70,0xab,0x8b,0x8,0xd2,0x98,0xd,0xc8,0x4e,0xe3,0x7c,0xa,0xd9,0x9,0x51,0x3c,0xd5,0xc2,0x7e,0xd8,0x99,0x9d,0x85,0x4a,0x98,0xb5,0xc4,0x18,0xa3,0xe4,0x94,0x2,0x80,0xed,0xba,0xe0,0xbc,0xd7,0x52,0x5d,0xbb,0x31,0x7c,0xc6,0xda,0xeb,0x33,0x5e,0x41,0x53,0x4b,0xa1,0x7a,0x40,0xfb,0x21,0x9f,0xbf,0x12,0x71,0x8c,0x51,0x4a,0x3c,0x27,0xd5,0x1e,0xa0,0x11,0x19,0x4a,0xbd,0xce,0x7b,0x6d,0x1,0x72,0x4a,0xe1,0x4d,0x30,0x80,0x6c,0x44,0x2e,0x8f,0xc6,0x49,0xb5,0x9f,0x55,0x4f,0x80,0x7d,0x55,0xe4,0x23,0x70,0x6e,0xfe,0xe2,0x83,0x6a,0xa,0x25,0x93,0x8c,0x31,0x1e,0x96,0xb5,0x41,0x64,0x70,0xde,0xdf,0x7e,0xb9,0x82,0xdd,0xdd,0x7,0xbb,0x1a,0xc9,0x2c,0xa7,0xda,0x7c,0xba,0x6a,0xdc,0x1,0xc0,0xaf,0x39,0x59,0x1d,0x8c,0xe8,0xa9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_prev_scene_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1e,0x17,0x38,0x10,0xcc,0xe3,0xfe,0xe6,0x0,0x0,0x0,0xa4,0x49,0x44,0x41,0x54,0x18,0xd3,0x6d,0x8c,0x4b,0xa,0x82,0x50,0x18,0x85,0x8f,0xff,0xf5,0x1,0xc2,0x45,0xc9,0x82,0x22,0x8,0xda,0x42,0xd0,0x16,0x6a,0x13,0xb9,0xa1,0x56,0x11,0x6d,0x44,0x5a,0x81,0xd0,0xd4,0x91,0x13,0xb5,0xd0,0xba,0x24,0xd2,0x24,0xef,0xdf,0x44,0xa1,0x87,0x67,0x76,0xce,0x77,0xf8,0xc,0x7c,0x44,0x55,0xb5,0xcd,0x9a,0xe7,0x9a,0x79,0x29,0x4,0x9d,0xfc,0x40,0xb6,0xc6,0x17,0x64,0xe,0x1e,0xf7,0x26,0x3,0x0,0xe9,0xbb,0x2b,0x22,0x3a,0x9b,0x3,0xf0,0x65,0x3b,0x56,0x34,0x9a,0x78,0x31,0x0,0x90,0xaa,0x6a,0xd2,0x9a,0xa7,0x1d,0x6c,0x6d,0xc7,0x8a,0x66,0x8b,0xf1,0xa6,0x37,0x93,0x1f,0x48,0xad,0x5b,0xbd,0xed,0xba,0xb0,0x1c,0xf3,0x80,0xa1,0x94,0x85,0xa,0xd3,0x24,0xe7,0x34,0xc9,0xb9,0x2c,0x54,0xd8,0xef,0xc6,0xef,0xa9,0xa9,0x9f,0x47,0x0,0x90,0x9e,0xbb,0x26,0x41,0xf1,0xbf,0xe9,0xa2,0x76,0xd7,0xec,0xb6,0xef,0xfb,0x1b,0x7f,0x7a,0x4f,0x36,0xf3,0x19,0x87,0x5f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_1_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0x1,0x36,0x71,0x65,0x2b,0x0,0x0,0x2,0xca,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x91,0x4f,0x48,0x14,0x61,0x18,0xc6,0xdf,0x77,0x76,0x66,0xff,0xd9,0xee,0x62,0xb6,0x4d,0x75,0x10,0x14,0x5b,0x75,0x13,0x4a,0xbd,0xa5,0x16,0x6a,0x10,0x1d,0xf3,0x24,0x11,0x84,0x44,0x42,0x87,0x14,0xa4,0x83,0x98,0x5d,0x3a,0x55,0xe0,0xa1,0x22,0x8a,0x10,0x21,0x3a,0x88,0x1e,0xf7,0x30,0x4a,0x92,0x87,0x56,0x77,0x20,0x59,0xdb,0x40,0x4d,0x57,0x7,0xa5,0xd5,0x15,0x76,0x67,0x67,0xd6,0x9d,0xd1,0xdd,0x59,0xbf,0xf9,0xbe,0xe,0xfd,0x39,0x44,0xcf,0xe9,0x39,0xfc,0x9e,0xcb,0xef,0x41,0xf8,0x4f,0xc,0xc3,0xc0,0xcd,0xcd,0xcd,0xd3,0x0,0x0,0x35,0x35,0x35,0x99,0xca,0xca,0x4a,0xf6,0x2f,0xc3,0xff,0x29,0x85,0x42,0x1,0x79,0x9e,0x7,0xaf,0xd7,0xcb,0xd6,0xd7,0xd7,0x9d,0xb2,0x2c,0x4b,0x0,0x0,0x84,0x90,0xcb,0x0,0x60,0x29,0x8a,0x82,0x82,0x20,0x40,0x75,0x75,0x35,0xfb,0x3b,0xd4,0x75,0x1d,0xe7,0xe6,0xe6,0x6e,0x58,0x96,0x75,0x21,0x97,0xcb,0xbd,0x9e,0x9e,0x9e,0x16,0x8,0x21,0x27,0x1,0x0,0xe2,0xf1,0xb8,0x5b,0xd3,0x34,0x48,0x26,0x93,0x8f,0x0,0xe0,0x47,0x2e,0x97,0x9b,0xa8,0xaa,0xaa,0xa2,0x1c,0x0,0x40,0x2c,0x16,0x73,0xa4,0xd3,0xe9,0xdb,0xa9,0x54,0xea,0x79,0x24,0x12,0x79,0x11,0xc,0x6,0x3d,0x8c,0x31,0x8e,0x31,0xc6,0xb9,0xdd,0x6e,0x77,0x32,0x99,0x7c,0x1f,0xa,0x85,0x1e,0xf3,0x3c,0x3f,0x2a,0x49,0x12,0xf,0x0,0xe0,0x0,0x0,0x98,0x99,0x99,0x41,0x5d,0xd7,0x73,0xb5,0xb5,0xb5,0x6d,0x47,0x47,0x47,0xd7,0x4,0x41,0x38,0x51,0x2c,0x16,0xeb,0x28,0xa5,0xd0,0xdc,0xdc,0xdc,0x10,0xa,0x85,0x6e,0xed,0xef,0xef,0x97,0x87,0x87,0x87,0xef,0x8c,0x8f,0x8f,0x6f,0x95,0x4a,0x25,0xca,0x11,0x42,0x70,0x63,0x63,0x83,0xd9,0xb6,0xbd,0x2c,0x49,0xd2,0x8,0xa5,0x74,0x27,0x9b,0xcd,0xf6,0x2a,0x8a,0x32,0xb1,0xb5,0xb5,0xf5,0x4e,0x14,0xc5,0xde,0x4c,0x26,0x73,0x3c,0x34,0x34,0x74,0xdf,0xb6,0xed,0x2f,0x8a,0xa2,0x40,0x3e,0x9f,0x47,0x5c,0x5b,0x5b,0xb,0xc4,0xe3,0xf1,0x87,0x94,0xd2,0x33,0x84,0x10,0x67,0x36,0x9b,0xf5,0x44,0xa3,0xd1,0x8f,0x89,0x44,0xe2,0x33,0x22,0xd2,0xd6,0xd6,0xd6,0xab,0xed,0xed,0xed,0xf7,0x5c,0x2e,0x97,0x87,0xe3,0x38,0x1b,0x11,0xf,0xc3,0xe1,0xf0,0x5d,0x5e,0x96,0xe5,0x16,0x55,0x55,0x47,0x19,0xfb,0x65,0x1c,0x11,0xa1,0xbb,0xbb,0xfb,0x83,0xc7,0xe3,0x51,0xe6,0xe7,0xe7,0x59,0x7d,0x7d,0xbd,0x97,0x52,0xfa,0xb2,0x58,0x2c,0x7a,0x19,0x63,0x80,0x88,0xb0,0xb2,0xb2,0xd2,0x82,0x8d,0x8d,0x8d,0xe7,0x7c,0x3e,0xdf,0x4d,0x44,0xac,0x74,0xb9,0x5c,0x8e,0xce,0xce,0xce,0xa6,0x40,0x20,0xd0,0xd4,0xd3,0xd3,0xd3,0x11,0x8,0x4,0x8e,0x27,0x27,0x27,0xdf,0xe8,0xba,0xee,0x89,0x44,0x22,0x51,0xd3,0x34,0x6d,0x42,0x88,0x41,0x29,0xfd,0xe4,0xa0,0x94,0x1e,0x69,0x9a,0xf6,0x3d,0x18,0xc,0x7e,0xeb,0xeb,0xeb,0xb,0x13,0x42,0x6,0x10,0xd1,0xda,0xdd,0xdd,0xbd,0xb8,0xbc,0xbc,0x3c,0x62,0xdb,0xb6,0x8f,0x52,0xda,0xd5,0xd1,0xd1,0xb1,0xce,0x71,0xdc,0xab,0xa5,0xa5,0xa5,0xaf,0xa6,0x69,0xea,0x9c,0xa6,0x69,0xb6,0xa2,0x28,0xc6,0xe0,0xe0,0xe0,0x75,0x4d,0xd3,0x9e,0x2,0x40,0x3e,0x16,0x8b,0x3d,0x33,0x4d,0xb3,0xc6,0xb2,0xac,0xb3,0xb2,0x2c,0xbf,0x65,0x8c,0xa5,0x54,0x55,0x1d,0x68,0x6b,0x6b,0x7b,0xb0,0xbd,0xbd,0x5d,0x3e,0x38,0x38,0xb0,0x39,0x0,0x0,0x49,0x92,0xb8,0x74,0x3a,0x7d,0x89,0x31,0xa6,0x2e,0x2c,0x2c,0x3c,0xc9,0x64,0x32,0x91,0xdf,0x57,0x71,0x15,0x15,0x15,0x8b,0xb3,0xb3,0xb3,0xa3,0x94,0xd2,0x94,0xaa,0xaa,0x5d,0x53,0x53,0x53,0x2,0x0,0x0,0x2,0x0,0xf8,0xfd,0x7e,0x4e,0x14,0xc5,0x30,0x22,0x9e,0x37,0xc,0x43,0xee,0xef,0xef,0x2f,0xf8,0x7c,0xbe,0x28,0x63,0xac,0xae,0x54,0x2a,0x35,0x8c,0x8d,0x8d,0x95,0x44,0x51,0xbc,0x22,0x8,0xc2,0xc1,0xde,0xde,0xde,0xa2,0xae,0xeb,0xc7,0xe,0x0,0x0,0xcb,0xb2,0x18,0x63,0x4c,0x3b,0x3c,0x3c,0x54,0x9c,0x4e,0x67,0xc1,0xef,0xf7,0x63,0xb9,0x5c,0x3e,0x65,0x59,0x96,0xb6,0xba,0xba,0x1a,0x49,0x24,0x12,0x3a,0x21,0x64,0xc7,0x30,0x8c,0xdd,0x7c,0x3e,0x5f,0x6,0x0,0xf8,0x9,0xc5,0x76,0x8b,0xc6,0x93,0x29,0x42,0x43,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_2_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0xc,0x48,0xc0,0x19,0x96,0x0,0x0,0x2,0xc7,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x3d,0x4c,0x13,0x61,0x1c,0x87,0xff,0xff,0xbb,0x5e,0xb1,0xe0,0xf5,0x43,0x84,0xaa,0x3,0x1,0xa2,0x89,0x28,0x89,0x86,0x30,0x9,0x12,0x1,0x13,0xe3,0x28,0x83,0x71,0x65,0x61,0x52,0x49,0x8c,0x2c,0x4a,0x62,0xc2,0xa4,0x3,0x8b,0x89,0xd1,0x18,0xa2,0x83,0x3,0x81,0x85,0xc4,0x84,0x42,0x2c,0x65,0xb0,0xc0,0x5,0x92,0x62,0x1d,0xf8,0xa,0x1c,0x90,0x72,0x34,0xda,0xde,0x17,0xbd,0x83,0xf6,0x6d,0xdf,0x7b,0x5f,0x7,0xa3,0x83,0xf1,0x37,0x3d,0xc3,0xf3,0x2c,0x3f,0x84,0xff,0xcc,0x71,0x1c,0xdc,0xde,0xde,0xae,0x7,0x0,0x68,0x6a,0x6a,0xca,0x45,0x22,0x11,0xfe,0xaf,0xe3,0xfb,0x3,0x85,0x42,0x1,0x7d,0x3e,0x1f,0x54,0x57,0x57,0xf3,0xcd,0xcd,0x4d,0xbf,0xa2,0x28,0x31,0x0,0x0,0x4a,0xe9,0xd,0x0,0x20,0xaa,0xaa,0xa2,0x24,0x49,0xd0,0xd0,0xd0,0xc0,0xff,0x86,0x96,0x65,0x61,0x3c,0x1e,0xbf,0x4b,0x8,0xb9,0x6a,0x18,0xc6,0x9b,0xc9,0xc9,0x49,0x89,0x52,0x7a,0x6,0x0,0x20,0x95,0x4a,0x9d,0x32,0x4d,0x13,0x12,0x89,0xc4,0x7d,0x51,0x14,0x7f,0x1a,0x86,0x31,0x57,0x5b,0x5b,0xcb,0x44,0x0,0x80,0xae,0xae,0x2e,0x5f,0x26,0x93,0x79,0x61,0x18,0xc6,0x13,0x4d,0xd3,0xa2,0x91,0x48,0x24,0x69,0xdb,0xf6,0x0,0x0,0xa0,0x2c,0xcb,0x1f,0x77,0x77,0x77,0x7,0x33,0x99,0xcc,0xeb,0x62,0xb1,0x58,0xaf,0x69,0xda,0xc4,0xd4,0xd4,0x94,0x27,0x2,0x0,0xcc,0xcc,0xcc,0xa0,0x65,0x59,0x46,0x73,0x73,0x73,0xc7,0xc9,0xc9,0xc9,0x6d,0x49,0x92,0x4e,0x17,0x8b,0xc5,0x8b,0x8c,0x31,0x8,0x87,0xc3,0x82,0xa6,0x69,0x23,0x88,0xf8,0x23,0x1e,0x8f,0xf,0x8f,0x8d,0x8d,0xed,0x94,0x4a,0x25,0x26,0x50,0x4a,0x71,0x6b,0x6b,0x8b,0x7b,0x9e,0xb7,0x1a,0x8b,0xc5,0x9e,0x31,0xc6,0xf6,0xf3,0xf9,0xfc,0x3,0x55,0x55,0x3f,0xec,0xec,0xec,0xbc,0xcf,0x66,0xb3,0xf,0x5,0x41,0xc8,0x27,0x12,0x89,0xe7,0x9e,0xe7,0xad,0xa8,0xaa,0xa,0xb6,0x6d,0x23,0xae,0xaf,0xaf,0x87,0x52,0xa9,0xd4,0x53,0xc6,0xd8,0x39,0x4a,0xa9,0x3f,0x9f,0xcf,0x7,0x92,0xc9,0xe4,0x97,0x74,0x3a,0xfd,0x15,0x11,0x59,0x7b,0x7b,0xfb,0xad,0xa1,0xa1,0xa1,0x91,0x70,0x38,0x5c,0x83,0x88,0xdc,0xf3,0xbc,0x32,0x21,0xe4,0xae,0x4f,0x51,0x94,0x36,0x5d,0xd7,0x87,0x39,0xff,0xfd,0x38,0x22,0x42,0x6f,0x6f,0xef,0xa7,0x40,0x20,0xa0,0xce,0xcf,0xcf,0xf3,0xb6,0xb6,0xb6,0x60,0x63,0x63,0xe3,0xb9,0x40,0x20,0x80,0x9c,0x73,0x40,0x44,0x58,0x5e,0x5e,0xbe,0x8d,0x2d,0x2d,0x2d,0x17,0x64,0x59,0xbe,0x87,0x88,0x91,0xaa,0xaa,0x2a,0xb1,0xbb,0xbb,0xbb,0x35,0x14,0xa,0xb5,0xf6,0xf5,0xf5,0xdd,0xc,0x85,0x42,0x95,0xf1,0xf1,0xf1,0xb7,0x96,0x65,0x5,0xa6,0xa7,0xa7,0x17,0x5c,0xd7,0xf5,0x2a,0x95,0x8a,0x43,0x29,0x9d,0x13,0x19,0x63,0x27,0xa6,0x69,0x6e,0xd4,0xd5,0xd5,0x7d,0xef,0xef,0xef,0xbf,0x42,0x29,0x7d,0x8c,0x88,0x44,0xd3,0xb4,0x6b,0xab,0xab,0xab,0xcf,0x3c,0xcf,0x93,0x19,0x63,0x3d,0x9d,0x9d,0x9d,0x1b,0x88,0xf8,0x7a,0x65,0x65,0xe5,0x9b,0xeb,0xba,0x96,0x60,0x9a,0xa6,0xa7,0xaa,0xaa,0x33,0x38,0x38,0x78,0xc7,0x34,0xcd,0x97,0x0,0x60,0x2f,0x2d,0x2d,0xbd,0x72,0x5d,0xb7,0x89,0x10,0x72,0x5e,0x51,0x94,0x77,0x9c,0xf3,0x3,0x5d,0xd7,0x1f,0x77,0x74,0x74,0x3c,0xda,0xdb,0xdb,0x2b,0x1f,0x1d,0x1d,0x79,0x2,0x0,0x40,0x2c,0x16,0x13,0xb2,0xd9,0xec,0x75,0xce,0xb9,0xbe,0xb0,0xb0,0x30,0x92,0xcb,0xe5,0x3e,0x3,0x80,0x8,0x0,0x42,0x4d,0x4d,0xcd,0xe2,0xec,0xec,0xec,0x30,0x63,0xec,0x40,0xd7,0xf5,0x9e,0x89,0x89,0x9,0x9,0x0,0x0,0x1,0x0,0x82,0xc1,0xa0,0x10,0x8d,0x46,0xaf,0x20,0xe2,0x25,0xc7,0x71,0x94,0x81,0x81,0x81,0x82,0x2c,0xcb,0x49,0xce,0xf9,0xc5,0x52,0xa9,0x74,0x79,0x74,0x74,0xb4,0x14,0x8d,0x46,0xbb,0x24,0x49,0x3a,0x3a,0x3c,0x3c,0x5c,0xb4,0x2c,0xab,0x22,0x2,0x0,0x10,0x42,0x38,0xe7,0xdc,0x3c,0x3e,0x3e,0x56,0xfd,0x7e,0x7f,0x21,0x18,0xc,0x62,0xb9,0x5c,0x3e,0x4b,0x8,0x31,0xd7,0xd6,0xd6,0x3e,0xa7,0xd3,0x69,0x8b,0x52,0xba,0xef,0x38,0x8e,0x66,0xdb,0x76,0x19,0x0,0xe0,0x17,0x1b,0xb5,0x92,0x76,0x0,0xf9,0x5d,0x5d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_3_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0x18,0x52,0x1a,0xcd,0xeb,0x0,0x0,0x2,0xcc,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x91,0x3f,0x4c,0x13,0x61,0x18,0xc6,0xdf,0xf7,0xfe,0xf4,0x6c,0xe3,0xf5,0x8f,0x8,0x35,0xe,0xd,0x20,0x6,0xa8,0x4d,0x34,0x10,0x16,0xad,0x18,0x82,0x8b,0xa3,0xc,0xc6,0xc1,0xc4,0x10,0x23,0x83,0x31,0x9a,0x88,0x61,0x50,0xa3,0x49,0x77,0x6,0x49,0x5c,0xc,0xd1,0xc1,0x38,0x40,0x4c,0x48,0x1c,0x4a,0xb0,0x96,0xc1,0x62,0x1a,0x24,0xc5,0x92,0x0,0x42,0xda,0x23,0xe6,0x38,0x1a,0x6d,0xb9,0xde,0xd9,0x2b,0x5c,0xf,0xbf,0xfb,0x3e,0x7,0xa3,0x83,0xf1,0x99,0x9e,0xe1,0xf7,0x2c,0xbf,0x7,0xe1,0x3f,0xb1,0x2c,0xb,0xb,0x85,0x42,0xb,0x0,0x40,0x5b,0x5b,0x5b,0x39,0x14,0xa,0xb1,0x7f,0x19,0xe1,0x4f,0xa9,0xd5,0x6a,0x28,0x8,0x2,0xf8,0x7c,0x3e,0xb6,0xb1,0xb1,0xe1,0xc9,0x66,0xb3,0x49,0x0,0x0,0x42,0xc8,0x59,0x0,0x70,0x14,0x45,0x41,0x51,0x14,0x21,0x12,0x89,0xb0,0xbf,0x43,0xc3,0x30,0x30,0x95,0x4a,0x5d,0x72,0x1c,0xe7,0x94,0xae,0xeb,0xcf,0xa6,0xa7,0xa7,0x45,0x42,0xc8,0x11,0x0,0x80,0x5c,0x2e,0x77,0xa8,0x5a,0xad,0x42,0x3a,0x9d,0xbe,0xc2,0xf3,0xfc,0x77,0x5d,0xd7,0xdf,0x37,0x35,0x35,0x51,0x1e,0x0,0xa0,0xbf,0xbf,0x5f,0x50,0x55,0xf5,0x89,0xae,0xeb,0xf7,0x34,0x4d,0xb,0x87,0x42,0xa1,0x8c,0x69,0x9a,0x23,0x0,0x80,0xb2,0x2c,0xbf,0xdc,0xda,0xda,0xba,0xab,0xaa,0xea,0x84,0x6d,0xdb,0x2d,0x9a,0xa6,0x4d,0xcd,0xcc,0xcc,0xb8,0x3c,0x0,0xc0,0xec,0xec,0x2c,0x1a,0x86,0xa1,0xb7,0xb7,0xb7,0x9f,0xdb,0xdf,0xdf,0xbf,0x28,0x8a,0xe2,0x61,0xdb,0xb6,0x3b,0x28,0xa5,0x10,0xc,0x6,0x39,0x4d,0xd3,0x12,0x88,0xf8,0x2d,0x95,0x4a,0x3d,0x9a,0x9c,0x9c,0x2c,0x36,0x1a,0xd,0xca,0x11,0x42,0x70,0x73,0x73,0x93,0xb9,0xae,0xbb,0x9c,0x4c,0x26,0x1f,0x50,0x4a,0xbf,0x56,0x2a,0x95,0xab,0x8a,0xa2,0xbc,0x28,0x16,0x8b,0xcf,0x4b,0xa5,0xd2,0x6d,0x8e,0xe3,0x2a,0xe9,0x74,0xfa,0xa1,0xeb,0xba,0x9f,0x14,0x45,0x1,0xd3,0x34,0x11,0xd7,0xd7,0xd7,0x3,0xb9,0x5c,0xee,0x3e,0xa5,0xf4,0x18,0x21,0xc4,0x53,0xa9,0x54,0xbc,0x99,0x4c,0xe6,0x5d,0x3e,0x9f,0xff,0x80,0x88,0xb4,0xb7,0xb7,0xf7,0x42,0x3c,0x1e,0xbf,0x29,0x49,0x92,0x97,0xe3,0x38,0x17,0x11,0xf7,0xa2,0xd1,0xe8,0xd,0x21,0x9b,0xcd,0xf6,0xec,0xee,0xee,0x3e,0x62,0xec,0xb7,0x71,0x44,0x84,0xc1,0xc1,0xc1,0x57,0x5e,0xaf,0x57,0x99,0x9f,0x9f,0x67,0x9d,0x9d,0x9d,0x3e,0x4a,0xe9,0x84,0x6d,0xdb,0x3e,0xc6,0x18,0x20,0x22,0xac,0xae,0xae,0xf6,0x60,0x77,0x77,0xf7,0x71,0x59,0x96,0x2f,0x23,0x62,0x48,0x92,0x24,0x7e,0x60,0x60,0x20,0x16,0x8,0x4,0x62,0x43,0x43,0x43,0xe7,0x3,0x81,0xc0,0xcf,0x62,0xb1,0xf8,0xb1,0x5c,0x2e,0x3b,0x89,0x44,0xe2,0x75,0xbd,0x5e,0x77,0x9,0x21,0x16,0xa5,0x34,0xcd,0x53,0x4a,0xf7,0xab,0xd5,0xea,0x97,0xe6,0xe6,0xe6,0x95,0xe1,0xe1,0xe1,0x28,0x21,0xe4,0xe,0x22,0x3a,0x9a,0xa6,0x9d,0x5e,0x5e,0x5e,0x7e,0xd0,0xda,0xda,0xda,0x12,0x8b,0xc5,0x4e,0xf4,0xf5,0xf5,0x71,0xba,0xae,0x3f,0x5e,0x5a,0x5a,0xfa,0x5c,0xaf,0xd7,0xd,0xfc,0xf3,0xe3,0xdc,0xdc,0xdc,0x35,0x55,0x55,0x5f,0x32,0xc6,0x7e,0x2c,0x2e,0x2e,0x3e,0x89,0xc7,0xe3,0xd7,0x5d,0xd7,0xed,0x58,0x59,0x59,0x19,0x1b,0x1d,0x1d,0x7d,0x1a,0x89,0x44,0xbc,0x85,0x42,0xe1,0x4d,0x57,0x57,0xd7,0xd5,0x60,0x30,0xe8,0x72,0x0,0x0,0xc9,0x64,0x92,0x2b,0x95,0x4a,0x67,0x18,0x63,0xbb,0xb,0xb,0xb,0x89,0x72,0xb9,0xfc,0x16,0x0,0x78,0x0,0xe0,0x24,0x49,0xca,0x8c,0x8d,0x8d,0xdd,0xda,0xde,0xde,0xb6,0x5,0x41,0x38,0x37,0x35,0x35,0x25,0x2,0x0,0x20,0x0,0x80,0xdf,0xef,0xe7,0xc2,0xe1,0x70,0x14,0x11,0x4f,0x5a,0x96,0x95,0x1d,0x19,0x19,0xa9,0xc9,0xb2,0x9c,0x61,0x8c,0x75,0x34,0x1a,0x8d,0xae,0xf1,0xf1,0xf1,0x46,0x38,0x1c,0xee,0x17,0x45,0xf1,0xc7,0xce,0xce,0xce,0x47,0xc3,0x30,0x7e,0xf2,0x0,0x0,0x8e,0xe3,0x30,0xc6,0x58,0x75,0x6f,0x6f,0x4f,0xf1,0x78,0x3c,0x35,0xbf,0xdf,0x8f,0x7,0x7,0x7,0x47,0x1d,0xc7,0xa9,0xae,0xad,0xad,0xbd,0xcd,0xe7,0xf3,0x6,0x21,0xe4,0xab,0x65,0x59,0x9a,0x69,0x9a,0x7,0x0,0x0,0xbf,0x0,0x72,0xb0,0x81,0x4f,0x95,0x98,0xae,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_4_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x0,0x2f,0xea,0xa7,0x68,0xe4,0x0,0x0,0x2,0xc0,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x92,0x4f,0x48,0x14,0x71,0x1c,0xc5,0xbf,0xdf,0xd9,0x99,0x5d,0x77,0x6d,0x5d,0x37,0x59,0x8d,0xe,0xa2,0x12,0x88,0x9b,0x87,0xd0,0x5b,0xeb,0x1a,0x6a,0x10,0x1d,0xf3,0x10,0x75,0x94,0x48,0x10,0x4a,0x21,0x3a,0x95,0x10,0xd8,0xa5,0xae,0x46,0x14,0x21,0x79,0x28,0x10,0x5,0x11,0xc,0x56,0x69,0x5d,0xf,0xad,0x39,0x90,0x6c,0x6d,0x20,0xe6,0xbf,0x51,0x59,0xc7,0xb5,0xdc,0xf9,0xb7,0x3b,0xeb,0x8e,0x53,0xbf,0xf9,0xfd,0x3a,0x88,0x1e,0xa2,0x77,0x7a,0x87,0xf7,0xe,0xef,0xf1,0x41,0xf8,0x8f,0x4c,0xd3,0xc4,0x8d,0x8d,0x8d,0x6a,0x0,0x80,0xfa,0xfa,0xfa,0x83,0x60,0x30,0xc8,0xfe,0xcd,0xf0,0x27,0xa6,0x50,0x28,0x20,0xcf,0xf3,0xe0,0xf3,0xf9,0xd8,0xea,0xea,0xaa,0x5b,0x14,0xc5,0x18,0x0,0x0,0x21,0xe4,0x32,0x0,0xd8,0x92,0x24,0xa1,0x20,0x8,0x50,0x5b,0x5b,0xcb,0x4e,0x8b,0xba,0xae,0x63,0x3c,0x1e,0xbf,0x6e,0xdb,0xf6,0x45,0x55,0x55,0x5f,0x4e,0x4c,0x4c,0x8,0x84,0x90,0xb3,0x0,0x0,0xa9,0x54,0xaa,0x4c,0xd3,0x34,0x48,0x24,0x12,0x37,0x5d,0x2e,0xd7,0x2f,0x55,0x55,0xe7,0xaa,0xaa,0xaa,0xa8,0xb,0x0,0xa0,0xbd,0xbd,0x9d,0xcf,0x64,0x32,0x4f,0x54,0x55,0x7d,0x20,0xcb,0x72,0x4d,0x30,0x18,0x4c,0x1a,0x86,0xd1,0xb,0x0,0xe8,0xf7,0xfb,0x47,0xb7,0xb6,0xb6,0x6,0x32,0x99,0xcc,0xb0,0x65,0x59,0xd5,0xb2,0x2c,0x8f,0x4f,0x4d,0x4d,0x39,0x2e,0x0,0x80,0x99,0x99,0x19,0xd4,0x75,0x5d,0x6d,0x68,0x68,0x88,0x94,0x4a,0xa5,0xab,0x82,0x20,0x9c,0xb1,0x2c,0xeb,0x2,0xa5,0x14,0x2a,0x2b,0x2b,0x39,0x59,0x96,0x87,0x10,0xf1,0x67,0x3c,0x1e,0x1f,0x1c,0x19,0x19,0xd9,0x3c,0x3a,0x3a,0xa2,0x1c,0x21,0x4,0xd7,0xd6,0xd6,0x98,0xe3,0x38,0x5f,0x63,0xb1,0xd8,0x23,0x4a,0xe9,0x4e,0x2e,0x97,0xbb,0x25,0x49,0xd2,0xdb,0xcd,0xcd,0xcd,0x37,0xd9,0x6c,0xf6,0x1e,0xc7,0x71,0xb9,0x44,0x22,0xf1,0xd8,0x71,0x9c,0x2f,0x92,0x24,0x81,0x61,0x18,0x88,0x2b,0x2b,0x2b,0x81,0x54,0x2a,0xf5,0x90,0x52,0x7a,0x8e,0x10,0xe2,0xce,0xe5,0x72,0xde,0x64,0x32,0xf9,0x31,0x9d,0x4e,0x7f,0x42,0x44,0xda,0xda,0xda,0x7a,0xa5,0xad,0xad,0xed,0xae,0xc7,0xe3,0xf1,0x72,0x1c,0xe7,0x20,0xe2,0x61,0x38,0x1c,0xbe,0xc3,0x8b,0xa2,0xd8,0xa2,0x28,0xca,0x20,0x63,0xc7,0x8f,0x23,0x22,0x74,0x75,0x75,0xbd,0xf3,0x7a,0xbd,0xd2,0xfc,0xfc,0x3c,0x6b,0x6c,0x6c,0xf4,0x51,0x4a,0x87,0x2d,0xcb,0xf2,0x31,0xc6,0x0,0x11,0x61,0x79,0x79,0xb9,0x5,0x9b,0x9a,0x9a,0xce,0xfb,0xfd,0xfe,0x1b,0x88,0x18,0xf4,0x78,0x3c,0xae,0x8e,0x8e,0x8e,0xe6,0x40,0x20,0xd0,0xdc,0xdd,0xdd,0x1d,0xd,0x4,0x2,0x7f,0xc6,0xc6,0xc6,0x5e,0xe9,0xba,0xee,0x9d,0x9e,0x9e,0x4e,0x16,0x8b,0x45,0x87,0x10,0x62,0x52,0x4a,0x13,0x2e,0x4a,0x69,0x49,0xd3,0xb4,0x1f,0xa1,0x50,0xe8,0x7b,0x4f,0x4f,0x4f,0x98,0x10,0xd2,0x8f,0x88,0x76,0x28,0x14,0xba,0x4d,0x8,0x79,0xba,0xbe,0xbe,0x4e,0x29,0xa5,0x9d,0xd1,0x68,0x74,0x95,0xe3,0xb8,0x17,0x4b,0x4b,0x4b,0xdf,0x8a,0xc5,0xa2,0xce,0x69,0x9a,0xe6,0x48,0x92,0x64,0xe,0xc,0xc,0x5c,0xd3,0x34,0xed,0x19,0x0,0x18,0x8b,0x8b,0x8b,0xcf,0x1,0xa0,0x5a,0x10,0x84,0x32,0x51,0x14,0x5f,0x33,0xc6,0x76,0x15,0x45,0xe9,0x8f,0x44,0x22,0xf7,0xb7,0xb7,0xb7,0x7f,0xe7,0xf3,0x79,0x87,0x3,0x0,0x88,0xc5,0x62,0x5c,0x36,0x9b,0xbd,0xc4,0x18,0x53,0x16,0x16,0x16,0x86,0xe,0xe,0xe,0xa6,0x8f,0xe7,0x22,0x96,0x97,0x97,0x7f,0x9e,0x9d,0x9d,0x1d,0xa4,0x94,0xee,0x2a,0x8a,0xd2,0x39,0x3e,0x3e,0x2e,0x9c,0x92,0xd3,0xd7,0xd7,0xc7,0x6a,0x6a,0x6a,0x46,0x11,0x71,0xc1,0x34,0x4d,0xb1,0xb7,0xb7,0xb7,0x70,0x82,0x62,0x5d,0x5d,0x5d,0x7e,0x72,0x72,0xf2,0xc3,0xfe,0xfe,0x7e,0x5e,0x10,0x84,0xfc,0xde,0xde,0x9e,0x3,0x0,0xe0,0x2,0x0,0xb0,0x6d,0x9b,0x31,0xc6,0xb4,0xc3,0xc3,0x43,0xc9,0xed,0x76,0x17,0x2a,0x2a,0x2a,0x90,0xe7,0xf9,0x5a,0x4d,0xd3,0xec,0xb9,0xb9,0xb9,0xf7,0xe9,0x74,0x5a,0x27,0x84,0xec,0x98,0xa6,0x29,0x1b,0x86,0xf1,0x1b,0x0,0xe0,0x2f,0xca,0xfd,0x84,0xe4,0xa4,0xb5,0xa2,0x4c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_5_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x4,0x5f,0x0,0xa0,0xe5,0x0,0x0,0x2,0xce,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x4f,0x48,0x1b,0x69,0x18,0x87,0xdf,0x77,0x26,0x93,0x7f,0x76,0xa2,0x51,0x69,0xb6,0x7b,0x70,0x51,0xba,0x64,0xb5,0xd5,0x43,0xf4,0x54,0xc5,0x42,0xed,0xa5,0xc7,0xbd,0x94,0xde,0x4b,0x25,0x87,0xb6,0xb,0xcb,0x5e,0xd6,0x15,0x4a,0x3,0xe2,0x29,0x87,0x16,0x4a,0x4b,0x91,0xee,0x61,0xf,0xa2,0x52,0x84,0x1c,0xa2,0x34,0x8d,0x87,0x1d,0xca,0x60,0x21,0x25,0x7,0x15,0x45,0x27,0x96,0x74,0x94,0x6e,0xe7,0xaf,0x99,0xc4,0x99,0x89,0xdf,0x7c,0x5f,0xf,0x65,0x7b,0x28,0xfd,0x9d,0x9e,0xc3,0xf3,0x5c,0x7e,0x8,0xdf,0x99,0xe3,0x38,0xb8,0xbf,0xbf,0x7f,0x1e,0x0,0xa0,0xbf,0xbf,0xff,0x53,0x32,0x99,0x64,0xdf,0x3a,0xa1,0xff,0xa1,0xd1,0x68,0x60,0x28,0x14,0x82,0x78,0x3c,0xce,0x76,0x77,0x77,0xc3,0xb2,0x2c,0x17,0x1,0x0,0x8,0x21,0x57,0x0,0xc0,0x57,0x14,0x5,0x5,0x41,0x80,0xbe,0xbe,0x3e,0xf6,0x35,0xb4,0x2c,0xb,0x4b,0xa5,0xd2,0xd,0xdf,0xf7,0x2f,0x19,0x86,0xf1,0x64,0x79,0x79,0x59,0x20,0x84,0x74,0x3,0x0,0x54,0x2a,0x95,0xa8,0x69,0x9a,0x50,0x2e,0x97,0x6f,0xf2,0x3c,0xff,0x9f,0x61,0x18,0xaf,0x7b,0x7a,0x7a,0x28,0xf,0x0,0x30,0x39,0x39,0x19,0xaa,0xd7,0xeb,0xf,0xc,0xc3,0xf8,0x5d,0x55,0xd5,0x54,0x32,0x99,0x94,0x6c,0xdb,0x9e,0x6,0x0,0x14,0x45,0xf1,0xef,0x5a,0xad,0xf6,0x5b,0xbd,0x5e,0x7f,0xec,0xba,0xee,0x79,0x55,0x55,0x97,0x56,0x57,0x57,0x3,0x1e,0x0,0x60,0x6d,0x6d,0xd,0x2d,0xcb,0x32,0x6,0x6,0x6,0xc6,0x4f,0x4f,0x4f,0xaf,0xb,0x82,0x70,0xce,0x75,0xdd,0x8b,0x94,0x52,0xe8,0xea,0xea,0xe2,0x54,0x55,0xcd,0x21,0xe2,0xc7,0x52,0xa9,0x34,0xbb,0xb0,0xb0,0x70,0xe0,0x79,0x1e,0xe5,0x8,0x21,0xb8,0xb7,0xb7,0xc7,0x82,0x20,0x78,0x57,0x2c,0x16,0x67,0x28,0xa5,0xef,0x35,0x4d,0xbb,0xa5,0x28,0xca,0x8b,0x83,0x83,0x83,0xe7,0xc7,0xc7,0xc7,0x77,0x39,0x8e,0xd3,0xca,0xe5,0xf2,0x5f,0x41,0x10,0xbc,0x55,0x14,0x5,0x6c,0xdb,0x46,0xdc,0xd9,0xd9,0xe9,0xac,0x54,0x2a,0x7f,0x50,0x4a,0x7f,0x20,0x84,0x84,0x35,0x4d,0x8b,0x49,0x92,0xf4,0xaa,0x5a,0xad,0xfe,0x8b,0x88,0x74,0x74,0x74,0xf4,0xea,0xc4,0xc4,0xc4,0x9d,0x48,0x24,0x12,0xe3,0x38,0x2e,0x40,0xc4,0xd6,0xd0,0xd0,0xd0,0xed,0x90,0x2c,0xcb,0x19,0x5d,0xd7,0x67,0x19,0xfb,0xf2,0x38,0x22,0xc2,0xd4,0xd4,0xd4,0x3f,0xb1,0x58,0x4c,0xd9,0xd8,0xd8,0x60,0xe9,0x74,0x3a,0x4e,0x29,0x7d,0xec,0xba,0x6e,0x9c,0x31,0x6,0x88,0x8,0x5b,0x5b,0x5b,0x19,0x1c,0x1c,0x1c,0xfc,0x51,0x14,0xc5,0x5f,0x11,0x31,0x19,0x89,0x44,0xf8,0x6c,0x36,0x3b,0x95,0xc9,0x64,0x46,0xa3,0xd1,0xe8,0x4f,0x9d,0x9d,0x9d,0x67,0x8b,0x8b,0x8b,0x4f,0x2d,0xcb,0x8a,0x15,0xa,0x5,0xa9,0xd9,0x6c,0x6,0x84,0x10,0x87,0x52,0x5a,0xc6,0xee,0xee,0x6e,0x1e,0x0,0x3a,0xd2,0xe9,0x74,0x74,0x6e,0x6e,0xee,0xe1,0xc8,0xc8,0x48,0x56,0xd3,0x34,0x5f,0x92,0xa4,0x82,0xe7,0x79,0x97,0x19,0x63,0x2d,0xcf,0xf3,0xc6,0x7a,0x7b,0x7b,0x1f,0x6d,0x6e,0x6e,0xe6,0x56,0x56,0x56,0x5c,0x4a,0x69,0x9b,0x33,0x4d,0x33,0x50,0x14,0xc5,0xc9,0xe7,0xf3,0x77,0x87,0x87,0x87,0xb3,0xa6,0x69,0x92,0xf9,0xf9,0xf9,0x3f,0x9b,0xcd,0x66,0xbf,0xef,0xfb,0x17,0x64,0x59,0x7e,0xc6,0x18,0xfb,0xa0,0xeb,0xfa,0xfd,0xf1,0xf1,0xf1,0x7b,0x87,0x87,0x87,0xed,0x93,0x93,0x93,0x80,0x3,0x0,0x28,0x16,0x8b,0x9c,0xe7,0x79,0x63,0x86,0x61,0x9c,0xe5,0x72,0xb9,0x99,0x5a,0xad,0xf6,0x12,0x0,0x78,0x0,0xe0,0x3a,0x3a,0x3a,0xde,0xac,0xaf,0xaf,0xcf,0x52,0x4a,0x3f,0xe8,0xba,0x7e,0x6d,0x69,0x69,0x49,0x0,0x0,0x40,0x0,0x80,0x44,0x22,0xc1,0xa5,0x52,0xa9,0x21,0x44,0xfc,0xd9,0x71,0x1c,0x79,0x7a,0x7a,0xba,0x21,0x8a,0xa2,0xc4,0x18,0xbb,0xe8,0x79,0xde,0x2f,0xf9,0x7c,0xde,0x4b,0xa5,0x52,0x93,0x82,0x20,0x9c,0x1c,0x1d,0x1d,0xbd,0xb1,0x2c,0xeb,0x8c,0x7,0x0,0xf0,0x7d,0x9f,0x31,0xc6,0xcc,0x56,0xab,0xa5,0x84,0xc3,0xe1,0x46,0x22,0x91,0xc0,0x76,0xbb,0xdd,0xeb,0xfb,0xbe,0xb9,0xbd,0xbd,0x5d,0xa8,0x56,0xab,0x16,0x21,0xe4,0xbd,0xe3,0x38,0xaa,0x6d,0xdb,0x6d,0x0,0x80,0xcf,0xf4,0x45,0x8d,0x1f,0x3,0xa8,0x76,0xd6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_6_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x14,0x42,0xb7,0xb0,0x81,0x0,0x0,0x2,0xcb,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x3d,0x4c,0x13,0x61,0x1c,0x87,0xff,0xff,0xbb,0x1e,0x85,0x42,0xb,0x27,0x42,0xd5,0x81,0x4,0x52,0x3,0x94,0x41,0x23,0x4c,0xd2,0xd6,0x84,0x98,0x18,0x5d,0x4c,0x88,0x31,0x2e,0x4c,0x46,0x26,0xb1,0x89,0x23,0x92,0x98,0x30,0xe9,0xc0,0x82,0x21,0x1a,0x25,0xea,0x46,0x60,0x21,0xe9,0x50,0x48,0x6a,0x49,0xc,0x1f,0x4d,0x24,0x7c,0xc,0x20,0x10,0x38,0x20,0xed,0xd1,0x68,0xe9,0x7d,0xb4,0x77,0xf4,0x7a,0xe5,0xde,0xf7,0x75,0x30,0x3a,0x18,0x7f,0xd3,0x33,0x3c,0xcf,0xf2,0x43,0xf8,0xcf,0xc,0xc3,0xc0,0xfd,0xfd,0xfd,0x66,0x0,0x80,0xd6,0xd6,0xd6,0x9c,0x28,0x8a,0xec,0x5f,0xc7,0xf5,0x7,0x8a,0xc5,0x22,0xba,0x5c,0x2e,0xf0,0x78,0x3c,0x6c,0x77,0x77,0xb7,0x2a,0x95,0x4a,0xc5,0x1,0x0,0x1c,0xc7,0xb9,0x9,0x0,0xb6,0x24,0x49,0x28,0x8,0x2,0xb4,0xb4,0xb4,0xb0,0xbf,0xa1,0xa6,0x69,0x98,0x48,0x24,0xee,0xda,0xb6,0xdd,0xa5,0x28,0xca,0xc4,0xcc,0xcc,0x8c,0xe0,0x38,0xce,0x5,0x0,0x80,0xb5,0xb5,0xb5,0x6a,0x55,0x55,0x21,0x99,0x4c,0x3e,0xe4,0x79,0xfe,0xa7,0xa2,0x28,0x5f,0x1a,0x1b,0x1b,0x29,0xf,0x0,0x10,0x89,0x44,0x5c,0xe9,0x74,0xfa,0xa5,0xa2,0x28,0xcf,0x65,0x59,0xf6,0x8b,0xa2,0xb8,0xa8,0xeb,0xfa,0x20,0x0,0xa0,0xd7,0xeb,0xfd,0x74,0x78,0x78,0x18,0x4d,0xa7,0xd3,0xe3,0x96,0x65,0x35,0xcb,0xb2,0x3c,0x3d,0x3b,0x3b,0x4b,0x78,0x0,0x80,0xb9,0xb9,0x39,0xd4,0x34,0x4d,0x69,0x6b,0x6b,0xeb,0x2d,0x95,0x4a,0xb7,0x5,0x41,0xa8,0xb3,0x2c,0x2b,0x40,0x29,0x85,0x86,0x86,0x6,0x4e,0x96,0xe5,0x51,0x44,0xfc,0x91,0x48,0x24,0x46,0x26,0x27,0x27,0xf,0xca,0xe5,0x32,0xe5,0x1c,0xc7,0xc1,0xbd,0xbd,0x3d,0x46,0x8,0x59,0x8f,0xc7,0xe3,0xc3,0x94,0xd2,0xe3,0xd3,0xd3,0xd3,0x47,0x92,0x24,0x7d,0x3c,0x38,0x38,0x78,0x9f,0xcd,0x66,0x9f,0x72,0x1c,0x77,0x9a,0x4c,0x26,0x5f,0x10,0x42,0xbe,0x49,0x92,0x4,0xba,0xae,0x23,0xee,0xec,0xec,0x34,0x18,0x86,0xf1,0x99,0xe7,0xf9,0x4b,0x84,0x10,0x5e,0x51,0x14,0x3a,0x31,0x31,0x31,0xb9,0xb1,0xb1,0xf1,0x15,0x11,0x69,0x77,0x77,0xf7,0xad,0x50,0x28,0xf4,0xc4,0xed,0x76,0xd7,0x70,0x1c,0x47,0x10,0xf1,0x2c,0x18,0xc,0x3e,0x76,0x65,0x32,0x99,0x7b,0x3d,0x3d,0x3d,0xf7,0x19,0xfb,0xfd,0x78,0x20,0x10,0x80,0x52,0xa9,0xf4,0xa1,0xba,0xba,0x5a,0x5a,0x58,0x58,0x60,0xed,0xed,0xed,0x1e,0x4a,0xe9,0xb8,0x65,0x59,0x1e,0xc6,0x18,0x20,0x22,0x6c,0x6d,0x6d,0xdd,0xc0,0xce,0xce,0xce,0x2b,0x4d,0x4d,0x4d,0xf,0x10,0x51,0x74,0xbb,0xdd,0x7c,0x28,0x14,0xea,0xaa,0xab,0xab,0xb,0xf6,0xf7,0xf7,0x87,0xeb,0xeb,0xeb,0xcf,0xa7,0xa6,0xa6,0xde,0x6a,0x9a,0x56,0x13,0x8b,0xc5,0x16,0x4d,0xd3,0x24,0x8e,0xe3,0x18,0x94,0xd2,0x24,0x4f,0x29,0x2d,0xe5,0x72,0xb9,0xef,0xa2,0x28,0x6e,0xe,0xc,0xc,0x74,0x54,0x2a,0x95,0x21,0x44,0xb4,0x65,0x59,0xbe,0xb6,0xbe,0xbe,0x3e,0x4c,0x8,0xf1,0x52,0x4a,0xfb,0xc2,0xe1,0xf0,0x2e,0xc7,0x71,0x6f,0x56,0x57,0x57,0x37,0x4c,0xd3,0xd4,0x38,0x55,0x55,0x89,0x24,0x49,0x46,0x34,0x1a,0xbd,0xa3,0xaa,0xea,0x2b,0x0,0xd0,0x57,0x56,0x56,0x5e,0x9b,0xa6,0xd9,0x6a,0xdb,0xf6,0xe5,0x54,0x2a,0xf5,0x8e,0x31,0x96,0xc9,0xe7,0xf3,0xcf,0x7a,0x7b,0x7b,0x87,0x8e,0x8e,0x8e,0x2a,0x85,0x42,0x81,0x70,0x0,0x0,0xf1,0x78,0x9c,0xcb,0x66,0xb3,0xd7,0x19,0x63,0xf9,0xa5,0xa5,0xa5,0xd1,0x5c,0x2e,0x17,0x3,0x0,0x1e,0x0,0xb8,0xda,0xda,0xda,0xe5,0xf9,0xf9,0xf9,0x11,0x4a,0x69,0x26,0x9f,0xcf,0xf7,0x4d,0x4f,0x4f,0xb,0x0,0x0,0x8,0x0,0xe0,0xf3,0xf9,0x38,0xbf,0xdf,0x1f,0x44,0xc4,0xab,0x86,0x61,0xa4,0x6,0x7,0x7,0x8b,0x5e,0xaf,0x77,0x91,0x31,0x16,0x28,0x97,0xcb,0x1d,0x63,0x63,0x63,0x65,0xbf,0xdf,0x1f,0x11,0x4,0xa1,0x70,0x72,0x72,0xb2,0xac,0x69,0xda,0x39,0xf,0x0,0x60,0xdb,0x36,0x63,0x8c,0xa9,0x67,0x67,0x67,0x52,0x55,0x55,0x55,0xd1,0xe7,0xf3,0x61,0xa5,0x52,0xb9,0x68,0xdb,0xb6,0xba,0xbd,0xbd,0x1d,0xdb,0xdc,0xdc,0xd4,0x1c,0xc7,0x39,0x36,0xc,0x43,0xd6,0x75,0xbd,0x2,0x0,0xf0,0xb,0x7d,0xfd,0x90,0x7d,0x8d,0xd1,0xf9,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_7_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x22,0x8d,0xd,0x25,0x18,0x0,0x0,0x2,0xc6,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x91,0x3f,0x4c,0x13,0x61,0x18,0xc6,0xdf,0xf7,0xeb,0xff,0x92,0xb6,0x20,0xd6,0xa2,0x3,0x9,0xb1,0x6,0x69,0x48,0x34,0x34,0xc6,0x44,0xa8,0x6,0x18,0x9c,0x65,0x70,0x34,0x21,0x44,0x12,0x12,0x95,0x44,0x4c,0x4c,0x94,0xc9,0x49,0x7,0x16,0x1d,0x34,0x86,0x38,0xe8,0x40,0x60,0xec,0x70,0x10,0xb1,0xc,0x16,0x7a,0x89,0xa4,0x58,0x13,0x5a,0x4b,0xe0,0xa,0x49,0x8f,0x46,0xe1,0x7a,0x57,0x7a,0x57,0xe9,0xb5,0xdf,0x7d,0x9f,0x83,0x7f,0x6,0xe3,0x33,0x3d,0xc3,0xef,0x59,0x7e,0xf,0xc2,0x7f,0xa2,0xeb,0x3a,0x6e,0x6f,0x6f,0x9f,0x2,0x0,0xe8,0xea,0xea,0x3a,0x68,0x6b,0x6b,0xe3,0xff,0x32,0xf6,0x3f,0xa5,0x5a,0xad,0xa2,0xdd,0x6e,0x7,0xaf,0xd7,0xcb,0xf3,0xf9,0xbc,0x53,0x14,0x45,0x1,0x0,0x80,0x52,0x7a,0x5,0x0,0x4c,0x49,0x92,0xd0,0xe1,0x70,0x40,0x67,0x67,0x27,0xff,0x3b,0xd4,0x34,0xd,0x73,0xb9,0xdc,0x4,0x21,0xe4,0x72,0xb9,0x5c,0x9e,0x58,0x58,0x58,0x70,0x50,0x4a,0x4f,0x0,0x0,0xa4,0xd3,0x69,0xb7,0xaa,0xaa,0x90,0x48,0x24,0x6e,0xda,0x6c,0xb6,0xef,0xe5,0x72,0xf9,0x43,0x7b,0x7b,0x3b,0x23,0x0,0x0,0xa9,0x54,0xca,0xc6,0x39,0x1f,0xf,0x87,0xc3,0xb7,0xa,0x85,0x42,0x22,0x18,0xc,0x7a,0x38,0xe7,0x84,0x73,0x4e,0xdc,0x6e,0xb7,0x5b,0x10,0x84,0x87,0x85,0x42,0xe1,0xad,0x2c,0xcb,0xf7,0x5,0x41,0xb0,0x3,0x0,0xd8,0x0,0x0,0x16,0x17,0x17,0x31,0x9b,0xcd,0xe6,0xa3,0xd1,0xe8,0x48,0x38,0x1c,0x3e,0xdb,0x6c,0x36,0x2f,0x15,0x8b,0xc5,0x56,0xc6,0x18,0xb4,0xb6,0xb6,0x12,0x59,0x96,0x9f,0x20,0xe2,0xb7,0xe5,0xe5,0xe5,0xe9,0xd9,0xd9,0xd9,0x9d,0x7a,0xbd,0xce,0x8,0xa5,0x14,0xb7,0xb6,0xb6,0xb8,0x65,0x59,0x1b,0x53,0x53,0x53,0x63,0x7b,0x7b,0x7b,0xb5,0x8e,0x8e,0x8e,0x98,0x24,0x49,0x6f,0x76,0x76,0x76,0x5e,0x97,0x4a,0xa5,0x3b,0x84,0x90,0xc3,0x44,0x22,0xf1,0xd8,0xb2,0xac,0x4f,0x92,0x24,0x41,0xa5,0x52,0x41,0xcc,0xe5,0x72,0x81,0x74,0x3a,0xfd,0x80,0x31,0xd6,0x41,0x29,0x75,0x1e,0x1e,0x1e,0x7a,0x92,0xc9,0xe4,0xfb,0x4c,0x26,0xf3,0x11,0x11,0x59,0x34,0x1a,0xbd,0x36,0x30,0x30,0x70,0xdb,0xe5,0x72,0x79,0x8,0x21,0x16,0x22,0xd6,0x22,0x91,0xc8,0x98,0x5d,0x14,0xc5,0x3e,0x45,0x51,0xa6,0x39,0xff,0x65,0x1c,0x11,0x61,0x78,0x78,0xf8,0x9d,0xc7,0xe3,0x91,0x56,0x56,0x56,0x78,0x77,0x77,0xb7,0x97,0x31,0xf6,0xfc,0xf8,0xf8,0xd8,0xcb,0x39,0x7,0x44,0x84,0xcd,0xcd,0xcd,0x3e,0xec,0xe9,0xe9,0x39,0xe3,0xf3,0xf9,0x6e,0x20,0x62,0x9b,0xcb,0xe5,0xb2,0xd,0xe,0xe,0xf6,0x6,0x2,0x81,0xde,0x91,0x91,0x91,0x58,0x20,0x10,0x68,0xce,0xcd,0xcd,0xbd,0xd4,0x34,0xcd,0x13,0x8f,0xc7,0x93,0x86,0x61,0x58,0x94,0x52,0x9d,0x31,0x96,0xb0,0x31,0xc6,0x7e,0xa8,0xaa,0xfa,0x35,0x18,0xc,0x7e,0x19,0x1d,0x1d,0x8d,0x50,0x4a,0xef,0x21,0xa2,0x29,0xcb,0xf2,0x85,0x8d,0x8d,0x8d,0x47,0x96,0x65,0xf9,0x18,0x63,0x43,0xb1,0x58,0x2c,0x4f,0x8,0x79,0xb1,0xbe,0xbe,0xfe,0xd9,0x30,0xc,0x8d,0xa8,0xaa,0x6a,0x49,0x92,0xa4,0x4f,0x4e,0x4e,0x5e,0x57,0x55,0xf5,0x29,0x0,0x54,0x52,0xa9,0xd4,0x33,0xc3,0x30,0xba,0x4c,0xd3,0x3c,0x2d,0x8a,0xe2,0x2b,0xce,0x79,0x51,0x51,0x94,0x7b,0xfd,0xfd,0xfd,0x77,0x77,0x77,0x77,0x1b,0x47,0x47,0x47,0x16,0x1,0x0,0x10,0x4,0x81,0x94,0x4a,0xa5,0x8b,0x9c,0x73,0x65,0x75,0x75,0xf5,0xc9,0xc1,0xc1,0x41,0xfc,0xf7,0x55,0xa4,0xa5,0xa5,0x65,0x6d,0x69,0x69,0x69,0x9a,0x31,0x56,0x54,0x14,0x65,0x68,0x7e,0x7e,0xde,0x1,0x0,0x80,0x0,0x0,0x7e,0xbf,0x9f,0x84,0x42,0xa1,0x8,0x22,0x9e,0xd3,0x75,0x5d,0x1c,0x1f,0x1f,0xaf,0xfa,0x7c,0xbe,0x24,0xe7,0x3c,0x5c,0xaf,0xd7,0xcf,0xcf,0xcc,0xcc,0xd4,0x43,0xa1,0xd0,0x55,0x87,0xc3,0x71,0xb4,0xbf,0xbf,0xbf,0xa6,0x69,0x5a,0xd3,0x6,0x0,0x60,0x9a,0x26,0xe7,0x9c,0xab,0xb5,0x5a,0x4d,0x72,0x3a,0x9d,0x55,0xbf,0xdf,0x8f,0x8d,0x46,0xe3,0xa4,0x69,0x9a,0x6a,0x36,0x9b,0x8d,0x67,0x32,0x19,0x8d,0x52,0xba,0xa7,0xeb,0xba,0x5c,0xa9,0x54,0x1a,0x0,0x0,0x3f,0x1,0xd1,0xbd,0x88,0xc6,0x70,0xa,0x5e,0x33,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_8_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x15,0x13,0x1,0x32,0x90,0xba,0x35,0x7c,0x0,0x0,0x2,0xc0,0x49,0x44,0x41,0x54,0x28,0xcf,0x6d,0x90,0x3f,0x6c,0x13,0x77,0x18,0x86,0xdf,0xef,0xe,0xff,0xb9,0x18,0xdb,0x44,0xc2,0x32,0x58,0x5d,0x1a,0x41,0xd3,0x58,0x48,0x54,0x64,0x4c,0x52,0x14,0x42,0x5b,0x35,0x1b,0x51,0x16,0x24,0x96,0x50,0x35,0x5b,0xc9,0xc2,0x50,0x55,0x61,0x80,0x9,0x2a,0x65,0x29,0x3,0xc,0xd9,0x3a,0x44,0xde,0x22,0x23,0x5d,0x2,0xe,0x51,0x55,0x7,0x7b,0x88,0x6d,0x8c,0x48,0xd2,0x48,0xa9,0x95,0xca,0xd8,0x16,0x4a,0xce,0xbf,0x4b,0x7c,0x97,0xb3,0xcf,0x9c,0x7f,0x1f,0x43,0xd5,0xa1,0x55,0xdf,0xe9,0x19,0x9e,0x67,0x79,0x9,0xff,0x33,0xcb,0xb2,0xa8,0x5a,0xad,0x7e,0x2,0x0,0x89,0x44,0xa2,0xd6,0xdf,0xdf,0xcf,0xff,0x75,0x94,0x7f,0xa0,0xd5,0x6a,0x91,0xe3,0x38,0x4,0x0,0xbb,0xbb,0xbb,0x7e,0x0,0x6f,0x1,0xbc,0xdd,0xdb,0xdb,0xf3,0x3,0x40,0xa5,0x52,0xa1,0x6a,0xb5,0x4a,0xff,0xa,0x4d,0xd3,0xa4,0x4c,0x26,0xf3,0xed,0xf2,0xf2,0xf2,0xdd,0x66,0xb3,0xd9,0x57,0x28,0x14,0x82,0x0,0xfc,0x0,0xfc,0xc5,0x62,0x31,0x28,0x84,0x8,0x94,0x4a,0xa5,0x5b,0x85,0x42,0xe1,0xab,0x66,0xb3,0xa9,0x0,0xc0,0x29,0x0,0xc8,0xe5,0x72,0x6a,0xa3,0xd1,0xb8,0xe5,0x38,0xce,0xcd,0x74,0x3a,0xfd,0x59,0x2c,0x16,0xbb,0xc7,0xcc,0x4,0x0,0xc1,0x60,0x30,0xa8,0xeb,0xfa,0x5c,0xbd,0x5e,0xbf,0xaf,0x69,0xda,0x73,0x5d,0xd7,0x7f,0x3,0xd0,0x55,0x1,0x60,0x65,0x65,0x85,0x4c,0xd3,0x6c,0xe,0xc,0xc,0x8c,0x38,0x8e,0x73,0xdd,0xe7,0xf3,0x9d,0x4e,0x24,0x12,0x97,0x1,0xc0,0x30,0x8c,0x76,0xad,0x56,0x7b,0x40,0x44,0xef,0x33,0x99,0xcc,0xfc,0xe2,0xe2,0xe2,0x9f,0x9d,0x4e,0x47,0x92,0xe7,0x79,0x24,0x84,0xa0,0xe9,0xe9,0xe9,0x30,0x33,0x7f,0x3d,0x39,0x39,0xf9,0xb3,0xaa,0xaa,0x67,0xda,0xed,0xf6,0x22,0x33,0x7b,0xa1,0x50,0xe8,0x36,0x33,0xd3,0xda,0xda,0xda,0x8f,0xcc,0xfc,0x2c,0x95,0x4a,0x99,0x8a,0xa2,0xf4,0x68,0x67,0x67,0x27,0x5a,0x2c,0x16,0xef,0x4a,0x29,0xcf,0x79,0x9e,0xe7,0x3f,0x3c,0x3c,0xd4,0xb2,0xd9,0xec,0x8b,0x72,0xb9,0xfc,0x3b,0x11,0xc9,0xe1,0xe1,0xe1,0xab,0xa3,0xa3,0xa3,0xdf,0x7,0x2,0x1,0x4d,0x51,0x94,0x1e,0x11,0x9d,0x24,0x93,0xc9,0xef,0x4e,0xe5,0xf3,0xf9,0x2b,0x86,0x61,0xcc,0x33,0xff,0xfd,0x38,0x11,0x61,0x62,0x62,0xe2,0x57,0x4d,0xd3,0x2a,0xeb,0xeb,0xeb,0x3c,0x38,0x38,0xd8,0x27,0xa5,0xfc,0xa5,0xdd,0x6e,0xf7,0x31,0x33,0x88,0x8,0x5b,0x5b,0x5b,0x57,0x68,0x68,0x68,0x28,0x11,0xe,0x87,0x6f,0x10,0x51,0x7f,0x20,0x10,0x50,0xc7,0xc7,0xc7,0x2f,0x45,0xa3,0xd1,0x4b,0x53,0x53,0x53,0x63,0xd1,0x68,0xf4,0xc3,0xd2,0xd2,0xd2,0x13,0xd3,0x34,0xb5,0x74,0x3a,0x9d,0xb5,0x6d,0xbb,0xe7,0x79,0x9e,0x25,0xa5,0x7c,0xa9,0x4a,0x29,0x1d,0x21,0xc4,0x1f,0xb1,0x58,0xec,0xcd,0xcc,0xcc,0x4c,0xd2,0xf3,0xbc,0x3b,0x44,0xe4,0xd6,0x6a,0xb5,0xcb,0xa5,0x52,0xe9,0xa7,0x5e,0xaf,0x17,0x96,0x52,0x5e,0x1b,0x1b,0x1b,0xdb,0x55,0x14,0xe5,0xf1,0xe6,0xe6,0xe6,0x6b,0xdb,0xb6,0x4d,0x45,0x8,0xd1,0xab,0x54,0x2a,0xd6,0xdc,0xdc,0xdc,0x37,0x42,0x88,0x87,0x0,0x8e,0x72,0xb9,0xdc,0x23,0xdb,0xb6,0x3f,0x75,0x5d,0xf7,0x7c,0x3e,0x9f,0x7f,0xca,0xcc,0xef,0xc,0xc3,0xb8,0x33,0x32,0x32,0xf2,0xc3,0xfe,0xfe,0x7e,0xf7,0xf8,0xf8,0xb8,0xa7,0x0,0x80,0xae,0xeb,0x4a,0xa3,0xd1,0xf8,0x82,0x99,0x8d,0x8d,0x8d,0x8d,0x7,0x7,0x7,0x7,0x69,0x0,0x2a,0x0,0x25,0x14,0xa,0xbd,0x5a,0x5d,0x5d,0x9d,0x97,0x52,0xbe,0x33,0xc,0xe3,0x5a,0x2a,0x95,0xf2,0x1,0x0,0x1,0x40,0x24,0x12,0x51,0xe2,0xf1,0x78,0x92,0x88,0x2e,0x5a,0x96,0x95,0x9f,0x9d,0x9d,0x6d,0x85,0xc3,0xe1,0x2c,0x33,0x5f,0xe8,0x74,0x3a,0x9f,0x2f,0x2c,0x2c,0x74,0xe2,0xf1,0xf8,0x97,0x3e,0x9f,0xef,0xb8,0x5e,0xaf,0xbf,0x32,0x4d,0xf3,0x83,0xa,0x0,0xae,0xeb,0x32,0x33,0x8b,0x93,0x93,0x93,0x8a,0xdf,0xef,0x6f,0x45,0x22,0x11,0xea,0x76,0xbb,0x67,0x5d,0xd7,0x15,0xdb,0xdb,0xdb,0xe9,0x72,0xb9,0x6c,0x7a,0x9e,0xf7,0x97,0x65,0x59,0xb5,0xa3,0xa3,0xa3,0x2e,0x0,0x7c,0x4,0x31,0x23,0x7d,0xe2,0x7e,0xc1,0x82,0x86,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_progress_bar_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x10,0x23,0xa,0xc7,0x4,0xb1,0x0,0x0,0x1,0x33,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xb9,0x77,0x37,0xff,0x21,0xec,0x26,0x22,0x22,0x4,0x3b,0x8b,0x68,0xb0,0xe,0x82,0xf8,0x0,0xbe,0x48,0x10,0x4,0x8b,0x54,0x16,0xe2,0x3,0xd8,0x59,0x68,0x6f,0x6b,0x61,0x9d,0x7,0xb0,0x10,0x8b,0x95,0xed,0x2,0x41,0xb0,0x54,0x30,0xae,0xeb,0x86,0x4d,0xf6,0x5e,0xb,0x83,0x4,0xb5,0x10,0x6c,0xf3,0xb5,0x67,0xce,0x30,0x73,0x38,0xb0,0xe0,0xdf,0x48,0x90,0x84,0x4e,0x62,0xc6,0x7b,0x83,0x74,0x78,0x35,0x2f,0x54,0x55,0xe5,0x3e,0x32,0x6f,0x9b,0x5,0x29,0x3c,0x6a,0xd1,0xb1,0xa7,0x6b,0xd7,0x99,0xcd,0x7c,0x0,0x41,0xc6,0x5,0x95,0xbf,0x2d,0xab,0xd2,0xa5,0x2,0x54,0x6a,0x27,0x1b,0xa,0x49,0xbf,0xb6,0x42,0xa6,0xd1,0x91,0xaf,0xbd,0xfe,0x8a,0xbb,0x7c,0x12,0x9b,0x78,0x7d,0xa7,0xd2,0xe9,0x35,0x1c,0xbf,0xdb,0x70,0xfc,0xee,0x6e,0x75,0x7b,0x3f,0x31,0xe3,0xe,0x20,0xce,0xa7,0xc5,0xea,0xef,0xa7,0xbd,0x98,0x51,0x67,0xcd,0x6d,0x1e,0xc,0xd3,0x87,0x8b,0xa6,0xbb,0x7a,0x1c,0x24,0x61,0xb9,0x5d,0x6c,0xc5,0x73,0x23,0xa,0xc0,0xf9,0xf1,0x13,0x64,0x35,0x55,0xbb,0xf1,0x1d,0xef,0xfc,0x69,0xfa,0x7c,0xe8,0x6b,0xaf,0xf,0x62,0x80,0xc9,0x6f,0x19,0x28,0x40,0xc,0xb6,0xa0,0xd0,0x89,0x42,0x52,0x8d,0x7e,0xaf,0x3b,0xde,0x59,0x5e,0xdc,0xbb,0x57,0x13,0x6d,0xd5,0xb5,0x77,0xa,0xd0,0x2e,0xb6,0xd2,0x79,0xa3,0xc1,0x94,0x0,0x91,0x20,0x9,0xc5,0x58,0x53,0x1e,0x99,0xe8,0x48,0x21,0x63,0x80,0xcc,0x9a,0x6a,0x46,0xb6,0x94,0x13,0x77,0x30,0xb5,0x59,0x43,0x89,0x4a,0x66,0x1,0xa,0x60,0x1,0xeb,0x6b,0xaf,0xa7,0x44,0x46,0x2,0x10,0x24,0xa1,0x0,0xb9,0x99,0xf8,0x57,0x26,0xed,0x62,0xcb,0x2e,0x8a,0xc,0x1f,0x5a,0x1f,0x6a,0xb9,0x3d,0x6a,0x59,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_property_editor_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2c,0x2c,0xc1,0xab,0xc,0x24,0x0,0x0,0x0,0x78,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xe4,0x70,0x57,0xfc,0xcf,0x40,0x1,0x60,0x61,0x60,0x60,0x60,0xb8,0xb5,0xe0,0x30,0x4e,0x5,0x33,0xa7,0x4c,0x67,0x48,0xcf,0xc9,0xc4,0x2a,0xa7,0x96,0x60,0xcb,0xc0,0xc4,0x40,0x21,0x80,0x1b,0xe0,0x6c,0xe7,0x8,0xc7,0x30,0x3e,0x3a,0xc0,0x26,0xc7,0x2,0x63,0xec,0x3d,0xb4,0x1f,0x45,0x31,0x3a,0x1f,0x59,0xc,0x59,0x8e,0xba,0x5e,0xc0,0xe6,0x15,0x74,0x2f,0xa0,0x8b,0xb3,0xe0,0x73,0x1e,0x2e,0x2f,0x60,0x75,0x1,0xc5,0x5e,0xc0,0xe5,0x44,0x5c,0x31,0x81,0xe1,0x5,0x42,0xce,0xc7,0xa5,0x86,0x9,0x9b,0xed,0x14,0x5,0x22,0x3e,0x97,0xd0,0x3e,0x10,0xc9,0x1,0x8c,0x94,0x66,0x67,0x0,0xa1,0x7e,0x33,0xd9,0xfe,0xd8,0x44,0xe,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_proximity_group_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xf,0x9,0x16,0xd4,0x83,0xf1,0x75,0x0,0x0,0x0,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0xbe,0x5f,0xba,0xf4,0x3f,0x25,0x6,0x30,0x51,0xea,0x2,0x86,0xf7,0x4b,0x97,0xfe,0x47,0x76,0x5,0x3e,0x17,0xa1,0xab,0x7b,0xbf,0x74,0xe9,0x7f,0xa6,0x1,0xf,0x83,0x81,0xf7,0xc2,0x30,0x30,0x60,0x18,0xc4,0xc2,0xc0,0x67,0x26,0x0,0x14,0x41,0x46,0xe5,0x1a,0x13,0xb6,0xe5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_p_hash_translation_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x26,0x30,0x6,0xa7,0xbe,0x2d,0x0,0x0,0x0,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x8f,0x3d,0xa,0xc2,0x40,0x10,0x46,0xdf,0x6e,0x7e,0x5a,0x25,0xa2,0x88,0xd8,0xa5,0xf2,0x3a,0xb1,0x12,0xaf,0x90,0x33,0x58,0x78,0x8d,0xd4,0xe2,0x91,0xbc,0x80,0x88,0x51,0x12,0x63,0x9b,0x75,0x77,0x6d,0x8c,0x48,0x40,0xd8,0x6d,0xc5,0x57,0x7d,0x33,0xc3,0x1b,0x66,0x4,0x40,0x7d,0xbd,0x2f,0x1e,0x4a,0xaf,0x26,0xb3,0x64,0x73,0x3e,0x56,0x3b,0x7a,0x4c,0xe7,0xa3,0xf5,0x67,0x7d,0x39,0xd5,0xdb,0x30,0xa,0xf6,0xc9,0x78,0x70,0x90,0x0,0xaa,0xd5,0xb9,0x31,0x36,0xc5,0x11,0x63,0x6c,0xaa,0x5a,0x9d,0x3,0x48,0x0,0x6b,0xed,0x10,0x4f,0x3a,0x47,0xba,0xa,0x55,0xd9,0x64,0x55,0xd9,0x64,0xfd,0x7e,0xe8,0x2a,0x2b,0xa5,0x97,0xaf,0x8c,0x52,0xfa,0x3d,0x73,0xba,0xa0,0x93,0xfb,0xd9,0xeb,0x85,0x6f,0xfc,0x17,0xfc,0xce,0x2,0x21,0xc4,0xcd,0x57,0xec,0x1c,0x9,0x10,0xc5,0x41,0x21,0x84,0x68,0x3c,0xe4,0x26,0x8a,0x83,0x2,0xe0,0x9,0x9c,0x26,0x41,0x23,0x86,0x1a,0xe0,0x8c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_quad_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2d,0x19,0xb4,0x16,0x67,0x75,0x0,0x0,0x0,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x4d,0xa,0xc2,0x30,0x10,0x85,0x5f,0x32,0x8d,0x10,0x2b,0x82,0xb,0x37,0xdd,0xf4,0x6,0x39,0x8f,0xe0,0x25,0x3c,0x81,0xb,0x4f,0xe0,0x25,0x4,0x37,0x5e,0x26,0x37,0x70,0xe3,0xc6,0x85,0x50,0x8c,0x85,0xa6,0xd3,0xb8,0x31,0x56,0xa1,0xfe,0x40,0x5d,0x9a,0x55,0x60,0xe6,0x4d,0xbe,0xe4,0xbd,0x0,0x3d,0x97,0x0,0x80,0xd2,0x5a,0xd2,0xc6,0xf0,0x6d,0x3f,0x4,0x50,0xbf,0xe8,0x4f,0xb4,0x31,0x97,0x47,0x8d,0x88,0x95,0xd3,0x66,0x13,0x40,0xe4,0x6,0x79,0xbe,0x8,0xcc,0xd3,0xce,0xd3,0x88,0x8e,0xd5,0x7e,0xbf,0x6,0x73,0x3a,0x99,0xcf,0x5,0x0,0x24,0xf7,0x2a,0x91,0x13,0x4a,0x15,0x1f,0x91,0x95,0x2a,0xc2,0x23,0x52,0xc4,0x6e,0x9c,0x5b,0x0,0x80,0xd0,0x7a,0x27,0xa5,0x74,0x5d,0xe2,0xd0,0x34,0xa9,0xca,0x32,0x44,0x8d,0x36,0xe6,0x12,0x9,0xea,0x88,0x2d,0xa5,0x74,0xda,0x98,0xaa,0x6b,0x40,0x69,0x2d,0x9a,0xf6,0x7a,0x35,0x0,0xc8,0xbe,0x2e,0xfc,0x7,0xb4,0x39,0x48,0x4,0xd1,0x31,0x5a,0x55,0x5a,0x8b,0x57,0x36,0xc6,0xbe,0x9b,0xb6,0x6a,0x93,0xb8,0xdd,0x9e,0x85,0x52,0x85,0xca,0xb2,0xe5,0xbb,0x24,0xfa,0xc3,0x61,0x15,0xbc,0x1f,0x4f,0x66,0xb3,0xd1,0x73,0x12,0x99,0xd3,0xf0,0x5,0x72,0xf0,0x7e,0xc,0xe6,0xf4,0x67,0x9f,0xa9,0xef,0x1b,0xe2,0xa,0xe8,0x5c,0x6c,0xaf,0xcf,0x9d,0x48,0x4f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_quat_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x1a,0x2b,0xcd,0x48,0xed,0x0,0x0,0x0,0x89,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x53,0x41,0xe,0x80,0x20,0xc,0x6b,0x8d,0xd1,0x9f,0xe8,0x3b,0x7c,0xb9,0xef,0xe0,0x29,0x9c,0xea,0x45,0xc8,0xc4,0x41,0x44,0xe3,0x76,0x21,0x6c,0x74,0x65,0x5b,0x29,0x8,0x5f,0x6c,0xc0,0x47,0x6b,0x2,0x10,0x14,0x41,0xbd,0x2,0x58,0xb7,0x59,0xde,0xf9,0x56,0xc4,0xf6,0xc0,0x26,0x86,0x3d,0x32,0x55,0x17,0xc4,0x32,0x96,0x1f,0xe9,0xf4,0x65,0x9b,0x24,0x5c,0x1d,0x80,0x0,0xdc,0xee,0x6d,0xee,0x90,0x2a,0x5f,0x50,0x3b,0x6c,0xec,0x49,0xf6,0xfa,0xd2,0x35,0xc6,0x92,0x65,0xd8,0x23,0xbb,0xf7,0x20,0x81,0x64,0xb0,0x37,0x4d,0xb4,0xfe,0x78,0x8c,0x36,0x6e,0xbf,0xc2,0x9a,0x16,0xbc,0xe5,0xf1,0x26,0xc5,0x96,0x98,0x4a,0x6,0xbf,0x88,0xc9,0x65,0x50,0x13,0x90,0xc7,0xe4,0x0,0xc5,0x68,0x7c,0x1d,0x81,0x24,0xd7,0x51,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rayito_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x1f,0x0,0x13,0x3,0xc8,0x4d,0xb8,0xd8,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0x5b,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0xd1,0xc1,0xd,0xc0,0x20,0x8,0x46,0x61,0x16,0x62,0x3c,0x57,0x60,0x19,0xd7,0xe8,0xe,0x4e,0x63,0x9e,0x7,0x6a,0x7a,0x6d,0x7f,0xd2,0xc8,0xfd,0xf3,0x41,0x34,0xfb,0x73,0xe6,0xb0,0x0,0x7,0x1a,0xe0,0xcc,0x61,0x5c,0xdd,0x78,0xfd,0x40,0x42,0x80,0xf6,0x1d,0x67,0x1d,0xad,0x9c,0x75,0x7,0xd0,0xf0,0xae,0x4b,0x38,0xeb,0x25,0xec,0x21,0xe3,0x7b,0x7d,0x9e,0xaf,0x3b,0x77,0x6,0xf5,0x33,0x2a,0x38,0x64,0xbc,0xeb,0x67,0xb0,0x3a,0xb,0x23,0x52,0x8d,0xcd,0xbf,0x4a,0xe2,0x35,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_ray_cast_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x13,0x2a,0x9,0xf2,0x1e,0xd1,0xf5,0x0,0x0,0x0,0x65,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x15,0xb8,0x74,0xfb,0x3b,0x33,0x32,0x4d,0x16,0x58,0xba,0xfd,0xfd,0x7f,0x42,0x6a,0x98,0x28,0x75,0xe9,0xa8,0x1,0xc3,0xd3,0x80,0x4b,0xb7,0xbf,0xb3,0xe0,0x48,0x99,0x58,0xc5,0x19,0xf1,0xa5,0x40,0x26,0x46,0x86,0x9f,0xff,0xfe,0x33,0xb0,0x33,0x30,0x30,0x30,0x44,0x7b,0xa,0x32,0x12,0x6d,0x0,0x3,0x3,0x3,0xc3,0xda,0xbd,0x1f,0x9e,0xfc,0xff,0xcf,0xc0,0xca,0xc8,0xc8,0xf0,0x3b,0xd8,0x59,0x40,0x86,0x2c,0xff,0xed,0x39,0xf5,0x79,0x9,0xa5,0x39,0x92,0x83,0x90,0x1a,0x0,0x98,0x2e,0x21,0xc6,0x39,0x84,0x8a,0xb6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_ray_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x17,0x1,0xe,0xed,0x8d,0xf1,0xf7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x2,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0xd3,0xbf,0x4a,0x3,0x41,0x10,0xc7,0xf1,0x4f,0x2e,0x89,0x51,0xcf,0x60,0x21,0x4,0x52,0x18,0xfc,0x53,0x7,0x8e,0xa4,0xb3,0x8,0xd8,0xd8,0x2b,0xc4,0xc7,0x48,0x25,0xe8,0x43,0xa4,0xf2,0x31,0x92,0x97,0xb9,0x77,0xb0,0x55,0xb0,0x39,0xc4,0xc8,0x79,0x36,0x23,0x4,0xc1,0xe4,0xb2,0xb0,0xec,0xec,0x9f,0xef,0xec,0xcc,0x6f,0x77,0x1a,0x36,0xb7,0x4,0x6d,0xec,0xa3,0x13,0xf3,0x6f,0x7c,0xe1,0x3,0xab,0xd6,0x6,0xb8,0x81,0x16,0x8e,0xd1,0x47,0xf,0x87,0x28,0xf1,0x86,0x17,0xbc,0xb6,0xb6,0x44,0xd0,0x44,0x37,0xcd,0xa6,0xf9,0xdf,0x8d,0x22,0x5f,0x5e,0xa1,0x48,0xb6,0x38,0xa8,0x50,0x16,0xf9,0xf2,0xe,0x66,0xf3,0x85,0xd9,0x7c,0xf1,0xbb,0x77,0x82,0x76,0x1d,0x7,0x2b,0xbc,0x17,0xf9,0xf2,0xe9,0xf9,0xe1,0xfe,0x6f,0x74,0xc9,0xb6,0xfc,0xbb,0xb8,0xc0,0x24,0xcd,0xa6,0x15,0x1e,0xd3,0x6c,0x5a,0x85,0x7d,0x13,0xba,0x6c,0x84,0x7,0x18,0x7,0x30,0xc1,0x35,0x6e,0x63,0x9e,0x85,0xc0,0xb5,0xe0,0x31,0xce,0xe3,0x35,0xce,0x70,0x19,0xb7,0x77,0xea,0xc2,0x83,0x58,0xef,0xc4,0x9f,0x38,0xc0,0xde,0xba,0x6,0x75,0xe0,0x56,0x9c,0x5b,0xef,0x3b,0xc3,0xff,0x7e,0x96,0x14,0xa7,0x18,0xed,0xa,0x8b,0x5c,0x7a,0x18,0x6,0x3c,0xda,0x5,0x16,0xa2,0xf4,0x3,0x1e,0x46,0x24,0x47,0x75,0xe1,0x46,0x54,0x5b,0x1a,0xca,0x96,0x28,0xf0,0x19,0x76,0x55,0xc7,0x41,0x12,0x3a,0x34,0xa3,0x54,0xcb,0x18,0xb7,0xc2,0xf0,0x3,0x42,0x30,0x40,0x69,0x1c,0xb6,0xde,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_real_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x8,0x1d,0x59,0xce,0xcd,0xd2,0x0,0x0,0x0,0x44,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0x94,0x83,0x87,0xb7,0x9f,0xdb,0xc3,0x30,0x36,0x3e,0x4c,0xc,0x1b,0x1b,0x45,0x0,0x9d,0x26,0x56,0x9e,0x89,0x52,0x1f,0x30,0xe1,0xb3,0x15,0xa7,0xb3,0xb1,0xb9,0x40,0x5e,0x55,0xf2,0x20,0x36,0x36,0x36,0x3e,0x86,0x1,0xf2,0xaa,0x92,0x7,0xd1,0x3,0xa,0x9f,0xad,0x84,0xe4,0x47,0x1,0x89,0x0,0x0,0xdf,0xde,0x43,0xed,0x81,0xf0,0xe5,0xd8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rect2_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0x84,0x0,0x84,0x6f,0x5e,0x54,0xd5,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x16,0x10,0xd,0x2e,0x89,0x61,0xb7,0x4d,0x0,0x0,0x0,0x70,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0x60,0xc1,0x25,0xa1,0xee,0xc8,0x4e,0x50,0xf3,0xcd,0xfd,0x3f,0xb1,0x1b,0xa0,0xee,0xc8,0xce,0x70,0x73,0xff,0x4f,0x6,0x62,0xc,0x67,0x41,0x12,0xfc,0x4f,0xa2,0xb,0x18,0xb1,0x79,0x81,0x11,0x97,0xcd,0x30,0x3,0x6f,0xee,0xff,0x89,0x62,0x19,0xb,0x29,0x7e,0xc7,0x66,0x38,0xb,0x21,0x5,0x84,0xc,0xa6,0x38,0x1a,0x87,0xb0,0x1,0xb0,0xf0,0x62,0x41,0xb,0x28,0xbc,0x19,0x3,0x5b,0x40,0xb2,0x10,0x93,0x6,0xd0,0xd3,0x1,0xce,0x68,0x24,0x94,0xfa,0xb0,0x59,0xc0,0x48,0x69,0x76,0x6,0x0,0xc3,0xe5,0x26,0x7a,0x1b,0x4f,0x22,0x8e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rect3_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0x84,0x0,0x84,0x6f,0x5e,0x54,0xd5,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x1,0x16,0x10,0xd,0x3a,0x93,0xbb,0x63,0x30,0x0,0x0,0x0,0x66,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0x60,0xc1,0x25,0xa1,0xee,0xc8,0x4e,0xd0,0x69,0x37,0xf7,0xff,0x64,0x64,0xc1,0xa5,0xf9,0xe6,0xfe,0x9f,0x8c,0x44,0x19,0xfe,0x1f,0xd,0xaa,0x39,0xb2,0xfd,0xff,0xcf,0x80,0x1b,0xc2,0xe4,0x61,0x34,0x59,0x9a,0x91,0xd9,0x2c,0xe8,0xce,0xc2,0xe7,0x77,0x6c,0xde,0x62,0x21,0xa4,0x80,0x50,0xa0,0x52,0x1c,0x8d,0x43,0xd4,0x0,0xe4,0x74,0xc2,0x44,0x89,0x66,0x92,0xd,0xc0,0x96,0x42,0x59,0x48,0x49,0xff,0xd8,0xa2,0x99,0x91,0xd2,0xec,0xc,0x0,0x62,0x7e,0x63,0x51,0x2d,0x76,0x45,0x4d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_reference_frame_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x5,0x1a,0x63,0xb5,0x0,0x9a,0x0,0x0,0x0,0x43,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xb8,0xf4,0xfd,0x2a,0x33,0xb9,0x7a,0x19,0x61,0x8c,0xa5,0xef,0xd7,0xfc,0x27,0x45,0x63,0xb4,0x60,0x8,0x23,0x8a,0x0,0x29,0x6,0x2c,0x7f,0xbf,0xf6,0x27,0x8c,0xcd,0x44,0xa9,0xf7,0x47,0xd,0x18,0x35,0x80,0x81,0x81,0x81,0x81,0x85,0x9c,0xd4,0xf8,0x8f,0xe1,0x3f,0xf5,0x32,0x13,0xc5,0x0,0x0,0x47,0xfe,0x15,0x11,0xf4,0x84,0x2e,0x38,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_reload_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x7,0xe,0x12,0x1b,0xa,0xb0,0x93,0xb8,0xf5,0x0,0x0,0x0,0xf3,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x92,0x3d,0x4e,0x3,0x41,0xc,0x85,0x3f,0x4f,0x66,0xb3,0x34,0xe4,0x4,0xa9,0xa0,0x42,0xe9,0xb8,0x0,0xd2,0x1e,0x21,0xdc,0x84,0x53,0x70,0x2a,0x24,0x2a,0x3a,0x6e,0x0,0x55,0x6e,0x40,0x33,0x33,0xfb,0xf3,0x28,0x2,0xb3,0x3b,0xd9,0x4,0x10,0x5,0xc2,0x92,0x8b,0xb1,0xfd,0xec,0xf7,0xc6,0x86,0xff,0x6a,0x5b,0x40,0x7,0xbe,0xfd,0x29,0x58,0x34,0x4e,0x75,0xac,0xb,0xa7,0x71,0x9f,0x8d,0xa,0xb3,0x43,0x70,0xf5,0x56,0x61,0x1a,0xc3,0xb2,0x11,0x63,0x32,0xd2,0x2a,0x15,0x38,0x57,0xd0,0x6e,0x1c,0x4,0x50,0x14,0x8a,0x22,0xad,0x12,0xed,0x79,0xb,0x81,0x1c,0xa7,0x71,0x4c,0xe5,0x4c,0x19,0xc8,0xef,0x3c,0x26,0x43,0x26,0xba,0x75,0x37,0xcd,0xcb,0xef,0x7c,0x2e,0x9c,0xe6,0x5c,0x2e,0x78,0xf5,0x79,0xb2,0xa2,0x58,0xbc,0x9c,0x31,0xd1,0x6c,0xdd,0xba,0x43,0xd1,0x43,0x2a,0x35,0xbb,0x5c,0x70,0xd1,0x41,0x62,0x5f,0x14,0x2a,0xfa,0xcb,0x30,0xff,0xa3,0x0,0x43,0x58,0x1c,0x6d,0x0,0x60,0xfd,0x55,0x8f,0xa2,0xe8,0x37,0x33,0xb0,0xdc,0x73,0xbd,0xff,0x83,0x13,0xc,0x72,0x93,0xe1,0x3a,0x16,0xda,0x1,0xd9,0xd3,0xf2,0x83,0x9d,0x18,0xee,0x5a,0x80,0xdb,0x53,0x6b,0x2c,0x56,0x6a,0x8f,0xcb,0x79,0xf0,0xa6,0x5c,0xa3,0xff,0xf2,0xa2,0xe2,0x30,0x3e,0xee,0x7,0x78,0x18,0xbe,0x1b,0x7a,0xe4,0x2a,0x7f,0x71,0xca,0x7f,0x6b,0xef,0xe9,0x39,0x78,0x51,0x86,0xb8,0xaa,0xfc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_remote_transform_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x10,0x31,0xfa,0xfa,0xa1,0x97,0x0,0x0,0x2,0xd,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x53,0xcf,0x6b,0x13,0x41,0x14,0xfe,0x66,0x67,0x36,0xcd,0x24,0x56,0x6c,0xd,0xad,0xa1,0x62,0x45,0x59,0x4a,0x11,0x96,0x5e,0x4,0x95,0xf4,0x22,0x78,0xf0,0x20,0x28,0x7a,0xf3,0x2e,0x1e,0xd4,0x83,0xfd,0x7,0xfc,0x3,0x3c,0x78,0x15,0xbc,0xf4,0x90,0x22,0xda,0x4a,0xf,0x95,0xf8,0x23,0x9e,0x62,0xb1,0xb5,0x2d,0x8d,0x8b,0x69,0x2b,0xb,0x45,0xd0,0x56,0x63,0x95,0xcd,0xc6,0xdd,0xae,0x31,0xbb,0x33,0x5e,0x76,0x25,0x6b,0x63,0xd3,0x77,0x98,0x79,0xbc,0xe1,0x7d,0xef,0x7b,0x1f,0xdf,0x0,0x1d,0x62,0x71,0xc5,0xcd,0x95,0x3f,0x6c,0xf7,0x2,0x80,0x61,0x7a,0xca,0xbf,0xef,0xca,0x6e,0xcd,0x86,0xe9,0x11,0x3f,0xc0,0x91,0x2f,0xdf,0xfd,0x47,0x13,0x5,0xcb,0xaf,0xbb,0xc1,0x58,0x54,0xc7,0x5e,0x63,0xa1,0xe2,0x8e,0x46,0xf9,0x6c,0xd9,0xb9,0xfd,0xb8,0x58,0xdb,0x6a,0x5,0x61,0x9d,0x0,0x2,0x81,0xec,0x8b,0xb9,0xfa,0xb4,0xed,0x88,0x33,0xe9,0x94,0x32,0x7c,0x6c,0x40,0x9d,0x9e,0x78,0x66,0x35,0x75,0x8d,0xab,0x0,0x40,0xf6,0xa0,0xc1,0x69,0x46,0x51,0x1e,0x19,0x4a,0x7b,0xf9,0x82,0x25,0x4f,0x1c,0xef,0xca,0x78,0xbf,0xe4,0x45,0x0,0x24,0xcd,0x95,0xf1,0x1d,0xd,0xc5,0xf9,0x9f,0xf9,0x88,0xa2,0x61,0x7a,0x74,0xa1,0xe2,0xe4,0x66,0x4a,0xf6,0xe2,0xec,0x3b,0xe7,0x26,0x0,0x4c,0x16,0x6b,0x55,0x0,0xc8,0x17,0x2c,0x19,0x13,0xd1,0x30,0x3d,0xa5,0xb4,0xec,0xdc,0xd9,0xb2,0xfc,0x2b,0x33,0x25,0xfb,0xad,0xae,0x71,0xd9,0xf4,0xfd,0x7d,0x9f,0xbf,0xf9,0xe3,0x87,0xe,0xb2,0x5b,0xd5,0x1f,0xfe,0x18,0x0,0xf0,0x24,0x59,0x37,0x4c,0x2f,0xd5,0xd3,0x4d,0x4b,0x4b,0xab,0xdb,0xc3,0xb1,0x15,0x1e,0x3e,0xb7,0xdc,0x40,0x80,0x13,0x82,0x20,0x99,0x20,0x1b,0x83,0xd9,0xc4,0x85,0xb5,0x8f,0xd,0x63,0xa0,0x8f,0xdd,0x4b,0x27,0x95,0x27,0x8c,0x92,0x4f,0x8d,0xa6,0xcc,0xa9,0x8c,0xac,0x6,0x42,0xf6,0x53,0x85,0x6c,0xc4,0x0,0x22,0x5a,0xa1,0x38,0x81,0x4,0xe8,0xd5,0xf3,0x3d,0x24,0x64,0x48,0x75,0x8d,0x7,0x86,0xe9,0x29,0xba,0xc6,0x85,0x61,0x7a,0xc,0x80,0x68,0xe7,0x3,0x19,0x1e,0x14,0x80,0x98,0x7a,0x55,0xdb,0x6c,0xad,0xeb,0x1a,0x17,0xe1,0xed,0xeb,0x1a,0x8f,0x3,0x64,0x33,0xec,0x3e,0x21,0xf0,0x5b,0x8d,0xd6,0x68,0xca,0xcc,0x64,0xb1,0xf6,0x35,0x9c,0xfa,0x7f,0x27,0x2e,0xaf,0x39,0xe4,0xec,0xc9,0xee,0xeb,0x2a,0x23,0x76,0x8c,0x89,0x4,0xfb,0xed,0xcb,0xde,0x97,0x73,0xf5,0xa9,0x68,0x7a,0x5b,0x0,0x4a,0xa9,0x32,0xff,0xde,0xbd,0xd4,0xa5,0x92,0xea,0xe1,0x3e,0x76,0x37,0xf2,0x8,0xa3,0x70,0x8e,0x66,0xd5,0x1b,0xe7,0x4e,0xed,0xbf,0xbc,0xb4,0x62,0xef,0xf0,0x4d,0xac,0xf0,0xf4,0xb5,0xfd,0xa6,0xee,0x8a,0x11,0x21,0x90,0x8c,0xc4,0xb,0x5,0x54,0x75,0x8d,0x37,0xdb,0x19,0x2d,0x52,0x58,0x11,0x42,0xf6,0x57,0xd6,0x1b,0x9b,0x2d,0x7a,0x3c,0xc8,0x1c,0x60,0xd7,0x74,0x8d,0xcb,0xdd,0x9c,0xfa,0xf7,0x2f,0x8,0x89,0xd4,0xd0,0x60,0x62,0x54,0x86,0x6b,0x11,0x40,0x74,0x6a,0x6,0x80,0x3f,0x54,0x92,0xec,0xa8,0x6a,0xd,0x27,0x7b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_remove_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x9,0x2b,0x8e,0xad,0x3,0x3d,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x30,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x3d,0x4b,0x3,0x41,0x10,0x7d,0x99,0x4d,0xe3,0x9a,0xcd,0x5e,0xbc,0x42,0xac,0xac,0xac,0x14,0xc5,0xf,0xc4,0x10,0x50,0xd1,0xff,0x6c,0xe1,0x1f,0x30,0x82,0xc1,0xde,0xb3,0x49,0x95,0x2a,0x90,0x73,0xc3,0x9,0x9a,0x99,0xb1,0xd9,0x93,0x35,0x77,0x8d,0x5d,0x16,0x96,0x65,0x66,0xf6,0x3d,0x76,0xde,0x9b,0x5,0x36,0x6a,0x2d,0xe6,0xa1,0x9b,0x9e,0x6b,0x35,0xd3,0x56,0xa3,0x14,0xac,0xa2,0xbb,0xd3,0x62,0xa6,0xc2,0x72,0x9a,0x5e,0x5c,0xcc,0x3,0x31,0xcb,0xed,0xb4,0x98,0xa9,0xaa,0xf6,0xd3,0x5a,0x27,0x65,0x9b,0x16,0x33,0x5,0x20,0x0,0xc8,0x79,0x7b,0x49,0x86,0x5e,0x1,0x8,0xb3,0xdc,0x2f,0xcb,0xea,0x11,0x0,0x3,0x30,0xfb,0x7,0x7b,0x9d,0x6,0xc1,0x62,0x1e,0xba,0xc2,0x72,0x16,0xca,0xea,0xb9,0xce,0x39,0x6f,0x87,0xaa,0x3a,0x58,0x7e,0x7c,0x3e,0xfc,0xe6,0x32,0x7b,0x48,0x44,0x6f,0x59,0xee,0x56,0x8d,0x17,0x44,0x92,0xf3,0x50,0x56,0xe3,0x36,0x8d,0x22,0xf8,0x3d,0xcb,0xdd,0x57,0x43,0x3,0x0,0xc8,0x72,0xb7,0x22,0x43,0x13,0xe7,0xed,0x28,0xa6,0x34,0x6e,0xb8,0xcc,0x9e,0x10,0x51,0x91,0x82,0x1b,0x4,0x71,0x89,0xaa,0xfa,0x24,0xee,0x44,0xaa,0x7e,0x4d,0x86,0x46,0x31,0xb1,0x8a,0x59,0xee,0xa2,0x60,0xcd,0x16,0xbc,0xbd,0x22,0x43,0x93,0xba,0xff,0x75,0x1b,0xd,0xb3,0xdc,0xa4,0x60,0x97,0xd9,0xe3,0x9e,0xb7,0xd7,0x75,0x1c,0xca,0x6a,0xbc,0x6e,0x71,0x9b,0x8d,0xc,0xc0,0x44,0xc1,0xa,0x0,0x2a,0x2c,0x17,0xa1,0xac,0x9e,0x0,0xac,0x0,0x74,0x53,0x1b,0xff,0xc,0x52,0x7f,0xb0,0x9d,0x47,0xf0,0x51,0x54,0xfb,0x3b,0xa,0xfb,0xe2,0xbc,0x1d,0x2,0x30,0x7e,0xa7,0xb7,0xd5,0x36,0xa9,0xff,0x19,0x65,0xb3,0x59,0x1f,0xf0,0x7,0xf8,0x12,0xaa,0x6c,0x2b,0x7f,0x9f,0xd7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_remove_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0x9,0x4,0x2c,0x33,0xf,0x6d,0xd1,0x72,0x0,0x0,0x1,0x1,0x49,0x44,0x41,0x54,0x18,0xd3,0x3d,0x8d,0xbd,0x4a,0xc3,0x50,0x1c,0x47,0x7f,0xfd,0xd0,0x16,0x2b,0x91,0x90,0xa1,0x83,0x4b,0x86,0xa0,0x8b,0xdc,0x94,0x8,0x1,0x45,0x12,0x68,0x5c,0x8a,0x63,0xde,0x43,0x68,0xc1,0xed,0x62,0xa1,0x38,0xa5,0xd0,0x3e,0x40,0xc1,0xa9,0xfa,0xa,0x26,0xa3,0x4b,0x97,0x52,0x2b,0x5d,0xed,0xd0,0xd0,0xe2,0xd0,0xe,0x9d,0xcc,0xad,0x8d,0xc9,0xdf,0xa5,0x7a,0xa6,0xc3,0x59,0xe,0x9a,0x92,0x24,0x9e,0xd,0x83,0x5a,0x8a,0xe2,0x61,0x47,0x4b,0x51,0xbc,0x27,0xc3,0xa0,0xe6,0x91,0x24,0xd0,0x67,0x8c,0x28,0xf0,0x93,0x69,0xbd,0x41,0x36,0xc0,0x6d,0x80,0x4f,0xeb,0xd,0xa2,0x20,0x48,0xfa,0x8c,0x51,0x8e,0x6d,0x36,0xa5,0xe3,0x4c,0xf6,0x4a,0x33,0xcd,0xd4,0x3c,0x94,0x9c,0x9b,0x8a,0x5e,0x3d,0xbd,0xbc,0x48,0x3f,0x7c,0x3f,0xfb,0x3a,0x18,0xb4,0x1,0x0,0xd7,0x0,0x9f,0xb8,0x2e,0x51,0xa7,0x13,0x51,0xb7,0x1b,0x4d,0x5c,0x97,0x1c,0x80,0x3,0x40,0xfe,0xef,0x1b,0xaf,0x56,0xc0,0x62,0xf1,0xef,0x99,0x5d,0xcf,0xdd,0x17,0x8b,0xde,0xad,0xae,0xf3,0x33,0x55,0x4d,0xc7,0xa3,0xd1,0xfe,0xe7,0x6c,0xb6,0xc7,0x54,0x35,0xad,0x14,0xa,0x4e,0x79,0xbd,0x2e,0xa1,0x27,0x2b,0x14,0x5b,0x76,0x32,0xd4,0x4e,0xa8,0x6,0xf0,0x1a,0xc0,0x87,0x9a,0x46,0xb1,0x65,0xfd,0xf4,0x64,0x99,0xf2,0xa1,0xf8,0x8a,0x1e,0xdf,0xc7,0x7,0x73,0xf1,0xdd,0x7e,0x1,0x1e,0x0,0xe0,0x3c,0xc,0xa5,0xb7,0xe5,0xf2,0x6e,0xbe,0xdd,0x8a,0x5f,0x90,0xd0,0x6a,0x2b,0x39,0x52,0xa9,0xf8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rename_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x36,0x34,0x4b,0x8,0x68,0x65,0x0,0x0,0x0,0xcd,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0xb1,0xa,0xc2,0x30,0x14,0x45,0x6f,0xc5,0x39,0x4,0xf2,0xf,0xcd,0x98,0x35,0xff,0x20,0x82,0x8a,0xa5,0x54,0xf4,0xeb,0x4,0xad,0x22,0xa,0x22,0x7e,0x43,0xd6,0x8c,0xd1,0xc9,0xc9,0xa9,0x50,0xea,0x9e,0x38,0xd8,0x62,0x11,0x69,0x4b,0x29,0xf4,0x2d,0xe1,0xe6,0x85,0x9b,0xfb,0xc8,0x9,0xd0,0x77,0x79,0xbf,0x1b,0x5a,0x99,0x15,0x0,0xb,0xc0,0x9,0xc9,0x37,0x5a,0x99,0x8,0x80,0x3,0x0,0x21,0x79,0x5c,0x69,0xa0,0x95,0x59,0x52,0x46,0xd6,0x85,0x4e,0x93,0x2c,0xa2,0x8c,0x6c,0x4b,0x3a,0x14,0x92,0xef,0xeb,0x12,0x2c,0xf2,0x4,0x96,0x32,0xb2,0x4b,0x93,0x2c,0x28,0x7a,0x42,0xf2,0x43,0xe3,0xd9,0xb4,0x32,0xc1,0xe3,0xfe,0x74,0x5a,0x99,0x59,0xd5,0xb9,0x41,0x45,0xcf,0xe6,0xab,0x6b,0x6b,0xe0,0x3a,0x32,0xf0,0x6c,0x5b,0x3,0xf4,0x3e,0x42,0xa3,0x1a,0xfe,0x79,0xbe,0x79,0x41,0x62,0xc1,0x8a,0x56,0xb7,0xd1,0x87,0x4c,0xff,0x5a,0x47,0x62,0x48,0x19,0x89,0x4b,0xe4,0x4d,0x29,0x23,0xa7,0xaf,0x7e,0x8d,0x85,0xf4,0x2f,0x75,0x24,0x6,0xf9,0xed,0x56,0x48,0x7e,0xd4,0xca,0x4c,0x0,0xcf,0xe5,0x9,0xce,0x9d,0xff,0xc6,0x37,0x35,0x8b,0x54,0xfd,0x51,0x63,0x3a,0x9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_reparent_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x3,0x2f,0x73,0x2f,0x2f,0xae,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x73,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x52,0xbd,0x4e,0x2,0x41,0x18,0x9c,0xdd,0x3b,0xfe,0x4,0xf4,0x22,0x26,0x48,0x20,0x41,0xa,0x42,0xc1,0x2b,0x58,0x5a,0x59,0xd9,0xa8,0x85,0x36,0xbe,0x82,0x8d,0xaf,0x60,0x63,0x63,0x6f,0x62,0xe1,0xb,0x18,0x13,0x2b,0xa3,0xbe,0x82,0x9d,0x9,0x85,0x21,0x22,0x7,0xc8,0xc2,0x7a,0x7,0x12,0x8e,0xdb,0x5d,0x1b,0x8e,0x1c,0x67,0x8e,0x10,0x2b,0xa7,0xfa,0xf2,0xed,0xb7,0xb3,0xdf,0xec,0xc,0xb0,0x4,0x38,0xb3,0x69,0xd8,0x19,0xf5,0xd,0x69,0x9c,0xd9,0x51,0xce,0x6c,0x2d,0x38,0xa4,0x94,0xca,0x73,0x66,0x93,0x50,0x2,0xce,0xec,0x98,0x94,0xb2,0x3a,0x71,0xdc,0x53,0x29,0x65,0x95,0x33,0x3b,0xe6,0xd,0xb4,0x3f,0x7a,0x97,0xae,0x2b,0xf6,0x0,0x24,0xc2,0x48,0x0,0x0,0xf5,0x9a,0xa9,0xea,0x35,0xd3,0xa9,0xd7,0x4c,0xe5,0xf5,0x3a,0xcd,0xde,0x45,0xbd,0x66,0x2a,0xf3,0xbd,0x7b,0xd7,0x6d,0xf3,0xc3,0xe9,0x63,0xba,0xff,0x1e,0xf1,0x13,0x78,0x75,0xb1,0x9c,0x23,0x9d,0x66,0xef,0x7c,0x34,0x1c,0x9f,0x4d,0x5b,0x2e,0x0,0x1d,0x0,0x52,0x6b,0x2b,0x3b,0x9a,0x46,0x9f,0x8d,0x4c,0x5a,0xcc,0x49,0x58,0x35,0x92,0x25,0x0,0x58,0x35,0x92,0x25,0xce,0x6c,0x2a,0xa5,0xca,0x7,0x96,0x9c,0x0,0x10,0x83,0xaf,0xef,0x7,0xa5,0xd4,0x86,0xf7,0xb1,0x24,0x28,0xa3,0x58,0xce,0xcd,0x7a,0xad,0x6,0xbb,0x19,0x8f,0x9c,0xa3,0x58,0x3c,0x72,0x4b,0x28,0xe9,0x4e,0x1c,0xb1,0x2d,0x5c,0x51,0x89,0x27,0xa2,0xd7,0xd9,0x42,0xe6,0x4,0xde,0x5a,0x61,0xd8,0x2c,0x64,0x8e,0x5b,0xd,0x16,0xd5,0x75,0xfa,0xa4,0x47,0xf4,0xab,0x6c,0x3e,0xed,0xf4,0xbb,0xd6,0xfa,0xc0,0x1a,0xbd,0xfc,0xb2,0x71,0x1,0xc9,0x1,0xd5,0xb4,0xc7,0xa9,0x4,0x10,0x42,0x86,0xc9,0x54,0x7c,0x3f,0xd4,0x89,0x3f,0x7,0x69,0x11,0x8c,0x4c,0x5a,0xfa,0xb3,0xe1,0xaf,0x97,0x22,0x0,0x0,0x25,0x55,0x6e,0x9a,0x15,0x25,0xa5,0xac,0x78,0x89,0xd5,0x97,0x95,0x61,0xf1,0xe1,0xcc,0x4e,0xe1,0xca,0x5d,0x1a,0xa5,0xaf,0x0,0xc4,0x1c,0x81,0xdf,0xc2,0x20,0xfa,0x9f,0xd6,0x96,0xc5,0x87,0x6f,0x0,0x22,0x9a,0x4e,0xef,0x1,0x8,0xfc,0xb,0xfc,0x0,0x17,0x66,0xbf,0x5d,0xa3,0x44,0x4a,0xc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_replace_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x3d,0x0,0x38,0x0,0x42,0x12,0x58,0x53,0xdc,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xb,0x37,0x10,0x7b,0x2c,0xe7,0xe1,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x4b,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0xbb,0x4e,0xc3,0x40,0x10,0x45,0xef,0xd8,0x1b,0xdb,0x58,0x59,0xc5,0x8a,0x79,0x28,0x11,0x10,0x45,0x88,0x8a,0x96,0x92,0x3a,0x35,0x15,0x7f,0x40,0x45,0x81,0x84,0xa8,0xf9,0x3,0xbe,0x3,0xa5,0x86,0x1a,0xf1,0xd,0x88,0x2e,0x8,0x91,0x28,0x22,0x3c,0x94,0xc8,0xe0,0x40,0xf0,0x63,0x33,0x34,0x36,0xb2,0x2c,0x3b,0x35,0x4c,0xb7,0xa3,0x3b,0x67,0xef,0xdc,0xd5,0x2,0xff,0xb6,0xbc,0xb1,0xaf,0x1,0x80,0x48,0xe,0x42,0xc5,0x6a,0x9f,0x1,0x4b,0x8,0xbd,0xab,0x62,0xd5,0x99,0x7e,0xcc,0xae,0x16,0x1,0x1c,0x57,0x12,0x0,0x90,0x37,0xf6,0x8d,0xf9,0x9c,0x37,0x7c,0xef,0xf3,0x1e,0x0,0xa4,0x63,0xef,0x10,0xd1,0x80,0x99,0xdb,0xbe,0xf7,0x75,0x5b,0x30,0xab,0x0,0xe8,0xad,0xed,0xc6,0x2f,0xc0,0x7a,0x9f,0x4c,0x67,0x59,0x45,0xad,0x5e,0x35,0x1,0x68,0x8e,0x2b,0xbf,0xf3,0xd3,0xfd,0xde,0x88,0x1,0x20,0x5,0x68,0x51,0x14,0x1f,0xda,0x55,0xeb,0x34,0x15,0xd8,0xd2,0x3a,0x8e,0xc2,0xf8,0xa8,0x68,0xb8,0x2c,0x8c,0x4a,0x4a,0x4e,0xe9,0x69,0xaf,0xa8,0xb2,0x3a,0x24,0x36,0xa3,0x82,0x80,0xa2,0xdc,0x25,0x54,0x6,0x14,0x25,0xae,0x8c,0x1c,0x30,0x7c,0x1e,0x8e,0xbb,0xc1,0x2c,0x3c,0x48,0x42,0x44,0xbf,0x37,0x62,0x73,0xc9,0xb8,0xa0,0x7c,0x38,0x76,0xd5,0x3a,0x1,0x50,0x4b,0xda,0xcc,0xcc,0xfa,0x6a,0xb3,0x7e,0x6,0x0,0xa3,0xc1,0xdb,0x75,0x18,0xc4,0x7b,0x0,0x60,0x98,0x95,0x9b,0xc6,0xe6,0x72,0x27,0xf,0x8,0x89,0x28,0x0,0x90,0xb5,0x3c,0x17,0x15,0xbd,0xd7,0x6c,0xad,0xec,0x2,0xc0,0xf0,0xe1,0xe5,0x11,0x4,0xb5,0xde,0x5e,0xdb,0x42,0x56,0xf8,0xfa,0x34,0x39,0x27,0x22,0xbf,0x64,0xd5,0x48,0xd3,0xe8,0x4e,0x17,0xfa,0x25,0x33,0xdb,0x44,0x14,0x3,0x8,0x1c,0x57,0x32,0x65,0xf6,0x36,0x1,0xf0,0x82,0x7,0x53,0x8e,0x2b,0x55,0x1a,0xa8,0xe3,0x4a,0xfe,0x1b,0x9f,0xea,0x7,0x2b,0xb9,0x98,0xa,0x2b,0xb0,0xc3,0xd2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_resource_preloader_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x11,0x2e,0x69,0xe0,0x35,0xff,0x0,0x0,0x2,0x90,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x53,0xbf,0x6b,0x14,0x41,0x14,0xfe,0x66,0xf7,0xf6,0xf7,0x6d,0x72,0xc9,0x5d,0x62,0x2e,0x98,0x4,0x94,0x58,0x8,0xfa,0x1f,0xd8,0x88,0x8d,0x85,0x8,0x46,0x34,0x85,0x44,0x2b,0x1b,0x21,0x36,0x11,0x83,0x46,0xf0,0x47,0x50,0x10,0x1b,0x25,0x85,0x22,0x8,0xd1,0x36,0x8,0x82,0x8d,0x4,0xb,0x7b,0x2b,0xdb,0x4b,0x73,0xd1,0x78,0x3f,0x72,0x73,0xb7,0x77,0x7b,0x7b,0xbb,0xb3,0x7b,0x3b,0x63,0x91,0xbd,0x63,0xd,0x64,0x9a,0x37,0xbc,0xf7,0xbe,0x6f,0xde,0x7c,0xef,0x3d,0x20,0x75,0x1c,0xea,0x12,0x0,0x68,0x35,0x3a,0x85,0xb4,0xcf,0xa1,0xae,0x9e,0xdc,0x15,0x1c,0x3a,0x52,0x1a,0x28,0x84,0xc8,0x56,0x7f,0x37,0xb6,0x3a,0x2d,0x6f,0xbf,0x51,0x6d,0xdd,0x76,0xa8,0x2b,0xe5,0xf2,0xb6,0xf0,0x5c,0xff,0x67,0xb9,0x54,0x11,0x51,0xd8,0x5f,0x3e,0x4c,0x44,0x12,0x87,0x1a,0xf8,0xe1,0x26,0xf3,0xc3,0x45,0x0,0x11,0x0,0x5,0x0,0xec,0x9c,0x75,0x2a,0x62,0xd1,0x6a,0xe0,0x87,0x37,0x1,0xc8,0x0,0x62,0x0,0xb2,0x65,0x1b,0x4b,0x85,0xa9,0xdc,0x27,0x87,0xba,0x8a,0x54,0xdb,0xa3,0x6f,0xdb,0xcd,0x2e,0x63,0x7e,0xb8,0x90,0x90,0xca,0x0,0x20,0x49,0xa4,0x21,0x84,0x98,0x25,0x12,0xa9,0x27,0xbe,0x28,0xb1,0xc2,0x73,0xfd,0x8f,0xbb,0x3b,0xd5,0x4e,0x1c,0xf3,0xf3,0x52,0xdc,0xe7,0x67,0x1,0x84,0x3,0x20,0x91,0x48,0x3b,0x3b,0x62,0x5c,0x9e,0x39,0x39,0x35,0x21,0xcb,0xd2,0xf,0x55,0x53,0x1e,0xcd,0xcd,0x17,0x89,0x61,0x69,0x2f,0x93,0x7,0xfa,0xc9,0x77,0x6d,0xc1,0x45,0x11,0x0,0x50,0xde,0xa9,0xf8,0xbb,0x3b,0xd5,0x2e,0xad,0x39,0x57,0x8e,0x12,0xcb,0xa1,0x6e,0x6,0x0,0xea,0x7f,0x9b,0x2f,0xca,0xa5,0x8a,0xa8,0xed,0xd1,0xf7,0x83,0x80,0x4a,0x6b,0xce,0x25,0x5a,0x6f,0x5f,0x38,0xa,0x9c,0xea,0x86,0x4,0x0,0xb5,0x3d,0xfa,0x6e,0xd8,0x85,0x5c,0xde,0xe,0x59,0x10,0x3d,0xe8,0xb6,0x7b,0xdf,0xca,0xa5,0x4a,0xd4,0x8f,0xe2,0xa5,0x34,0xd1,0x0,0x4,0x0,0x2c,0x88,0x36,0xca,0xa5,0x8a,0x8,0x7a,0xe1,0xad,0xfd,0x4a,0xeb,0xbe,0x43,0xdd,0xc,0x71,0xa8,0xab,0xb7,0x9b,0x5d,0x3f,0xc9,0x11,0x83,0xee,0x98,0x59,0xfd,0xde,0x44,0x71,0xec,0x55,0xab,0xd1,0x19,0x65,0x41,0xb4,0xc1,0xfc,0xf0,0x46,0xaa,0x43,0x1c,0x80,0x98,0x9b,0x2f,0x66,0x24,0x0,0xb2,0x61,0x69,0xcf,0x53,0x2,0x11,0x0,0xa2,0xe7,0x5,0xcf,0x6a,0x7f,0xe8,0x66,0xa7,0xe5,0x39,0xcc,0xf,0xaf,0x27,0xf1,0x4c,0x62,0x63,0xcb,0xd6,0x97,0x1d,0xea,0x4a,0x52,0x2e,0x6f,0x7b,0x3c,0xe6,0xa7,0xcd,0xac,0xfe,0xd8,0xb0,0xb4,0xd7,0x43,0x22,0x1,0x5d,0x56,0xe4,0x6d,0x55,0x57,0xbe,0xe,0x2b,0x23,0x60,0x86,0xa5,0xad,0xab,0xba,0xb2,0x4d,0x24,0xa9,0x4,0x80,0x1c,0x30,0x12,0x12,0xf5,0xbc,0x60,0x15,0x2,0xba,0x61,0x69,0x4f,0x1,0x98,0xbe,0xc7,0x56,0x4,0x17,0xc7,0x9,0xc0,0x0,0xc8,0x66,0x56,0x5f,0x8b,0x63,0x7e,0xc6,0xf7,0xd8,0x1a,0x0,0x68,0x9a,0xf2,0x64,0x58,0x92,0x10,0xc2,0x84,0x80,0x6,0x80,0xfb,0x1e,0x7b,0x8,0x40,0x36,0x6d,0xfd,0x6e,0xc4,0xfa,0xd7,0x38,0xe7,0x45,0xcd,0x50,0xb7,0x7a,0xdd,0x60,0x3d,0xd1,0xe0,0x40,0x7,0x82,0x70,0x38,0xca,0x0,0x40,0x6b,0xce,0xd5,0x9e,0xc7,0xde,0xf0,0x98,0x17,0x13,0x2d,0xb8,0xaa,0x2b,0xdf,0xc3,0x20,0xba,0x98,0x80,0x0,0x40,0xd1,0x74,0xe5,0xb3,0x66,0xa8,0x77,0xc6,0xa,0x23,0xd5,0xe1,0x32,0x1,0x80,0x9c,0x91,0xbf,0xcc,0x9c,0x38,0x36,0x6d,0x8f,0x9a,0xe7,0x32,0x8a,0xfc,0xb,0x80,0x3a,0x98,0x3a,0x0,0x8a,0x6e,0xaa,0x1f,0x46,0xc7,0xb3,0xea,0xd4,0x4c,0x61,0x81,0x10,0x52,0xff,0x6f,0x99,0xe,0x4f,0x5c,0x2e,0x6f,0xf7,0x9b,0xfb,0x9d,0xd9,0xb8,0x1f,0x2f,0xa,0x21,0x26,0x27,0xa7,0xc7,0x57,0x92,0x79,0x10,0xb9,0xbc,0x2d,0xd2,0xf9,0xff,0x0,0x1c,0xc4,0x55,0xc7,0xbc,0xda,0x55,0x52,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rich_text_label_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x7,0xb,0x3b,0x33,0x42,0xea,0x0,0x0,0x0,0xa9,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x37,0x38,0xfc,0xe5,0x78,0xdd,0xe1,0x2f,0xc7,0xeb,0x60,0x7c,0x16,0x6,0x6,0x6,0x86,0xa5,0xef,0xd7,0xfc,0x67,0x60,0x60,0x60,0x88,0x16,0xc,0x61,0x5c,0xfa,0x7e,0xcd,0x7f,0x18,0xd,0x53,0x14,0x2d,0x18,0xc2,0x8,0xd1,0x7c,0xa2,0xfa,0xd1,0xef,0x27,0x8d,0x50,0x83,0x18,0x6c,0x79,0x2c,0x9b,0x18,0x89,0xb5,0xf9,0xc8,0x97,0x13,0x15,0xf,0x7f,0x3f,0x69,0x47,0x16,0x93,0x63,0x95,0xae,0x67,0x44,0x76,0x1,0xb2,0x8d,0xc8,0xae,0x42,0x96,0xc3,0x25,0x4e,0x34,0x58,0xfa,0x7e,0xcd,0x7f,0x64,0xb,0x99,0x90,0x5,0x61,0x12,0xe8,0x6c,0xaa,0xc6,0x2,0x4e,0x17,0x10,0x72,0x9,0xed,0x5d,0x80,0xcb,0xff,0x84,0x5c,0xc0,0x48,0x7c,0xa,0x3c,0x51,0xfd,0xe8,0xf7,0x93,0x16,0x9c,0xe9,0x0,0x5b,0xea,0x43,0x8f,0x73,0x64,0x43,0xe4,0x58,0xa5,0xeb,0x6d,0x79,0x2c,0x9b,0x48,0xe,0x83,0x43,0x5f,0x8e,0x37,0x22,0xe7,0x85,0x81,0x7,0x0,0x68,0xd0,0x9d,0x9f,0x46,0x8f,0x22,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rid_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x1d,0xac,0xb2,0xec,0xf,0x0,0x0,0x1,0x54,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x93,0x31,0x48,0x3,0x41,0x10,0x45,0xdf,0x6a,0x40,0x50,0x6c,0x2d,0x6c,0x44,0x2b,0x41,0x6d,0x4,0x15,0x3b,0x23,0xc4,0xc2,0x60,0x14,0x5b,0xc5,0x3a,0xc4,0xca,0x36,0x16,0x36,0x12,0xec,0x52,0x29,0xe9,0x4,0xb1,0xb2,0xbc,0x90,0x2a,0x4a,0x2c,0x84,0x28,0x68,0xa3,0x8,0x16,0xa2,0x16,0x36,0xb6,0x36,0x77,0xdc,0x26,0x19,0x8b,0xf3,0xd6,0xcb,0xdd,0x49,0xa2,0xb3,0x2c,0x2c,0xcb,0xff,0x7f,0xfe,0xc,0x33,0x4a,0x10,0xc2,0xa1,0x50,0xd1,0xcf,0x5f,0x22,0x11,0x47,0xae,0x5a,0xa5,0xae,0xc8,0xa9,0x4c,0x16,0x24,0x70,0x0,0xa9,0x5a,0x25,0x1,0x3a,0x5e,0x1f,0x97,0x8,0x67,0x4e,0x65,0xb2,0x24,0xe7,0x47,0x63,0x33,0xd6,0xea,0xaf,0x0,0x4,0x1d,0xf6,0x84,0xc9,0x9d,0xc2,0x27,0x7,0xb1,0x7f,0xb2,0x1d,0xc4,0xa,0xe2,0x35,0xd1,0x57,0x7b,0xbc,0xb3,0x50,0xe2,0xf5,0xa5,0xb7,0x72,0x49,0x33,0x9d,0xf4,0x7a,0x23,0xc2,0xe4,0xcc,0x9a,0xc9,0x5c,0xd9,0x5a,0x21,0x7d,0x52,0xfe,0x71,0xf0,0x97,0x6b,0x6d,0x2c,0xb7,0x3b,0x10,0x44,0x99,0x3e,0x94,0x4b,0xdf,0xe,0x60,0xb0,0x76,0xcd,0xe7,0xc2,0x1c,0x28,0xf,0xba,0xb4,0x9a,0xa3,0x58,0xc8,0x91,0xc9,0x1f,0x51,0x2c,0x6c,0xb3,0x93,0x3f,0x8c,0xce,0x81,0x63,0xdb,0xe6,0xdd,0xe7,0xba,0x38,0x8e,0x8d,0x88,0x6f,0x12,0x86,0x6f,0x9f,0x38,0x5b,0x5f,0xe4,0x4d,0xbb,0xf1,0x83,0xd4,0x7f,0x5e,0x37,0x60,0xd,0xc,0x5c,0xd4,0x41,0x30,0xb3,0xfa,0x3c,0x31,0xc2,0xd8,0xfd,0xb,0x5a,0x37,0xe2,0x5,0xde,0xa7,0xc7,0x51,0xa,0x44,0x84,0xa1,0x9b,0x7,0x3e,0x66,0xa7,0x4c,0x9,0x0,0xd,0xdd,0xa0,0xd9,0x6a,0xb2,0xbb,0x7f,0x8c,0x5f,0x7a,0xa4,0x4,0x51,0x2,0xa2,0xd0,0xa6,0x84,0xe0,0x5a,0x8,0x9b,0xe5,0x2b,0x43,0x8e,0x8,0xd8,0x8e,0x8d,0xef,0x59,0xbb,0x1a,0xc7,0xb6,0x69,0x89,0xe0,0xd9,0x80,0xbd,0x83,0xd3,0x36,0x32,0x80,0xf2,0xb7,0xb1,0x9b,0xd,0xc,0x93,0xdb,0x4,0xfe,0x1b,0x5f,0x3c,0x56,0xd8,0x7b,0x32,0xa0,0xd5,0xaf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rigid_body_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2e,0x1f,0x76,0x58,0x91,0x83,0x0,0x0,0x2,0x5c,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0x53,0xbf,0x4f,0x14,0x41,0x14,0xfe,0xde,0xec,0xef,0xcb,0x1e,0xb8,0x7a,0x60,0x38,0x6c,0x28,0x48,0x2e,0x90,0x9b,0xc4,0x10,0x29,0xb0,0xa0,0x20,0x31,0xc6,0xc2,0xd8,0x60,0x2e,0xd9,0xca,0x8a,0xde,0xca,0x8a,0xe8,0x1f,0x60,0x63,0xa7,0x89,0xe5,0x52,0x10,0xd0,0xc6,0x4,0xc,0x24,0x24,0x5c,0xa1,0xa1,0x81,0x4c,0x42,0x84,0xd0,0x49,0x94,0x82,0xe0,0x1d,0xc7,0x7a,0x7b,0xec,0xdd,0xce,0x58,0x78,0xbb,0x1e,0x3f,0x12,0x5f,0xf7,0xde,0x7c,0xf3,0xcd,0xfb,0xde,0x37,0xf,0xb8,0x26,0x22,0x21,0xf4,0x6b,0x6a,0x2c,0x12,0x82,0x2e,0xd7,0xe9,0x12,0xc8,0x70,0x38,0x6f,0x87,0xd5,0xea,0x4b,0x19,0x86,0xd3,0x64,0x9a,0xdf,0xa1,0x94,0x29,0xc3,0x70,0x42,0xf3,0xbc,0xf,0xee,0xf4,0xf4,0x8b,0x14,0x73,0x85,0x20,0x12,0x42,0x53,0x71,0x7c,0xef,0x7c,0x7f,0xff,0xb,0x0,0x5,0xa2,0xce,0xbf,0x67,0x28,0x1,0x91,0x42,0x92,0x38,0xe6,0xe8,0xe8,0x63,0x66,0xdb,0x9f,0x1c,0xce,0x15,0x0,0xb0,0xf4,0x65,0x19,0xc7,0x93,0x49,0x18,0x3e,0xb5,0xc6,0xc6,0xee,0x58,0xa5,0xd2,0x5d,0x28,0x65,0x40,0x29,0x3,0x0,0xc8,0xb6,0x8f,0xbc,0x4a,0x25,0xe7,0xf9,0x3e,0x41,0xca,0x9c,0x6c,0x36,0x67,0x33,0x99,0xa9,0xae,0xfa,0xd2,0xd2,0x51,0xaa,0x15,0x0,0x1a,0xab,0xab,0x9f,0x6b,0xb,0xb,0x71,0x2d,0x8,0x54,0x73,0x7b,0xfb,0x76,0x5a,0x7,0x80,0xc6,0xca,0xca,0x7a,0x7a,0x97,0x1,0x60,0xe1,0xe6,0xe6,0x2b,0xa3,0x58,0x9c,0x8f,0x84,0x30,0x53,0x50,0x72,0x72,0xf2,0x20,0xed,0x40,0x36,0x1a,0xcf,0x1,0xb0,0x48,0x8,0x8a,0x84,0xd0,0x59,0x3e,0xbf,0x7e,0xb6,0xb1,0xf1,0x26,0x9b,0x41,0x7d,0x79,0xf9,0x10,0x52,0xe6,0x6e,0xcc,0xce,0xde,0x2,0x80,0xb3,0xb5,0xb5,0xc5,0xce,0xf1,0xf1,0x93,0x94,0x0,0x0,0xac,0x52,0x89,0x93,0x61,0xec,0x3a,0x9c,0xcb,0x5a,0x10,0x28,0x68,0x5a,0xe4,0x55,0x2a,0x39,0x2,0x80,0x5a,0x10,0x28,0x32,0xcd,0x5f,0x2a,0x8e,0x6f,0x2,0x0,0x74,0xfd,0xc,0x9d,0x4e,0x3e,0x1b,0x22,0x63,0xe7,0x90,0xd2,0xca,0x72,0x4d,0xb,0x91,0x24,0xae,0xe7,0xfb,0x94,0xe9,0x52,0x49,0xe2,0x64,0x80,0x5e,0xf0,0x5f,0x82,0xd6,0x45,0xf3,0x29,0xc9,0x8e,0x0,0xc0,0xf3,0x7d,0xd2,0x7,0x7,0x3,0x10,0xb5,0xbb,0x4,0xa6,0x35,0x3e,0xee,0xd9,0xe5,0xb2,0xe1,0xf9,0x3e,0x69,0xfd,0xfd,0x5b,0xd9,0x19,0x51,0x5b,0x2f,0x14,0x3e,0x7a,0xbe,0x4f,0xbd,0x36,0x5a,0x7a,0xa1,0x30,0xd7,0xd5,0x2c,0xf5,0xa1,0xa1,0xb7,0xc4,0xd8,0x29,0x80,0x24,0x12,0x42,0x33,0x8a,0xc5,0x47,0xd9,0x3c,0x94,0x32,0xf2,0x33,0x33,0xcf,0x9a,0x3b,0x3b,0xfd,0x19,0x1,0x0,0xe6,0x70,0x2e,0xbb,0xed,0xb6,0x99,0xe3,0x7c,0x5,0xa0,0x3b,0x9c,0x2b,0x87,0xf3,0xc4,0xe1,0xbc,0xc3,0xfa,0xfa,0x76,0xc0,0x58,0x8b,0xb9,0xee,0x5e,0x6a,0x54,0x24,0x4,0x51,0xea,0xbd,0x6a,0xb7,0x4b,0xe7,0x7b,0x7b,0xbb,0xa9,0xb6,0xb4,0x45,0x0,0x8,0xab,0xd5,0xf9,0xf6,0xe1,0xe1,0x3c,0x94,0xd2,0xba,0x8e,0x8c,0xe5,0x26,0x26,0xbe,0x5d,0xd9,0x85,0xdf,0x5b,0x5b,0xf,0xe3,0x83,0x83,0x15,0x10,0x25,0x64,0xdb,0x3f,0x40,0x94,0x90,0x69,0xfe,0x94,0xa7,0xa7,0x93,0x20,0x92,0x90,0xd2,0x32,0x46,0x46,0xe6,0xdc,0xa9,0xa9,0x77,0x17,0x86,0x98,0x25,0xb6,0xbd,0xee,0xf9,0x3e,0x19,0xc3,0xc3,0xaf,0x55,0xab,0x55,0x54,0xcd,0xe6,0x88,0xac,0xd7,0xef,0x83,0xb1,0x58,0x1f,0x18,0x58,0xb6,0xcb,0x65,0x57,0x73,0xdd,0xf7,0xf8,0x5f,0x5c,0xb7,0xb6,0xbd,0xdf,0xbc,0x37,0xfe,0x0,0xf2,0x5f,0x11,0x5f,0x8c,0x1a,0x6c,0xf8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rigid_body_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x21,0x2f,0xc6,0xa8,0x9b,0x46,0x0,0x0,0x1,0x71,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0xd3,0xbf,0x4b,0x95,0x61,0x14,0x7,0xf0,0xcf,0xf3,0xda,0xf5,0x17,0x41,0x44,0x8b,0x89,0x4b,0x9b,0x5,0x5,0x11,0xb5,0x34,0x88,0x10,0x42,0xe,0xe2,0xa2,0xbb,0x93,0xbb,0x93,0x43,0x4,0xfd,0x1,0x2d,0x6d,0xd,0xd1,0x74,0x97,0xa0,0x5a,0x82,0x4b,0xe0,0x9e,0x38,0x89,0x90,0xba,0xaa,0xa0,0x43,0x90,0x48,0x41,0x3f,0xee,0xf5,0xde,0x96,0xf3,0xc6,0xe9,0xc5,0xe,0xbc,0xbc,0x3c,0xe7,0x79,0xce,0xf7,0xf9,0x9e,0xef,0xf7,0x3c,0xa5,0xdd,0x39,0x75,0x41,0x5c,0x42,0xaf,0x91,0xab,0x30,0x88,0xef,0x9f,0x83,0x39,0x5a,0xe8,0xe2,0x9,0x66,0x70,0x88,0x61,0xdc,0xc3,0x3b,0xac,0xa7,0x33,0xa0,0x24,0x6,0x43,0xb8,0x8f,0x4f,0x71,0x4b,0x66,0x70,0x1e,0xb9,0x31,0x2c,0xe0,0x43,0xcd,0xa4,0x4a,0x37,0x3f,0xc0,0x32,0xa6,0x70,0x37,0x72,0xad,0xd8,0x3f,0xc1,0x38,0x4a,0xfc,0x97,0x6a,0xf6,0xa5,0xdd,0x39,0x2d,0x81,0x76,0x82,0xeb,0x1,0xda,0xc7,0x47,0xcc,0x6,0xc8,0x4,0xbe,0x44,0x1e,0x36,0xf0,0x8,0xa5,0x8a,0x82,0x67,0x78,0x1a,0xfd,0xd6,0x31,0x97,0x18,0xac,0xc5,0xb9,0x12,0x37,0x6f,0xe0,0x45,0xd6,0xe0,0x28,0xa8,0x5d,0x8b,0x82,0x37,0x58,0x4c,0x0,0x70,0x7,0x9f,0x83,0xc5,0x0,0x3f,0x30,0x5e,0xbb,0x30,0x85,0xaf,0xc9,0xa2,0x6f,0x8d,0xe2,0x5f,0xd8,0x49,0xeb,0xef,0xb8,0x9c,0x45,0x14,0xa,0xd7,0x31,0xd2,0xb0,0xf7,0x67,0x63,0x7d,0x9e,0x87,0x43,0xf4,0xd6,0x4e,0xfe,0xe,0xe3,0x6a,0xb0,0x28,0xd8,0x4a,0x7b,0x5d,0xbc,0x8f,0xfc,0x5f,0x80,0x11,0xac,0x46,0x41,0x1f,0x2f,0x71,0x16,0x37,0xd,0x61,0x3e,0xb5,0xd4,0xc2,0xa,0xae,0x64,0x80,0x2a,0x59,0xd4,0xc5,0x66,0xa8,0x3d,0x8,0x90,0x1e,0xb6,0xa3,0x95,0xfd,0xd4,0x46,0xa9,0x92,0x48,0xb7,0x12,0x9b,0xd7,0x79,0x5c,0xc3,0xe2,0xdb,0x18,0xc5,0x34,0x6e,0x86,0x90,0x83,0xda,0x85,0x3e,0x76,0xf1,0x18,0x9d,0x40,0x3f,0x88,0xff,0x71,0x4c,0x69,0x2f,0xda,0x59,0xc5,0x5e,0x53,0x44,0x69,0xc2,0xa,0x9e,0x63,0x12,0x37,0xf0,0x10,0xbf,0xf1,0x36,0xac,0x7b,0x95,0xb,0xca,0x7f,0x9e,0x73,0x69,0x3e,0xdb,0xb,0xb4,0x2,0x7f,0x0,0x5c,0x70,0x5c,0xda,0x63,0xd2,0x19,0x11,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_rigid_body_2_d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x6,0xc,0x5,0x2e,0x1,0xb,0x70,0xf7,0x5,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x50,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x92,0xb1,0x4e,0xc2,0x50,0x14,0x86,0xbf,0xd3,0x52,0xd1,0x22,0x9,0x1d,0x20,0xb2,0x76,0x61,0xe2,0x15,0xd8,0xdc,0x18,0x9,0x61,0xd5,0x77,0x30,0xbe,0x83,0x8b,0x6f,0xc0,0x66,0xe2,0xe6,0x3b,0x30,0x38,0x39,0x61,0x62,0xc2,0xd2,0xa1,0xb,0xb1,0x83,0x25,0x21,0x2d,0x36,0xa5,0xbd,0xe,0xb4,0xa4,0x2a,0xd5,0x26,0x7a,0x96,0x7b,0x93,0x93,0xef,0xff,0xcf,0xf9,0xef,0x85,0x3f,0x96,0xe4,0x97,0xf3,0xab,0x47,0xe5,0x38,0x33,0xac,0x56,0x8f,0x28,0xf0,0x79,0xbe,0xbf,0x94,0x2a,0x2,0x5a,0x11,0x1e,0xf,0x47,0x44,0x81,0x4f,0xbd,0x61,0xd1,0x9f,0x4c,0x55,0xa5,0x9,0x72,0xd8,0x34,0x3a,0x84,0xb1,0xb7,0x3f,0xab,0x4e,0xa2,0xe5,0xce,0xf5,0x86,0xc5,0x78,0x38,0x2,0xc0,0xb6,0x7,0xf8,0xab,0x5,0x95,0x57,0x78,0x7a,0xf1,0x88,0x2,0x1f,0xcf,0xdf,0x10,0xc6,0x1e,0x0,0x56,0xab,0x47,0x18,0x7b,0xc9,0xdc,0x55,0x41,0x19,0xac,0x94,0xa,0x34,0xd3,0xe8,0xe0,0xbf,0xbd,0x12,0xc6,0x1e,0xee,0x72,0x8d,0x6d,0xf,0x70,0x9c,0x19,0x0,0xa6,0xd1,0x89,0x81,0x93,0x12,0x58,0x1,0x22,0x0,0xfd,0xc9,0x54,0xd5,0x1b,0x16,0xfe,0x6a,0x81,0xd5,0xea,0x1,0x10,0x5,0x7e,0x7c,0x77,0x73,0xa1,0x3,0x5a,0xdb,0x62,0xd3,0x6d,0x8a,0xf9,0x5,0x4e,0x45,0x44,0xdf,0x7,0x94,0xa5,0x1e,0x87,0xb1,0x57,0x3,0xe4,0xe1,0xf6,0x3a,0x1,0x74,0x80,0xb6,0x85,0xea,0x36,0x45,0xcb,0xe0,0x24,0x5b,0x7d,0x23,0x22,0xe6,0xa7,0x84,0xe7,0xae,0x7a,0x7,0x8e,0x80,0x2d,0x60,0x64,0x30,0x0,0x67,0xa7,0x3b,0xf3,0xfc,0xef,0x88,0xec,0xa6,0xff,0xf6,0x44,0x73,0x57,0x6d,0x1,0x3d,0x7,0xb,0x70,0xb1,0x22,0x11,0x39,0x3e,0x28,0x0,0xb0,0x5c,0xab,0x34,0xef,0x1d,0x80,0xf7,0xee,0xa5,0x2,0xd9,0xae,0x69,0x49,0x7f,0x2b,0x22,0xc6,0xaf,0x2,0x85,0xb4,0x4b,0xdd,0x1,0x6a,0x3f,0xfe,0x73,0x11,0xc9,0x52,0x4f,0x80,0x34,0xb,0xf1,0x7f,0xeb,0x3,0xa,0xcd,0x93,0x60,0xf9,0xc6,0xd5,0xd3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_room_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x23,0x1b,0xc6,0xdd,0x95,0x8e,0x0,0x0,0x0,0xde,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x25,0xf8,0x7c,0xe0,0xc0,0x84,0xcf,0x7,0xe,0x4c,0x80,0xf1,0xdf,0x2f,0x5d,0xfa,0xff,0xfd,0xd2,0xa5,0xff,0x91,0xd5,0xb0,0x60,0xd3,0xf8,0xfd,0xd2,0x25,0xce,0xdf,0x2f,0x5f,0x2e,0xfa,0xf3,0xf4,0x69,0x8,0x3,0x3,0x3,0xc3,0xa7,0xdd,0xbb,0xa5,0x59,0xc5,0xc5,0xe3,0x7e,0x5c,0xbe,0x8c,0xa1,0x16,0xc3,0x80,0x6f,0x17,0x2e,0x8,0xfd,0x7a,0xfc,0x78,0xcb,0xbf,0xf,0x1f,0x2c,0x61,0x62,0x7f,0x5f,0xbd,0xa,0xf9,0xff,0xeb,0x97,0x34,0x36,0xcb,0x50,0xc,0xf8,0x76,0xee,0x9c,0xca,0xaf,0x7,0xf,0xb6,0xff,0xff,0xfa,0x55,0x5,0x5d,0x21,0xb2,0x81,0xc8,0x80,0x9,0xae,0xf9,0xcc,0x19,0xb3,0x5f,0x77,0xef,0x1e,0xc3,0xa6,0x19,0xc3,0x95,0x67,0xce,0x98,0xa1,0x18,0xf0,0xf5,0xe4,0xc9,0x90,0x9f,0x77,0xee,0x1c,0xf8,0xff,0xeb,0x97,0x28,0x31,0x81,0xfb,0xf3,0xce,0x9d,0x3,0x5f,0x4f,0x9e,0xc,0x61,0x60,0x60,0x60,0x60,0xfc,0x72,0xf4,0x68,0xce,0xef,0x87,0xf,0x27,0x30,0xfc,0xff,0xcf,0x4c,0x52,0x14,0x31,0x32,0xfe,0x65,0x95,0x97,0x2f,0x60,0x44,0x8e,0x22,0x52,0xf4,0xb,0x46,0x47,0x33,0xa2,0x84,0x1,0xb9,0x80,0xb6,0x6,0x8,0x46,0x47,0x33,0xc2,0x9c,0x3a,0x30,0x2e,0xa0,0x8b,0x1,0x14,0x3,0x0,0x4b,0xb2,0x62,0x4e,0x22,0x1,0x47,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_room_instance_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe7,0x0,0xb9,0x0,0xcb,0xa5,0x8e,0x7e,0x17,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x3,0x1c,0xb,0x91,0x23,0x30,0xc5,0x0,0x0,0x1,0x8,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0xa0,0xd8,0x0,0x16,0x74,0x81,0x68,0x71,0xc3,0xff,0xea,0x22,0xd2,0xc,0x37,0xdf,0x3c,0x65,0xc0,0x46,0xd7,0x5d,0xdd,0xc2,0x88,0xd3,0x5,0x84,0x34,0xdf,0x7c,0xf3,0x94,0xa1,0x49,0xdb,0xe7,0x3f,0x56,0x3,0xa2,0xc5,0xd,0xff,0x33,0x30,0x30,0x30,0xa4,0xf5,0x35,0x30,0xcc,0x3c,0xb1,0x9d,0x68,0x43,0x98,0x90,0x6d,0xee,0x5d,0x34,0x9b,0x81,0x47,0x4d,0x86,0x81,0x81,0x81,0x81,0x68,0x43,0x18,0xa3,0xc4,0xd,0xfe,0xab,0x8b,0x48,0x33,0x30,0x30,0x30,0x30,0x14,0x6d,0x99,0x83,0x11,0x48,0xe9,0x16,0x9e,0xf8,0x3,0x71,0xe9,0xcb,0xf3,0x8c,0xc,0x2f,0x19,0x30,0xfc,0x6,0x3,0x59,0x96,0x7e,0xc,0x3c,0xd6,0x1a,0x18,0xe2,0x1b,0x17,0x2c,0x65,0xa8,0xbb,0xba,0x85,0x91,0x85,0x98,0xa8,0x12,0xd7,0x53,0x25,0x3e,0x1a,0xfb,0x7c,0x52,0xe0,0x6c,0x64,0x2f,0xcd,0x2a,0x6a,0x80,0xb3,0xd3,0xfa,0x1a,0xf0,0x27,0x24,0x67,0x55,0x63,0x6,0x67,0x55,0x63,0xc,0x71,0xff,0x84,0x68,0xec,0x29,0x11,0x9b,0xff,0xf7,0xde,0x3e,0x8b,0xd5,0xdf,0x18,0x5e,0x58,0x10,0x56,0xf4,0x5f,0x8e,0x41,0x8d,0xe1,0xd1,0xd5,0x5b,0x18,0xae,0x40,0x6,0xc8,0xce,0x86,0x81,0x85,0xa1,0x45,0xff,0x19,0xf7,0x35,0x4c,0x87,0xd8,0xe,0x89,0x55,0x6,0x6,0xc6,0xff,0x10,0x9a,0x1,0x89,0xfe,0xcf,0xc0,0xc0,0xc0,0x8,0x63,0x23,0xab,0x61,0x60,0x60,0x72,0x6c,0xc8,0x60,0x24,0x37,0x23,0x39,0x36,0xa4,0x33,0x2,0x0,0x93,0x81,0x7a,0x6e,0xdd,0xcb,0x49,0x8d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_run_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0xe,0x0,0x0,0x0,0xe,0x8,0x6,0x0,0x0,0x0,0x1f,0x48,0x2d,0xd1,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x97,0x0,0xa5,0x0,0xc6,0x37,0xd1,0xb8,0x71,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x3,0x19,0xf,0x35,0xb,0x2b,0x7f,0xab,0x2f,0x0,0x0,0x2,0xa0,0x49,0x44,0x41,0x54,0x28,0xcf,0x4d,0x92,0x4b,0x4c,0x13,0x51,0x14,0x86,0xff,0x3b,0xbd,0x33,0x9d,0x8a,0x5,0x4a,0x8b,0x96,0x29,0x2,0x65,0xa1,0x1,0x3,0x22,0x44,0x83,0x4,0x45,0x12,0x1e,0x3e,0x30,0xa,0x89,0x1b,0x2,0xb8,0x30,0xba,0x36,0x8a,0xab,0x12,0x9,0xa,0xc8,0x8e,0x44,0x91,0xb8,0x55,0x12,0x13,0x14,0xd9,0xe1,0x82,0x87,0x4,0x1,0x13,0x5f,0x89,0x49,0x37,0x10,0xa2,0x15,0x84,0xb6,0x51,0xb1,0xa5,0x4c,0xa1,0xb4,0x77,0xee,0x75,0x63,0xd1,0x6f,0x77,0x92,0x93,0xfc,0xff,0x39,0xf9,0x90,0x6a,0xd5,0x0,0x0,0xa,0x4d,0x37,0x99,0x65,0x9b,0x8c,0xbf,0x38,0x1c,0xf9,0xba,0xc3,0x91,0xaf,0x27,0x67,0x55,0xb1,0xc9,0x66,0xd9,0x66,0x2,0x80,0xb4,0x54,0x17,0x76,0x71,0x65,0x1f,0xee,0xca,0xcd,0x2b,0x19,0x5,0x0,0x2a,0x59,0x57,0x1e,0xe,0xcd,0x89,0x7,0x4f,0x66,0x5,0x95,0xac,0x2b,0x0,0x70,0x20,0xa7,0x78,0x54,0xd3,0xa,0xba,0x92,0xfb,0x54,0xa1,0xe9,0xa6,0x4c,0xa7,0xeb,0x4e,0xcd,0xf9,0xcb,0x77,0xd2,0x6c,0xe,0x8c,0xc,0xd,0x76,0xfb,0xd7,0x96,0xd8,0x76,0x54,0x87,0x61,0x70,0x30,0x1e,0x63,0x59,0x5a,0x41,0x77,0xdd,0xa5,0x96,0xc6,0x48,0x68,0xbd,0x71,0x6e,0xa,0xf8,0xfd,0x33,0x78,0x97,0x12,0x42,0x24,0x4a,0xe5,0xa2,0x74,0x9b,0x3,0xe5,0x55,0xf5,0x7c,0x2b,0xba,0xe9,0x59,0x5d,0xfe,0xa,0x42,0x24,0x21,0x49,0x40,0x6d,0x43,0xab,0xdb,0xa9,0xe5,0x7a,0x4a,0xcb,0xab,0xf9,0xa7,0xf9,0x49,0x89,0x52,0x5a,0x44,0x8,0x91,0x48,0x32,0x5a,0x73,0x15,0x76,0x9f,0x6b,0x6a,0xf3,0x94,0x56,0x54,0x83,0x25,0x18,0x24,0x49,0x2,0xe7,0x2,0xf1,0x78,0xc,0x42,0x0,0x9f,0xdf,0xcd,0xe0,0xf5,0xd8,0x70,0x4f,0x20,0xb0,0xd0,0x1,0x0,0x52,0xf2,0x26,0xff,0xda,0x52,0xf3,0xda,0xf2,0x17,0x18,0xf1,0x4,0xcc,0xaa,0x5,0x3,0xbd,0xed,0x78,0xd4,0x77,0x1b,0x8a,0x6a,0x1,0x4b,0x24,0x10,0x5c,0xfd,0x86,0x40,0xc0,0xd7,0xac,0xd0,0xb4,0x15,0x0,0x20,0xe,0x47,0xbe,0xde,0xd9,0xff,0x34,0x65,0x2b,0xaa,0x83,0x10,0x49,0xec,0x49,0xb1,0x92,0x81,0xde,0x76,0xf8,0xbf,0xfb,0x0,0x0,0xce,0xec,0x3c,0x5c,0xbd,0x71,0xf,0x91,0x8d,0xb0,0x60,0x2c,0x4e,0xa8,0xa2,0xe2,0xf1,0xfd,0x9b,0x51,0xa,0x0,0xc2,0xe0,0xe0,0x86,0x1,0x22,0x1,0x9c,0x73,0x88,0x7f,0xcf,0x86,0x10,0x2,0x6,0xe7,0x10,0x82,0x83,0x1b,0x1c,0x9c,0x19,0x0,0x0,0x92,0xac,0xca,0x78,0x8c,0xd5,0x36,0xb4,0xba,0xeb,0x2f,0xb6,0x40,0x51,0x2d,0x18,0xe8,0xbd,0x5,0x8,0x81,0x6b,0xed,0x7d,0x88,0xea,0x9b,0x98,0x7e,0x35,0x8c,0x99,0xf1,0xe7,0x3e,0x85,0xaa,0x34,0xce,0x36,0x72,0x4c,0x0,0xc0,0x45,0xbc,0x3f,0x4b,0x3b,0x94,0x59,0x5c,0x56,0x79,0x6a,0xbf,0x2b,0x17,0x3b,0xb1,0x6d,0x94,0x56,0xd4,0xa0,0xe4,0xf8,0x69,0xc4,0xb6,0xa2,0x0,0x21,0xd0,0x23,0x61,0x84,0x7e,0x4,0x7,0x37,0x22,0x6b,0x17,0x0,0xc0,0xa4,0x2a,0x36,0x39,0xcb,0x75,0x70,0xe4,0x6c,0xd3,0x95,0xeb,0xc7,0x2a,0xeb,0xf8,0xfb,0xb9,0x9,0xe2,0xfd,0x30,0x8b,0x7d,0x5a,0x8e,0x88,0xc5,0x62,0x78,0x33,0xfe,0x92,0xe8,0x91,0x30,0x8e,0x9e,0xa8,0xe1,0xaa,0x65,0x6f,0x55,0xf8,0xd7,0xfa,0x11,0xb6,0xc3,0x47,0xa9,0x10,0xe0,0x6,0x4b,0x78,0x37,0x42,0xeb,0x8d,0x1f,0xdf,0x4e,0x4a,0xd3,0x63,0xc3,0x3d,0x81,0x80,0xaf,0xb9,0xec,0xe4,0x19,0xb7,0xe0,0x1c,0x33,0xe3,0x2f,0x7c,0x4e,0x67,0xde,0x33,0x13,0x95,0x3d,0x7a,0x24,0xc,0x83,0x31,0xaf,0x10,0x82,0xd3,0x9d,0x44,0xc8,0xf0,0xfb,0x43,0x9d,0x73,0x53,0x0,0xa5,0xb4,0x28,0x10,0x58,0xe8,0x50,0x68,0x5a,0x9b,0xac,0x98,0xc1,0x39,0x87,0x42,0x55,0x1a,0xc,0x2e,0x76,0xcc,0x4f,0x8c,0x16,0x1a,0x8c,0x79,0x83,0xc1,0xc5,0x4e,0xfc,0x2f,0xac,0x59,0xb6,0x99,0x54,0x25,0x63,0x57,0x72,0xbb,0xdd,0xad,0xdb,0xed,0xee,0x5d,0xc9,0x2d,0x66,0xbb,0xac,0x2a,0x19,0x26,0x0,0x48,0xb5,0x6a,0xf8,0x3,0x67,0x2e,0x21,0xff,0xd9,0xe,0x82,0xa,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sample_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x58,0x0,0xb,0x0,0xb,0x6a,0xa7,0x9,0x1c,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x30,0x3a,0xaf,0x65,0xd2,0xba,0x0,0x0,0x1,0x34,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x93,0xb1,0x4e,0xc3,0x30,0x14,0x45,0xcf,0xab,0x92,0x2c,0x8d,0xf8,0x7,0x90,0x3a,0xc0,0x42,0x87,0x66,0xa8,0x91,0x68,0x97,0x7e,0x0,0x5f,0xc6,0xca,0xf,0xc0,0x4a,0xd9,0xe9,0x90,0xe,0x55,0x25,0x18,0x59,0xe1,0x1b,0x90,0x9a,0x2c,0x76,0xa5,0xc7,0x60,0xa7,0x75,0xd2,0x4a,0x80,0x90,0x78,0x8b,0xef,0xbb,0xb9,0xf7,0x3e,0xdb,0x72,0xe0,0xbf,0xea,0x76,0x30,0xd0,0x63,0x7c,0xef,0xa7,0x1,0xfd,0x34,0xe3,0xdb,0x80,0xfb,0xe1,0x70,0x37,0xe5,0x21,0xc2,0x0,0x79,0x9a,0x7a,0xfe,0xb2,0xcd,0xf7,0xba,0xa2,0xa7,0xa2,0xd0,0xee,0xc4,0xa7,0xa2,0xd0,0x7e,0xe6,0x3,0xfa,0xd9,0x5e,0xd3,0xa,0x78,0x36,0x46,0xf3,0x34,0xa3,0x11,0xe6,0x59,0xc2,0xe2,0xca,0x68,0x63,0xca,0xd3,0x94,0x85,0x31,0xea,0xf1,0x3e,0x3c,0x1,0x58,0x4f,0xa7,0x7a,0xec,0xcc,0xa2,0xca,0x7a,0x3a,0x51,0x10,0x40,0x41,0xf1,0x30,0x2a,0x79,0x9b,0xcd,0x82,0xd9,0x8b,0xe,0x34,0x91,0xb7,0x21,0x24,0x74,0x2a,0x90,0x9c,0x9c,0x9e,0x5,0x51,0x2b,0x27,0x2,0x2,0x12,0x56,0x8d,0x42,0xf1,0x9e,0xe4,0xf3,0xe3,0x9d,0xee,0xfe,0x25,0xa4,0x4b,0x27,0x48,0xd1,0x68,0xbe,0x67,0x4,0x60,0x35,0x99,0x4,0xce,0xb,0x4d,0x59,0xca,0xea,0x7a,0x12,0xbe,0x36,0xa6,0xf6,0xe1,0x4,0x65,0x5c,0x2e,0xa5,0x7,0x60,0xca,0x52,0x6a,0x67,0xa9,0xed,0x96,0xca,0x59,0x0,0xaa,0xad,0xa5,0x76,0x16,0x53,0x2e,0x65,0x63,0x1d,0xb5,0xdd,0x52,0x5b,0x47,0x65,0x2d,0x95,0x73,0x8c,0xcb,0xa5,0x1c,0xbc,0xaa,0xc7,0xd1,0x48,0x8f,0xe2,0x62,0xa4,0xf3,0xd0,0xcf,0x23,0xfe,0xe0,0x21,0xd5,0xd6,0xee,0xb1,0x73,0x3b,0x7c,0xf3,0xf2,0x2a,0x55,0xe8,0x37,0x11,0xff,0xab,0xba,0x3b,0xbf,0xf8,0xdb,0xcf,0xd4,0xdc,0x4d,0xb7,0xbe,0x0,0x1,0x3b,0x86,0x27,0x47,0x7d,0xdd,0x63,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sample_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x15,0x36,0x1e,0xe0,0x68,0xad,0x0,0x0,0x1,0x4d,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0xd3,0x31,0x48,0x1c,0x51,0x10,0x6,0xe0,0x6f,0x37,0xcf,0x93,0x24,0x85,0xd8,0x48,0x9a,0x80,0x16,0x69,0x92,0xc2,0xd2,0x4a,0xd2,0xa9,0x60,0x21,0x69,0x6d,0xac,0xd2,0x78,0x12,0x8,0xa9,0xae,0xb7,0xb0,0xb3,0x12,0x2c,0xc,0x56,0xd6,0x1,0xb,0xd1,0x46,0xb0,0x49,0xe,0x53,0xa4,0x11,0x9b,0x84,0x90,0x90,0x80,0x45,0x48,0x71,0xa8,0x4d,0x72,0xde,0xda,0xcc,0xc1,0xb2,0xec,0xea,0x34,0xef,0xcd,0x9b,0x99,0x7f,0x66,0xfe,0x99,0x97,0xfd,0xfc,0x7a,0xa1,0x41,0x32,0x24,0xfc,0xaf,0xb1,0x3d,0xc0,0xd,0xe4,0xd,0xc1,0x2d,0x14,0x58,0x6e,0xb0,0x4f,0xe,0x2f,0x4d,0x0,0xd3,0x1,0xb0,0x83,0x75,0x8c,0x94,0xaa,0x82,0x6f,0x78,0x8e,0x94,0x47,0x39,0xad,0x92,0xd3,0x2e,0x4e,0x3,0x60,0x10,0x6d,0x14,0x61,0x7b,0x17,0xe7,0x1c,0x3e,0xa1,0x9f,0x2,0xe9,0x15,0xe,0xf0,0x19,0xff,0x2a,0xd9,0xa0,0x1f,0xe7,0x2c,0xa6,0xd0,0x46,0xf,0x2f,0x13,0xba,0x41,0xc8,0x55,0xa9,0xff,0xb2,0x24,0xac,0xe2,0x23,0x96,0xa2,0x9a,0x36,0x3a,0x58,0xc9,0xf1,0x10,0xa3,0xd1,0x4a,0x9d,0x14,0xf8,0x8e,0xe3,0xd0,0xf7,0xb0,0x88,0x13,0xcc,0xe6,0x95,0x52,0xeb,0xe4,0x6,0x87,0x18,0xf,0xfd,0xb,0x9e,0xe1,0x37,0x9e,0xe6,0xee,0x97,0x6a,0x82,0x71,0x5c,0xe2,0x11,0xae,0x53,0x83,0x53,0x95,0x83,0xe,0x36,0x42,0x7f,0x8d,0x19,0xbc,0xc0,0x59,0xc2,0x11,0xe6,0x31,0x76,0x47,0xb,0x3b,0xf8,0x13,0x81,0x8f,0xf1,0x3,0x6f,0xb1,0x9f,0xb0,0x50,0x72,0xfe,0x85,0xed,0x18,0x5b,0x2a,0x91,0xd8,0x8b,0x7b,0x37,0x32,0xc3,0x1b,0xe4,0x55,0xe,0xde,0x47,0x8f,0x7f,0x3,0x64,0xb8,0x40,0x83,0xd8,0xda,0xc,0xe7,0x31,0x81,0xad,0xba,0x55,0xee,0x7,0x41,0x4f,0xb0,0x19,0xe3,0xfd,0x50,0xda,0xca,0x21,0x57,0x13,0x58,0x43,0x91,0xdd,0xf3,0x1b,0x8b,0x48,0x32,0xa8,0x79,0xcf,0x50,0xdc,0x35,0xc6,0x72,0xf9,0x75,0xef,0x5,0xdc,0x2,0xa4,0x41,0x4e,0x23,0x8a,0x88,0x2a,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sample_player_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x26,0xf,0xb2,0x87,0x2d,0x49,0x0,0x0,0x1,0x4c,0x49,0x44,0x41,0x54,0x38,0xcb,0x85,0xd3,0x31,0x48,0x1c,0x51,0x10,0x6,0xe0,0x6f,0xd7,0xe7,0x49,0x92,0x42,0x6c,0x82,0x8d,0xa0,0x45,0x1a,0x53,0xa4,0x4c,0x75,0xa4,0xd3,0x40,0xa,0xb1,0xb5,0xb1,0xb2,0x51,0x11,0x42,0x2a,0x7b,0xb,0xbb,0x54,0x81,0x14,0x17,0x52,0x5d,0x1d,0xb0,0x30,0xda,0x4,0x6c,0x54,0xb4,0xb0,0x11,0xab,0x10,0x2,0xa6,0x13,0x9,0x92,0xa4,0x49,0xee,0x6e,0xd3,0xcc,0xc1,0xb2,0xec,0x9e,0xd3,0xbc,0x37,0x6f,0x66,0xfe,0x99,0xf9,0x67,0x5e,0xd6,0xfd,0xfc,0x53,0x83,0x64,0x48,0xf8,0x57,0x63,0x1b,0x43,0x1f,0xf2,0x86,0xe0,0x16,0xa,0xac,0x34,0xd8,0x67,0x87,0x97,0x26,0x80,0x67,0x1,0xd0,0xc1,0xe,0xc6,0x4b,0x55,0xc1,0x57,0xcc,0x23,0xe5,0x51,0x4e,0xab,0xe4,0xf4,0x11,0x67,0x1,0x30,0x88,0x36,0x8a,0xb0,0xbd,0x89,0x73,0x1,0x27,0xe8,0xa5,0x40,0x5a,0xc6,0x3e,0xce,0xf1,0xb7,0x92,0xd,0x7a,0x71,0xb6,0x31,0x87,0xd,0xdc,0xe1,0x45,0xc2,0x69,0x10,0xf2,0xbb,0xd4,0x7f,0x59,0x12,0xd6,0x71,0x8c,0xa5,0xa8,0x66,0x3,0xdb,0x58,0xcd,0xf1,0x0,0x13,0xd1,0x4a,0x9d,0x14,0xf8,0x86,0x2f,0xa1,0x77,0xf1,0xa,0x47,0x68,0xe7,0x95,0x52,0xeb,0xa4,0x8f,0x3,0x4c,0x85,0x7e,0x81,0x27,0xf8,0x81,0x99,0xdc,0xfd,0x52,0x4d,0x30,0x85,0x5f,0x78,0x88,0x3f,0xa9,0xc1,0xa9,0xca,0xc1,0x36,0x76,0x43,0x5f,0xc3,0x73,0x3c,0xc5,0x65,0xc2,0x21,0x16,0x31,0x39,0xa2,0x85,0xe,0x6e,0x22,0xf0,0x11,0xbe,0xe3,0x35,0xf6,0x12,0x5e,0x96,0x9c,0xaf,0xf1,0x3e,0xc6,0x96,0x4a,0x24,0xde,0xc5,0xfd,0x34,0x32,0xc3,0x16,0xf2,0x2a,0x7,0x1f,0xa2,0xc7,0xdb,0x0,0x19,0x2e,0xd0,0x20,0xb6,0x36,0xc3,0x55,0x4c,0xe0,0x5d,0xdd,0x2a,0xf7,0x82,0xa0,0x69,0xbc,0x8d,0xf1,0x7e,0x2a,0x6d,0xe5,0x90,0xab,0xc7,0xd8,0x44,0x91,0xdd,0xf3,0x1b,0x8b,0x48,0x32,0xa8,0x79,0xcf,0x50,0x8c,0x1a,0x63,0xb9,0xfc,0xba,0xf7,0x2,0xfe,0x3,0x12,0xda,0x4d,0x73,0xc8,0x1d,0xc,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_save_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x1f,0xd,0x40,0x38,0x33,0x17,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x6b,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x53,0xbb,0x4a,0x3,0x51,0x10,0x3d,0x73,0xef,0x3e,0x62,0x4c,0x4c,0x20,0x3e,0x41,0x10,0x4,0xb,0xb,0x7f,0x20,0x90,0x56,0xb0,0xf0,0xb,0x44,0x4b,0x2b,0xb,0x6d,0xc5,0xce,0x5e,0x10,0x5b,0xb,0x93,0xca,0x3f,0x10,0x6c,0x3,0xf9,0x92,0xb8,0x90,0xc5,0x5d,0x13,0xb2,0x49,0xf6,0x3d,0x16,0xd9,0x85,0x90,0xec,0x86,0x90,0x3,0xb7,0x98,0x99,0x3b,0x67,0xe6,0xcc,0xdc,0x4b,0x48,0xc0,0xcc,0x3a,0x0,0xc6,0xea,0x88,0x88,0x28,0xa2,0xd4,0x32,0xd,0xfb,0x85,0x88,0x6c,0x8e,0x79,0x87,0x4,0xfd,0xe5,0x24,0x85,0x49,0xfc,0x57,0x48,0xd1,0x96,0x52,0xb4,0x95,0x34,0x32,0x19,0x79,0xf,0x0,0x50,0xaa,0x14,0x2f,0x9c,0xc1,0xf8,0x2b,0xaf,0x6c,0x69,0x6b,0xe3,0x72,0xec,0xb8,0x1f,0x85,0xa2,0xce,0x52,0x8a,0x8e,0x32,0x7f,0x21,0x8e,0xe2,0xb3,0x52,0xa5,0x78,0xce,0x31,0xef,0xcf,0x85,0x14,0xcf,0xf5,0xef,0x99,0x51,0x63,0x86,0xe,0x40,0x2,0x80,0x0,0x80,0xbe,0x35,0xd4,0xca,0xd5,0xcd,0x53,0xac,0x1,0x5,0x0,0xaa,0xb5,0xb2,0x6f,0x1a,0xf6,0x15,0x0,0x90,0x20,0xc3,0x19,0x8c,0xbf,0xf3,0x12,0xf4,0x2,0xb4,0x5,0x82,0x64,0x6,0x4f,0x0,0xc0,0x31,0xef,0x2e,0x91,0x70,0x7,0x20,0x98,0x75,0x8a,0xf9,0xa,0xaa,0xa6,0xbc,0x31,0xf3,0x76,0xd6,0x6,0x34,0x5d,0xfd,0x4c,0xb4,0xf3,0x42,0x7,0xe9,0x6e,0x7,0xb6,0x13,0xac,0x20,0xdd,0xcf,0x23,0x90,0x0,0xa2,0xe4,0x64,0x41,0xa6,0xd3,0xcf,0xed,0x40,0xd5,0x94,0x8e,0xa6,0xab,0xcd,0xd4,0x8e,0xe3,0xf8,0x18,0x80,0xa,0x20,0x88,0xc2,0xa8,0xe1,0x7b,0x61,0x63,0x29,0x81,0xa6,0xab,0xcd,0xd1,0x70,0xf2,0x9e,0x3a,0x8e,0x4e,0xe,0xa8,0xd7,0xb5,0x5a,0x7b,0x87,0xb5,0x1b,0xd3,0xb0,0x9f,0xe1,0x85,0xf5,0xa5,0x43,0xcc,0x82,0x3b,0xf1,0xaf,0x1,0x80,0x88,0x16,0xa4,0x65,0x10,0xb0,0x92,0x47,0xc4,0xcc,0x32,0xf3,0x21,0xcd,0x40,0xf3,0xdc,0xe0,0x76,0xd6,0x61,0xfe,0xd8,0xaf,0x24,0xe8,0xb1,0xd7,0xb5,0x5a,0xbe,0x17,0xd4,0x81,0xe9,0x43,0x62,0xe6,0xa,0x80,0xe9,0x67,0xec,0x5b,0x43,0x89,0x35,0xf1,0xf,0x8,0x4b,0x91,0x93,0x46,0x13,0x4a,0x3d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_scene_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3b,0x1,0xa1,0xa8,0x81,0x1,0x0,0x0,0x1,0x5c,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0xbf,0x4a,0x3,0x41,0x10,0xc6,0xbf,0x99,0x4d,0x76,0x89,0x41,0x7c,0x3,0x91,0x1c,0xe9,0xa3,0x82,0xa8,0x6d,0x8a,0x20,0xa4,0xb2,0xb1,0xd0,0x46,0x42,0x5a,0x1b,0x11,0x8b,0x14,0xe9,0x2c,0xf4,0xd,0x2,0x12,0x2c,0x2c,0x6c,0x62,0xa3,0x88,0x85,0x95,0x85,0x22,0x24,0xe6,0x5,0x2,0x62,0x6b,0x63,0x75,0xb7,0x1b,0xcd,0xad,0xc5,0x5d,0xce,0x3b,0x43,0xc0,0x24,0xd3,0xec,0xce,0x9f,0xef,0xc7,0x30,0x33,0x64,0x61,0x31,0x8b,0xa5,0xe2,0x8e,0x23,0xd5,0xbf,0x68,0xbd,0xbe,0xa1,0x11,0x80,0x23,0x95,0x3d,0x2f,0x6d,0xa1,0x72,0x7f,0x87,0x4a,0x36,0xb,0x84,0x25,0x4c,0xc,0x22,0x6,0x33,0x81,0x99,0x21,0x4,0xc3,0xf9,0x50,0x76,0x8,0x21,0xb,0xb,0x47,0x2a,0x7b,0x55,0xad,0x82,0x48,0xc0,0xc2,0xc7,0x4e,0xa3,0x81,0x7a,0x3e,0xf,0x66,0x6,0x31,0x7,0xc2,0xd8,0x4b,0x4c,0x38,0x6c,0x77,0xd0,0xeb,0x1b,0xa2,0x9c,0x94,0xf6,0xb6,0x56,0x43,0x3a,0x93,0x1,0x85,0x82,0x81,0x31,0x28,0xd5,0xeb,0x68,0x16,0x8b,0x60,0x11,0x8,0x99,0x4,0x84,0x20,0x10,0x9,0xb0,0x20,0x8,0x66,0x6c,0xb7,0xae,0x41,0x39,0x29,0x67,0x9a,0x22,0xd,0xb7,0xe0,0x48,0x65,0x7b,0xc6,0x24,0x92,0x8e,0x52,0xb8,0xe9,0x76,0x47,0x44,0xe5,0x42,0x21,0x1a,0x64,0xea,0x6f,0x72,0x77,0x79,0x1,0x0,0x70,0xf9,0xfa,0x9,0x0,0xf0,0x7d,0x1f,0x27,0x7b,0x9b,0x51,0xfe,0xf8,0xe2,0x31,0x51,0xcf,0x71,0x47,0xeb,0xdf,0xe,0x3c,0xcf,0x4b,0xc4,0xf6,0xcf,0x5a,0x0,0x0,0xa3,0xf5,0x78,0x80,0xa7,0xdd,0xe8,0xef,0xba,0x3a,0x14,0x4,0xa0,0xe6,0xd1,0x76,0x50,0x63,0xf4,0xf8,0x43,0xf2,0x5c,0x1d,0xeb,0xc0,0xd,0xa1,0x1a,0xb9,0xf2,0x41,0x14,0x37,0x3a,0x39,0x27,0x9a,0x3f,0x9d,0xb3,0xab,0xc5,0x15,0xbc,0x6f,0xbc,0x4c,0x34,0xfd,0xc5,0xa7,0x35,0xb4,0x1f,0x3a,0x1,0x60,0xe6,0x35,0xa6,0xd7,0x53,0x53,0x41,0xbe,0x9e,0xbf,0x29,0xba,0x3,0xb1,0x24,0x26,0x82,0xc,0xde,0x6,0x94,0x38,0xa4,0x69,0xed,0x7,0x41,0xc4,0x7b,0xf6,0x56,0x2b,0x97,0x12,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_scene_instance_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0x1,0x8a,0x85,0xd2,0xc2,0x0,0x0,0x1,0x68,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0x3d,0x48,0x42,0x51,0x14,0xc7,0xff,0xe7,0xbc,0x37,0x88,0xeb,0x23,0x5f,0x1f,0xe,0x6d,0x91,0x34,0x95,0x14,0x14,0xb5,0x6,0xe5,0x10,0x81,0x52,0x4b,0x4e,0x49,0x4b,0x43,0x2d,0x11,0xcd,0x11,0x2e,0x15,0x44,0x14,0xd8,0x12,0x34,0x84,0x43,0x44,0xce,0xd,0x19,0x6d,0xe,0xd,0x51,0xe0,0x14,0x14,0x85,0x84,0xa0,0xf9,0xcc,0xe7,0x7,0xdd,0x86,0xa7,0x57,0x1f,0x16,0xa4,0x5e,0xb8,0xdc,0x73,0xee,0xb9,0xe7,0x77,0xe,0xff,0x7b,0x48,0x40,0xa0,0x93,0xa5,0x36,0x3a,0x1,0x4d,0xff,0x17,0x2d,0x9a,0x4e,0x51,0xcd,0xa6,0x5a,0x7,0x1,0x4d,0x17,0x13,0x5e,0x2f,0xee,0x12,0x9,0x74,0x3b,0x9d,0xb6,0x4,0x22,0x92,0x9b,0x15,0xc6,0x4b,0x26,0x2b,0x21,0x24,0x20,0x10,0xd0,0x74,0xe1,0xf3,0xcd,0x82,0x98,0x1,0x0,0xb1,0xab,0x18,0x6,0xdc,0x7d,0x20,0xb2,0xa,0x31,0x2b,0x20,0x26,0x30,0x71,0x15,0xa2,0xe0,0x3e,0x99,0x44,0x34,0x9d,0x22,0xf2,0x6b,0x2e,0xb1,0x18,0x5c,0x82,0xea,0x70,0x40,0x51,0x15,0x10,0x31,0xca,0xc5,0x22,0xce,0x22,0x27,0x18,0x1f,0x19,0x6,0x11,0x83,0x98,0xe4,0xc9,0x8a,0x2,0x66,0xb,0x74,0x7d,0x13,0x7,0xf9,0x35,0x57,0x47,0x2a,0xda,0x34,0x38,0x4f,0xbd,0xd9,0x82,0xb,0x7a,0x2f,0xc2,0x97,0x17,0x4d,0x49,0x1b,0x73,0xf3,0x52,0x3,0xb5,0x29,0x38,0x38,0x4,0x0,0x8,0x3f,0x3d,0x0,0x0,0xbe,0x2b,0x15,0x1c,0x87,0x56,0x64,0x3c,0x74,0x74,0x68,0x7b,0xcf,0x8d,0x4e,0x31,0x97,0x93,0xb6,0x99,0xc9,0x5a,0x77,0x86,0x61,0x75,0xb8,0xb5,0x9,0x0,0x28,0xe5,0xf3,0x7f,0x3,0x4a,0x39,0xa3,0xe,0x33,0x2c,0x58,0xb9,0x60,0x5a,0x7f,0xbf,0xbd,0x63,0xf3,0x7f,0x1d,0x24,0xf3,0x33,0x5b,0x87,0x55,0x2b,0x97,0xbe,0xf2,0xf0,0x8c,0x8d,0xca,0xfb,0xb2,0x59,0xb0,0x8b,0xb8,0x3f,0x3d,0x23,0x3c,0x53,0x93,0x88,0xec,0xee,0xb5,0xa4,0xfe,0xf2,0xfa,0x1a,0x1e,0xe3,0xb7,0x16,0xa0,0xe3,0x6f,0x5c,0x75,0xf7,0xb7,0x5,0x39,0x78,0x7d,0x26,0x39,0x7,0xc1,0xae,0x9e,0x96,0x20,0xa7,0x1f,0xef,0x64,0x1b,0xa4,0x76,0xd7,0xf,0x27,0xf2,0x7d,0x6b,0x4,0xd2,0x98,0x71,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_scene_tree_editor_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x5,0x0,0x3b,0x5a,0xd4,0xdd,0xbc,0x0,0x0,0x0,0xa6,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xe4,0x70,0x57,0xfc,0xcf,0x40,0x1,0x60,0x61,0x60,0x60,0x60,0xb8,0xb5,0xe0,0x30,0x3,0x3,0x3,0x3,0x83,0xb3,0x9d,0x23,0xc3,0xde,0x43,0xfb,0x89,0xd6,0xac,0x96,0x60,0xb,0x31,0x0,0x19,0xfc,0x7c,0xe8,0xc1,0xc0,0x2e,0xbf,0x83,0xc1,0xd9,0xce,0x11,0x45,0x1c,0x97,0xc1,0x18,0x6,0xb0,0xcb,0xef,0xc0,0xab,0x1,0x1d,0x30,0x31,0x50,0x8,0x30,0xbd,0x20,0xe9,0xc1,0xc0,0xfe,0x1c,0xe1,0x85,0xbd,0x87,0xf6,0xe3,0xf5,0xe,0xa6,0x17,0x9e,0x63,0x7a,0x1,0x9f,0x77,0xb0,0x7a,0xc1,0xd9,0xce,0x91,0xe1,0x9a,0xc9,0x25,0xd2,0xc3,0x0,0xd9,0x26,0xad,0x33,0x7a,0x94,0x5,0xa2,0xb3,0x9d,0x23,0xdc,0xef,0xc8,0x34,0x7a,0x78,0xb0,0xe0,0x32,0x0,0x5b,0x18,0x60,0xb,0xb,0xbc,0xd1,0x88,0x1c,0x16,0xd8,0x6c,0xc7,0xe9,0x2,0x6c,0x61,0x81,0x2b,0x26,0x28,0x4e,0x48,0x4,0xd,0x40,0xf,0x40,0x74,0x6f,0x30,0x52,0x9a,0x9d,0x1,0xf8,0x46,0x3e,0x97,0x14,0xf7,0x64,0xa1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_script_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x2b,0x39,0xca,0xd5,0x78,0xc4,0x0,0x0,0x0,0xca,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x31,0xe,0x83,0x30,0xc,0x45,0xd,0x3d,0x40,0xa3,0xc,0x39,0x43,0x19,0x99,0x39,0x57,0x29,0x3d,0x41,0x13,0x38,0x97,0xe7,0x8c,0xa9,0xc4,0xc4,0x84,0x94,0x21,0xa2,0x3,0x82,0x2d,0x5d,0xa8,0x84,0x5c,0x25,0x50,0xea,0x31,0xf2,0xfb,0x5f,0xfe,0xfa,0x1,0x88,0x8c,0x46,0xd3,0x68,0x34,0xd,0x1c,0x19,0x8d,0xa6,0xee,0xda,0xde,0x77,0x6d,0xef,0x35,0x9a,0x3a,0xb4,0x97,0x86,0x60,0x2e,0xd8,0xf5,0x6f,0xe7,0xc5,0x5d,0xc5,0xf6,0x53,0x2,0xab,0xb5,0xb3,0xb3,0x43,0xbd,0x65,0x98,0x12,0xb8,0xfc,0x40,0xce,0xe,0x8a,0xb,0x56,0x72,0xc1,0x4a,0x8d,0x46,0xee,0xce,0x60,0x11,0x51,0x5c,0xb0,0xdb,0xea,0xed,0x16,0x12,0x49,0xc8,0x9,0x72,0xd,0xd2,0x71,0x76,0x50,0x79,0x91,0x55,0x41,0x81,0x23,0x22,0x5f,0x27,0xe4,0x45,0x56,0x39,0xfb,0x92,0xe1,0xd8,0x12,0xbf,0xd9,0x83,0xbc,0xb8,0xdc,0xe3,0x22,0xbb,0x3b,0xf1,0x7c,0x90,0x4e,0xc8,0x9f,0x61,0x8d,0x46,0xc6,0xe0,0x53,0x8,0xe6,0xe2,0x5c,0x1,0x0,0x4c,0xe3,0x8c,0xd3,0x38,0x23,0x4d,0x3f,0x9a,0x1,0x80,0x4f,0x68,0xb0,0x47,0xfe,0x84,0xdc,0x73,0xf3,0x1b,0x2e,0x95,0x94,0xf,0xd1,0x12,0x25,0x94,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_script_control_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x37,0x2c,0x48,0xc2,0x92,0x78,0x0,0x0,0x1,0x44,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xad,0x4f,0xc3,0x50,0x14,0xc5,0x4f,0xb7,0x82,0xa1,0x2d,0xfb,0x83,0xba,0x64,0xba,0x35,0xa8,0x9,0xd4,0xc,0xfa,0x85,0x90,0x2a,0x92,0x9,0x12,0x8,0xa1,0x82,0x14,0x30,0xa0,0x46,0x50,0xd4,0x4d,0x8c,0xb9,0x99,0x66,0x6a,0x41,0x4d,0x34,0x41,0x4c,0xb0,0x8f,0x64,0x62,0x49,0x4b,0x47,0x6,0xd,0xcd,0x45,0xf1,0xd2,0xd1,0xbe,0x6e,0xf7,0xd9,0x7b,0x72,0xde,0xbd,0xbf,0x7b,0x24,0x2,0x41,0x54,0x26,0xab,0x12,0x0,0x74,0x1c,0x4f,0x12,0x36,0x91,0xe0,0x19,0x4c,0xa7,0xfe,0x62,0x40,0xc3,0xd0,0x27,0x83,0xe9,0x24,0xea,0x2b,0x89,0x9c,0x4f,0x9b,0xd7,0xd0,0x64,0x5,0x7e,0xf4,0x86,0xc2,0x2a,0x72,0x76,0x27,0xed,0x42,0xf7,0xcc,0xf,0x4c,0x56,0xa5,0x86,0x65,0x71,0xe7,0x96,0x6d,0x63,0x63,0xa5,0x9d,0x1f,0xde,0x1f,0xc9,0x60,0x3a,0x77,0x76,0x27,0x6d,0xea,0xce,0x7b,0xdb,0xef,0x60,0xfc,0x3d,0x45,0x8d,0xd5,0xd1,0xb2,0x6d,0x34,0x2c,0xb,0xea,0x8e,0xa,0x4d,0x56,0x71,0x7f,0xe9,0x72,0x22,0xff,0x4b,0x4a,0x63,0x34,0x59,0x95,0xe,0x4e,0x8e,0x50,0x29,0x55,0xb8,0x58,0x93,0x15,0x54,0x76,0xf7,0xa1,0x96,0xf7,0x70,0x68,0x99,0x59,0xa4,0x79,0x4b,0xec,0xce,0x7b,0x7c,0x91,0xe3,0xd5,0x8c,0x82,0x38,0xa4,0xf1,0x6a,0x96,0x8b,0x34,0x83,0xb1,0xe3,0x78,0xd2,0xed,0x45,0x13,0x0,0xb8,0x73,0x94,0x7c,0x22,0x88,0x43,0x7c,0xfc,0x2c,0x33,0x23,0xe4,0xde,0x41,0xc7,0xf1,0xa4,0xf3,0xb3,0x63,0x4,0x71,0xb8,0x26,0x1e,0x7d,0x8d,0xb6,0xbf,0xc4,0xbf,0x71,0x86,0xa1,0x4f,0xfd,0xc5,0x80,0x9e,0xa6,0xcf,0xb9,0x34,0xa,0xc5,0x57,0xa3,0x1b,0x32,0x98,0x2e,0x14,0x13,0x68,0x9d,0x42,0x9a,0x46,0x8d,0xd5,0x11,0x25,0x4b,0xbc,0xde,0xbd,0xa0,0x28,0x50,0x25,0xd1,0x81,0x45,0xc9,0x12,0x6a,0x59,0xc1,0xa6,0x34,0x4a,0xa2,0x38,0x6f,0x15,0x65,0x0,0xbf,0x32,0x44,0x3a,0x1c,0x7d,0x34,0x37,0x10,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_script_error_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x2,0x0,0x0,0x0,0x4b,0x6d,0x29,0xdc,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdc,0x4,0x1d,0x14,0x6,0xf,0x23,0x11,0xee,0xcd,0x0,0x0,0x0,0x6e,0x49,0x44,0x41,0x54,0x8,0xd7,0x6d,0x8e,0x31,0xe,0x82,0x40,0x14,0x44,0xdf,0xc2,0xa7,0xf6,0x18,0x76,0xdc,0xcf,0x33,0xd9,0xd9,0x70,0xf,0x4f,0x60,0x45,0x4c,0x34,0xd1,0x64,0xb3,0xc0,0x22,0xbb,0x43,0x21,0x21,0x46,0x98,0xf2,0x4d,0xde,0x64,0xdc,0x39,0x9c,0xd8,0x8b,0x1,0xa5,0xab,0xa2,0x82,0xd7,0x63,0xa5,0xd7,0xcb,0xdd,0x80,0x77,0x6e,0x7b,0xf9,0xc4,0xf8,0x6f,0x3c,0xf3,0x6d,0xb3,0x54,0x18,0xd0,0xcb,0x6f,0x8a,0x83,0x1,0x51,0x41,0xe4,0x2f,0xe8,0xf4,0x92,0x4,0xb5,0x1,0xc3,0x8f,0x31,0xe9,0x93,0xf2,0xa4,0x14,0xd,0x18,0x9b,0xe3,0x5a,0xb8,0xe5,0x28,0x33,0xec,0xff,0x30,0x93,0xf7,0xfa,0x94,0x97,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_script_node_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0x30,0xdb,0x5b,0xd2,0xf8,0x0,0x0,0x1,0x47,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xc1,0x4a,0x2,0x51,0x14,0x86,0xff,0x3b,0x99,0xa3,0x8b,0xa6,0x7a,0x9d,0xf1,0x1,0x2e,0x4,0x2e,0x7a,0x80,0xd6,0xed,0x14,0x66,0x24,0x5d,0xb4,0x68,0x51,0x29,0xe1,0x40,0xd8,0x22,0x5a,0xb6,0xb3,0x7,0x70,0xe1,0x26,0x8,0x1c,0xda,0x4,0x82,0x8b,0x70,0x13,0xa8,0x90,0x6,0x86,0xc,0x97,0x48,0x67,0x8,0x4f,0xab,0x2e,0xda,0xcc,0x1d,0xe7,0xdc,0xed,0xf9,0xf9,0xef,0x39,0xdf,0xf9,0x19,0x81,0xa0,0x2a,0x9b,0xe7,0x8,0x0,0x9c,0xb6,0xcb,0x94,0x4d,0xa4,0x78,0x16,0x37,0x69,0x36,0xe8,0x90,0x98,0xf4,0xc8,0xe2,0x26,0xa9,0xfa,0x34,0x95,0xf3,0xe9,0xdd,0x15,0x52,0xba,0x81,0xaf,0x8f,0x57,0xc4,0x56,0x9c,0xf3,0xb8,0xdb,0x8c,0x75,0xf,0xfd,0xc0,0xe6,0x39,0x2a,0xd5,0xa,0xd2,0xb9,0x5e,0x69,0x60,0x63,0xad,0x3a,0xbf,0x3f,0xdf,0x92,0xc5,0x4d,0xe9,0x3c,0xee,0x36,0x69,0xda,0x6f,0x25,0xdf,0x41,0xe0,0x8d,0x50,0x2c,0xe7,0x51,0xaf,0x34,0x50,0xaa,0x15,0xb0,0x9d,0xdd,0xc1,0x56,0x66,0x17,0x97,0xf,0x4d,0x49,0xe4,0x7f,0xb1,0x55,0x8c,0x36,0xcf,0x91,0x7d,0x76,0x4,0x96,0xd9,0x97,0xe2,0x94,0x6e,0x20,0x9d,0xdd,0x83,0x96,0x36,0x50,0x39,0x3c,0x8,0x23,0x8d,0x5a,0xe2,0xb4,0xdf,0x92,0x8b,0x5c,0x78,0x23,0xa,0xbe,0x3d,0x5a,0x78,0xa3,0x48,0xa4,0x21,0x8c,0x4e,0xdb,0x65,0xd5,0xe2,0x5,0x0,0x48,0xe7,0x65,0x20,0x10,0xcc,0x3d,0xfc,0xf8,0x22,0x34,0x42,0xe4,0x1d,0x38,0x6d,0x97,0x9d,0x1f,0x9f,0x20,0x98,0x7b,0x6b,0x62,0xff,0xf3,0x2d,0xf9,0x25,0xfe,0x8d,0x23,0x26,0x3d,0x9a,0xd,0x3a,0x34,0x79,0xb9,0x8f,0xa4,0x11,0x2b,0x1e,0x3e,0x56,0xc9,0xe2,0xa6,0x52,0x4c,0xa0,0x75,0xa,0xab,0x34,0x8a,0xe5,0x3c,0x96,0xbe,0xc0,0xcd,0xf5,0x13,0xe2,0x2,0xa5,0xa9,0xe,0x6c,0xe9,0xb,0x68,0xba,0x81,0x4d,0x69,0x64,0xaa,0x38,0x27,0x8a,0x32,0x80,0x5f,0x0,0x76,0x3c,0x3c,0xf5,0xad,0xa0,0x81,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_scroll_bar_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0xe,0x2a,0xa7,0x5a,0x83,0xca,0x0,0x0,0x1,0x33,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xb9,0x77,0x37,0xff,0x21,0xec,0x26,0x22,0x22,0x4,0x3b,0x8b,0x68,0xb0,0xe,0x82,0xf8,0x0,0xbe,0x48,0x10,0x4,0x8b,0x54,0x16,0xe2,0x3,0xd8,0x59,0x68,0x6f,0x6b,0x61,0x9d,0x7,0xb0,0x10,0x8b,0x95,0xed,0x2,0x41,0xb0,0x54,0x30,0xae,0xeb,0x86,0x4d,0xf6,0x5e,0xb,0x83,0x4,0xb5,0x10,0x6c,0xf3,0xb5,0x67,0xce,0x30,0x73,0x38,0xb0,0xe0,0xdf,0x48,0x90,0x84,0x4e,0x62,0xc6,0x7b,0x83,0x74,0x78,0x35,0x2f,0x54,0x55,0xe5,0x3e,0x32,0x6f,0x9b,0x5,0x29,0x3c,0x6a,0xd1,0xb1,0xa7,0x6b,0xd7,0x99,0xcd,0x7c,0x0,0x41,0xc6,0x5,0x95,0xbf,0x2d,0xab,0xd2,0xa5,0x2,0x54,0x6a,0x27,0x1b,0xa,0x49,0xbf,0xb6,0x42,0xa6,0xd1,0x91,0xaf,0xbd,0xfe,0x8a,0xbb,0x7c,0x12,0x9b,0x78,0x7d,0xa7,0xd2,0xe9,0x35,0x1c,0xbf,0xdb,0x70,0xfc,0xee,0x6e,0x75,0x7b,0x3f,0x31,0xe3,0xe,0x20,0xce,0xa7,0xc5,0xea,0xef,0xa7,0xbd,0x98,0x51,0x67,0xcd,0x6d,0x1e,0xc,0xd3,0x87,0x8b,0xa6,0xbb,0x7a,0x1c,0x24,0x61,0xb9,0x5d,0x6c,0xc5,0x73,0x23,0xa,0xc0,0xf9,0xf1,0x13,0x64,0x35,0x55,0xbb,0xf1,0x1d,0xef,0xfc,0x69,0xfa,0x7c,0xe8,0x6b,0xaf,0xf,0x62,0x80,0xc9,0x6f,0x19,0x28,0x40,0xc,0xb6,0xa0,0xd0,0x89,0x42,0x52,0x8d,0x7e,0xaf,0x3b,0xde,0x59,0x5e,0xdc,0xbb,0x57,0x13,0x6d,0xd5,0xb5,0x77,0xa,0xd0,0x2e,0xb6,0xd2,0x79,0xa3,0xc1,0x94,0x0,0x91,0x20,0x9,0xc5,0x58,0x53,0x1e,0x99,0xe8,0x48,0x21,0x63,0x80,0xcc,0x9a,0x6a,0x46,0xb6,0x94,0x13,0x77,0x30,0xb5,0x59,0x43,0x89,0x4a,0x66,0x1,0xa,0x60,0x1,0xeb,0x6b,0xaf,0xa7,0x44,0x46,0x2,0x10,0x24,0xa1,0x0,0xb9,0x99,0xf8,0x57,0x26,0xed,0x62,0xcb,0x2e,0x8a,0xc,0x1f,0x5a,0x1f,0x6a,0xb9,0x3d,0x6a,0x59,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_scroll_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x3b,0xa,0x3c,0x43,0xdf,0xed,0x0,0x0,0x0,0xc3,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xfa,0x7e,0xcd,0x7f,0x6,0x2,0x20,0x5a,0x30,0x84,0x11,0xc6,0x3e,0xfc,0xe5,0x78,0x1d,0x3,0x3,0x3,0x83,0x2d,0x8f,0x65,0x13,0x3,0x3,0x3,0x3,0xb,0xba,0x2,0x74,0x80,0x6c,0xc1,0xe1,0x2f,0x27,0xaa,0x1f,0xfd,0x7e,0xd2,0x8,0x35,0x88,0xc1,0x96,0xc7,0xb2,0x89,0x85,0x81,0x48,0x70,0xe4,0xcb,0x89,0x8a,0x87,0xbf,0x9f,0xb4,0xc0,0xf8,0x8f,0x7e,0x3f,0x6d,0x3c,0xfc,0xe5,0x38,0x3,0xd1,0x6,0xd8,0xf0,0x58,0x74,0x30,0x30,0x30,0x74,0xc0,0x5c,0x4,0x73,0x35,0x13,0x3,0x85,0x60,0x18,0x18,0xc0,0x48,0x6c,0x3a,0x80,0x46,0x61,0xb,0xb2,0xb8,0x1c,0xab,0x74,0x3d,0x23,0x29,0xb6,0x21,0x1b,0x22,0xc7,0x2a,0x5d,0xf,0x4b,0x4c,0x28,0x29,0xc,0xbb,0x46,0x84,0xdc,0xa1,0x2f,0xc7,0x1b,0x31,0xd4,0x1e,0xfe,0x72,0xbc,0xe,0x9f,0x57,0x96,0xbe,0x5f,0xf3,0x1f,0x97,0x5,0x8c,0x87,0xbf,0x1c,0xaf,0x7b,0xf4,0xfb,0x69,0x23,0x31,0x5e,0xc0,0x70,0x36,0xa9,0xb1,0xf0,0x9f,0x81,0x81,0x19,0x67,0xe0,0x10,0xf6,0xc2,0x89,0x6a,0x82,0x99,0x5,0x5f,0xe8,0xe3,0x92,0x3,0x0,0x22,0xf5,0x6e,0x30,0xba,0xcd,0xb6,0xac,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_shader_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x15,0x34,0xe,0x4c,0x38,0xe7,0x2f,0x0,0x0,0x2,0xb4,0x49,0x44,0x41,0x54,0x38,0xcb,0x65,0x93,0x4b,0x6f,0x1b,0x55,0x0,0x85,0xbf,0x7b,0xe7,0xce,0xd8,0xe3,0x47,0x9c,0xa4,0x4e,0xd2,0x26,0x51,0xa5,0x58,0x40,0xaa,0xa8,0x52,0x5b,0xa9,0x42,0x6c,0x2c,0xb2,0xc8,0x92,0x3f,0x8d,0x10,0xb,0x16,0x94,0x5,0x2a,0x8f,0x48,0x28,0x75,0xd3,0x36,0x76,0x3b,0x4e,0x67,0x3c,0xef,0x3b,0xf7,0xc1,0x2,0x1,0x81,0x7e,0xeb,0xf3,0x2d,0x8e,0x74,0x8e,0xe0,0xe,0xde,0x7b,0x1,0x88,0xf9,0xd9,0x99,0x1d,0xf6,0x7a,0x44,0x52,0xe2,0xbd,0x47,0x1b,0x43,0xd9,0xb6,0x7c,0x7f,0x79,0x29,0xf8,0x1f,0xe2,0x8e,0x2c,0xcf,0x9f,0x3d,0xb6,0xb3,0xe3,0x23,0x4e,0xe,0xf7,0xb9,0xbf,0xbb,0x4d,0x5f,0x5,0x78,0xd3,0x91,0x57,0x15,0x37,0x49,0xca,0xe2,0x7d,0xc2,0x62,0x95,0xf0,0xdd,0xcf,0xbf,0xfd,0xe3,0xa9,0xbf,0xe5,0x6f,0x2e,0xbe,0xb4,0xf3,0xaf,0x9f,0xf2,0xfc,0xd9,0x23,0x4e,0x1e,0x1e,0xb2,0x33,0x19,0x10,0xe0,0xb0,0x5d,0x4d,0xdb,0x56,0x24,0xc9,0x2d,0x97,0x57,0x4b,0x7e,0x7a,0xb9,0x40,0xe,0x84,0xff,0xf6,0x87,0x5f,0x5,0x80,0xf2,0xde,0x8b,0xf3,0xf3,0xc7,0x76,0x3e,0x7f,0xca,0xc5,0xc5,0x57,0x7c,0x71,0x3a,0x63,0x34,0x1a,0xa3,0x94,0x44,0x4a,0x83,0x73,0x15,0x5d,0x97,0x31,0xaa,0x7a,0xc,0x3e,0xef,0xd3,0x3b,0xe,0x29,0x55,0x43,0xde,0xd5,0xfe,0xc5,0x8b,0x57,0x42,0x1,0xe2,0x60,0x76,0xc4,0xec,0xf9,0x23,0x76,0x4f,0x67,0xf8,0xc9,0x1e,0x6d,0xd8,0xa7,0x93,0x12,0x4b,0x87,0x21,0xa0,0x9,0x2c,0x95,0x30,0xe4,0x3b,0x1a,0x8e,0x77,0x99,0x9e,0x1e,0x32,0x5c,0xac,0x1,0x90,0x4f,0xe6,0x67,0x76,0x72,0xb2,0xcf,0xf8,0xb3,0x23,0xba,0xd1,0x98,0x2a,0xec,0x53,0x5,0x11,0x85,0x54,0x14,0x32,0xe2,0x56,0x44,0x2c,0x65,0xc8,0x3b,0x15,0x72,0x13,0x85,0xa4,0xa3,0x1e,0xee,0x60,0x8b,0x70,0x6f,0xc4,0xf1,0xe9,0x3,0xaf,0xc4,0x20,0x26,0x3a,0x38,0xc0,0x8c,0xef,0x51,0x7,0x31,0x91,0xec,0x63,0x9,0xc0,0xb,0xc,0x86,0xc2,0xf7,0xc9,0xfc,0x90,0xcc,0x1b,0x32,0xe1,0x48,0xa5,0xa1,0xee,0x4d,0x90,0x5b,0x13,0x8,0x23,0x94,0x8c,0xb6,0x8,0xe2,0x7d,0x8c,0x98,0xd2,0x89,0x5d,0x3a,0x1f,0x23,0x50,0x80,0x47,0x7b,0x8b,0xf6,0x21,0xda,0x44,0xe8,0x2e,0x46,0xeb,0x18,0xd3,0x45,0x78,0xdf,0x20,0xd5,0x2e,0x81,0x8a,0x51,0xce,0xf6,0x68,0xf5,0x84,0xda,0x4c,0x29,0xcc,0x36,0x42,0xf6,0x88,0x84,0x4,0x40,0x3b,0x47,0x61,0xd,0x85,0x6e,0x29,0xab,0x3e,0x4d,0x11,0xd1,0xe4,0x8e,0xb6,0x1c,0x63,0x74,0x1f,0x67,0x15,0xaa,0xdb,0x68,0xf2,0xd7,0x1b,0x3e,0xfe,0x51,0x12,0x96,0x23,0xea,0xbe,0xa0,0xa7,0x2,0xbc,0x77,0x68,0xeb,0xa8,0x1a,0x4d,0x51,0xd6,0x14,0x75,0x49,0x95,0x66,0xe4,0xeb,0x8c,0xf2,0x3a,0xa7,0x5e,0x95,0x98,0x52,0xa3,0xea,0x64,0xc3,0x87,0x97,0xb,0x96,0xfd,0x57,0xd8,0xfb,0x8e,0xd1,0x68,0x88,0xa,0x42,0x3c,0x1e,0x63,0xc,0x75,0xdb,0xd0,0x94,0x35,0x75,0x9d,0x53,0x15,0x29,0xd9,0xc7,0x15,0xe9,0x72,0xc9,0xe6,0x4d,0x82,0x2e,0x6b,0xd4,0xd5,0xef,0x3f,0x8a,0x49,0x6f,0xcf,0x5f,0xfb,0x29,0xee,0x50,0xb3,0x19,0x4e,0x88,0x54,0x88,0xf3,0x1e,0x63,0xd,0xb6,0xd3,0x68,0x5d,0x51,0xb7,0x5,0x55,0x99,0xb2,0xc9,0x13,0xd6,0x1f,0xae,0xd9,0xac,0x56,0xac,0x57,0xd7,0x42,0x1,0x64,0xeb,0xd7,0xbc,0xf,0x23,0x86,0x5d,0x8b,0x9c,0xec,0x43,0x18,0x23,0xa4,0xc0,0x59,0x8b,0xb1,0x1d,0xae,0x6b,0xb0,0x4d,0x89,0xa9,0x33,0xda,0x3c,0xa1,0x4c,0x16,0xe8,0x2a,0xfd,0x77,0xca,0x57,0x6f,0x7f,0x11,0x81,0xb3,0xde,0xd5,0x39,0xd5,0xce,0x11,0xdb,0xc3,0x1d,0x22,0x15,0xfd,0x55,0xc3,0x5a,0x3a,0xab,0xa9,0xdb,0x92,0xb4,0x4c,0x49,0xb2,0x15,0xd9,0x66,0xc5,0x6a,0x7d,0x2d,0xfe,0x73,0x26,0x80,0x87,0xf7,0x8e,0xfd,0x56,0x3c,0x66,0x1c,0x8f,0x19,0x44,0x31,0x61,0xa0,0x70,0xde,0x63,0x9d,0xa5,0x6c,0x4b,0xb2,0x6a,0x43,0xde,0x14,0xbc,0xb9,0x7d,0x27,0x3e,0x79,0xe3,0x5d,0x1e,0x6c,0x4f,0xbd,0x92,0x1,0x2a,0x8,0xf0,0x80,0x73,0x8e,0xce,0x1a,0x6e,0xd2,0xe4,0x93,0xfc,0x9f,0x42,0x8c,0x86,0xa1,0xb7,0xc,0x12,0x70,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_shader_material_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x15,0x5,0xf,0xfd,0x62,0xd0,0xb,0x0,0x0,0x2,0xe2,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcd,0x6f,0x54,0x65,0x14,0x87,0x9f,0xfb,0x3d,0x73,0x3b,0x94,0x69,0xc7,0x8e,0xa9,0x15,0x4b,0x4b,0x5a,0x6,0xad,0x54,0xf0,0xa3,0x69,0x2c,0x44,0x49,0x15,0x36,0xc4,0x98,0x90,0x68,0x52,0x63,0xd0,0x85,0xb0,0x30,0x4a,0x22,0xb,0xa9,0xff,0x1,0x1a,0x49,0x6a,0x5c,0xe0,0xc6,0xc4,0x9d,0xb,0x12,0x76,0x44,0xa9,0x6d,0x82,0x1a,0x62,0xca,0xca,0x74,0x0,0x43,0x63,0x43,0x8d,0x13,0x2c,0x6d,0x9d,0xe1,0xde,0xb9,0x5f,0xef,0x7d,0xdf,0xd7,0x85,0xb6,0xc2,0x9a,0xb3,0x3c,0xc9,0xef,0xc9,0xc9,0xc9,0xf3,0x83,0x87,0x1c,0x3,0xa0,0x52,0x74,0xed,0xf5,0x38,0xcb,0xff,0xdb,0x95,0xf,0xd6,0xfa,0xa7,0x4b,0xd5,0xd2,0x49,0x72,0xbd,0x2a,0x35,0x96,0x69,0xd3,0x9d,0x6c,0x64,0x17,0xe7,0xeb,0x4b,0x1f,0x3,0x77,0x0,0x3d,0xb0,0x7d,0x9b,0xb3,0xdc,0xa,0x84,0x71,0x3f,0x6d,0x6c,0xa0,0xef,0x74,0x75,0xb0,0x72,0xf6,0x83,0x13,0xaf,0x1b,0xbd,0xfd,0xfb,0xd0,0x28,0x94,0x14,0xa8,0x5c,0xb0,0xb2,0xfc,0x2b,0xe7,0xbf,0xbe,0x44,0x78,0x27,0x9c,0xb9,0x72,0x73,0xf9,0xc3,0xcd,0x8c,0x75,0x7f,0xf8,0xc4,0xfb,0x47,0x3f,0x3d,0xfe,0xee,0x7b,0x46,0xa5,0x77,0x37,0x7e,0x47,0x25,0x75,0xbd,0x6d,0xda,0x71,0x7c,0x65,0x1a,0x4e,0xde,0xd9,0xd5,0x63,0x1f,0x98,0x78,0x16,0xcb,0x8d,0xc7,0xe2,0xbf,0x82,0xf2,0x1f,0x1b,0xad,0x59,0x40,0x9b,0x9b,0x67,0x57,0x7,0x2b,0x67,0x9f,0x9f,0x38,0x4c,0x47,0xa9,0x1a,0x6f,0xef,0x7e,0x5c,0x5d,0x5d,0xa8,0x7b,0x3b,0x6b,0x63,0xce,0xae,0x91,0x3,0x4e,0xed,0xb9,0x23,0x9e,0x6d,0xbb,0xda,0xb5,0xb,0xe2,0xd0,0xa1,0x97,0xa9,0xe,0x74,0x9f,0x2,0x6a,0x0,0x26,0xc0,0xc4,0xee,0xfe,0xe9,0xe3,0x53,0x87,0xd,0xc7,0x29,0xe0,0x14,0x7c,0xaf,0xb3,0xeb,0x51,0xf3,0xcd,0xb7,0xde,0xe1,0xf2,0xe5,0xef,0x9,0x9a,0xab,0xac,0xdc,0xba,0x86,0x61,0xb9,0x6,0x96,0xed,0x98,0x86,0xc5,0x4b,0x2f,0x8e,0x70,0xb0,0xd6,0x7f,0x66,0xb,0xd0,0xd1,0x53,0x3c,0xb9,0x6b,0x78,0x3f,0x96,0xe5,0xa4,0xb6,0x5b,0x30,0x1d,0xb7,0x40,0xb9,0x5c,0x66,0x72,0xf2,0x15,0x1c,0xaf,0x88,0xe5,0x78,0x58,0x96,0x85,0x69,0x9a,0x80,0xd6,0x7b,0x9f,0xae,0x51,0xea,0xed,0x9c,0xda,0x2,0xc8,0x4c,0xaf,0xe6,0x59,0x1b,0x25,0x95,0x99,0x8b,0x8c,0x5c,0x64,0x7c,0x31,0x33,0xc3,0xe8,0xe8,0x28,0xc3,0x43,0x7b,0x98,0x9f,0xfb,0x1,0x29,0x25,0x4a,0xe5,0x28,0xad,0x8d,0x28,0x8a,0xc8,0x85,0x8c,0xb7,0x0,0x80,0x16,0x79,0x42,0x9e,0x45,0xc4,0xe1,0x1a,0xcd,0x8d,0x6,0xaf,0x1d,0x7d,0x95,0x2b,0x73,0x97,0xf8,0xe5,0xe7,0xef,0xf8,0xec,0xdc,0x97,0x48,0x91,0x90,0x67,0x31,0x32,0x8b,0x8,0xdb,0x31,0x4a,0x29,0xd,0x60,0x3,0x48,0x54,0x55,0x8a,0x14,0x29,0x12,0x95,0xc6,0x1a,0xb5,0xa6,0x8,0x6d,0x17,0xd0,0xcc,0xcd,0xcd,0xe1,0x17,0x5d,0x44,0x1a,0x22,0xb2,0x36,0x49,0x12,0xea,0x3c,0x17,0x86,0x6,0xff,0x7f,0xc0,0xbd,0xfc,0x62,0x7d,0xb1,0xfe,0xf6,0x33,0xfb,0x3b,0x3c,0x47,0xfa,0x5a,0x4a,0x69,0xec,0x1d,0x3f,0x6,0x80,0xef,0x7b,0x7c,0xf5,0xf9,0x69,0xd2,0x34,0x20,0xe,0x36,0x68,0x5,0x81,0x71,0xfd,0xc6,0x6d,0x44,0x90,0xcd,0x6e,0x99,0x8,0xf4,0x4e,0x4e,0x3c,0xd9,0xf8,0xe4,0xa3,0x37,0xf0,0xfd,0x47,0x84,0x61,0x39,0xce,0xbf,0xf,0x3,0xad,0x25,0x22,0x8d,0x48,0x93,0x90,0x66,0xb3,0xa5,0x83,0x76,0x6c,0x7c,0xf3,0xed,0x3c,0xd7,0x16,0x96,0x5e,0x68,0xa6,0xd9,0xc2,0xa6,0x48,0xed,0xbe,0xa2,0xdf,0xd5,0x4a,0xa2,0xb1,0x1d,0x8f,0x95,0xad,0x5c,0x24,0xc8,0x2c,0xd4,0x59,0x1a,0x19,0x22,0x8d,0x8,0xee,0x35,0xf5,0xdd,0xf5,0xbf,0x8d,0x28,0x4a,0x8c,0x1f,0xaf,0x2e,0xd2,0xf8,0x7d,0xed,0xc2,0x9f,0xeb,0xad,0xf3,0x42,0xe9,0xfc,0x1,0x95,0xc7,0x7,0x9f,0x38,0xd7,0xd9,0x57,0x3a,0x35,0xb2,0x67,0x7,0xfb,0x46,0x87,0x48,0x92,0xc,0xad,0x14,0x79,0xae,0xb8,0xfe,0xdb,0xa,0x37,0x96,0x1a,0x24,0x6b,0xf1,0x85,0x9f,0x6e,0x2e,0x1f,0x7b,0xa0,0x4c,0x43,0xe5,0xb2,0x73,0xab,0xd9,0x14,0x80,0x65,0x19,0x46,0x6d,0x7c,0x78,0xe7,0x19,0xaf,0xe2,0x4d,0x29,0x29,0x63,0xc0,0xc2,0x34,0x5d,0x19,0x66,0xb3,0xf5,0xa5,0xc6,0x74,0x94,0xe5,0x8b,0xb1,0x94,0xf1,0x53,0x3d,0x15,0xa7,0x7e,0x77,0x5d,0x3c,0x6c,0x9b,0xf9,0x7,0x9d,0x7a,0x5a,0x62,0x97,0xe,0x10,0xb3,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_signal_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x17,0x2d,0x2d,0x9e,0x5c,0xb9,0x26,0x0,0x0,0x1,0x4a,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0xd2,0xbf,0x6a,0x14,0x51,0x14,0xc7,0xf1,0xcf,0xec,0x9d,0xdd,0x4e,0xb2,0x1a,0x42,0x40,0x2,0x12,0xa3,0x6c,0x27,0x1,0x37,0x99,0x80,0x2c,0xfa,0x2,0x11,0xd3,0xa4,0x98,0xc7,0x48,0x91,0x87,0x70,0xb,0xdf,0x22,0x8d,0x58,0xf8,0x10,0x16,0x3,0x1b,0x1c,0x2,0xa9,0x92,0x94,0x11,0x53,0x88,0x16,0x56,0xd9,0x3f,0x63,0xb1,0x77,0xcc,0x10,0x2d,0x12,0xd2,0xe4,0x34,0xf7,0x70,0xe,0xe7,0xcb,0x39,0xf7,0xf7,0xe3,0x8e,0x91,0x34,0xf2,0x16,0xd2,0x98,0x4f,0x30,0xbb,0x9,0x20,0xc4,0xb7,0x8d,0x47,0x1d,0x9e,0x4,0x16,0xa7,0xf3,0xe1,0xf1,0x4d,0x21,0x6d,0x2c,0xa7,0xc,0xca,0x2c,0xab,0xca,0x2c,0xab,0x52,0x6,0x58,0x8e,0xbd,0xeb,0x1b,0xb6,0xae,0x3,0x96,0xea,0xe1,0xc0,0x76,0x60,0xbb,0x1,0x59,0x8a,0x5b,0x6,0x3c,0xc4,0x6a,0xac,0x5d,0x81,0x3b,0xbc,0xa8,0x87,0xf1,0x1c,0xbd,0xc0,0x4e,0x99,0x65,0x55,0x9b,0xd,0x74,0xd1,0x6d,0xb3,0x71,0x9c,0xe7,0x55,0xe0,0x2d,0x56,0x6a,0x48,0x6b,0xc6,0x83,0xfa,0x94,0x94,0xc7,0x81,0x5e,0xc2,0xb3,0x58,0x7b,0x15,0x18,0x4,0x6,0x15,0xaf,0xe1,0x28,0xcf,0x3f,0x77,0xd8,0xc2,0x22,0xc2,0xdf,0x9b,0x5a,0xac,0x94,0x79,0xfe,0xa9,0x79,0x5b,0xb9,0xb6,0xf6,0xe1,0x7f,0x9f,0xf6,0x35,0xcf,0x3f,0xae,0x1f,0x1c,0xf4,0xc7,0xfc,0x4c,0x9b,0x8d,0xf1,0xd9,0xd9,0xad,0x7d,0x90,0xd6,0x52,0xcd,0x38,0xef,0x17,0xc5,0x9b,0x8a,0x85,0x84,0xde,0x7e,0xbf,0xff,0x7e,0x38,0x1a,0xed,0xcd,0x38,0x8d,0x86,0xe9,0x8d,0xb2,0x6c,0x8,0x9b,0x45,0xb1,0x3b,0xe6,0x1c,0x93,0x34,0xe1,0x77,0x84,0x5d,0x4e,0xf8,0x86,0xef,0x81,0x74,0x37,0x4,0x43,0xbe,0x4c,0x39,0x89,0x5a,0x5f,0xc0,0xcb,0xa2,0x78,0x37,0xe5,0x10,0x3f,0x30,0xbd,0xad,0x8c,0x4f,0xff,0x91,0xf1,0xae,0x46,0x4a,0x1a,0x90,0x6e,0x67,0x3e,0xe4,0x72,0xbe,0xee,0xaf,0x68,0xe7,0x7b,0x1e,0x7f,0x0,0x2a,0x56,0x5e,0x7d,0x76,0x10,0xc1,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_skeleton_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x27,0xb,0xbf,0x6,0x40,0xee,0x0,0x0,0x1,0xb2,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x53,0x4d,0x4b,0x1c,0x41,0x10,0x7d,0xd5,0x3d,0x3d,0x6b,0xaf,0x87,0x25,0x8,0x46,0x89,0x2e,0x28,0x98,0xc8,0xc0,0x16,0xe4,0x22,0xfe,0x81,0xe0,0xf,0xc8,0x25,0xb0,0x90,0x63,0x20,0xff,0x21,0x57,0x3d,0xe8,0x2f,0xc8,0x3d,0x8b,0x20,0x5e,0x73,0x9,0x81,0xe4,0xb8,0x47,0x99,0x40,0x10,0x64,0xbd,0x89,0x22,0x42,0x8,0xeb,0x66,0x77,0xbe,0xba,0x72,0xc8,0x8e,0xec,0x8c,0x6d,0x92,0xba,0x74,0x53,0x5d,0xaf,0x3e,0x5e,0xbd,0x26,0x78,0x6c,0x1c,0xc7,0x6a,0x7a,0xa5,0xe9,0x29,0x0,0xc4,0x32,0x4b,0x3d,0x56,0xd5,0x80,0x25,0x60,0x4e,0x8a,0x62,0x49,0xb2,0x8c,0x25,0xcb,0x58,0x9c,0x7b,0xc,0xc0,0xd4,0x92,0x57,0x2a,0x0,0x0,0x46,0xfd,0xfe,0xab,0x74,0x30,0x38,0xc4,0x5f,0x2c,0xdc,0xd8,0xd8,0x99,0xdf,0xda,0xfa,0x54,0x49,0x30,0x8e,0x63,0xed,0x26,0x93,0x17,0xe9,0xd9,0xd9,0xc7,0x7a,0x57,0x35,0x13,0x0,0xd4,0xd8,0xdc,0x7c,0x4e,0xc6,0x7c,0xb3,0xcc,0x85,0x2,0x0,0xcb,0x5c,0xe4,0x57,0x57,0x7,0x20,0x92,0x7f,0x81,0x41,0x94,0xe7,0x37,0x37,0xbb,0x96,0xb9,0xa8,0x70,0xe0,0x86,0xc3,0x8,0x22,0xda,0xac,0xad,0xbd,0x9d,0x1,0x54,0xc0,0x66,0x65,0x65,0x1f,0x22,0x81,0x1b,0x8d,0x3a,0xf7,0x48,0xd4,0xb,0xb,0x9f,0x1,0x40,0x59,0x7b,0xdc,0x88,0xa2,0x27,0x8,0x82,0xdb,0x3b,0xb8,0x31,0x3f,0xe7,0x3a,0x9d,0x26,0x59,0xfb,0x15,0x0,0x74,0xab,0xf5,0xe5,0x1e,0x7,0x92,0x65,0x4f,0x93,0xd3,0xd3,0xef,0x0,0x60,0x56,0x57,0xf7,0x5c,0x92,0x3c,0x2b,0xae,0xaf,0x5f,0x2,0x40,0xb0,0xbc,0xfc,0x1e,0x0,0xe5,0x97,0x97,0x6f,0x0,0xa0,0x11,0x45,0x6d,0xd2,0xfa,0xc2,0x32,0xbb,0x32,0x1,0x59,0x66,0xf9,0xd1,0xeb,0x55,0x38,0x8,0xd7,0xd7,0x5f,0x83,0xc8,0xa5,0x83,0xc1,0x87,0x59,0xff,0xa3,0x6e,0x97,0xea,0x23,0xd0,0xaf,0x93,0x93,0x96,0x87,0xb8,0x0,0x22,0xca,0x23,0x34,0x2a,0x35,0x43,0xb5,0x87,0x86,0x65,0x4e,0xea,0x9d,0xcc,0x56,0x1e,0xc7,0x71,0x60,0x99,0x73,0xaf,0x12,0x1,0xa4,0x7f,0xea,0x6,0x43,0xd3,0x6e,0xbf,0x2b,0x37,0xa1,0x17,0x17,0x8f,0xa1,0xf5,0xed,0x74,0xe5,0xf9,0x83,0x52,0x2e,0xb5,0x4e,0x4a,0x25,0x70,0xae,0x1c,0x49,0x54,0x18,0x9e,0x93,0xd6,0x29,0xbc,0x33,0xfa,0x4c,0xa9,0x44,0x44,0x42,0x68,0x3d,0x81,0x8,0x81,0x28,0x87,0x52,0x13,0x5f,0x28,0xf9,0x9c,0xa3,0x7e,0xbf,0xb,0x91,0xb0,0xf2,0x1b,0x89,0xd2,0xf9,0xed,0xed,0xde,0x7f,0x75,0xa0,0x9a,0xcd,0x23,0x4f,0x72,0x2f,0xb1,0xbf,0x1,0x5f,0xd2,0xa7,0xe6,0x52,0x2f,0x9e,0xec,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_skeletonr_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x37,0x38,0x52,0x18,0x46,0x5,0x0,0x0,0x0,0xea,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x92,0xdd,0x4a,0xc4,0x40,0xc,0x85,0xbf,0x2c,0x7d,0xc3,0xd,0x76,0xde,0x43,0x10,0xaf,0x15,0x74,0x7d,0x82,0x15,0x2a,0x8a,0x22,0xb2,0x4a,0x1f,0x4d,0xbd,0xd9,0xbd,0xce,0xf1,0xa2,0x9d,0x32,0x5b,0x74,0x19,0xa8,0x81,0x61,0x12,0x92,0x9c,0x9c,0xfc,0x98,0x10,0x4b,0x64,0xc5,0x42,0x59,0x1,0x24,0x77,0x25,0xf7,0x6a,0x2a,0x65,0x7c,0x93,0xdc,0xf5,0xf6,0xfe,0x31,0x38,0xda,0x3a,0x90,0xa7,0x97,0x57,0xa4,0x20,0xe1,0x6a,0x0,0xf6,0x87,0x3,0x44,0xb0,0xed,0x3a,0x14,0x42,0x12,0x12,0x48,0x31,0xe8,0x21,0x42,0x31,0x4c,0x2b,0x82,0xaf,0xef,0x4f,0x34,0x96,0x32,0x21,0x92,0xbb,0x6e,0x36,0x77,0x44,0x99,0x34,0xbd,0x40,0x1,0x22,0xeb,0x22,0x80,0xdb,0xeb,0x2b,0x76,0x7d,0x6f,0xd6,0xfa,0x5a,0xe7,0x17,0x97,0x8,0x41,0x4,0x12,0x43,0xb5,0x9c,0x9c,0x41,0x43,0x84,0x80,0xd1,0x17,0x12,0xdd,0xfd,0x96,0x6,0x18,0x28,0x5,0x3c,0x3f,0x3e,0x54,0xd,0x71,0x7d,0xd6,0xa2,0xb1,0x87,0xa9,0x5,0x80,0x5d,0xdf,0x5b,0xed,0x16,0x72,0xbc,0xfd,0xcb,0x21,0x19,0x26,0xc3,0x8e,0x90,0x4a,0x3b,0xeb,0xe5,0x9f,0xf5,0xe9,0x12,0x85,0xac,0xc,0x28,0xed,0x39,0x60,0x8e,0x3f,0x2,0xc8,0x49,0x7f,0x51,0x9d,0xfb,0x4e,0x32,0xa8,0x91,0x5f,0x19,0xcc,0xc1,0x4e,0x31,0x9a,0xda,0x5d,0xba,0x85,0x1f,0xf9,0x16,0xbf,0x85,0xd,0x93,0x9,0x70,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sky_box_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x69,0x0,0xd2,0xd6,0x98,0xf8,0x28,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0xf,0x27,0x71,0xa8,0x84,0x31,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x93,0xbf,0x6b,0x53,0x51,0x14,0xc7,0x3f,0xe7,0xe5,0xb5,0x4d,0xd2,0x1a,0xd3,0x26,0xb1,0x75,0xa9,0xad,0x25,0xa,0x75,0x90,0xe,0x9d,0x8a,0xb8,0x88,0xa2,0x38,0x68,0x97,0x6e,0x82,0x93,0x20,0x82,0xff,0x81,0x83,0x20,0xb8,0x76,0x10,0x44,0xc1,0x49,0x11,0x1c,0x4,0x1d,0x44,0x10,0xaa,0xb8,0x58,0x5c,0xa4,0xa8,0x55,0x88,0xc5,0x56,0x84,0xd0,0xe6,0x47,0x35,0xa4,0x69,0xde,0x7b,0xb9,0xf7,0x38,0xbc,0xd7,0xd7,0x64,0xf0,0xc2,0xbd,0xf7,0x1c,0xee,0xf9,0x71,0xbf,0xdf,0xfb,0xbd,0x72,0xe3,0x95,0x2a,0xff,0x19,0x23,0x29,0xc3,0xcc,0xe1,0x36,0xb9,0x94,0xa1,0x30,0x68,0x0,0xa8,0xec,0x24,0x78,0xf6,0x35,0x13,0xc7,0xb8,0x7e,0x60,0x40,0x0,0x5,0x95,0xd0,0xdc,0x5b,0xb7,0x9a,0xca,0xc7,0xdf,0xfd,0x5c,0x3c,0xd6,0x62,0xb3,0xe9,0xf0,0x64,0x65,0x8,0x4,0x44,0xd,0x2a,0x82,0xa8,0xe2,0x7a,0x1d,0xb3,0x9f,0xa9,0x71,0x6e,0x64,0x2b,0xbb,0xbe,0xf0,0xe2,0x5b,0x3f,0x9b,0xcd,0x4,0x60,0xe3,0x43,0x89,0x56,0xd7,0xb,0x6c,0xe4,0xec,0x67,0x77,0xd7,0x0,0xf8,0xb5,0xd,0x60,0xe3,0x1e,0x0,0xa7,0x27,0x3,0x26,0x86,0x6d,0x4,0x21,0x1a,0x77,0xce,0xfb,0x54,0x9a,0xb0,0x52,0x4e,0x0,0xb0,0xf4,0x23,0xd1,0x53,0xb0,0xbb,0x72,0x31,0x6f,0xc8,0xa6,0x22,0x8,0x77,0x2f,0x18,0xdc,0x30,0x96,0xc2,0x10,0x9c,0x29,0x1a,0xda,0x1d,0x78,0xfd,0x9d,0x10,0x1e,0xca,0xad,0xb3,0x86,0xf,0xeb,0xe,0xa0,0xbc,0x29,0x39,0x7c,0x29,0xc3,0xec,0x38,0xb8,0x9e,0x6f,0x58,0xde,0x80,0x46,0x1b,0x8a,0x5,0x38,0x30,0x0,0xc3,0x69,0x58,0x2a,0x81,0x17,0x58,0x50,0x5,0x81,0x54,0x1f,0xcc,0x4d,0x5a,0xea,0x2d,0x98,0x1e,0x35,0x64,0x92,0xf0,0xb9,0xc,0x72,0xea,0x5e,0x55,0xe3,0x2b,0xa2,0x61,0xbc,0x8,0xaa,0x1a,0xee,0x11,0x37,0xe3,0x59,0x10,0x81,0x6b,0x73,0x42,0x6d,0x7,0xa6,0x72,0xb0,0x56,0x5,0xd7,0xb,0x3a,0x3d,0xe4,0x69,0xcc,0x72,0xe8,0x1d,0x19,0x9,0xcf,0x4e,0x8c,0x39,0x5c,0x3e,0x19,0xe2,0xcc,0xf,0x42,0xa3,0xad,0x58,0x55,0x5c,0x3f,0xb0,0xe8,0x5e,0x42,0x17,0xcd,0x4f,0xaf,0x26,0x1,0xd8,0x6e,0x29,0x7,0x93,0xf0,0xb3,0xde,0xab,0xb7,0x4c,0x52,0xc8,0x8c,0x9,0x8e,0x1f,0x58,0xfc,0xc0,0xe2,0x5,0x6,0x2f,0x30,0xf8,0x81,0xc1,0xeb,0x18,0xe6,0x1f,0xee,0x0,0x30,0x9c,0x16,0xfe,0xb4,0x95,0xa9,0xbc,0x83,0x55,0xa5,0xd1,0xe,0xe7,0x5a,0x25,0x7c,0x3d,0x39,0x7a,0x7b,0x5d,0x45,0x5,0x44,0x43,0x35,0x76,0x75,0x9,0x39,0x80,0xa9,0xbc,0x50,0x6f,0x29,0x13,0xb9,0x4,0x8d,0x96,0x5,0x11,0xd6,0x2a,0x16,0x44,0x91,0x97,0xab,0x5b,0x5a,0x3c,0xe4,0x52,0x6b,0x5a,0x72,0x43,0xe,0x7f,0x77,0x2d,0x9,0x81,0x77,0xa5,0x20,0x7e,0xf3,0xc5,0xb7,0xbb,0x3d,0xea,0xd4,0x3d,0xc6,0x54,0x91,0x4f,0xe5,0x9a,0xba,0xe,0xb8,0x9,0xe9,0xc1,0x68,0xa3,0x3f,0xe6,0x88,0x50,0x6d,0x5a,0xe6,0xef,0x6f,0xf7,0xc8,0x33,0x54,0xbf,0xe2,0x26,0xfb,0x84,0x2b,0x8f,0xea,0x64,0xd3,0xe,0xaa,0x4a,0x36,0xed,0xb0,0x51,0x33,0x5c,0x9a,0x49,0x1,0x70,0x6e,0x7a,0x80,0xf7,0xa5,0x36,0x5e,0x97,0x62,0x8f,0x8f,0xba,0x2c,0xcc,0xa6,0x78,0xbc,0xdc,0x42,0x92,0x37,0x57,0x55,0xbb,0x7e,0x74,0xb7,0xde,0x63,0xf5,0x86,0xb7,0x8d,0xfd,0xe7,0xd7,0xb,0xa8,0x2a,0xb,0xf,0xaa,0xfc,0x3,0xe6,0xaf,0xf,0x5f,0x6,0xb2,0xcd,0x5e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_slot_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xa,0xb,0x17,0x30,0x2c,0x16,0x37,0xe5,0xac,0x0,0x0,0x1,0x8e,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3f,0x68,0x13,0x51,0x1c,0xc7,0x3f,0xef,0xee,0x9d,0x17,0xc1,0x9a,0xc3,0x5e,0x52,0x6c,0xeb,0x1f,0x4a,0xe9,0xe0,0x20,0x2d,0x31,0xc4,0xe,0x52,0x41,0x70,0x92,0xe,0xe,0x7,0xf5,0xc0,0xc1,0xd4,0x41,0xc1,0x52,0x32,0xb4,0x6e,0x66,0xd2,0xc1,0xe2,0xaa,0x82,0xbb,0xe0,0x58,0x2a,0x74,0x72,0x4e,0x85,0x28,0x42,0x75,0x28,0x56,0x42,0x89,0x5,0xc5,0x21,0x4a,0x20,0x97,0xde,0x4b,0x9e,0x43,0x2e,0xad,0x8b,0x7a,0xe5,0xbe,0xf0,0xe0,0xc1,0xef,0xf7,0xfd,0xc0,0xe3,0xfb,0x7d,0x90,0x50,0x22,0xe6,0x9e,0x1,0xc8,0xe8,0xae,0x80,0x6e,0x7f,0x60,0xc6,0x30,0x5b,0xc0,0x9,0xe0,0xc,0x30,0x18,0x99,0xc3,0x3f,0x21,0xff,0x33,0xf,0x21,0xc5,0x4c,0xa1,0x7a,0x43,0x17,0xde,0xfb,0x1a,0xb8,0x4,0xc,0x45,0xb3,0x7f,0xca,0x4,0x32,0x48,0x31,0x93,0xdb,0xf0,0x34,0x63,0xa9,0x22,0x59,0xcb,0xcf,0x57,0xe7,0xfa,0x90,0xcc,0xc1,0xaa,0xe7,0x9a,0x2c,0xc,0xdb,0x94,0x46,0x8e,0xee,0x9f,0xcb,0x69,0x7,0xd7,0xca,0xe7,0x36,0x3c,0x6d,0x4c,0xe,0x2c,0xfa,0x1f,0xef,0x6b,0x63,0xd6,0x2d,0x72,0xda,0xbe,0x19,0x41,0xce,0x3,0x48,0x3c,0xd7,0x24,0x6b,0x39,0x56,0xcb,0x38,0xab,0xb5,0x76,0xe8,0x6a,0x13,0x40,0x9f,0x4c,0xd9,0x5a,0x89,0xf1,0xe6,0xee,0x4f,0xc4,0x29,0x7b,0x2,0x60,0xee,0xd1,0xfc,0x8b,0x97,0xf7,0x9e,0x3f,0x50,0x41,0x8,0x52,0xa4,0x51,0x1a,0xc1,0xc2,0xb0,0x4d,0x43,0x9d,0xf3,0x97,0x6f,0xbd,0x8b,0x1b,0xdd,0x87,0xaf,0x9f,0xd8,0xbc,0xfe,0xfa,0xa,0xcd,0xce,0x1b,0xc9,0xe7,0x16,0x1c,0x97,0x6c,0x87,0xf5,0xf8,0xe1,0x77,0x35,0x28,0x4d,0xef,0x9,0xc7,0x4c,0xc5,0x11,0xb1,0x53,0x79,0xb8,0x7e,0x1,0x43,0x38,0xfb,0xd1,0x6,0x5d,0x9b,0xdd,0xbd,0xf1,0x89,0xa5,0xe9,0x27,0x5b,0xcf,0xde,0x3e,0xbd,0xb8,0x72,0xed,0xe,0x40,0xe5,0xee,0x6a,0x79,0xea,0xf1,0xd5,0x32,0x4a,0x87,0x3d,0xc0,0xab,0x1f,0x1d,0x3c,0xb7,0x41,0xb3,0xb3,0x89,0x14,0x7,0xbd,0xa8,0xb5,0x6d,0x6a,0xc1,0xf7,0x81,0x11,0x7,0xea,0xed,0x2d,0x80,0x4a,0x69,0xed,0x36,0x5f,0x82,0x3d,0x99,0xb2,0x40,0xe9,0x5f,0x87,0x8b,0x71,0xd4,0x9e,0xc7,0xfd,0x5b,0x8c,0x9,0x8a,0x24,0x62,0x42,0x9c,0xc8,0x4,0xf0,0xd,0x68,0x44,0x75,0x4e,0xfe,0x99,0x12,0xeb,0x37,0x33,0x6f,0x84,0xd7,0xb4,0x39,0xad,0xb9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_small_next_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0xf,0x17,0x2,0xea,0x96,0xfa,0xc3,0x0,0x0,0x0,0x3f,0x49,0x44,0x41,0x54,0x18,0xd3,0x63,0x60,0x40,0x2,0xff,0xff,0xff,0xd7,0x62,0xc0,0x7,0xfe,0xff,0xff,0xbf,0xf6,0xff,0xff,0xff,0xf2,0xc8,0x62,0x4c,0x58,0xd4,0xf5,0x21,0x2b,0x62,0xc2,0x61,0x58,0xdf,0xff,0xff,0xff,0x55,0xf1,0x29,0x80,0x3,0x16,0x1c,0xe2,0x45,0x8c,0x8c,0x8c,0xf,0x89,0x72,0x24,0x3,0x21,0x6f,0x2,0x0,0x40,0x6c,0x1c,0x95,0x89,0x2d,0x76,0xc4,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_snap_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xd9,0x0,0x31,0x0,0x31,0x9,0xd1,0x29,0xca,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xb,0x1,0x17,0x1a,0x26,0x0,0x8,0xda,0xeb,0x0,0x0,0x1,0x5d,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0x3d,0x4e,0xc3,0x40,0x10,0x85,0xbf,0xf5,0x4f,0x64,0xfe,0x82,0x4,0x4d,0x44,0x81,0x4,0x39,0x4d,0xae,0x42,0x3,0x72,0x12,0x6e,0x80,0x44,0x81,0x11,0x22,0x5,0xdc,0x64,0x4f,0x92,0x86,0x3,0xa4,0x9,0x46,0x50,0xc4,0x9b,0xac,0xd7,0xb3,0x34,0x21,0xd8,0xc8,0x50,0x90,0xd7,0xed,0x6a,0xde,0x37,0x6f,0x76,0x47,0xf1,0x8b,0x6,0x83,0x41,0x56,0x3f,0x6b,0xad,0x87,0x6d,0x75,0xaa,0xcd,0x18,0x45,0x11,0x8f,0xc6,0xa4,0xf1,0xc1,0x1,0xd5,0x72,0x89,0x94,0x25,0x17,0x71,0x7c,0xdf,0x6,0x52,0x3f,0x3b,0x3e,0x43,0x2a,0xd6,0x82,0x52,0x54,0x8b,0x5,0xde,0x7b,0x64,0xb5,0xa2,0x73,0x7c,0x8c,0xcd,0x73,0xae,0x7a,0xbd,0x6,0x28,0xa8,0xd3,0x9e,0x9c,0x4b,0xbd,0x73,0xd8,0xb7,0x37,0x8a,0xd9,0xc,0x93,0xe7,0xac,0xde,0xdf,0x29,0x8b,0x2,0x3b,0x9f,0xe3,0xbd,0xe7,0xf6,0xe5,0x25,0xad,0x7b,0x82,0x7a,0xf7,0x70,0x67,0x87,0xd5,0xeb,0x2b,0xa5,0x31,0x78,0xe7,0xb8,0xee,0xf7,0xb3,0xf1,0xd9,0x59,0x16,0x44,0x11,0x22,0x82,0x52,0x8a,0xce,0xde,0x5e,0x23,0xf1,0x26,0xc1,0xe4,0xe3,0x23,0x75,0x45,0x41,0xb9,0x58,0x80,0xf7,0x8c,0xfb,0xfd,0x4c,0x6b,0x3d,0xd2,0x5a,0x8f,0x86,0xa7,0xa7,0x59,0xbc,0xbf,0x4f,0x98,0x24,0x20,0xc2,0xcd,0x74,0x9a,0x36,0x12,0x24,0x49,0x42,0x7c,0x78,0x88,0xcd,0x73,0x9c,0xb5,0x8c,0xcf,0xcf,0x33,0xad,0xf5,0xa8,0xf6,0x3,0xa3,0xcb,0xa3,0xa3,0x2c,0x39,0x39,0x1,0xa0,0x72,0xae,0x39,0x42,0x18,0x86,0x4,0x71,0xcc,0x5f,0x12,0x11,0xc4,0x5a,0x8,0x43,0x44,0xa4,0x9,0x10,0x11,0xfc,0x9a,0xaa,0x82,0x80,0xaa,0xaa,0x5a,0x21,0x95,0x31,0x28,0xa5,0xd8,0xed,0x76,0x37,0x77,0x11,0x80,0x31,0x6,0xf3,0xf0,0x80,0x88,0xd0,0x1,0xc2,0x34,0x6d,0x5,0x2c,0x27,0x93,0x6f,0xd3,0xba,0x26,0xa8,0x47,0xfc,0x8f,0x54,0xcb,0xea,0xfa,0xfa,0x3,0xfe,0xd8,0xd2,0xbb,0x2f,0xcf,0xd7,0x22,0x29,0xc0,0xb3,0xa5,0xfc,0x16,0x67,0x1f,0x6c,0xdb,0x7d,0xeb,0x11,0x3e,0x1,0xf7,0xe8,0xb0,0xd8,0xc2,0x32,0x1c,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sound_room_params_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x20,0xb,0xe4,0xb9,0xe6,0xa,0x0,0x0,0x1,0xce,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x53,0xbb,0x6e,0x13,0x51,0x10,0x3d,0x33,0xbb,0xde,0x5d,0x6f,0xbc,0x91,0x15,0x47,0x46,0xe,0x41,0x36,0x48,0x4e,0x43,0x47,0x83,0x90,0xa0,0xa3,0xe1,0x17,0xf8,0x80,0x54,0x88,0x2,0x85,0x82,0x22,0x32,0x5,0x28,0xd,0x5,0x12,0x5,0x7f,0x80,0x68,0xe0,0xf,0xe8,0x22,0xa5,0x46,0xd0,0x51,0x10,0x64,0x22,0xdb,0xc4,0x8f,0x25,0xeb,0xec,0xd3,0x3b,0x97,0x82,0xdd,0x95,0x65,0x39,0xe,0x12,0xa7,0x3a,0x77,0x66,0xee,0x99,0x87,0x66,0x80,0x15,0x70,0x47,0x9e,0xee,0x8e,0x3c,0xce,0xb8,0xe6,0x8e,0x3c,0x73,0x91,0xf3,0x2a,0x81,0x34,0x95,0xdb,0x4a,0xa9,0x4d,0x77,0xe4,0x19,0x69,0x2a,0xf7,0xe2,0x28,0x79,0x91,0xd9,0xb,0xce,0x4b,0xb2,0x96,0x0,0xa0,0xdf,0x1d,0x7e,0x98,0xfe,0xf6,0xf,0xcf,0x26,0xe7,0x3,0x0,0x90,0x54,0xee,0x6,0xe7,0xd1,0x5e,0xc6,0xef,0xe4,0x5c,0xcf,0x3e,0x19,0x0,0xa8,0x5a,0x73,0x22,0x11,0xd9,0xf9,0xf1,0xad,0xf7,0x39,0xa,0x93,0x74,0x41,0x5b,0xcf,0x89,0xa6,0x6b,0xef,0x6c,0xc7,0xf2,0xa,0x63,0x12,0xcf,0xf6,0x94,0xa8,0xfa,0x70,0xe0,0x1e,0x79,0xae,0xff,0x1e,0x80,0x2,0xa0,0x2d,0x6b,0x6b,0xd8,0x9f,0xec,0xfa,0xd3,0xe0,0xa9,0x52,0xa8,0xf4,0xba,0xc3,0x7,0xfa,0x69,0x6f,0xf2,0xc4,0x9f,0x86,0x1d,0x0,0x86,0x5d,0xb1,0x7e,0x2,0x48,0x0,0x94,0x2e,0x9a,0x8b,0x88,0xba,0x6e,0x95,0xcd,0x3,0xa5,0x54,0x83,0x99,0xbe,0x30,0x0,0x67,0xce,0x4f,0x59,0xf6,0xb,0x61,0x98,0xa5,0x8e,0x88,0xb4,0x40,0x38,0x13,0x51,0xb7,0xf4,0xec,0xd3,0x65,0xd0,0x44,0xd4,0x26,0x0,0x54,0x6b,0x4e,0x3c,0x38,0x19,0x6f,0x4,0x5e,0xb8,0xdf,0x6c,0x37,0x48,0xbf,0x2c,0x63,0x56,0xf6,0x16,0x11,0xc6,0xb6,0x63,0x3d,0xfe,0x75,0x32,0x7e,0x4d,0x4c,0xdd,0xdc,0xc7,0xff,0x52,0x76,0x1c,0x25,0xcf,0x99,0xf9,0x18,0xa,0xeb,0xa4,0xd1,0x77,0x22,0xea,0x17,0x2,0x9a,0xce,0x1f,0x1,0x98,0x79,0x8b,0x44,0x98,0x2d,0xa,0x30,0xd3,0x71,0x18,0x44,0xcf,0xc2,0x20,0x7e,0x14,0x87,0xc9,0xee,0xfc,0x90,0x99,0x99,0xbf,0x36,0xdb,0xd,0x6a,0xb6,0x1b,0xa4,0x97,0xb4,0xb7,0xcc,0x7c,0xa,0x40,0xe6,0x5,0xea,0x5b,0x1b,0xfb,0x76,0xa5,0x7c,0xdf,0xb2,0x8d,0x97,0x57,0x5b,0xf5,0x9b,0x22,0x72,0xad,0x10,0xa8,0xd6,0x9c,0x22,0x98,0x88,0xdc,0xed,0x1b,0x57,0x5a,0x76,0xc5,0xea,0xe4,0xdb,0x9c,0x2f,0x5a,0x3a,0x4b,0x1f,0xfa,0x5e,0xf8,0x26,0x8b,0x4b,0xe6,0x67,0x50,0x20,0x17,0x2b,0x19,0xfa,0xc1,0x7a,0x75,0x6d,0x9b,0x88,0x7c,0xc3,0xd4,0x3f,0x1,0x48,0x59,0xe3,0xa3,0xf2,0x9a,0xf9,0xea,0x6f,0xdf,0x7c,0x98,0xf3,0x95,0x97,0xb8,0xf0,0x5e,0x7a,0x8d,0xff,0x8d,0x3f,0xa8,0x68,0xdd,0x31,0x64,0xdc,0x7f,0xbc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spatial_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x21,0x6,0x83,0x13,0xab,0xf6,0x0,0x0,0x0,0xcc,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0x31,0xe,0x82,0x50,0x10,0x44,0x67,0x3f,0x2,0x5,0x14,0x16,0x76,0xd8,0x89,0x7,0x90,0x2b,0x68,0x62,0x65,0x42,0xc2,0x11,0x3c,0x3,0xb7,0xe0,0x8,0x5e,0x81,0x84,0x40,0x65,0xf4,0xc,0x78,0x1,0xac,0xd4,0xce,0x44,0x1b,0x12,0xfc,0x84,0xbf,0xb6,0x8a,0x1a,0x49,0x6c,0x9d,0x72,0x26,0x79,0xbb,0x99,0x5d,0xe0,0x2f,0xfa,0x14,0x9c,0xb3,0xcc,0x11,0x4d,0x33,0x2,0x0,0x53,0xd3,0xf6,0xd6,0x62,0x71,0xea,0xc,0xb8,0xa4,0xe9,0x94,0xcb,0x32,0x84,0x52,0x1e,0x0,0x50,0xaf,0x97,0x93,0x69,0x46,0x7d,0xdf,0xdf,0x7e,0x5,0x1c,0xe2,0x78,0x68,0x49,0xb9,0x22,0xa5,0xe6,0x4f,0x81,0x10,0x6b,0xc3,0xb6,0x97,0xed,0x4d,0x44,0x1b,0x60,0x1b,0x86,0xb,0x66,0xaf,0xed,0x33,0xb3,0x27,0x81,0x71,0xdb,0x17,0xbf,0x96,0xf8,0x2,0x68,0xa4,0x2c,0x88,0x28,0x67,0x66,0x7e,0x98,0xce,0xa4,0x69,0x79,0x23,0x65,0xd1,0xa9,0xc4,0x6b,0x92,0xcc,0x54,0x55,0x85,0x50,0x6a,0x2,0x0,0x24,0xc4,0x8e,0x74,0x3d,0xea,0x7,0xc1,0xa6,0xf3,0x19,0xcb,0x2c,0x73,0x6e,0xcc,0x2e,0x0,0xa8,0xba,0xde,0xf,0x82,0xe0,0xf8,0xff,0xfa,0xf7,0xba,0x3,0xf8,0xb5,0x49,0xfe,0x98,0x4,0xab,0x74,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spatial_add_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x17,0x16,0x26,0x10,0xb1,0x8d,0x5b,0x4c,0x0,0x0,0x1,0x2d,0x49,0x44,0x41,0x54,0x38,0xcb,0x7d,0x93,0x3b,0x4e,0xc4,0x30,0x10,0x86,0xbf,0x71,0x92,0xd,0xe7,0x61,0xb5,0x2b,0x84,0x40,0xd4,0x14,0x88,0x96,0x23,0x50,0x41,0xc5,0x21,0xe8,0x38,0x3,0xd5,0x96,0x6c,0x85,0x28,0x11,0x2b,0xc4,0x43,0x70,0x18,0x40,0x28,0x4f,0xf,0x45,0x9c,0x97,0xf1,0x66,0xdc,0x38,0x93,0xf9,0xbf,0xf9,0xc7,0x4e,0x44,0x51,0x42,0xb1,0x73,0x94,0x8c,0x9e,0xb3,0xc7,0x32,0x58,0x67,0x98,0x88,0xd9,0x22,0x66,0xb6,0x88,0xa7,0x4a,0x90,0x90,0x3,0x39,0xd8,0xb,0xda,0xd2,0xcd,0x8b,0x4c,0x2,0x5a,0xdb,0x79,0x3d,0xd7,0xf4,0xe9,0x1,0x28,0xb0,0xce,0x66,0x7e,0x78,0x42,0x1a,0x7d,0x88,0x3f,0x8e,0x9,0xd9,0x6,0x28,0xaa,0x5f,0xca,0x3a,0xa2,0xaa,0x2a,0xca,0x3a,0x1a,0xbd,0xb,0x3a,0xf0,0x6d,0xcb,0xfd,0xa,0xd1,0x4,0x8c,0x41,0x35,0x47,0x8f,0xcf,0x82,0xe3,0x8c,0x91,0x77,0xb7,0x88,0xc6,0x8d,0x28,0x2f,0x40,0x40,0xd5,0x35,0x58,0xaf,0x50,0x2d,0x10,0x99,0xa1,0xa7,0x3d,0x6c,0xc,0xc8,0x32,0xd0,0x4,0x95,0x12,0xd1,0x4,0x95,0xac,0x11,0x8b,0x74,0x20,0x25,0x1b,0x49,0x3c,0x80,0x45,0xf9,0x1,0x12,0xd4,0x94,0x60,0xad,0x13,0x6d,0xf,0xf,0x90,0xbb,0x4d,0xe,0x38,0x80,0x49,0x7,0x5,0x25,0x90,0x4c,0x0,0xce,0x2f,0xbb,0xae,0xdc,0x5c,0x83,0x31,0xd0,0x5a,0xbe,0xb8,0x72,0xf7,0x66,0xb6,0x0,0x36,0xaf,0xd2,0xd8,0x55,0x64,0x7f,0xa9,0x58,0xdb,0xc3,0xda,0x78,0x7e,0x97,0xe0,0x8,0x82,0xd0,0x5d,0x27,0x2,0x76,0xe,0x5f,0xdf,0x7d,0xc7,0x1,0x6c,0x58,0xa7,0x68,0xf3,0x1d,0xfc,0x3,0x2c,0x77,0xc3,0xe7,0xf6,0xf6,0x29,0x3e,0x80,0xd0,0xbf,0xd0,0xe6,0xd4,0xad,0xa9,0x5c,0xec,0x8b,0x84,0x7e,0xcc,0x76,0x3f,0x6c,0xe2,0xe7,0xfe,0x0,0x7d,0x1a,0x9a,0x45,0x42,0xda,0xe3,0xb0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spatial_sample_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x35,0x15,0x3d,0xfd,0xd,0x5e,0x0,0x0,0x2,0xf,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0x3d,0x68,0x53,0x51,0x18,0x3d,0xf7,0xbe,0xfb,0xf2,0xf2,0xf2,0x42,0xa4,0x64,0x28,0x94,0xa,0x42,0x9,0x94,0x86,0x3e,0x9,0x85,0xd4,0xa5,0x64,0x93,0x80,0x83,0xbb,0x8,0x4e,0x2e,0xa,0x2e,0x2e,0x66,0x77,0x10,0xf7,0x82,0x43,0xc5,0xe9,0xd,0x8e,0x75,0x28,0x15,0xa9,0x25,0xa5,0xc4,0x92,0xa6,0x8,0x17,0x21,0x86,0xa6,0x46,0xd0,0x2e,0x59,0x42,0x92,0x97,0x3c,0xf2,0x7e,0xee,0xe7,0xd2,0x7,0x2d,0x24,0xed,0xe2,0x99,0x2e,0xdf,0x77,0xee,0x3d,0xe7,0xfb,0xb9,0xc0,0xc,0x78,0x52,0x32,0x4f,0x4a,0x7d,0x46,0x4e,0x8b,0xcf,0x7c,0x6,0x21,0x61,0xda,0x36,0xa9,0xd1,0xe8,0xd1,0xb4,0x3c,0x85,0xe1,0x9d,0x6b,0x1f,0x20,0xdf,0xbf,0xdb,0x73,0x1c,0xf2,0x3b,0x9d,0x2d,0xf7,0xe0,0xe0,0x75,0xec,0xc4,0x93,0x92,0x1,0xc0,0xa4,0xd9,0x6c,0x8f,0x4f,0x4e,0x56,0x3c,0x29,0x5,0xf7,0xa4,0xd4,0x3c,0x29,0x13,0x31,0x69,0xb8,0xb7,0xf7,0x61,0xd2,0x6a,0xd5,0x1,0x10,0x18,0x53,0x20,0x12,0x0,0x8,0x0,0xa2,0xc1,0xe0,0x25,0x0,0x24,0x72,0xb9,0xfb,0x93,0x76,0xfb,0x9b,0x69,0xdb,0x21,0xa7,0x20,0x58,0x89,0xfa,0xfd,0x57,0xb1,0x6a,0xd8,0xed,0xc6,0xb6,0x59,0xec,0xc8,0xb4,0xed,0x10,0x0,0xd4,0x78,0xbc,0x31,0xdc,0xdf,0xdf,0xb4,0x8a,0xc5,0x2f,0x4c,0xd7,0xfb,0xa3,0xe3,0xe3,0x92,0x98,0x9c,0x9e,0x1e,0x81,0xb1,0x48,0x5f,0x5c,0x74,0x1,0x0,0x4a,0x25,0xae,0x94,0x43,0x24,0xdc,0x5a,0xed,0x19,0x37,0x8c,0x5a,0x6a,0x6d,0xed,0x61,0xcf,0x71,0x8,0xc0,0x73,0x7d,0x61,0xa1,0xa2,0x6,0x83,0x27,0x1c,0x51,0x64,0x42,0x29,0x3,0x44,0xda,0xd4,0x71,0x30,0x46,0x4c,0x88,0x5f,0xfe,0xd9,0xd9,0x57,0x0,0x10,0xf3,0xf3,0xce,0xa8,0x5e,0x7f,0xc0,0xc,0xa3,0x1a,0xd,0x87,0x1b,0xfc,0xb2,0xd5,0xa9,0xf7,0x81,0xc8,0x2a,0x16,0x77,0x29,0x8,0xe6,0x0,0x80,0x25,0x93,0xdf,0x29,0x8,0x72,0xa9,0x42,0xe1,0x2f,0x79,0xde,0x6d,0x8e,0x9b,0x71,0x55,0x40,0xa9,0x39,0xc6,0xf9,0xd0,0x93,0x32,0xc5,0x84,0x18,0x89,0x8b,0x42,0x67,0xba,0x20,0x22,0xe1,0x1e,0x1e,0x56,0x10,0x45,0x6f,0x0,0x20,0xec,0x76,0x9f,0x26,0x96,0x96,0xd6,0xc9,0xf7,0xf3,0xdc,0xb2,0x7e,0x70,0x2d,0x9b,0xfd,0xc,0x22,0x1d,0x4a,0xdd,0x9a,0xde,0x2,0x16,0x71,0xcb,0xda,0x4a,0x97,0x4a,0x95,0x71,0xa3,0xb1,0x4e,0x61,0x68,0xa5,0xa,0x85,0xdf,0x91,0xeb,0x3e,0xe6,0x99,0xcc,0x27,0x91,0x29,0x97,0xcb,0x31,0xd9,0xad,0xd5,0xfe,0x4,0x9d,0xce,0x3b,0x30,0x16,0x5e,0xcc,0x1f,0x0,0x88,0x69,0x5a,0x1f,0x0,0x26,0xad,0xd6,0x91,0xb1,0xbc,0x9c,0x7,0x80,0xf0,0xfc,0xfc,0x45,0x72,0x75,0x95,0x8b,0xcb,0x6a,0x5a,0x3a,0xfd,0x9e,0xe7,0xf3,0x1f,0xfd,0x76,0xfb,0x27,0xf9,0x7e,0x36,0x5e,0x20,0x0,0xca,0x93,0x92,0x9b,0xb6,0xcd,0x0,0x60,0xb0,0xb3,0x53,0x65,0xa6,0xb9,0x89,0xeb,0x3e,0x8a,0x5b,0xad,0xbe,0xed,0x39,0xe,0x8d,0x1b,0x8d,0x7b,0x71,0x2c,0x5e,0xe5,0xfe,0xf6,0x76,0xf3,0xc6,0xd6,0xc7,0x64,0x4f,0x4a,0x3e,0x23,0xce,0xf0,0x3f,0xf0,0xf,0xda,0x44,0xc,0x5d,0x72,0xbf,0xa5,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spatial_stream_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x3a,0xe,0x30,0x0,0xd8,0x7d,0x0,0x0,0x1,0x5a,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0xbd,0x4e,0xc2,0x50,0x14,0xc7,0xff,0xf7,0x83,0xc0,0x25,0x95,0x4,0x24,0xf6,0xd,0x34,0x61,0xb8,0x31,0x61,0x92,0x84,0xc9,0xc1,0xd1,0xc1,0xc9,0xe0,0x7b,0xf8,0x4,0x4e,0x4e,0x8e,0x4e,0x26,0x86,0xe2,0xea,0xe0,0x23,0xf0,0x0,0xa4,0x9,0x4e,0x74,0xd3,0xc5,0x81,0x2e,0xdc,0x36,0xf4,0xb6,0xf7,0xba,0x80,0x69,0x8a,0x45,0x8c,0x9e,0xf1,0xe4,0x9c,0xdf,0xf9,0x9f,0x2f,0xe0,0x97,0x16,0xfb,0x3e,0xd9,0x35,0x90,0xc6,0xbe,0x5f,0xf9,0x29,0xae,0x94,0x16,0x4d,0x26,0xfb,0x56,0xeb,0x63,0xb3,0x58,0x9c,0x1b,0xa5,0x4e,0x8c,0x52,0x47,0x48,0xd3,0x3d,0x0,0x68,0xe,0x6,0x5f,0x79,0xbc,0x50,0xb5,0x62,0xa2,0xe8,0x22,0x9,0x82,0xa7,0xe5,0x74,0xa,0x10,0x92,0x81,0x90,0x14,0xd6,0xd2,0xb2,0x62,0xb4,0xa8,0xc8,0x6a,0x7d,0x8,0x4a,0x97,0x0,0x0,0x6b,0x19,0x28,0x4d,0x88,0x10,0xef,0xd4,0x71,0x5e,0xb9,0xeb,0xe,0x8b,0x0,0xfe,0x6d,0x5f,0xb5,0xda,0x1b,0x77,0xdd,0x5b,0xa7,0xd7,0xbb,0xcf,0xab,0x13,0x52,0xea,0xd0,0xf3,0xae,0xb6,0x29,0x0,0x8,0xd1,0xbc,0xdd,0x7e,0x60,0x8e,0xf3,0x98,0x77,0xb,0x29,0xf5,0x2e,0x2d,0xac,0x21,0x6,0x40,0xb6,0xcb,0xb6,0x28,0xfe,0x68,0xff,0xe,0xa0,0xab,0x95,0x6d,0x1c,0xd5,0x56,0xc0,0xfa,0x3c,0x4d,0x1c,0x9f,0x19,0xa5,0xfa,0xb0,0x96,0xe7,0x92,0xb9,0x89,0xa2,0xcb,0x70,0x34,0xd2,0xa1,0xe7,0xd9,0xd,0x40,0xec,0xfb,0x44,0x48,0x69,0x43,0xcf,0xb3,0xc9,0x6c,0xf6,0x9c,0xcd,0xe7,0xa7,0x79,0xb0,0x90,0x32,0x4d,0x82,0x60,0x8,0x6b,0x19,0x8,0x49,0xc1,0x98,0x2a,0x2a,0xa8,0x2c,0xc6,0xe3,0x6b,0x30,0x16,0xaf,0xae,0x8e,0xd3,0x7a,0xfd,0x5,0x40,0x26,0xa4,0x5c,0x57,0x34,0x0,0x8,0xa9,0x56,0x3f,0x6a,0x9d,0xce,0x41,0xbe,0x25,0xe,0x40,0xb3,0x46,0xe3,0xce,0x34,0x9b,0x7d,0x42,0xa9,0x62,0xad,0xd6,0x4d,0xbd,0xdb,0xf5,0xf3,0xdf,0x27,0xa4,0x64,0xf9,0x79,0x8,0x29,0x4d,0xe9,0x90,0xca,0x6,0x56,0xf6,0xc6,0x9f,0x19,0x48,0x9b,0xc7,0x42,0x87,0xfe,0xda,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sphere_shape_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0xc,0x1e,0x16,0x2a,0x2e,0xa1,0x51,0x46,0x61,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x2,0x7c,0x49,0x44,0x41,0x54,0x38,0xcb,0x55,0x93,0x3d,0x68,0x13,0x61,0x18,0xc7,0x7f,0xef,0xbd,0x97,0x5c,0x62,0x9a,0xa6,0x69,0x1b,0x53,0x8b,0x58,0x6a,0x3f,0x14,0x5a,0xc4,0xb6,0x83,0x5,0x1d,0x8a,0x43,0x51,0x10,0x27,0x17,0x17,0xc5,0xc5,0xc9,0x49,0x11,0x5c,0x4a,0x87,0x6e,0x6e,0x75,0x17,0xc7,0x16,0x7,0x41,0x44,0x71,0xa8,0x42,0x4b,0x8b,0x83,0x8,0x2d,0xd8,0x2a,0x8,0x36,0x26,0xd6,0xb4,0x35,0x69,0xbe,0x9a,0xcb,0x5d,0x2e,0x77,0xe7,0x70,0x77,0x10,0x5f,0x78,0x78,0x1f,0xde,0xf7,0xf9,0x3f,0x9f,0xff,0x47,0xf0,0xff,0x51,0x0,0x15,0x8,0x3,0x9a,0xaf,0x3,0xd8,0x80,0x9,0x34,0x1,0xb,0x70,0x7d,0x41,0xf8,0x6,0xc2,0x7,0x6b,0x40,0x2,0x48,0xf9,0xd2,0xe1,0xff,0xd5,0x81,0x2,0x70,0x8,0x94,0x1,0x3,0x70,0x0,0x57,0x6d,0x8b,0x1c,0x5,0x52,0x8a,0xd6,0x31,0xa2,0x5c,0x79,0x7c,0xcb,0x99,0x7e,0x74,0x47,0x84,0x63,0x5a,0x90,0x9a,0xfd,0xe9,0xd9,0x32,0x6b,0xb,0x4b,0xe8,0x85,0x6f,0xc0,0x1,0xa0,0x3,0x76,0x10,0x39,0x2,0xa4,0x95,0x50,0x74,0x7c,0xe0,0xc1,0xbb,0xf9,0x13,0xc3,0x33,0x53,0xa,0x20,0x4,0x34,0x6d,0xb0,0x1d,0xc8,0x54,0x80,0xc2,0xf7,0xac,0xf5,0xfc,0xea,0x13,0xea,0xf9,0x2f,0x40,0x1e,0xd0,0x25,0x10,0x2,0x92,0x52,0x8b,0x9d,0xbf,0xf0,0xf0,0xed,0xc2,0xe4,0xf4,0xcc,0xd4,0xb9,0x1e,0x97,0x33,0x5d,0x82,0xc1,0x2e,0x88,0xa8,0x10,0x9,0x81,0xaa,0x80,0x88,0xf5,0x26,0xcc,0xc1,0xd9,0x9,0x27,0xb3,0xb1,0x43,0xfd,0xa0,0x0,0x18,0xd2,0x4f,0xfd,0x74,0xea,0xfa,0xdc,0xbd,0xc9,0x6b,0x77,0x6f,0x4c,0xf6,0xb9,0x8c,0xf6,0xa,0x52,0x31,0xf,0xd4,0x1d,0xf5,0xba,0xe5,0xb8,0xd0,0xb2,0x5d,0x8e,0xc3,0xe9,0xa4,0x25,0x22,0x61,0x32,0x1f,0x37,0xb1,0x9b,0x15,0x9,0xc4,0x81,0xa1,0xbe,0xfb,0x6f,0x9e,0x8e,0xa4,0xc2,0xea,0x68,0x8f,0x60,0x3c,0xd,0x71,0xd,0x4c,0x1b,0x1a,0x96,0xa7,0x4b,0x1,0x2e,0x2,0xdb,0x81,0x6a,0x72,0x6c,0xd8,0xf9,0xf1,0x7e,0x95,0x4a,0x2e,0x17,0x8c,0xad,0x43,0x84,0x62,0x9a,0x0,0xc,0x1b,0x8a,0xd,0x28,0xd4,0x41,0x11,0x70,0x2a,0xe,0x52,0x81,0xb0,0x84,0x90,0x84,0xa8,0xa,0x52,0x86,0x25,0x28,0x9d,0x80,0x1a,0x4c,0x41,0x8,0x1,0x96,0x3,0xf9,0x1a,0x54,0x4d,0xaf,0x71,0xfd,0x71,0xd8,0x3f,0xf6,0xe6,0xe8,0xb6,0x91,0xa5,0x4d,0x17,0xaa,0x4f,0x12,0xdd,0x76,0x20,0x5b,0xf6,0x5e,0x3b,0x35,0xaf,0xf6,0xbd,0x9a,0x7,0xfe,0xab,0xb7,0xf5,0x21,0x40,0x2b,0xaa,0xe,0x58,0x12,0x90,0x40,0xc4,0x89,0x74,0x27,0xea,0x27,0x2f,0x8d,0xab,0x8a,0x57,0xb7,0xed,0x7a,0x77,0xb5,0xe9,0x81,0x76,0x4b,0xb0,0x57,0x85,0xdd,0xa,0x98,0x9b,0x2f,0x57,0xd8,0x7a,0xf1,0x1a,0x4b,0xcf,0xcb,0x20,0x17,0x33,0xf3,0xb9,0x50,0x3b,0x7b,0xf3,0xb2,0x1d,0xed,0x4d,0xb4,0x6c,0x17,0xcb,0x11,0x1c,0x37,0xa1,0x62,0x42,0xd9,0xf0,0xc0,0x47,0x6,0x34,0x8e,0x72,0xc5,0xd6,0xca,0xdc,0x22,0x87,0xdb,0x5b,0x40,0x59,0xfa,0x25,0xd9,0xb4,0x1a,0x26,0xdb,0xaf,0x76,0xf4,0x81,0xd9,0x89,0x92,0x9a,0x4e,0x3a,0x41,0x6,0x26,0x94,0xc,0xd8,0x2d,0x43,0xa3,0x98,0x2b,0x1a,0x4b,0xb7,0xe7,0xc9,0xae,0xad,0x3,0xfb,0x1,0xf,0x82,0x65,0x69,0x62,0x1d,0xd7,0x9c,0x5f,0x1b,0xdb,0x2d,0x11,0xd1,0xaa,0x5d,0x63,0xc3,0x25,0x53,0x2a,0x85,0x86,0xe7,0xc0,0xdc,0x5c,0x5e,0x69,0x7d,0x98,0x5f,0x24,0xbb,0xba,0xe,0xfc,0x69,0xa7,0x72,0xb0,0x4c,0xd2,0xa7,0x74,0x37,0x5a,0xbc,0x9f,0xf4,0xc5,0x21,0x9f,0x23,0xa0,0xc8,0x6,0x87,0x5f,0x7f,0xa2,0x17,0x7e,0x3,0x47,0x3e,0xb8,0x5,0xb8,0xa2,0x6d,0x3a,0xc1,0x5e,0x84,0x7c,0x47,0x11,0x5f,0xc7,0x37,0x36,0x7c,0x69,0x6,0x9b,0x8,0xf0,0xf,0x6a,0xf7,0x3,0xc8,0x3,0x34,0xed,0x42,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spin_box_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x20,0x32,0xbf,0x31,0x12,0xb0,0x0,0x0,0x1,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x41,0x14,0x85,0xcf,0x9d,0x9d,0x8c,0x59,0x35,0xc4,0x4d,0x21,0xf6,0xfe,0x15,0x2b,0x4b,0xa,0x1b,0xc1,0x14,0xfa,0xc,0xdb,0xc8,0x3e,0x80,0xf,0x20,0xd8,0xf8,0x8,0x5a,0x8,0xf6,0x1,0xb,0x1b,0xb1,0xd7,0x4a,0xb4,0x8,0x8,0x29,0x84,0x81,0x69,0x5,0xb,0x31,0x84,0xa0,0xc1,0x18,0x26,0xbb,0x4e,0x76,0x6c,0x32,0x90,0xa4,0xb0,0xb0,0xce,0xa9,0x2e,0x97,0x73,0x2e,0xdf,0x81,0xb,0xcc,0xf4,0x2f,0x49,0xad,0xb8,0x9b,0xb9,0xd4,0x8a,0xf7,0x73,0x9d,0xa4,0x79,0x5a,0x25,0xa2,0xc,0x0,0x31,0xb0,0x6e,0x66,0xb3,0x75,0x2,0xd,0x9d,0x91,0x40,0x83,0x22,0x2b,0x36,0x77,0x16,0xb6,0x2f,0xd3,0x3c,0xdb,0x95,0x5a,0x35,0x23,0x3f,0xec,0x93,0xd4,0x4a,0x74,0xcc,0xc7,0xc5,0x7e,0xa9,0x76,0x78,0xf7,0x75,0x7f,0x5b,0xf6,0x4a,0xd7,0x2f,0xd9,0x6b,0x3d,0x9,0x62,0x92,0x5a,0x9,0x77,0x20,0xf2,0xc3,0xec,0xa1,0xd7,0x38,0x7b,0x33,0xef,0x47,0x0,0xb0,0x29,0xd6,0x6a,0x82,0x15,0x9e,0x1c,0x8a,0x7,0x0,0x5,0xe2,0x2d,0xf,0x5e,0xb,0x80,0x75,0xa1,0x71,0x74,0x3,0xb3,0x92,0x4,0x31,0x8d,0xef,0xf8,0x54,0x3d,0xdb,0xcb,0xbf,0xf,0x92,0x20,0x66,0x52,0xab,0xb9,0xc8,0xf,0xd3,0x49,0x33,0x6f,0x5f,0x7d,0xde,0xd8,0x71,0x2,0x6,0x80,0x86,0xc8,0x17,0x1,0x60,0xc9,0x2b,0x9f,0x57,0xbc,0xe0,0xe4,0xb1,0xd7,0x38,0x9d,0xe,0x8f,0x8,0x96,0x93,0x20,0xa6,0xd,0xb1,0xba,0x27,0x58,0xe1,0x39,0xf2,0x43,0x43,0x52,0x2b,0x2,0x50,0x6c,0x9b,0x4e,0x9d,0x40,0x29,0x0,0x6b,0x1,0xce,0x40,0x3,0x0,0xe,0xd7,0x2,0xb0,0x15,0x2f,0x38,0xae,0xce,0x6f,0x75,0xa5,0x56,0x3c,0xf2,0x43,0x3,0x67,0x18,0x1d,0x11,0xae,0xfb,0x1f,0xfa,0x89,0xfc,0xd0,0xce,0x1e,0x79,0x52,0xbf,0xfa,0x59,0x72,0x38,0x47,0xf,0xc9,0xb7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spline_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x34,0xee,0x0,0x74,0x63,0x0,0x0,0x0,0x74,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x31,0xe,0x80,0x20,0x10,0x6b,0xf9,0xff,0xbf,0xf0,0x43,0xc,0xba,0xd4,0x45,0xe2,0x5,0xb,0xc6,0x60,0xa2,0x65,0x21,0x70,0xf4,0x4a,0x2f,0xa5,0x20,0xcc,0x20,0x61,0x12,0x3f,0x23,0x20,0x68,0xd,0x21,0xa8,0xde,0x5d,0x8a,0x45,0x82,0xe8,0x1e,0xb,0xa2,0x20,0x3a,0x92,0xe1,0x17,0x5a,0x52,0x47,0x92,0x46,0xdd,0x1d,0x5a,0x92,0xae,0x82,0xad,0x2c,0x5d,0xd2,0xb5,0xe4,0x53,0xa5,0x20,0xab,0xe0,0xce,0x93,0x77,0xc7,0x18,0x25,0x3d,0xe9,0x5e,0x4d,0xc1,0x91,0x7,0xb9,0x7d,0x5c,0x6b,0xc9,0x97,0x73,0xc6,0x30,0x55,0x77,0x47,0x13,0x69,0x6b,0xf8,0x79,0x1a,0x77,0xfb,0xff,0x5f,0xcd,0xde,0xbe,0xe8,0xe0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_spot_light_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1f,0x10,0x22,0xfc,0x35,0xf9,0x0,0x0,0x1,0x7a,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x52,0x3d,0x4b,0x82,0x51,0x18,0x3d,0xf7,0xbe,0x1f,0x16,0x28,0xd8,0x94,0x48,0x8b,0x83,0x2e,0x81,0x41,0xd4,0x96,0xe,0x9,0xd,0x81,0x43,0x38,0x34,0xb8,0xb8,0x5,0xfd,0x83,0xa0,0x29,0x1a,0xfa,0x7,0x4d,0xd,0x6e,0x16,0x4e,0x41,0x39,0xbc,0xb9,0xb4,0xb9,0xd9,0x9d,0x14,0xfd,0x3,0x82,0xf6,0xe1,0x9b,0x5e,0xdf,0xf,0xef,0x6d,0xf1,0x15,0x95,0x37,0x88,0xb2,0x33,0xdd,0x7b,0x9f,0xfb,0x1c,0xce,0x79,0xce,0x3,0xfc,0x27,0xfa,0x86,0x51,0xfe,0x7c,0x7e,0xbe,0x9c,0x7d,0xe3,0x8c,0x69,0xb3,0x77,0xd5,0xaf,0x91,0x33,0x46,0xdc,0x6e,0xf7,0xda,0xed,0x74,0xb2,0x63,0x21,0x72,0x66,0xb5,0xba,0x21,0x1d,0x67,0x1d,0x8a,0x32,0x14,0x9c,0x17,0x1,0xdc,0x7b,0x7f,0xc9,0x37,0x4,0x2b,0x82,0xf3,0xac,0xdd,0x6e,0xdf,0x1,0x90,0x20,0x64,0x3c,0x29,0x49,0x48,0xa9,0xa9,0x91,0x48,0x31,0x94,0xc9,0x14,0x0,0x80,0xfa,0x34,0xeb,0xc2,0xb6,0xb7,0xa5,0x65,0x6d,0xe9,0xf1,0xf8,0x21,0x0,0x2,0x29,0x55,0x48,0xa9,0x82,0x10,0x9,0x42,0x9c,0x50,0x26,0x53,0xe0,0x8c,0xd1,0x39,0x2,0xce,0x98,0xca,0x19,0xb,0x8,0xdb,0xde,0x91,0x9c,0xef,0x7,0xd3,0xe9,0x73,0x61,0x9a,0xc7,0xa0,0xd4,0x6,0x0,0x50,0x6a,0x11,0x55,0x35,0x3,0x89,0xc4,0x1e,0x0,0xac,0x26,0x93,0x62,0x6e,0x6,0x62,0x34,0x3a,0x0,0x20,0xa5,0x65,0xed,0x6,0x53,0xa9,0xb,0xce,0x18,0x75,0x7b,0xbd,0xfe,0xb4,0x59,0xd7,0x5f,0xb5,0x68,0xf4,0xcc,0x6a,0x36,0x6b,0xb3,0xd6,0xa7,0xa,0xec,0x56,0xeb,0xc1,0x6e,0xb5,0x1e,0x69,0x30,0x78,0xe3,0xc9,0x53,0xc2,0xe1,0x2b,0x8,0xa1,0x13,0x4d,0xfb,0x8,0xe7,0x72,0x51,0xb7,0xd7,0x3b,0xd5,0x62,0xb1,0x13,0xdf,0xc8,0xde,0xcb,0xe5,0xce,0x5b,0xa9,0x34,0x58,0x98,0x7,0x1d,0xd4,0x6a,0x47,0x93,0xb3,0xe2,0x25,0xe4,0x1b,0x1b,0x0,0xc,0xeb,0xf5,0x50,0xbf,0x52,0x31,0x16,0x6a,0xca,0x8f,0x17,0x87,0x33,0xa6,0x73,0xc6,0xf4,0x7e,0xa5,0xf2,0xf4,0xeb,0xed,0x5b,0xa,0x89,0x7,0xd3,0x30,0x6e,0xfd,0xac,0xce,0x82,0x2c,0xfa,0x95,0x8e,0xb3,0x69,0x35,0x1a,0x2f,0x7e,0x84,0x6b,0xf9,0x3c,0xf9,0x93,0x22,0x2f,0xde,0xa5,0xe2,0xb,0x63,0xc,0xbe,0x4d,0x1c,0xcc,0x9c,0x20,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_sprite_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x31,0x1,0x57,0xb5,0x2c,0x4,0x0,0x0,0x2,0x3,0x49,0x44,0x41,0x54,0x38,0xcb,0xb5,0x53,0x3d,0x68,0x53,0x51,0x18,0x3d,0xdf,0xbd,0xef,0xdd,0xf7,0x5e,0xda,0x10,0x93,0x46,0x8b,0xd8,0x56,0x25,0x89,0x25,0x4a,0x32,0xf8,0xb3,0x8,0x2e,0xd2,0xc1,0xa2,0x8b,0x83,0x20,0xe8,0xe2,0x24,0xb8,0xb,0x82,0x6b,0x71,0x14,0x97,0x3a,0x38,0x38,0x8,0x82,0xa3,0x5,0xe9,0x50,0x11,0x51,0xb,0x8a,0x14,0x7f,0x2,0xe,0x35,0x14,0x7,0xa9,0x55,0xd3,0xd0,0xbe,0x24,0x24,0x21,0xef,0xdd,0xfb,0x39,0x98,0x17,0xda,0x18,0x3b,0xe9,0x37,0x9e,0xfb,0x7d,0xe7,0x9e,0x73,0xbe,0x7b,0x81,0xff,0x51,0xa5,0x72,0x4b,0xe,0xc0,0xec,0x41,0xbd,0xd6,0x20,0x30,0x8,0x39,0xbf,0xf0,0xa6,0x36,0xb3,0x51,0xd3,0xa7,0x43,0x8d,0xe1,0x21,0x4f,0x7c,0xf6,0x1b,0xfa,0x1,0x80,0x5b,0xa5,0x72,0xcb,0x2e,0xe6,0xbc,0x20,0xea,0xa5,0xfe,0xe1,0x67,0x6f,0xeb,0xf7,0xbf,0x57,0xc3,0x2b,0x44,0x8,0x98,0x21,0xbb,0x3d,0x4c,0x4,0xcd,0xc,0xfb,0xf0,0x41,0x67,0x9f,0x94,0x54,0x89,0x48,0xb6,0x11,0x3c,0x5f,0xaa,0xcf,0xae,0x55,0xc2,0xab,0xc,0xc8,0x41,0xca,0x8,0xd0,0xc,0xc8,0x42,0xd6,0x55,0x0,0xc2,0x62,0xce,0x63,0xd1,0xf5,0x27,0xde,0x2f,0x37,0xd3,0xdf,0x2a,0xe1,0x35,0x10,0x78,0x74,0xc4,0x7a,0x58,0xc8,0xba,0x2e,0x0,0x10,0x21,0xd8,0x9d,0x94,0x8f,0x2f,0x4d,0x27,0x89,0x1,0x29,0x8,0x9d,0xb5,0xf5,0x60,0xae,0x98,0xf3,0x18,0x0,0x44,0x44,0xee,0x37,0xf4,0xd,0x22,0x4,0x0,0xc0,0x86,0x5d,0x63,0x38,0x15,0x9d,0x31,0x43,0x7d,0x58,0x6e,0xc6,0x1,0xc0,0x30,0xd4,0xfa,0xa6,0x9e,0xee,0x5e,0x4c,0x3d,0xb,0xf3,0x8b,0xb5,0x97,0x9b,0x75,0x7d,0xb2,0x2b,0x9f,0x7,0xe5,0xd3,0x2d,0x3,0x40,0xe4,0xf,0x38,0x93,0x96,0x45,0x2b,0x91,0x2,0x30,0xd8,0x12,0x2,0x9d,0xf1,0x51,0x7b,0xa6,0x7,0xf5,0x55,0x66,0x4c,0x5d,0xde,0xa2,0xda,0xee,0x59,0x28,0x95,0x5b,0x22,0xe6,0x8a,0x77,0xcc,0x10,0xab,0x3f,0x83,0xeb,0xd9,0x71,0x75,0x1e,0x0,0x11,0x21,0x24,0x42,0x28,0x4,0xda,0xca,0xa6,0xaa,0x61,0xc4,0x8,0xd0,0x0,0x70,0x34,0x1f,0xfb,0x4,0xc0,0xf4,0x32,0x48,0xc,0xcb,0x3b,0x86,0xe1,0x18,0x86,0x13,0x6a,0x9e,0x38,0x34,0xa1,0xa6,0xd2,0x9,0x39,0x9f,0x8c,0xcb,0x17,0x7b,0xd3,0xd6,0xdd,0xb,0x53,0xbb,0xd2,0x5f,0x56,0x3b,0xf7,0x40,0x30,0xc9,0xb8,0x5c,0x4,0x80,0x62,0xce,0xe3,0x6d,0x3e,0x17,0x5e,0xd7,0xe6,0xaa,0xbe,0x3e,0x63,0x18,0x6a,0x24,0x21,0x9f,0xa6,0x12,0xf2,0xb6,0x20,0xf8,0xcd,0x36,0x9f,0xfd,0xfa,0x23,0xb8,0x19,0xad,0xf1,0x48,0xc6,0x49,0xb,0xa2,0x8d,0x62,0xce,0x33,0x7f,0x4,0xf5,0xe4,0x95,0xbf,0xe4,0x37,0xcc,0x31,0x21,0xd0,0x36,0x6,0x2e,0x0,0x8,0x42,0xe7,0xf7,0x72,0xe0,0x4c,0xee,0x77,0x4e,0x28,0x9b,0x3e,0x46,0xf,0x49,0xf4,0x13,0x9c,0x3b,0x95,0x38,0x9e,0x19,0x53,0x17,0x87,0x5c,0xb1,0xd2,0x8b,0x9d,0xa1,0xf6,0xa4,0xac,0x47,0x85,0xac,0x6b,0x6f,0x1d,0xde,0xe9,0x33,0xd9,0x7f,0xc1,0xe9,0x9f,0xff,0xdc,0x5f,0x51,0xf2,0xc8,0x87,0x30,0xba,0xc1,0x0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_squirrel_script_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x36,0x30,0x45,0xd8,0xff,0x76,0x0,0x0,0x0,0x9b,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc4,0x40,0x21,0xc0,0x6b,0x0,0x23,0x3,0xe3,0x7f,0x92,0xd,0x60,0x64,0x60,0xfc,0xf,0xc3,0x9,0x96,0xc2,0x28,0x7c,0xac,0x96,0x20,0x87,0x1,0x4c,0x13,0x32,0x10,0x15,0x16,0x84,0xb3,0xbb,0xb7,0xdc,0x61,0xf8,0xcf,0xf0,0x9f,0x11,0x59,0x9e,0x5,0x97,0xd3,0x90,0x35,0x12,0xe5,0x5,0x64,0xdb,0x71,0x69,0x2e,0xf5,0x51,0xc1,0x8,0x17,0xac,0x2e,0x78,0xfd,0xf6,0x3d,0xd1,0x2e,0xc2,0x8,0x83,0x5b,0x93,0xec,0xb0,0x2a,0xfc,0xc0,0x22,0xc5,0x60,0x96,0xb5,0x2,0x23,0xc,0x88,0x4a,0x7,0x92,0x4e,0xc5,0x74,0x4a,0x48,0xff,0x19,0xfe,0x33,0xaa,0xe5,0x1d,0xc2,0xaa,0x10,0x9b,0xf3,0x89,0x76,0xc1,0xf5,0x43,0xcb,0xc9,0xf7,0xc2,0x7,0x16,0x29,0xbc,0xf2,0x8c,0xd8,0x72,0x23,0xb6,0x64,0x8b,0xcd,0xf9,0x38,0xd,0x20,0x5,0x0,0x0,0x4b,0xa9,0x33,0x86,0x68,0x9c,0xd2,0x91,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_static_body_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x32,0x2,0xf3,0x29,0xa0,0x7,0x0,0x0,0x1,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x52,0xbf,0x4b,0x5b,0x51,0x14,0xfe,0xee,0x8f,0xd7,0xe6,0xc5,0x8,0xc9,0x23,0x83,0x54,0x74,0xe9,0x54,0x5b,0x1e,0x88,0xc6,0xe,0xd2,0xb9,0x43,0x71,0xec,0x9f,0xe0,0xea,0xde,0xb9,0x14,0xdc,0x1c,0x5c,0xfb,0x1f,0x8,0x9d,0x45,0x6c,0x87,0x42,0x3b,0x84,0x17,0x1e,0x5c,0x8,0x48,0xb1,0x24,0x88,0x4a,0x87,0x8,0x26,0xe0,0xbd,0xde,0x7b,0xdf,0xbb,0xa7,0x4b,0x22,0xa2,0xa2,0x8e,0x1e,0x38,0x70,0x3e,0xf8,0xce,0x39,0xdf,0xf9,0x1,0x3c,0x69,0x33,0x4a,0x55,0x2f,0xda,0xed,0x35,0x9d,0x65,0xad,0x31,0xe6,0x37,0x39,0xfc,0xa1,0x22,0x4c,0xca,0x3f,0x14,0x42,0x43,0xe7,0xf9,0x8b,0x38,0x4d,0x83,0x51,0x8a,0x3d,0xb6,0x7b,0x45,0x77,0x3a,0xaf,0xc6,0x31,0xd3,0x79,0xde,0xd4,0x79,0xde,0x9c,0xe0,0x7b,0x15,0x18,0xa5,0x22,0xf2,0xfe,0x35,0x38,0x1f,0x2,0x0,0x85,0x50,0x23,0xe7,0xde,0x91,0xb5,0xef,0xc7,0x14,0x71,0x6f,0x1,0x72,0x6e,0xd1,0x1e,0x1c,0x64,0xfe,0xe8,0x68,0xff,0xa2,0xdd,0xfe,0x60,0xbb,0xdd,0x91,0x3b,0x3c,0xfc,0x16,0x2e,0x2f,0x17,0x6f,0xe6,0xdd,0x9a,0x47,0x77,0x3a,0x6f,0x5c,0xaf,0xf7,0x9d,0x9c,0x4b,0x40,0xc4,0x1,0x70,0x30,0x56,0x80,0x48,0xb2,0x6a,0xf5,0xef,0xb3,0xf9,0xf9,0x8f,0xd5,0xa5,0xa5,0xdc,0x28,0x25,0xe2,0x34,0x2d,0xf9,0xad,0xe4,0x7e,0x7f,0x8f,0xac,0x6d,0x82,0x48,0x0,0x60,0x60,0xac,0x4,0x91,0x4,0x0,0xd2,0xfa,0x65,0x79,0x7e,0xbe,0x71,0x5d,0xc5,0x95,0x2,0x9d,0x65,0xcb,0xae,0xd7,0xdb,0x25,0xef,0xeb,0x20,0x62,0x77,0x8c,0x47,0x0,0x18,0xab,0x54,0x8e,0xa3,0xb9,0xb9,0xf5,0xa9,0x95,0x95,0x5d,0xa3,0x94,0x64,0x46,0xa9,0xe7,0xc1,0xda,0x55,0xdf,0xef,0xef,0x90,0x73,0xf5,0xc7,0x9c,0x56,0x24,0xc9,0x8f,0x68,0x76,0x76,0x2d,0x4e,0x53,0xcd,0x83,0xb5,0x6f,0xcb,0xc1,0xe0,0x93,0x9c,0x99,0xd9,0x82,0x10,0xfa,0xca,0xef,0xd8,0x2d,0x84,0x30,0x90,0x72,0x58,0x8e,0x46,0xad,0xe2,0xec,0x6c,0xd3,0x28,0x25,0xd8,0xb5,0xd3,0xc5,0xc5,0x60,0xb0,0xcd,0xe3,0xf8,0x37,0x0,0xf8,0x93,0x93,0x2f,0x54,0x14,0x35,0x94,0x65,0xd,0x0,0x78,0xbd,0xfe,0x4b,0x26,0xc9,0x57,0x16,0x45,0x5d,0x70,0x3e,0x24,0xef,0x17,0x98,0x10,0xff,0xd8,0xf8,0x29,0x24,0x80,0x32,0x4e,0xd3,0x30,0x79,0x59,0x72,0x6e,0x99,0xbc,0x5f,0xf0,0xa7,0xa7,0x9f,0xf9,0xf4,0x74,0x26,0x1a,0x8d,0xad,0xa9,0x56,0xeb,0xa7,0x51,0x8a,0x4f,0x78,0x4f,0xc3,0xfe,0x3,0xc7,0x7d,0xdb,0xbb,0xf0,0xfb,0x34,0x4e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_static_body_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x22,0x9,0x3f,0x88,0x4d,0x78,0x0,0x0,0x1,0x13,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0xd3,0xbb,0x4a,0x43,0x41,0x10,0x80,0xe1,0xef,0x5c,0xc4,0xb,0x69,0x4,0xb1,0x10,0x41,0xc1,0x42,0x50,0x1b,0xc1,0x60,0x65,0x23,0x8a,0x82,0x8,0x3e,0x84,0xb5,0x9d,0x85,0xb5,0x8,0x76,0x79,0x1,0x5b,0x5b,0x1b,0x5,0xf1,0x52,0x88,0x45,0x2a,0x4b,0x2d,0xcc,0x4b,0x88,0x16,0x8a,0xf1,0x12,0x9b,0x9,0x1c,0x25,0x21,0x81,0x14,0xe,0x2c,0xbb,0xb3,0x3b,0xf3,0xcf,0xcc,0xce,0x6e,0x72,0x7c,0xfe,0xa4,0x17,0x49,0xf5,0x28,0x9d,0x0,0x43,0xd8,0x44,0xb9,0x9d,0x7d,0x37,0x19,0xd4,0x30,0x8c,0x31,0x7c,0x23,0xe9,0x16,0x30,0x80,0x9,0x3c,0xe2,0xa,0x75,0x8c,0xa0,0x51,0x84,0xb4,0x3,0xf4,0x61,0x16,0xcf,0xa1,0x97,0xb0,0x84,0xb5,0xd0,0xb3,0x4e,0x80,0x79,0xdc,0xe1,0x1a,0x1b,0x78,0xc1,0x49,0xec,0xff,0xf2,0x6b,0x5,0x98,0xc3,0x29,0x3e,0x31,0x8d,0xb3,0x58,0xc3,0x56,0x40,0xea,0xcd,0x2c,0xd2,0x16,0xce,0x97,0x51,0x6b,0x16,0xb5,0x7e,0x21,0x8f,0xf3,0x29,0xec,0x14,0x83,0x17,0x1,0xb,0xb8,0xc1,0x68,0xe8,0x49,0x8c,0x66,0xbd,0x8d,0x98,0x57,0xb0,0x8e,0xf,0xe4,0x29,0xfa,0xb1,0x8c,0x8b,0x68,0x57,0xd6,0xa6,0xb4,0xe6,0xcd,0x8f,0x63,0x37,0xde,0xc8,0x67,0x8a,0x45,0xec,0xa1,0x82,0xd7,0xc2,0xf8,0x2b,0xd,0xbc,0x45,0x67,0xca,0x38,0x44,0x96,0xe3,0x16,0xab,0x18,0xc4,0x24,0xaa,0xe1,0x70,0x10,0xed,0x2b,0x85,0x5e,0xc5,0x11,0x1e,0x2,0x32,0x83,0x72,0x1e,0xa9,0xe5,0x78,0xc7,0x76,0xe1,0x82,0xee,0xc3,0x68,0x3f,0x5a,0x5a,0x89,0x60,0x69,0xbc,0xc8,0x1a,0x24,0xff,0xfe,0x1b,0x7f,0x0,0x6d,0x74,0x33,0x68,0xaa,0x4e,0x6b,0x3b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_static_body_2_d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x69,0x0,0x20,0x0,0x36,0x9a,0x96,0x7d,0x3a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x6,0xc,0x5,0x36,0x35,0xa8,0xdf,0x9b,0xe9,0x0,0x0,0x0,0xf0,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x3d,0x6e,0x2,0x41,0xc,0x85,0x3f,0x8f,0x46,0x11,0x8,0xa2,0x14,0xd4,0x94,0x48,0xdb,0xa5,0xca,0x15,0xe0,0x8,0x9c,0x20,0x45,0x94,0x22,0xd,0x17,0xa0,0xa7,0xa1,0xe0,0x4,0x54,0x1c,0x21,0x67,0xc8,0x5,0x56,0x6c,0x39,0xf5,0x72,0x84,0x35,0x5,0xf1,0x32,0xbb,0xcc,0xf2,0x23,0x5c,0xd9,0xcf,0xcf,0xcf,0xe3,0xb1,0xc,0x4f,0x9a,0xb4,0x81,0xef,0xd5,0xaf,0x2,0x6c,0x16,0x33,0xb9,0x56,0x68,0xbc,0xb,0x70,0x1f,0xe,0xba,0xf,0x7,0x4d,0x12,0x12,0x3c,0x77,0x4d,0xf1,0x1e,0xcc,0xc5,0xc1,0xcf,0xfc,0x23,0xe9,0xb7,0x2d,0xce,0x39,0x53,0xcd,0xf3,0x9c,0xaf,0xe5,0x16,0x80,0xf5,0xee,0x2f,0xd9,0x31,0xc5,0x13,0x3,0xcd,0xb2,0x2c,0x3,0x60,0x32,0x1e,0x1,0x50,0x84,0xb2,0xce,0xa5,0x78,0x2e,0x6,0x63,0x2b,0x42,0x49,0x11,0xca,0x5a,0xa8,0x8b,0xe7,0xee,0xd9,0xf5,0x64,0x3c,0xaa,0x3b,0x3e,0x2c,0x60,0x23,0x74,0x89,0x34,0x4,0xba,0xba,0xc4,0xff,0x60,0x1c,0x1b,0xc9,0xdf,0x2a,0x6e,0x8f,0x52,0x84,0xb2,0xc1,0x95,0xf7,0xe9,0xa7,0x3e,0x73,0xb,0xde,0xbf,0xf4,0xce,0x91,0x56,0x20,0x2e,0x1d,0x9b,0xaf,0x55,0x74,0x49,0xe,0x3f,0x18,0xbc,0xb6,0xce,0xcb,0xa,0x0,0xaa,0x7f,0x57,0x10,0xce,0xf,0x3d,0xc5,0x82,0xa2,0xf8,0xfe,0xf0,0xcd,0x78,0xe9,0x9d,0x54,0x4d,0x5c,0x55,0x11,0x95,0x1a,0x3b,0x2,0xe,0xbb,0x78,0xb9,0x4,0x40,0xc0,0xf7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_stop_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x0,0x0,0x0,0x0,0x0,0xf9,0x43,0xbb,0x7f,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0xc,0x19,0x13,0x54,0xd1,0xce,0x97,0x0,0x0,0x0,0x38,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x94,0xe0,0xc3,0xdb,0xcf,0x4c,0xc4,0xaa,0x65,0x44,0xd2,0xc4,0xfe,0xf1,0xdd,0x97,0x1f,0xc4,0x68,0x92,0x57,0x95,0x84,0xeb,0x43,0xb6,0xe9,0x3f,0x39,0xae,0x65,0xa2,0xd4,0xbb,0xa3,0x6,0xc,0x36,0x3,0x18,0x7,0x24,0x29,0xf,0x3c,0x0,0x0,0x90,0x8,0xd,0xb8,0xe5,0x4a,0x13,0xe1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_stream_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x15,0x1b,0x5b,0x3f,0x34,0xd8,0x0,0x0,0x0,0xf0,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0xd3,0x31,0x4a,0x4,0x41,0x10,0x85,0xe1,0x6f,0x66,0x67,0x43,0x5,0x13,0x73,0x13,0x4d,0xd,0x4c,0xc,0x8c,0x4d,0x4,0x3,0x23,0x3,0x73,0x6f,0xe0,0x9,0x3c,0x80,0x27,0x10,0x44,0xf0,0x2,0xde,0xc1,0xdc,0xc0,0xc4,0x48,0x50,0x4,0x73,0x91,0xd5,0x71,0xdb,0xa4,0x6,0x9a,0x66,0x66,0x67,0x45,0x2b,0xea,0xaa,0x6e,0xfe,0x7e,0xd5,0xf5,0xba,0x7a,0x7a,0x7c,0xf5,0xcb,0xa8,0x90,0xba,0xa4,0x5e,0x70,0xb0,0xc6,0xb4,0xa7,0x9e,0xf2,0xa4,0x59,0x0,0x58,0xc3,0x36,0xe,0xb1,0x8b,0x2d,0xac,0x64,0x2a,0x7a,0x1,0x53,0x1c,0xe1,0x26,0xf2,0x6f,0xb4,0xa1,0xa6,0x1a,0x92,0x59,0xf6,0xb7,0x89,0x59,0xe4,0x13,0x7c,0xe2,0x5,0xf,0xb8,0x1e,0x3,0x74,0xf1,0x8c,0xd3,0x0,0xae,0x62,0x3,0x3b,0x38,0x59,0x6,0xf0,0x85,0x4b,0x5c,0xf5,0xd4,0x2d,0xab,0x60,0x1e,0xfd,0x8f,0x46,0xed,0x8f,0xf1,0xef,0x80,0x7a,0x0,0x5a,0x8f,0x1,0xba,0x19,0xef,0x63,0xaf,0xf0,0x47,0x83,0xe3,0x78,0xc4,0x54,0x2,0x9a,0xcc,0xdb,0xdd,0x66,0x8b,0xbb,0xc,0xdc,0xc6,0xfc,0x53,0xac,0x67,0x7d,0x7e,0x3f,0xc3,0x47,0x1c,0x68,0x70,0x1b,0x53,0x48,0xd9,0x54,0x2a,0xbc,0x61,0x3d,0x6f,0xa9,0x9,0x69,0x17,0x21,0xfd,0x1d,0xe7,0xb8,0x2f,0xdc,0x39,0x29,0x2e,0x9d,0xe7,0x80,0x14,0x76,0x3d,0x18,0x78,0xb0,0x54,0x7c,0xe3,0x79,0xbe,0xf9,0x3,0x4c,0xf3,0x31,0x45,0x7,0x7e,0x1a,0x49,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_string_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0xa,0x12,0xfb,0x47,0xb2,0xc1,0x0,0x0,0x0,0x29,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x7e,0xe0,0xe1,0xed,0xe7,0xf6,0xf,0x6f,0x3f,0xb7,0x47,0x67,0x93,0x65,0x10,0x31,0xea,0x98,0x28,0x75,0xf1,0xa8,0x1,0xc3,0xc2,0x0,0xda,0xa5,0x44,0xba,0x1,0x0,0x1f,0x83,0x1a,0x3,0xf9,0xad,0xce,0x7f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_surface_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x3a,0x10,0xd2,0x3,0x90,0xb2,0x0,0x0,0x0,0x54,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0xfc,0xcf,0xf0,0x9f,0x81,0x12,0xc0,0xc2,0xc0,0xc0,0xc0,0xe0,0xc0,0x26,0xf6,0x9f,0x22,0x3,0x18,0x18,0x18,0x18,0x66,0x5c,0x3c,0x84,0x21,0x99,0xa1,0x6f,0x47,0x50,0x8e,0x9,0x97,0xc9,0x19,0xfa,0x76,0xc,0x19,0xb,0x27,0x11,0x94,0x63,0xa2,0x44,0x33,0x56,0x3,0x48,0xd1,0x8c,0x61,0x0,0xa9,0x9a,0x51,0xc,0x20,0x47,0x33,0x3,0x3,0x3,0x3,0xe3,0x7f,0x86,0xff,0xa3,0xd1,0x38,0x1a,0x8d,0x0,0xf3,0xb6,0x46,0xef,0xfa,0xca,0x8c,0xef,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_s_s_a_o_f_x_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x76,0x0,0x4b,0x0,0x4b,0x12,0x10,0x54,0x29,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xe,0xc3,0x0,0x0,0xe,0xc3,0x1,0xc7,0x6f,0xa8,0x64,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x2,0x7,0x0,0x18,0xc,0xd8,0x97,0xf9,0xe7,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x8f,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0xbb,0x6e,0x1b,0x31,0x10,0x45,0xf,0xc9,0x25,0x77,0x97,0x89,0xf5,0x0,0xe4,0xc2,0x55,0x8a,0x14,0x29,0xd5,0xf9,0x77,0xfd,0x9,0xee,0xf3,0x9,0x6,0x8c,0x40,0x7f,0x10,0x3,0x2a,0x54,0x68,0x5,0xb,0x6,0xf6,0x39,0x24,0x53,0xc8,0x2b,0xc8,0x8e,0xac,0xc4,0x53,0x10,0x20,0x66,0xee,0x21,0xe7,0xce,0xa8,0xaa,0xaa,0x7a,0xc0,0x72,0x12,0x21,0x4,0xaa,0xaa,0x62,0xbd,0x5e,0xb3,0xd9,0x6c,0x28,0x8a,0x82,0xe9,0x74,0x8a,0x31,0x6,0x20,0x1,0x6a,0xac,0xd5,0xef,0xc5,0xa7,0x90,0x10,0x2,0x22,0xc2,0x30,0xc,0xa7,0x29,0x75,0x7a,0xd1,0xe7,0xc4,0x4a,0x29,0xb4,0x3e,0xa4,0x44,0x84,0x10,0x2,0x29,0xa5,0x73,0xa5,0x1f,0x3,0x9c,0x73,0x38,0xe7,0x88,0x31,0x72,0x29,0xce,0x2,0x52,0x4a,0x84,0x10,0x68,0x9a,0x86,0xba,0xae,0x11,0x91,0xcf,0x3,0xfa,0xbe,0x3f,0xb6,0x61,0xad,0x45,0x29,0xf5,0xff,0x80,0xf7,0x5e,0x8c,0xa0,0x4f,0x79,0x60,0x8c,0x21,0xa5,0x44,0x8c,0xf1,0xa2,0x89,0x59,0x8c,0x91,0x94,0xd2,0x9b,0x82,0x51,0x90,0xe7,0x39,0xd6,0xda,0x8b,0x2d,0x64,0xfb,0xfd,0x9e,0xae,0xeb,0x10,0x11,0x62,0x8c,0x28,0xa5,0x68,0x9a,0x86,0xdd,0x6e,0x47,0xdf,0xf7,0x88,0xc8,0x87,0xaf,0x3,0x64,0xab,0x87,0x7,0x9e,0xb7,0x5b,0x12,0x30,0xb9,0xbe,0xc6,0x5f,0x5d,0xbd,0x59,0x9e,0xae,0xeb,0xd8,0x6e,0xb7,0x78,0xef,0xf1,0xde,0xff,0xe5,0x47,0xf6,0xf3,0xee,0x4e,0xea,0xba,0xce,0xc2,0x6b,0x2b,0x28,0x75,0xec,0x3d,0x1,0xce,0x7b,0xbe,0xdf,0xde,0xe2,0xbd,0x67,0xb1,0x58,0x50,0x96,0xe5,0xb8,0xd2,0x7,0x80,0x3,0x63,0x8a,0x82,0x78,0xe2,0x43,0x4c,0x89,0x4e,0x4,0x9,0x1,0x69,0x1a,0x7e,0x3f,0x3e,0x32,0xbf,0xb9,0x61,0x18,0x6,0xe6,0xf3,0x39,0x93,0xc9,0x4,0xe7,0xdc,0x1,0x50,0x58,0x7b,0x90,0xa5,0x74,0x74,0x29,0xbd,0x42,0x24,0x4,0x86,0x10,0x18,0x44,0xf8,0x75,0x7f,0x4f,0x3e,0x9d,0xf2,0x6d,0xb9,0xe4,0xc7,0x72,0xc9,0x6c,0x36,0x43,0x6b,0x9d,0xb4,0x52,0x4a,0x1f,0xe,0x7d,0x9c,0xb9,0xd1,0x1a,0x6b,0xc,0x85,0xb5,0x7c,0x2d,0xa,0x26,0x65,0x49,0x69,0xc,0x75,0x55,0xf1,0xb4,0x5a,0xd1,0xb6,0xed,0xf8,0x5b,0xf5,0xef,0x45,0x52,0x8a,0x4c,0x6b,0xbe,0xe4,0x39,0x33,0xef,0x31,0x6d,0x1b,0xc2,0xcb,0xcb,0x71,0xac,0x7f,0x0,0x4d,0x4b,0xd8,0x3,0x60,0xec,0x24,0x2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tab_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x12,0x1,0xec,0x53,0x4d,0xe0,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xad,0x4b,0x4,0x51,0x14,0xc5,0x7f,0xf7,0xbd,0x99,0xc7,0x4e,0x10,0x3f,0x11,0xfc,0xc6,0x28,0xb,0x5b,0xd,0x6,0x83,0x98,0x4d,0xfe,0x7,0x26,0x8b,0x45,0xb3,0xd1,0xa0,0x8,0x66,0xb3,0xcd,0x6c,0xb0,0x59,0xc,0xc6,0x81,0xc1,0xe0,0x7,0x88,0xc9,0xa0,0x8b,0xeb,0xc8,0xb8,0xa3,0xef,0x5d,0x83,0xae,0xac,0x20,0xb8,0xa2,0xd1,0xd3,0x6e,0x38,0x3f,0xce,0xb9,0x1c,0xa1,0x4d,0x69,0x91,0x45,0x80,0x1,0x4,0x28,0x6b,0x49,0x55,0xf9,0x46,0x51,0xfb,0xf1,0x14,0x9a,0xf3,0x4d,0x6d,0x4e,0x7,0x34,0xe9,0xb5,0xdd,0xeb,0xc0,0x53,0x47,0x80,0xb4,0xc8,0xa4,0x96,0x54,0xf5,0xac,0xbc,0x3c,0x88,0xb0,0xf,0x46,0x4c,0xe9,0x24,0x3e,0xdb,0xab,0xef,0xef,0x2,0x4c,0xc4,0x63,0xab,0x57,0xcf,0xd7,0x5b,0x0,0x4e,0xe2,0xbb,0xc5,0x9e,0x85,0xfe,0x4f,0x80,0x56,0xd4,0xc9,0x78,0x7c,0x59,0xc4,0xe4,0x2,0xde,0x89,0x3b,0x19,0x8d,0x87,0x37,0xd,0xe6,0x21,0x31,0x95,0xc3,0x91,0x68,0x68,0xdb,0x8a,0x69,0x78,0xd,0xdd,0xed,0x9,0x4,0xe0,0x28,0x3f,0xde,0xf0,0xea,0x7,0xee,0x7d,0x63,0x4e,0x10,0xf,0x50,0x31,0x95,0xf3,0x58,0xa2,0x1b,0x20,0x0,0xfa,0xfe,0x1b,0x5,0x44,0x10,0x6f,0x31,0xf5,0xd9,0xae,0x99,0xb5,0x8,0xe0,0x45,0x5f,0x6,0xfb,0x6d,0xef,0x4a,0x9f,0xed,0xf9,0x20,0x1b,0x31,0x1e,0xf0,0x5f,0xf5,0xe,0x1a,0xdc,0xad,0xaf,0xef,0x7c,0x54,0x10,0x44,0x8d,0x98,0xb2,0x96,0x54,0x4b,0x3a,0x50,0x5a,0x64,0x8,0xa2,0xbc,0xc7,0xfa,0x95,0xfe,0x1,0x7f,0x0,0x88,0xde,0xe6,0xe9,0x4e,0x83,0x6a,0x92,0x16,0x59,0x47,0xa6,0xa0,0x9a,0x38,0x71,0xa7,0x0,0x51,0x5a,0x64,0x36,0xf7,0x8f,0x79,0x1e,0x1e,0x97,0x4a,0x2d,0xa7,0x3a,0xf0,0xab,0x93,0xf8,0xc2,0x60,0xea,0x69,0x91,0xd9,0xd6,0x30,0xec,0x4f,0xa3,0xb7,0x3c,0xaf,0xa8,0xbb,0x75,0x76,0x2c,0x76,0xf6,0x23,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_test_cube_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0xb,0x6a,0x50,0x3b,0xdc,0x0,0x0,0x2,0x23,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xbb,0x6b,0x15,0x41,0x14,0xc6,0x7f,0x33,0xfb,0xce,0x4d,0x72,0x63,0x88,0x89,0xaf,0x46,0xec,0x25,0x76,0x1a,0x45,0x2c,0x54,0xc4,0x26,0x22,0x82,0x20,0xa2,0x58,0xd9,0x88,0x90,0x42,0xb0,0xb0,0x8c,0x56,0x82,0xa5,0xf8,0x7,0x58,0x88,0x82,0xd6,0x1a,0x10,0x93,0x28,0x28,0x16,0x42,0x1e,0x1a,0x21,0x18,0xa3,0x17,0xc,0x46,0xbd,0xaf,0xdd,0xbb,0xbb,0xb3,0xbb,0x63,0xb1,0xde,0x5c,0x37,0x89,0x95,0xa7,0x1c,0xbe,0xf9,0x9d,0x33,0xdf,0x7c,0x47,0x68,0x34,0xff,0x53,0xe6,0x66,0x87,0xa3,0x87,0x46,0xd6,0xa8,0x4a,0xda,0x34,0x75,0x2,0xc0,0xe4,0xd4,0xb4,0x58,0xaf,0x15,0x7f,0x4f,0x70,0xf2,0xf8,0x41,0xed,0x90,0x60,0xfa,0x9a,0x58,0x74,0xd8,0x32,0xb3,0xc8,0x70,0x69,0x26,0x9,0x89,0x9d,0xf1,0x62,0xfa,0xb9,0x28,0x0,0x46,0xbb,0xef,0xeb,0xc6,0xa9,0x3b,0xb4,0xe2,0x6e,0x4c,0xa5,0xf2,0x4b,0x91,0x4d,0x96,0x38,0x18,0x81,0x89,0xa1,0xec,0x35,0x58,0xac,0x3c,0x7a,0x86,0x42,0x9a,0xcd,0x15,0x26,0xa7,0xa6,0x3b,0x6d,0xea,0x93,0x37,0xe9,0x3b,0xf0,0x90,0xd0,0x5e,0xc9,0x47,0x37,0x5d,0x64,0x6a,0x90,0xd8,0x29,0x9,0x20,0x82,0x5c,0x9a,0xc,0x54,0xa8,0x49,0x9f,0xae,0xb4,0x5c,0xf4,0xa0,0xb6,0xbc,0x87,0xba,0xb8,0x41,0xfd,0xb6,0xc7,0xbe,0x85,0x97,0x30,0xf3,0x98,0x46,0xaa,0x70,0x4b,0xb9,0x30,0xf0,0x6a,0x68,0xf1,0x1d,0x80,0xee,0xc8,0x20,0x6b,0x3f,0xaf,0xd,0x18,0x14,0x1,0x0,0x86,0xd1,0xc7,0xfb,0x23,0xa7,0x59,0xbe,0x75,0x97,0xca,0xb9,0xab,0x58,0x44,0x4,0x59,0xad,0xe3,0xba,0x52,0x88,0x58,0x76,0xfc,0x1,0x38,0x96,0x5e,0xe0,0xe2,0xd6,0x79,0x3e,0xd7,0x56,0x49,0xd3,0x2a,0xa1,0xd9,0x42,0xa5,0x5d,0x58,0x7b,0xf7,0x17,0xbf,0x4c,0x29,0x4a,0xb1,0x46,0x2a,0x51,0x4,0x0,0xec,0x8,0x9f,0x70,0x22,0x59,0xc0,0x13,0x8b,0xf4,0xd6,0x97,0x48,0x7a,0x7e,0x60,0x19,0x1,0xd,0x3f,0x44,0xa6,0x6,0xa2,0x15,0x52,0x8a,0x35,0x8e,0x9f,0x61,0x5,0x9a,0xa8,0x15,0x16,0x1,0xa2,0xfc,0x80,0xb3,0xe1,0x25,0x96,0xc4,0x1b,0x1a,0xfa,0x2b,0xf5,0xe0,0x23,0x41,0x3c,0x8f,0x2b,0x2d,0x88,0x53,0x64,0xac,0x70,0x6a,0x60,0xab,0xc,0x25,0x6d,0x7e,0x56,0xab,0x45,0xc0,0x76,0x1f,0xfa,0x13,0xc5,0x79,0xf7,0x3a,0xdf,0xbc,0x71,0x42,0x7b,0x8e,0x86,0xad,0x88,0x9a,0x1a,0xbd,0x9a,0x52,0x6e,0x98,0xd8,0x7f,0x2,0xd5,0xe,0xd6,0x1a,0xe0,0x4a,0x2b,0x15,0xaf,0x5a,0x92,0xc1,0x7e,0x18,0x51,0x29,0x9e,0xff,0x5,0xdf,0x19,0x63,0x5b,0xe5,0x1e,0x54,0xf3,0x1e,0x86,0xc8,0xf3,0x11,0xb,0x13,0xc7,0x73,0x99,0x9d,0x99,0x15,0x85,0x9,0xda,0x10,0x80,0x6b,0x3b,0x23,0x0,0x3e,0xa8,0x45,0x0,0xb6,0x88,0x18,0x80,0x15,0x69,0xf3,0x4b,0x48,0x9e,0x3d,0x9d,0x10,0x1b,0x4c,0x6c,0x43,0xc6,0xde,0xee,0xa2,0x37,0x8,0x38,0xec,0x74,0x51,0x8a,0x24,0x5e,0x96,0x47,0xbd,0x2a,0x63,0x84,0xb6,0x36,0xec,0xc3,0x86,0x65,0xa,0xc7,0x3f,0x9,0x97,0xdd,0xfa,0xb2,0xac,0x30,0x3c,0xf0,0x9a,0x39,0x86,0xa8,0x9b,0x55,0x84,0xb6,0xa,0x3b,0xb0,0xe9,0x32,0xad,0xaf,0xa3,0xc3,0x67,0x34,0xc0,0xc4,0xbb,0x47,0xe2,0x5f,0x9a,0xdf,0xfe,0x77,0xf5,0x6b,0xf8,0x4b,0x78,0x36,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_texture_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x21,0x1d,0xc,0x39,0x74,0x9f,0x0,0x0,0x0,0xd5,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x6,0xf8,0xf0,0xf6,0x33,0x23,0xb9,0x7a,0xe0,0x1a,0x5f,0x3f,0x7f,0x5f,0x47,0x8a,0x1,0xa2,0x92,0x82,0x4d,0x28,0x2,0xa4,0x18,0x80,0xac,0x96,0x9,0x9b,0x82,0x77,0xaf,0x3f,0xa9,0x7f,0x78,0xfb,0x99,0x5,0xc9,0xb9,0x4c,0xb8,0xc,0xc3,0x2a,0xf1,0xf7,0xcf,0xdf,0xf0,0x7f,0xff,0xfe,0xe9,0x7d,0x78,0xfb,0x99,0x11,0xaa,0xf9,0xff,0xdb,0x97,0x1f,0x3c,0xb1,0x85,0x15,0x13,0x2e,0xff,0x9,0x89,0xf2,0x9f,0xfb,0xfb,0xe7,0xaf,0xb7,0x80,0x30,0xef,0xbf,0x3f,0xbf,0xff,0x64,0xfe,0xfb,0xf7,0xdf,0x58,0x40,0x98,0xf7,0x3f,0xba,0x5a,0x16,0x6c,0x6,0xbc,0x7d,0xf5,0xd1,0x8d,0x89,0x91,0xf1,0xea,0x9f,0x3f,0x7f,0x8d,0x5e,0x3f,0x7f,0x6f,0xf4,0xff,0x3f,0xdc,0x6b,0xca,0x42,0xa2,0x7c,0x77,0xf1,0xba,0xe0,0xc3,0xdb,0xcf,0x1c,0xff,0xfe,0xfe,0xb3,0xf8,0xf3,0xe7,0x6f,0x32,0x16,0xaf,0xf9,0x12,0x74,0x81,0x80,0x30,0xef,0xf,0x6,0x6,0x86,0x26,0x62,0x63,0x84,0x89,0xd2,0x44,0xc8,0x42,0x6e,0x5a,0xc0,0xe5,0x85,0xbf,0x44,0xea,0x63,0xc6,0x30,0x80,0x89,0x99,0xe9,0x4,0x3,0x3,0xc3,0x4f,0x22,0xd,0x60,0xc7,0x30,0x80,0x99,0x99,0x69,0x2f,0xc3,0x40,0x0,0x0,0xac,0x4d,0x5e,0xe0,0x6b,0x5b,0x97,0x1b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_texture_button_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x2d,0x22,0x15,0x6e,0xc2,0xc0,0x0,0x0,0x1,0x3f,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xbd,0xb9,0xee,0x6e,0x94,0x28,0x81,0x44,0x96,0x94,0xa2,0x28,0x4,0x44,0x45,0x62,0x67,0x23,0x6,0x41,0x8b,0x54,0xbe,0x80,0x58,0xd8,0x5a,0x89,0x4f,0x60,0x2b,0x68,0xeb,0x13,0x58,0x5a,0x88,0xf6,0x82,0x9d,0x4,0xd2,0x28,0x58,0xa9,0x95,0xc6,0x6c,0xa2,0xae,0x6e,0xdc,0x3b,0x16,0x71,0x43,0x8a,0x5,0x7f,0x2a,0x3d,0xd5,0xcc,0x70,0xe6,0x70,0x98,0x33,0xf0,0xef,0x61,0xc5,0x45,0x35,0xa8,0xf5,0xf5,0xf6,0x5f,0x61,0x32,0x5d,0xc,0x1,0x74,0x3c,0x78,0x8a,0x9e,0xd7,0x23,0xa2,0xfc,0x37,0x44,0x8c,0x22,0xe5,0x3,0xbb,0x5d,0x7,0x47,0xfe,0xc9,0x79,0xd3,0xb4,0x66,0x2c,0x30,0x60,0x9,0x48,0x82,0x88,0x65,0x40,0x54,0xdc,0x65,0x54,0xe6,0x62,0x65,0xa8,0x3c,0xa7,0x0,0x7c,0xd3,0x2c,0x9,0xa2,0xd,0x62,0x1b,0x8c,0x53,0x74,0x27,0x6,0xf3,0x3a,0x77,0x8,0xd0,0x99,0x89,0x3d,0xa0,0xfa,0x2f,0x4d,0x97,0x23,0xb6,0x6f,0x9a,0x25,0x0,0x95,0xe4,0xf1,0xfe,0xbd,0xbe,0xf7,0x18,0x35,0xca,0x29,0x52,0x2f,0x0,0x9e,0x1e,0x3e,0x28,0x68,0x6f,0x23,0x89,0x9f,0x24,0x20,0xf,0x51,0xbd,0x12,0x4a,0x3b,0xb7,0x9a,0xad,0x64,0xb,0xda,0xdb,0x5f,0xc8,0xcc,0xaf,0xcd,0xe,0x4c,0x9d,0x29,0xac,0x10,0x90,0x5e,0xb2,0x4e,0x4a,0x66,0xdc,0x19,0xf5,0x42,0x69,0x4f,0x57,0x83,0x9a,0xb,0x6c,0x56,0x83,0x9a,0x3,0xe8,0x46,0xd4,0xdc,0xb9,0x69,0xdf,0x6d,0xb,0xa2,0x93,0x4,0xc,0x40,0xda,0x72,0x6f,0xfd,0xa8,0xb5,0x25,0x88,0x13,0x10,0x2c,0xf7,0xa6,0x22,0x88,0xfd,0xb9,0x6c,0x62,0xf7,0x56,0x35,0xa8,0xa9,0x57,0xf3,0xb6,0x78,0x15,0x5e,0x1f,0xc7,0x3c,0x85,0xa,0x93,0x93,0xe8,0x1c,0x15,0x60,0xcc,0x1e,0x59,0x72,0x95,0x73,0x1a,0x3f,0x91,0xfa,0xe9,0x7,0xfe,0x66,0xe7,0x8f,0xe2,0x3,0x31,0x2c,0x7c,0xb5,0xe2,0x11,0x3e,0xce,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_texture_frame_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x14,0x2d,0x88,0xd1,0x86,0x85,0x0,0x0,0x1,0xce,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xcf,0x6b,0x13,0x41,0x1c,0xc5,0x3f,0x33,0xbb,0x49,0x37,0xab,0xc1,0xd4,0x9b,0xb5,0x95,0x56,0x2b,0x16,0x6a,0x6d,0x51,0xf1,0x52,0x95,0x1c,0xbc,0xd9,0x8b,0xb4,0x8,0x1e,0x7a,0xf3,0x5c,0xe3,0x51,0xff,0x80,0x2a,0x78,0xab,0x7,0xf,0x5e,0xed,0xc9,0x5c,0x45,0xc1,0xa2,0x55,0x9,0xf8,0xbb,0xd0,0xe2,0x2f,0x10,0xac,0xd2,0x1a,0x21,0xda,0x84,0x6c,0x13,0x93,0x74,0x67,0xc7,0x83,0x3b,0x71,0xd,0x15,0x1a,0x7c,0xa7,0x99,0xc7,0xbc,0xef,0xcc,0xfb,0x7e,0xdf,0x8,0x42,0x2c,0xfe,0x7c,0x13,0x3,0x4,0x5b,0xc4,0xa1,0xc4,0x60,0x3,0xc0,0x36,0x44,0xd1,0x2f,0x4d,0x2b,0x82,0xce,0x2d,0x68,0xb5,0x44,0x56,0x80,0x4c,0x93,0x79,0xe0,0x3d,0xb9,0x49,0x9b,0x30,0x1a,0x9,0xa0,0xd1,0x56,0x68,0x81,0x88,0x25,0xf9,0xb4,0xf2,0xf2,0xdc,0xb3,0xca,0xab,0xf1,0x70,0x6f,0x45,0xed,0x6a,0xb4,0xd5,0xb4,0x20,0x10,0x41,0xd4,0xff,0xfd,0xf2,0xfc,0xed,0xa5,0xda,0xbb,0x9,0xb3,0x9f,0x2d,0x66,0x29,0x2b,0xef,0x12,0x70,0x35,0xa4,0x44,0xa8,0xf9,0xd3,0x3,0x83,0xbb,0xe5,0xb9,0x87,0x5,0xf5,0xfd,0x84,0x23,0x9c,0x95,0x9a,0xae,0x75,0x3,0xb8,0x22,0xb1,0xfc,0x79,0x63,0xe5,0x4a,0x6e,0xfd,0xf9,0xfa,0x76,0xe9,0xde,0x88,0x9e,0x97,0x91,0xb5,0xf5,0xba,0xba,0x38,0xb0,0xa6,0x4a,0x69,0xd,0xd6,0x78,0x6a,0xac,0x7,0xc0,0x11,0x1d,0x5f,0xcf,0xa4,0x4e,0xf7,0x1,0x2c,0x6f,0x7c,0xb9,0x3e,0xec,0x1e,0x54,0xff,0x2a,0x40,0x5d,0xd7,0x8f,0x3,0x3a,0x7c,0xb6,0x6,0x74,0x4d,0xd7,0xbb,0x66,0x8b,0xd9,0xa6,0x68,0xa1,0xba,0xd4,0x3,0x58,0x9b,0x15,0x10,0x80,0x2,0xc4,0xbe,0x78,0xef,0xa4,0x19,0x99,0xf8,0xcd,0xc9,0xdd,0xf6,0xae,0x99,0xf0,0x90,0x6f,0x2e,0x69,0x2d,0x10,0x24,0x84,0x73,0xf,0x60,0x4d,0x95,0xce,0xf7,0xc6,0xf6,0x64,0x1c,0xd1,0xf1,0xcd,0x15,0xee,0xa7,0x81,0x78,0xff,0x81,0x55,0x3f,0x3f,0x5,0xe8,0x11,0x77,0x28,0xf,0x4,0x46,0x14,0x6d,0x62,0x30,0xe2,0xe,0xe5,0xe7,0xbc,0xc7,0xb7,0xa,0x7e,0xe1,0xac,0xd2,0x6a,0x47,0x77,0xac,0x6b,0x2a,0x40,0xbb,0xef,0x1b,0x1f,0x3f,0x0,0xf4,0xc7,0xfb,0x26,0xa2,0xe3,0xdc,0x74,0xa,0xa7,0x92,0x27,0x27,0xe7,0xbd,0xdc,0x8f,0x55,0x3f,0x7f,0xa1,0xdc,0xf0,0xb2,0x86,0xdf,0x1f,0xdf,0x3b,0x76,0x6c,0xdb,0xe1,0x3b,0xad,0x99,0xb0,0xc3,0x20,0xc9,0xa8,0xaf,0x9d,0x76,0xea,0x62,0x3a,0x39,0x9a,0x79,0x51,0x59,0x38,0x2a,0x85,0xac,0x1e,0x71,0x87,0xdf,0xb6,0x4,0x4d,0x87,0x9a,0xff,0x8f,0x72,0x33,0x7d,0x8f,0xbc,0xdc,0xb5,0x76,0x3e,0x53,0x3a,0x39,0x9a,0xf9,0xab,0x7,0x9d,0x76,0xea,0x72,0x3b,0xdf,0xd9,0xe0,0x17,0x67,0xcf,0xbe,0x2b,0xc0,0xe3,0xfa,0xb9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_texture_progress_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x1e,0x37,0x8e,0x9e,0xfd,0x42,0x0,0x0,0x1,0x33,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x92,0xbd,0x4a,0x3,0x51,0x10,0x85,0xbf,0xb9,0x77,0x37,0xff,0x21,0xec,0x26,0x22,0x22,0x4,0x3b,0x8b,0x68,0xb0,0xe,0x82,0xf8,0x0,0xbe,0x48,0x10,0x4,0x8b,0x54,0x16,0xe2,0x3,0xd8,0x59,0x68,0x6f,0x6b,0x61,0x9d,0x7,0xb0,0x10,0x8b,0x95,0xed,0x2,0x41,0xb0,0x54,0x30,0xae,0xeb,0x86,0x4d,0xf6,0x5e,0xb,0x83,0x4,0xb5,0x10,0x6c,0xf3,0xb5,0x67,0xce,0x30,0x73,0x38,0xb0,0xe0,0xdf,0x48,0x90,0x84,0x4e,0x62,0xc6,0x7b,0x83,0x74,0x78,0x35,0x2f,0x54,0x55,0xe5,0x3e,0x32,0x6f,0x9b,0x5,0x29,0x3c,0x6a,0xd1,0xb1,0xa7,0x6b,0xd7,0x99,0xcd,0x7c,0x0,0x41,0xc6,0x5,0x95,0xbf,0x2d,0xab,0xd2,0xa5,0x2,0x54,0x6a,0x27,0x1b,0xa,0x49,0xbf,0xb6,0x42,0xa6,0xd1,0x91,0xaf,0xbd,0xfe,0x8a,0xbb,0x7c,0x12,0x9b,0x78,0x7d,0xa7,0xd2,0xe9,0x35,0x1c,0xbf,0xdb,0x70,0xfc,0xee,0x6e,0x75,0x7b,0x3f,0x31,0xe3,0xe,0x20,0xce,0xa7,0xc5,0xea,0xef,0xa7,0xbd,0x98,0x51,0x67,0xcd,0x6d,0x1e,0xc,0xd3,0x87,0x8b,0xa6,0xbb,0x7a,0x1c,0x24,0x61,0xb9,0x5d,0x6c,0xc5,0x73,0x23,0xa,0xc0,0xf9,0xf1,0x13,0x64,0x35,0x55,0xbb,0xf1,0x1d,0xef,0xfc,0x69,0xfa,0x7c,0xe8,0x6b,0xaf,0xf,0x62,0x80,0xc9,0x6f,0x19,0x28,0x40,0xc,0xb6,0xa0,0xd0,0x89,0x42,0x52,0x8d,0x7e,0xaf,0x3b,0xde,0x59,0x5e,0xdc,0xbb,0x57,0x13,0x6d,0xd5,0xb5,0x77,0xa,0xd0,0x2e,0xb6,0xd2,0x79,0xa3,0xc1,0x94,0x0,0x91,0x20,0x9,0xc5,0x58,0x53,0x1e,0x99,0xe8,0x48,0x21,0x63,0x80,0xcc,0x9a,0x6a,0x46,0xb6,0x94,0x13,0x77,0x30,0xb5,0x59,0x43,0x89,0x4a,0x66,0x1,0xa,0x60,0x1,0xeb,0x6b,0xaf,0xa7,0x44,0x46,0x2,0x10,0x24,0xa1,0x0,0xb9,0x99,0xf8,0x57,0x26,0xed,0x62,0xcb,0x2e,0x8a,0xc,0x1f,0x5a,0x1f,0x6a,0xb9,0x3d,0x6a,0x59,0x76,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_text_edit_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x13,0x22,0x57,0x2f,0xd,0xd3,0x0,0x0,0x0,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x93,0x4f,0xa,0x82,0x40,0x14,0xc6,0xbf,0xf1,0x1f,0xb9,0x8,0xf2,0x18,0x21,0x75,0x81,0x36,0x1d,0xc2,0x5d,0x97,0x68,0xdd,0x1,0xda,0x74,0x84,0xa4,0x9d,0x3b,0xaf,0xa0,0x90,0xd2,0x5,0x8c,0xa1,0x43,0x44,0x4c,0x30,0x84,0x51,0xda,0xb4,0x69,0xc4,0xfe,0x58,0xa,0xd2,0xb7,0x1a,0xde,0x9b,0xf7,0xbe,0xdf,0xc,0x7c,0x4,0xf,0x25,0x29,0xd5,0x1,0x10,0xd4,0xd4,0xd0,0xb4,0x2f,0x0,0xa0,0xc9,0x2,0xcb,0x8e,0xf3,0x1c,0x37,0xab,0xc6,0xac,0x50,0xa0,0x9c,0x0,0x4c,0x8b,0x4a,0xc8,0xe3,0x25,0x1a,0x4a,0xce,0x68,0x0,0x20,0x20,0xd4,0x24,0xa5,0xfa,0xf6,0xbc,0xbb,0xc8,0xb,0x13,0xcb,0x21,0x1e,0xf3,0xc5,0xc4,0x72,0x8,0x0,0x78,0xcc,0x17,0xb2,0x37,0xe8,0xf4,0x8d,0x7d,0x76,0x50,0xcb,0xdb,0xdc,0x24,0xa5,0x46,0x5d,0xf7,0x24,0xa5,0x46,0xc8,0x63,0x17,0x0,0x94,0x72,0x43,0xba,0x78,0xcc,0x17,0xe5,0xf3,0x6b,0xed,0xd3,0x7b,0xda,0x23,0xf8,0xe6,0x5c,0x49,0xd1,0x3a,0xc1,0x2f,0x8a,0xff,0xfd,0x41,0x15,0xcd,0xdb,0xc6,0x80,0x47,0xab,0x47,0x16,0xea,0x12,0xe8,0x1,0x8f,0x56,0x5,0x1,0x1,0xc9,0x87,0xa6,0x7d,0x6d,0x10,0xa4,0x2b,0x1,0xc9,0x51,0x4e,0xdf,0x9a,0x6f,0x16,0x4d,0xc2,0x34,0xee,0x8e,0xa6,0x4f,0x69,0xb4,0xb4,0xde,0xac,0x49,0x9c,0xa5,0xee,0xf5,0x79,0xc3,0x8a,0xd3,0x2e,0xc0,0x44,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tile_map_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x26,0x1f,0xaf,0x30,0x3d,0x2d,0x0,0x0,0x0,0x2f,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x5c,0xba,0xfd,0xfd,0x7f,0x6,0x54,0xc0,0x8,0xa5,0x89,0x12,0x67,0x62,0xa0,0x10,0xc,0xbc,0x1,0x2c,0x48,0x7e,0x63,0xc0,0xe1,0x67,0xbc,0xe2,0x54,0x71,0xc1,0x68,0x2c,0x8c,0xc6,0xc2,0xc0,0x1b,0x0,0x0,0x86,0x9d,0xb,0x76,0x2a,0x20,0xc4,0xae,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_time_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x5b,0x0,0x66,0x0,0x7c,0xa3,0x69,0xcf,0x20,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x2,0x17,0x0,0xe,0xe2,0x31,0xee,0x0,0x0,0x1,0xad,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0xcf,0x6b,0x13,0x51,0x10,0xc7,0x3f,0x2b,0xbd,0x34,0xc9,0xfa,0x37,0xb4,0x45,0xb6,0x41,0xf,0x62,0xa0,0x62,0xa2,0xd2,0x62,0x11,0x4a,0xb5,0x15,0x29,0x1e,0x7a,0xd1,0x43,0xfa,0x1f,0x79,0xb4,0xa9,0xda,0x8a,0x85,0x10,0xd4,0x5b,0x2f,0xc5,0xfe,0x10,0x52,0x53,0xd2,0xd4,0x22,0xd9,0x6c,0x22,0xda,0x3f,0x21,0x1b,0x43,0x2e,0xe6,0xbd,0x37,0x1e,0xda,0x5d,0xb6,0x69,0x57,0x4,0x1d,0x18,0x78,0xc3,0x9b,0xef,0xf7,0xbd,0x99,0xef,0x8c,0x45,0xbc,0x49,0xe4,0x6c,0xc5,0x25,0xc5,0x5d,0x48,0xad,0x75,0x1c,0x6,0x19,0x67,0x34,0x36,0x77,0x28,0x8e,0xb9,0xd7,0xfb,0xc5,0xbf,0x58,0xfe,0xb4,0x84,0xc0,0xf3,0x7f,0xb,0xcc,0x6,0xa0,0xdd,0xea,0x91,0xd4,0x5a,0xc7,0xb2,0x53,0x3d,0x8a,0x12,0x65,0x7,0x1,0x97,0x6,0xc0,0xe5,0xed,0xfd,0x2f,0x1c,0x78,0x3f,0x48,0xa4,0x6c,0xd6,0xa,0x2f,0x48,0xa6,0x6c,0xaa,0x8d,0xef,0x6c,0x55,0xe,0x1,0xca,0x83,0x24,0x51,0x82,0xf2,0xc7,0xcf,0x35,0xde,0x97,0x8a,0x68,0x6d,0x30,0xda,0x90,0x99,0xb8,0x85,0xd6,0x6,0x6d,0x84,0xf,0xa5,0x22,0x9b,0xe5,0x5a,0x40,0x72,0x4e,0x85,0x3c,0xb0,0xbc,0xf7,0xf5,0x1b,0x96,0x40,0xd3,0xab,0xe3,0xa4,0xaf,0x21,0xa7,0x4a,0xb6,0x3c,0x17,0x27,0x7d,0x15,0x4,0x72,0xd7,0x1d,0x80,0x25,0xa0,0x10,0x25,0x90,0x8d,0x4f,0x55,0xec,0xcb,0x36,0x88,0x5,0x22,0x67,0x86,0x20,0x1a,0x77,0xbb,0x3f,0x79,0x30,0x79,0x33,0xc4,0x86,0x25,0x24,0x93,0x29,0xd6,0x5f,0xad,0xe0,0xb9,0x75,0x94,0x11,0xb4,0x11,0xee,0xde,0x18,0x3f,0xf1,0x4c,0x9a,0xa6,0xeb,0xb2,0xbe,0xba,0x42,0x62,0xd8,0xbe,0x78,0xe,0x3a,0x6d,0x9f,0x85,0xc5,0x67,0x58,0x80,0x51,0x3a,0xfc,0xdc,0x66,0xa5,0x1e,0xce,0xe5,0xc8,0x95,0x71,0xfc,0x8e,0x7f,0xa1,0xa,0x4b,0x73,0xd3,0x27,0xd,0xeb,0x6b,0xc1,0x6b,0x34,0xe8,0x6b,0x3,0x80,0x56,0x42,0xd3,0x6d,0xa0,0x94,0x41,0x2b,0xc3,0xe3,0xfb,0xd9,0xa0,0x7,0x67,0x8,0xa,0x0,0x7e,0xbb,0x43,0xf1,0xcd,0x4b,0x46,0xc6,0x1c,0x8c,0x32,0x3c,0x5f,0x2e,0xa2,0x94,0x61,0x74,0xcc,0xa1,0xf4,0xf6,0x35,0x6d,0xbf,0x43,0x34,0x7f,0x50,0xc6,0xdc,0x93,0xd9,0xdb,0xdc,0x9b,0x79,0x84,0xd6,0x42,0x5f,0x1b,0xe,0xf,0x2a,0x28,0x2d,0xf4,0x8d,0x61,0x6a,0x66,0x9e,0xc5,0x87,0x77,0x0,0x72,0x7f,0x5a,0xa6,0x6c,0xa0,0xf3,0xda,0xbb,0x1d,0x12,0x29,0x9b,0x5e,0xb7,0xcb,0xd3,0x85,0xc9,0xf0,0x11,0x60,0xef,0xbf,0xee,0xc2,0x6f,0xd7,0x99,0xc4,0x9f,0x70,0xa2,0x11,0x6e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_timer_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x13,0x0,0x87,0x0,0x5a,0xb2,0x0,0x0,0x1,0xec,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x52,0xbb,0x6e,0x13,0x41,0x14,0x3d,0x73,0x77,0xd7,0xb6,0x1c,0x3f,0x71,0x40,0xb8,0x40,0x2e,0x50,0x4,0x42,0x4a,0x41,0x81,0xa1,0x21,0x42,0x48,0xfc,0x0,0x42,0xb4,0x54,0x34,0x91,0x80,0x9e,0x82,0x12,0xf1,0xb,0x88,0x86,0x9e,0x82,0xa,0xc4,0x7,0x84,0x82,0x96,0x2a,0xb0,0x9,0x68,0x9d,0xe0,0x5d,0xef,0x7a,0xf6,0xe1,0x35,0x8e,0xb3,0xde,0x99,0xa1,0x71,0xc0,0xde,0xac,0x23,0x8e,0x34,0xd2,0xdc,0x73,0xe7,0xbe,0xce,0x5c,0x86,0x15,0x8,0x79,0xcc,0x0,0x10,0x0,0x6,0x40,0x36,0x5a,0x55,0x99,0xf7,0x8e,0x72,0x2,0xf5,0xf9,0xb5,0x28,0x85,0xec,0x4a,0x21,0x6f,0x29,0xa5,0xea,0x19,0xdf,0x5f,0xb0,0x2c,0xe1,0x7b,0xd1,0xe6,0x64,0x7c,0xfc,0x4e,0xa4,0xe2,0xca,0x52,0x25,0x8d,0xfa,0xe5,0x4a,0xe9,0x61,0xeb,0x42,0xfd,0xf3,0xca,0xe,0x86,0x4e,0xb0,0x1d,0x87,0x93,0xaf,0x85,0x82,0xfe,0xa9,0xd6,0x5c,0x3b,0xdf,0xd9,0x68,0xb3,0xce,0x46,0x9b,0xd5,0x9a,0x6b,0xed,0x42,0x51,0xff,0x30,0x8e,0x26,0x3b,0x9e,0x1d,0xbc,0xc8,0x9b,0x57,0xe7,0x6e,0x74,0xc7,0x32,0x6d,0xe5,0xbb,0xd1,0x8d,0x90,0xc7,0x6c,0x7e,0xa,0x73,0x3f,0x1,0x0,0x77,0xa3,0xdb,0x96,0x69,0x2b,0x3e,0x8,0x1f,0x9c,0x1a,0xc7,0x32,0xed,0xa9,0x67,0x7,0xcf,0x17,0x1d,0x9e,0x13,0x3c,0xcd,0x14,0x22,0xb7,0xef,0xbf,0xb2,0x4c,0x5b,0x2d,0x92,0x9a,0xef,0x45,0xd7,0x97,0xc8,0x7f,0x49,0x55,0x9e,0xf2,0x96,0x69,0x2b,0xee,0x46,0xf7,0x42,0x1e,0xeb,0x4,0x80,0xa4,0x90,0x37,0x35,0x5d,0xfb,0x7e,0xc6,0x97,0x16,0x16,0x6d,0x4d,0xa3,0x3,0x29,0x64,0x17,0x0,0x11,0x0,0xa6,0x80,0x2,0x11,0xb,0xf3,0x82,0x87,0x4e,0xb0,0x3d,0x4b,0xd2,0x27,0x4b,0x5f,0x47,0x2c,0x56,0x4a,0x15,0x1,0x28,0x2,0x20,0x89,0x31,0x73,0x96,0xa4,0xdd,0x6c,0x70,0xb9,0x5a,0x7a,0xa6,0x14,0x2a,0x60,0x38,0x5e,0xe4,0xd3,0x99,0xb8,0x46,0x1a,0x7d,0x3,0x0,0x16,0xf2,0x98,0x35,0x5a,0x55,0x65,0x99,0xb6,0xaa,0xd4,0xcb,0x5b,0x9a,0x46,0x5f,0x1a,0xad,0x6a,0x92,0x6d,0xbd,0xd1,0xaa,0x26,0x21,0x8f,0x8b,0x22,0x15,0x77,0xc7,0xa3,0xa3,0x8f,0xf5,0x73,0x15,0x5a,0x12,0xd2,0xed,0xfb,0x2f,0x7b,0x7b,0xf6,0xef,0xb9,0x6d,0xac,0xd2,0xc1,0x32,0xed,0xe9,0xe0,0x17,0x7f,0x93,0x2b,0xd6,0xe1,0x4f,0x77,0xb7,0xb7,0xef,0xf8,0xbe,0x37,0xba,0x7c,0x7a,0x43,0x47,0x57,0x7b,0x7b,0x4e,0x74,0xb0,0xef,0x38,0x67,0xae,0xf2,0xe0,0x90,0xbf,0x9d,0x1e,0x25,0x8f,0x34,0x9d,0x7e,0x18,0x86,0xbe,0x3,0x80,0xcd,0x92,0x74,0x4b,0x8,0xd9,0x29,0x96,0x8c,0xf7,0x17,0x2f,0xad,0xdf,0x3f,0x19,0x3b,0x37,0x1,0x0,0x4,0xc3,0x51,0x2d,0x9d,0x89,0xc7,0x52,0xc8,0x4d,0x0,0x44,0x1a,0xed,0xea,0x86,0xf6,0xba,0xb9,0x5e,0xe3,0xf8,0x1f,0x84,0x3c,0xa6,0x45,0x1d,0x42,0x1e,0x1b,0x27,0xeb,0x9c,0xc5,0x1f,0xd4,0x25,0x14,0xea,0xda,0xdf,0x2e,0xb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tools_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x21,0x36,0xb0,0xf6,0xc1,0x4e,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xe7,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x53,0x31,0x8b,0xd4,0x40,0x14,0xfe,0xde,0x24,0x9b,0xcd,0x66,0x2f,0xbb,0xc9,0xe5,0x14,0x5,0x2b,0xb,0xb,0xb9,0x52,0xb1,0xb0,0x10,0x44,0x94,0xc5,0x5f,0x20,0xfe,0x7,0xb1,0x11,0x44,0x2c,0x5,0x4b,0x1b,0x3b,0x4b,0x3b,0xb1,0xb8,0xca,0x46,0x3b,0x11,0xb,0x51,0x14,0xb1,0x5a,0xe,0x2f,0xbb,0xee,0x25,0x26,0x99,0x4d,0x36,0xf1,0x64,0x2f,0x99,0x64,0x6c,0x92,0x25,0x27,0xcb,0x81,0x9d,0xd3,0xc,0xef,0xbd,0xef,0x7b,0xbc,0xef,0x7d,0x33,0xc0,0x7f,0x75,0x12,0x9e,0x29,0xed,0x7b,0xba,0xeb,0x47,0xee,0xd8,0x93,0x3c,0x58,0xdc,0x48,0x78,0xa6,0xae,0xe3,0xb0,0x36,0x59,0x4a,0xe9,0xec,0xbb,0xe1,0xfb,0xaa,0xaa,0xb6,0x1,0xa0,0xaa,0xa4,0x3,0xa0,0x10,0xb9,0xb8,0x65,0x39,0xa6,0xf0,0x7f,0xf0,0xe7,0xc1,0xfe,0xfc,0x71,0xbb,0x1,0xb5,0x83,0xd9,0x5e,0xf0,0x45,0x88,0xf2,0x1c,0x24,0xf4,0x3a,0x55,0x0,0x90,0x0,0xb4,0x3a,0x2e,0x1,0x28,0xa6,0x65,0x5c,0x60,0x8c,0x7d,0xb6,0x1c,0xb3,0x3c,0x32,0x81,0x6e,0x74,0xef,0xd4,0x64,0x9,0x0,0xdd,0x9e,0xb6,0xd3,0xeb,0x77,0x9f,0x30,0x46,0x1c,0x40,0x5,0x80,0xd4,0x8e,0xf2,0x75,0xf3,0xc4,0xf0,0xa3,0xe5,0x98,0x25,0x0,0xac,0x74,0x59,0x8e,0x59,0x26,0x3c,0x7b,0xd7,0x4c,0x36,0xb0,0xfb,0xa7,0xed,0xad,0x81,0x5f,0xc7,0xf7,0xbd,0x49,0xf8,0x26,0xcf,0xc5,0x65,0x45,0x61,0xdf,0xd7,0x4a,0x98,0xed,0x5,0xdf,0x44,0x51,0x9e,0x7,0x90,0x77,0x7b,0xda,0xcb,0x53,0x67,0x9c,0xdb,0xde,0x34,0x7a,0x95,0x2f,0x8b,0x91,0x69,0x19,0xdb,0x44,0x34,0x49,0xe3,0x83,0xb4,0xc1,0x6f,0xc,0x8d,0xab,0x8a,0xc2,0xde,0xae,0x24,0xd4,0xe4,0x2,0x0,0x18,0x23,0x17,0x0,0xf2,0x65,0x31,0x2,0x90,0x97,0xa2,0x1a,0xd9,0x5b,0x83,0xac,0x86,0x4a,0x22,0xfa,0x55,0x95,0xd5,0x95,0xb6,0x9,0xe0,0xc1,0xe2,0xda,0xcf,0x19,0x7f,0xe6,0x8e,0x3d,0x39,0xdd,0xf5,0x3,0x0,0x98,0x87,0xe9,0xd9,0xd0,0x8b,0xef,0xd6,0xf5,0xeb,0x4d,0x2d,0xf4,0xe2,0x87,0xeb,0xde,0x80,0xa,0x0,0xee,0xd8,0x93,0xee,0xd8,0x2b,0xbd,0x49,0xf4,0x3a,0x8e,0xd2,0x61,0xd3,0xbc,0xce,0x17,0xa1,0x17,0xdf,0x8b,0xa3,0xd4,0x5c,0x6b,0xa3,0x3f,0x8d,0x76,0xe,0x97,0xc5,0x4d,0x0,0xa,0x8,0x87,0x2d,0x3b,0x1,0x40,0x34,0x4b,0x1f,0xd8,0x7d,0x9b,0x88,0x52,0xcb,0x31,0x2b,0x76,0x64,0xa3,0x8c,0x4d,0x0,0xa8,0x1d,0x4d,0xfd,0xa4,0xeb,0xda,0x8b,0x46,0x33,0x63,0x14,0x18,0x1b,0xfa,0x83,0x15,0x8e,0xe8,0xa0,0xb1,0x9a,0xfe,0x96,0x32,0xf,0x16,0x17,0x37,0x4f,0xe,0x3f,0x34,0x72,0x88,0xf0,0xbb,0xd7,0xd7,0x1f,0xa9,0x1d,0xe5,0x29,0x80,0xe,0x11,0x25,0x0,0x98,0xe5,0x98,0xe2,0xd8,0xff,0x50,0x37,0xbb,0xd4,0x5e,0x58,0xc2,0x33,0x96,0xf0,0x8c,0xfe,0xe9,0x73,0x25,0x3c,0xd3,0x8e,0xc3,0xfc,0x1,0x18,0x51,0xf3,0x49,0x6,0x9f,0x1a,0xc1,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tool_move_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x23,0x1d,0x2e,0x7c,0x5a,0x8c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xab,0x49,0x44,0x41,0x54,0x38,0xcb,0xbd,0x52,0xbb,0xa,0x2,0x31,0x10,0xcc,0xa6,0xf1,0xd9,0x58,0x58,0xf8,0xa7,0x1,0x6d,0xe,0x4e,0xe2,0x3f,0xa6,0x4a,0x93,0x85,0x4,0x12,0x4,0xcf,0xf3,0xaa,0xd8,0xb8,0x47,0x50,0xee,0x4c,0x22,0x38,0xe5,0x32,0x33,0xd9,0xcd,0xc,0x63,0x33,0x70,0x18,0x84,0xc3,0x20,0x58,0xd,0x1c,0x6,0xa1,0x15,0x46,0xad,0x30,0x3a,0xc,0xc7,0x29,0x1e,0x4c,0x89,0xef,0xb7,0x87,0x4c,0x67,0xeb,0xed,0xf2,0xb4,0x3f,0xec,0xce,0x45,0x5b,0xd0,0x6,0x73,0x1c,0xce,0x7e,0xc4,0x68,0x60,0x8d,0x97,0xb9,0xa2,0x94,0xcb,0x69,0xd0,0x77,0x43,0xf6,0x6f,0xf7,0xdd,0x20,0xc8,0x4,0x4a,0xc5,0x29,0x56,0x9b,0xc5,0x85,0x3,0xc0,0xb5,0xf6,0xfe,0x51,0x4b,0x99,0xe7,0xa6,0xf0,0xea,0x86,0xf8,0xc8,0x3e,0xd7,0x20,0xbb,0x9d,0xff,0xed,0xc1,0x5b,0xce,0x4d,0xfa,0xb2,0x56,0x18,0xad,0xf1,0x4d,0x91,0xb3,0x35,0xbe,0xa5,0x13,0xac,0xf1,0x6d,0xd5,0x7a,0xd6,0x78,0xf9,0xad,0xa1,0x4f,0x3,0xa2,0x8c,0x81,0x1,0x81,0x2a,0x52,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tool_rotate_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x24,0x32,0xca,0xec,0xf1,0x12,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0xca,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x52,0x3d,0x6f,0xd3,0x50,0x14,0x3d,0xef,0x25,0x8e,0x1b,0x5,0x4b,0x56,0x8c,0x1a,0x14,0xb5,0x8,0xb1,0x20,0x21,0x75,0x63,0x85,0x1f,0x41,0x17,0x46,0x7e,0x1,0x3b,0x6a,0x25,0x24,0xd4,0xee,0xe5,0x17,0x74,0x62,0x42,0x65,0x43,0x62,0x42,0x8c,0x95,0x18,0x91,0x58,0x52,0x50,0x1d,0x53,0xdb,0xcd,0xf3,0xc7,0x8b,0x4d,0xea,0xc6,0x1f,0xef,0xb1,0xd8,0x56,0x6a,0x39,0xd0,0x3b,0x3d,0xdd,0x7b,0xee,0xb9,0xf7,0xdc,0x77,0x80,0x96,0xe0,0x7e,0xdc,0x5d,0x93,0xa7,0xcd,0x5c,0x2b,0x50,0x8,0xb1,0x63,0x9b,0xec,0x5d,0x96,0xe6,0x4f,0x1,0x80,0x10,0x24,0xbd,0x8d,0xde,0x47,0x29,0xe5,0x6b,0x0,0xd6,0x2a,0x96,0xac,0xb0,0x13,0xdd,0xd0,0xa4,0x6d,0xb2,0x6f,0x59,0x9a,0x3f,0xa9,0x1,0x94,0x70,0x29,0xa4,0xe,0x20,0x7,0xd0,0xed,0xf,0xd4,0xc3,0xcd,0xf1,0x70,0xbf,0x6d,0x30,0xac,0x5f,0x97,0xce,0xf4,0xcc,0xb9,0xba,0x38,0x9f,0x7d,0xf,0x58,0xf4,0x68,0xb5,0xe6,0x5f,0xf2,0x5d,0x73,0xe2,0x48,0x73,0xe2,0x14,0x33,0x3b,0x38,0x68,0x6a,0xeb,0x30,0x27,0xdc,0x33,0xcf,0x9c,0xc4,0x99,0xb2,0x2f,0x55,0xae,0x81,0x51,0x1,0xa0,0x24,0x91,0xa1,0x17,0x8d,0xb8,0x1f,0xd3,0x1a,0x58,0x15,0xd6,0x1d,0xab,0x22,0x29,0x37,0xc9,0x5d,0xcb,0xfb,0x50,0x17,0x6c,0x93,0x9d,0x9a,0x13,0xa7,0x30,0x27,0x8e,0x9c,0x5d,0x4,0x47,0xf8,0x4f,0x94,0xc3,0xb2,0x1b,0x49,0xd7,0xf2,0x4e,0x98,0x1b,0xbe,0xc2,0x2d,0xc2,0xfa,0xe9,0xb2,0x6a,0xdb,0xfa,0x1b,0xef,0x6d,0xdf,0xdd,0xe5,0x7e,0x4c,0x6e,0x43,0x20,0x84,0x1c,0x56,0x6f,0xba,0x6a,0x1e,0x29,0xa5,0xf6,0xaf,0x46,0xee,0xc7,0x9d,0x80,0x45,0xf7,0x1,0x50,0xa5,0xd7,0x3d,0xad,0x9,0xb8,0x1f,0x53,0x29,0xe5,0x9d,0x28,0x5c,0xcc,0x3d,0x97,0xbf,0xe4,0x7e,0xac,0xb4,0x11,0xe8,0x86,0x56,0x24,0x7f,0xae,0x3f,0x3,0x80,0xba,0xa1,0x1c,0x70,0x3f,0x56,0x2a,0x9,0x92,0x10,0x72,0x5,0x0,0x8b,0x38,0x39,0x1e,0x68,0x7d,0x2,0xe0,0xb8,0x94,0xd4,0xd3,0xd,0x6d,0x9,0x0,0xf6,0x94,0x7d,0xcd,0xd3,0xfc,0x41,0x57,0xe9,0xfc,0x30,0x46,0xfa,0xa7,0xa6,0x13,0x15,0x21,0xe4,0x38,0xe6,0x8b,0x73,0x0,0x19,0x21,0x24,0x55,0xfb,0xca,0x7b,0x4a,0xe9,0xef,0xa2,0x10,0x8f,0x97,0x49,0xfa,0x82,0x10,0x24,0x84,0xd2,0x60,0xfb,0xe1,0x68,0xab,0x72,0x2e,0x69,0x68,0x54,0x74,0x43,0xcb,0x5c,0xcb,0x3b,0x59,0x5e,0x67,0xcf,0x9b,0x12,0xfa,0x3,0xf5,0xed,0xe6,0x78,0xf8,0xa6,0x6a,0x5e,0x77,0xa8,0x9a,0x34,0x60,0xf3,0x1d,0x7f,0x36,0x7f,0x16,0xb2,0x68,0xab,0xcd,0x9d,0x37,0x24,0xac,0xbb,0x7a,0x89,0x11,0xba,0xa1,0x89,0x36,0xcc,0x5f,0xaf,0x73,0x19,0x32,0x68,0xc,0x2b,0x56,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tool_scale_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x26,0x2,0xde,0x3,0xa3,0x3c,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x7,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x92,0xcd,0x4e,0xc2,0x50,0x10,0x85,0xcf,0xed,0xed,0x2d,0x35,0xa4,0xa4,0x11,0x12,0x21,0x84,0xb8,0xf2,0x6d,0x4c,0x5c,0xbb,0x71,0xef,0xd6,0xad,0x5b,0x36,0x3e,0x1,0x2f,0xe1,0xc6,0xb5,0xf,0xe1,0x3,0x90,0x10,0x1,0x49,0x41,0x7b,0xcb,0xad,0xb7,0x1a,0x7e,0x6a,0x87,0xd,0x35,0x8d,0x69,0x29,0xee,0xe0,0xac,0x26,0x33,0x99,0x2f,0x39,0x67,0x6,0x38,0x68,0x29,0xa9,0x59,0x41,0x9f,0xa7,0x35,0x2b,0x83,0x7c,0x78,0xf3,0xfb,0xef,0x68,0xd1,0xcd,0xf6,0xce,0x2f,0x5a,0xbf,0x7b,0x46,0x19,0x40,0x58,0xe6,0x43,0xd5,0xb1,0x6f,0x8b,0xe6,0x46,0x89,0x5,0x1,0x80,0xbe,0xf4,0xa2,0x7,0xe0,0xe7,0x5f,0x0,0x25,0x35,0x27,0x22,0x37,0xc,0xa2,0x25,0x80,0x75,0xc5,0x16,0x4f,0xd5,0xda,0xc9,0xf5,0x5e,0xa1,0x29,0xa9,0xc5,0xdc,0xff,0x3c,0x3,0x80,0xf1,0x60,0x36,0x99,0x8e,0xfd,0xc7,0x4c,0x26,0x77,0x79,0x8b,0xa6,0x3f,0x55,0x37,0xdb,0xba,0xa2,0xa4,0x16,0xc3,0xbe,0x97,0x4c,0x5e,0xdf,0x5f,0x94,0xd4,0xe6,0xae,0xeb,0xa4,0x16,0xc,0x22,0x6a,0xbf,0xd,0x66,0x23,0x0,0x71,0x18,0x44,0x2b,0x0,0x6b,0xce,0x8d,0x91,0x5b,0x77,0xe2,0xbf,0x0,0xb7,0xee,0x50,0x5e,0x6,0x56,0x92,0xd0,0x69,0x18,0x44,0x31,0x0,0xb2,0x6c,0xf1,0xdc,0xec,0x34,0xae,0xca,0xae,0x94,0x5,0x30,0x22,0x12,0x0,0x8,0x0,0x6b,0x75,0x1a,0x97,0x45,0x8f,0x94,0x7,0x60,0x44,0x54,0x3,0x60,0xa5,0xcf,0x35,0xec,0x7b,0x4,0x80,0xef,0x3,0x39,0x72,0x6d,0x0,0x6a,0x5e,0x77,0x3,0x84,0xaa,0x68,0xd0,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tool_select_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x27,0x11,0x43,0xa6,0xd3,0xa3,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xcf,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0x3d,0xa,0xc2,0x40,0x10,0x85,0x27,0x9b,0x9f,0xcd,0x1a,0x82,0x81,0x10,0xb,0x6d,0x72,0x6,0x4b,0xef,0xe3,0x3d,0xec,0x2c,0x3c,0x84,0x47,0xf0,0x28,0x16,0x96,0xa9,0x82,0x81,0x45,0x65,0x71,0xcd,0x12,0xd1,0xc2,0x1d,0x1b,0xd3,0x88,0xba,0x1b,0x44,0xf0,0x35,0x3,0xf3,0x86,0x8f,0x61,0x78,0x3,0xf0,0x77,0x92,0x42,0xb9,0x8f,0x4a,0x6d,0xe6,0xc9,0x73,0x23,0x49,0xe3,0x5b,0x59,0x70,0x44,0x8d,0x99,0x14,0x2a,0xea,0xc,0x68,0x55,0xcb,0x66,0x8b,0x1a,0x13,0x13,0x84,0x7c,0x32,0x6b,0xd9,0x54,0x26,0x8,0x31,0xad,0x68,0x82,0x10,0x9b,0x43,0xd5,0xb2,0xa9,0xb4,0xd6,0x79,0x7b,0xe0,0xae,0x80,0xab,0xe7,0xbb,0x6b,0x44,0xc8,0x5e,0x99,0x9e,0x5,0x80,0x8e,0xf2,0xc1,0x58,0xa,0x45,0x92,0x34,0xd6,0x56,0x1b,0xb0,0x88,0x2e,0xe2,0x7e,0x6f,0xc2,0x22,0x3a,0x27,0xc4,0xd9,0x1f,0xf8,0x71,0x6,0x0,0xac,0x4b,0x98,0xa8,0x14,0x8a,0x0,0x0,0x94,0x5,0xc7,0xb2,0xe0,0xf8,0x6e,0xd6,0x31,0x81,0x50,0xe3,0x50,0x9d,0xce,0x9b,0x20,0xf4,0x57,0x21,0xb,0xa6,0x49,0x1a,0x5f,0x3a,0xc7,0x7b,0x57,0x89,0xe5,0xb7,0xff,0x11,0xfe,0xec,0xf9,0xee,0xbb,0xe1,0x64,0x76,0x79,0x88,0xa9,0xa7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_add_key_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xb,0x13,0x34,0x3a,0x47,0xca,0x8c,0xf1,0x0,0x0,0x0,0xdb,0x49,0x44,0x41,0x54,0x18,0xd3,0x35,0x8d,0x31,0x2b,0x45,0x61,0x1c,0x87,0x9f,0xff,0x7d,0x5f,0x52,0x67,0x51,0x4a,0xa2,0xbb,0xdc,0xe1,0x4c,0x37,0x8c,0x6e,0xa7,0xcc,0x24,0x83,0x41,0x51,0xf2,0xd,0x2c,0xa7,0x18,0x7d,0x0,0xf9,0xe,0xca,0x6e,0x32,0xb0,0x23,0x46,0xca,0x20,0x85,0x72,0x5d,0xe9,0x64,0xb9,0xc7,0x1d,0xe8,0xbc,0xef,0xfd,0x19,0x6e,0xe7,0x19,0x9f,0xe1,0x79,0x6c,0x21,0xc3,0x3f,0xdc,0x10,0xb2,0x75,0x94,0x2e,0x36,0xa2,0x1,0xcf,0xf7,0x43,0x77,0x7d,0x8e,0xcd,0x67,0x78,0x6a,0xb6,0x73,0xf4,0x21,0x1f,0x3e,0xe5,0xc2,0x56,0x6e,0xaa,0xbd,0xcf,0xd6,0xd0,0x4c,0xb,0x9a,0x29,0x7a,0x19,0x46,0x27,0x13,0xcd,0x14,0x6d,0xee,0xa1,0xde,0x1b,0xd8,0xce,0x3e,0x21,0x3f,0x82,0xef,0x1,0xae,0xec,0x23,0x80,0x64,0x12,0x9b,0x4e,0x88,0xc7,0x7,0xe0,0xff,0x2a,0x28,0x23,0xfc,0xf4,0xe1,0x77,0x0,0x75,0xbb,0x9c,0x80,0x50,0x81,0x75,0x56,0xd1,0xd4,0x1c,0xcc,0xb6,0xd0,0xf2,0x6,0xa6,0x6,0x5c,0x9d,0xa1,0xaf,0x57,0xac,0xe8,0x81,0xbf,0xbd,0xc0,0x0,0x56,0x76,0xd1,0x78,0x42,0x34,0x83,0xf7,0x27,0xdc,0xe5,0xe9,0xc8,0xfb,0xf6,0x12,0x63,0x8f,0x77,0x54,0x45,0x17,0x4e,0xe,0xc1,0xc,0x8a,0xee,0x68,0xd3,0xee,0xe0,0xff,0x1,0x75,0xe2,0x4f,0xd9,0x94,0xbe,0xf8,0x1c,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_add_key_hl_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xc4,0xf,0xbe,0x8b,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x3,0xb,0x13,0x35,0x23,0x3a,0xba,0x15,0x70,0x0,0x0,0x0,0xcb,0x49,0x44,0x41,0x54,0x18,0xd3,0x45,0x8e,0x31,0x4b,0x42,0x61,0x18,0x46,0xcf,0xe7,0xfd,0xee,0x1f,0x29,0x70,0x9,0xdd,0x9a,0x43,0xa3,0xa5,0xd1,0xe0,0xfe,0x7,0x87,0xc0,0xdd,0x21,0x87,0x40,0x82,0x86,0x76,0x27,0x7,0x21,0x1a,0xfc,0x3,0xa,0xd2,0xee,0x16,0xc2,0xc5,0x96,0xab,0xce,0x12,0xd,0x52,0x37,0xdf,0xde,0xa7,0x21,0xc4,0x33,0x9e,0xb3,0x9c,0x70,0x95,0x11,0x27,0x2f,0x58,0xd6,0x41,0xe7,0x17,0x95,0xdf,0x0,0xcc,0x5f,0x3d,0x79,0x7e,0x22,0x5c,0x66,0x44,0xe,0xf4,0x86,0xc8,0x95,0x9a,0x2b,0xda,0xdd,0x30,0xe8,0xe0,0x63,0x76,0x8b,0x4e,0xea,0x50,0xad,0xa1,0x1d,0x96,0x80,0xa8,0xd6,0x50,0x77,0x80,0x96,0x6f,0xc0,0xfd,0x8,0x2b,0x85,0x7d,0x8,0x6d,0x1c,0xdf,0x38,0xbe,0x15,0x2a,0x85,0xf5,0x46,0x58,0xfc,0x2a,0xe1,0x7,0xd8,0x9,0xbe,0x1d,0x4,0x50,0x81,0x34,0xc0,0xbe,0x84,0x98,0xcf,0x49,0xba,0x9f,0x70,0x7a,0x86,0xae,0x9b,0x4,0x80,0xf1,0x14,0x15,0xb,0x92,0xd5,0x3b,0x47,0xda,0x7d,0xb4,0x72,0x6c,0xed,0x58,0xbb,0xcf,0x71,0xb2,0xd1,0x22,0x9d,0x8d,0xd9,0x17,0x39,0x3c,0x3c,0x42,0x8,0x50,0xe4,0xff,0xb1,0x71,0x43,0xfc,0x3,0x1b,0xab,0x5c,0x66,0xdf,0xff,0x26,0x6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_continuous_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x1f,0xc3,0x6a,0xe1,0xa2,0x0,0x0,0x0,0x99,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0xa0,0x0,0xec,0xdd,0xbb,0x37,0x8e,0x89,0x5c,0xcd,0x99,0x99,0x99,0xce,0x7a,0x7a,0x7a,0x32,0x8c,0xe4,0x68,0x7e,0xf2,0xe4,0x49,0x29,0x3b,0x3b,0x3b,0x6b,0x5d,0x5d,0xdd,0x49,0x16,0x52,0x6c,0xc,0x9,0x9,0x91,0xd6,0xd3,0xd3,0x93,0xf9,0xf9,0xf3,0xe7,0x6f,0x51,0x51,0xd1,0x36,0xa2,0x34,0xed,0xdd,0xbb,0x37,0xee,0xf5,0xeb,0xd7,0x55,0xdf,0xbe,0x7d,0x6b,0x7e,0xf2,0xe4,0x49,0x69,0x66,0x66,0xa6,0x33,0xb2,0x1a,0x46,0x64,0x81,0xea,0xea,0x6a,0x23,0x76,0x76,0x76,0x56,0x6,0x6,0x6,0x6,0x11,0x11,0x11,0xa1,0x37,0x6f,0xde,0xbc,0xbb,0x74,0xe9,0xd2,0x93,0x35,0x6b,0xd6,0x3c,0x9d,0x3e,0x7d,0xfa,0x5e,0x6c,0x96,0x30,0xbe,0x7e,0xfd,0xba,0xa,0xc6,0xf9,0xf9,0xf3,0xe7,0xef,0xd6,0xd6,0xd6,0x73,0xc,0xc,0xc,0xc,0xb8,0x34,0x50,0x1d,0x0,0x0,0x66,0xdf,0x3d,0x79,0x42,0x3d,0xa7,0x62,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_discrete_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x8,0x8,0x6,0x0,0x0,0x0,0xf0,0x76,0x7f,0x97,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x1c,0x13,0x3a,0x13,0xca,0xdc,0xad,0x89,0x0,0x0,0x0,0x26,0x49,0x44,0x41,0x54,0x28,0xcf,0x63,0x60,0x18,0x8,0xf0,0xff,0xff,0xff,0xc9,0xff,0xff,0xff,0x9f,0xcc,0xc0,0xc0,0xc0,0xc0,0x44,0x37,0x9b,0x70,0x1,0x26,0xba,0xd9,0x44,0x5b,0x17,0x50,0x2,0x0,0x79,0x84,0x15,0x67,0x56,0xf7,0x98,0xeb,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_method_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x1,0x30,0x30,0xf0,0xb8,0xd,0x7e,0x0,0x0,0x0,0x9b,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x93,0x4b,0xe,0xc3,0x30,0x8,0x44,0x1f,0x59,0x13,0xb5,0x87,0xf1,0x25,0xe8,0x3e,0x67,0xcd,0xc5,0xb2,0xa7,0x9b,0x62,0x39,0xb6,0xf3,0x51,0x5c,0x58,0xd8,0xd2,0xc0,0x20,0x66,0x6c,0x71,0x9c,0x91,0x98,0x8e,0x80,0xb7,0xcd,0xcf,0x9,0xa2,0xf9,0x16,0x89,0x57,0x19,0xf1,0x32,0xa5,0xb7,0x5e,0x53,0x5f,0x37,0xf6,0x62,0x49,0xc9,0xa3,0xae,0xbc,0xf7,0x7,0xec,0x4f,0x96,0x94,0xbc,0x47,0xd8,0xd3,0xc0,0x1,0xa9,0xce,0x47,0x22,0xca,0x5f,0x6c,0xbc,0x13,0x8e,0x8f,0x11,0x0,0x4c,0x85,0x9a,0x12,0xac,0xb1,0xca,0x99,0x3b,0x19,0xb,0x2,0x55,0x3,0x40,0xd5,0x1a,0xaf,0xc3,0x3a,0x53,0xcd,0xe,0x4,0x96,0xa7,0xcc,0xfa,0x1,0x60,0xdb,0xd6,0xd3,0x77,0x21,0xc8,0xe,0x6f,0x34,0x50,0x35,0xe4,0x97,0x75,0x63,0xdd,0x7c,0xb9,0x67,0x49,0x72,0x54,0x27,0xa3,0xdf,0xf9,0xb,0x6b,0x16,0x63,0x57,0xb2,0x8e,0x8d,0xa8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_prop_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x1,0x2f,0x26,0xc9,0x36,0xb6,0xb1,0x0,0x0,0x0,0x9d,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0x4d,0x16,0xc2,0x20,0xc,0x84,0xbf,0xf0,0x5c,0x86,0x57,0xaf,0x45,0x2f,0xec,0xc5,0xba,0x8f,0xb,0x5,0x21,0x8,0x45,0x1b,0x36,0xe4,0x67,0x26,0x30,0x4,0x31,0x8c,0x2b,0x16,0x46,0x89,0x7b,0x8a,0xff,0x13,0x64,0xf0,0x12,0x89,0xb9,0x95,0x6d,0x4b,0x8a,0x61,0x6c,0x49,0xa7,0xf5,0x52,0x83,0x4,0x79,0x5,0x91,0x52,0x9c,0x63,0xbe,0xe6,0xe3,0xd3,0xa8,0xf8,0xb3,0x1f,0xaa,0x4,0xae,0x70,0xc9,0xf,0xe5,0x6a,0x5e,0x9a,0x1e,0xe4,0xf3,0x0,0xdc,0x26,0x1d,0x66,0x24,0x92,0x35,0xa,0x8b,0xf3,0x62,0xa7,0xcf,0x58,0xfb,0xdf,0xf6,0x23,0x5c,0x39,0x81,0x6a,0x2,0x20,0xea,0xde,0x90,0xd6,0x6f,0x9e,0x54,0x3b,0xd2,0x32,0x7,0x51,0x77,0x0,0x8e,0xe3,0x31,0xed,0xec,0xe7,0xa0,0xd3,0x40,0x35,0x21,0xef,0xe5,0x81,0x1e,0xdc,0x9c,0x60,0xd4,0xed,0x4c,0xf,0xb9,0xfa,0x9d,0x9f,0x59,0x17,0x55,0x6d,0xf8,0x45,0x9a,0x81,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_track_value_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x8,0x1,0x2e,0x1b,0x88,0x45,0xcb,0xe1,0x0,0x0,0x0,0xac,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xc1,0x12,0xc3,0x20,0x8,0x44,0xdf,0x7a,0x26,0x93,0xfe,0x96,0xf9,0xe1,0xfe,0x58,0xee,0xf4,0x50,0x75,0x94,0xc4,0xa4,0xd3,0xe8,0x85,0x59,0x60,0x59,0x10,0xe5,0x38,0x4f,0x4e,0x9a,0x39,0x5e,0x79,0xf9,0x9f,0xa0,0x26,0xff,0x44,0xe2,0xe1,0xd6,0xb3,0x66,0xc3,0x71,0xd6,0x6c,0x97,0xf1,0xea,0x93,0x84,0xbe,0x20,0x6a,0xc1,0x15,0x8b,0x31,0x87,0x16,0xa2,0x63,0x86,0xf5,0x5,0x46,0x7c,0x6e,0x7b,0x47,0xd2,0xec,0xda,0x42,0xba,0x1c,0xf,0x8,0x90,0x90,0xcf,0x54,0xa4,0xdb,0x19,0x8f,0x8a,0xd8,0x6c,0x7c,0x99,0x54,0x24,0x29,0x6,0x2,0x64,0x33,0x15,0x1f,0x53,0x92,0xf0,0x7c,0x3e,0xb3,0x83,0x22,0x3f,0xcc,0xc0,0x2c,0x3,0x68,0xb1,0xad,0x92,0xaa,0x2b,0x20,0xc7,0xc9,0x66,0x2a,0x78,0x53,0xd5,0xf6,0x60,0xb1,0xd,0x80,0x7d,0x7f,0x73,0xf5,0x3f,0xa6,0x7b,0xd0,0x2b,0x51,0xb9,0x31,0xf1,0x74,0x57,0xee,0xaa,0xf5,0xb3,0x3a,0x8d,0x79,0xfa,0x9d,0x3f,0x4d,0x7c,0x6d,0x82,0xb1,0x59,0x3f,0xa6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_translation_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x26,0x20,0x1b,0x10,0xae,0x49,0x0,0x0,0x0,0xab,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x64,0x60,0x60,0x60,0x78,0xfb,0xea,0xa3,0xfd,0xcf,0xef,0xbf,0xba,0xa4,0xe4,0x45,0xcd,0x1f,0xde,0x7e,0xfe,0x9f,0x1,0xd,0xc8,0xab,0x4a,0x32,0x22,0xf3,0x9f,0x3d,0x7c,0x7d,0x92,0x9d,0x93,0xad,0x4c,0x58,0x8c,0xff,0x20,0xb,0x3,0x3,0x3,0xc3,0xb7,0x2f,0x3f,0x56,0xfc,0xfb,0xfb,0x4f,0x82,0x81,0x48,0xf0,0xfb,0xd7,0x1f,0xb3,0xbf,0x7f,0xff,0xad,0x60,0x60,0x60,0x90,0x64,0x62,0x60,0x60,0x60,0x20,0x45,0x33,0xc,0xc0,0xf4,0x30,0x11,0xab,0xe1,0xf5,0xf3,0xf7,0x75,0xaf,0x9f,0xbf,0xaf,0x43,0x17,0x67,0x21,0x56,0xf3,0xb7,0x2f,0x3f,0x1a,0xa1,0x6c,0x86,0x6f,0x5f,0x7e,0xc0,0xe5,0x88,0x72,0x1,0x4c,0x33,0x3a,0x9b,0x24,0x2f,0xe0,0x2,0xa3,0x6,0xc,0x1f,0x3,0x98,0x98,0x99,0x9e,0x92,0xac,0x11,0xaa,0x87,0x89,0x81,0x81,0x81,0x81,0x8b,0x87,0x23,0x85,0x89,0x99,0xe9,0x5,0x9,0x9a,0x5f,0x70,0xf1,0x70,0xa4,0x30,0x30,0x30,0x30,0x0,0x0,0xa2,0xfd,0x42,0x4,0xa,0x12,0x9a,0xba,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_tree_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x15,0x24,0xe8,0x16,0xf,0x60,0x0,0x0,0x0,0xd2,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x93,0x3d,0xe,0x82,0x40,0x14,0x84,0xbf,0xc5,0xa5,0xa0,0x30,0x91,0x73,0x90,0x70,0x1,0x1b,0xf,0x61,0xe7,0x25,0xa8,0x3d,0x80,0x8d,0x47,0xb0,0xa6,0xe3,0xc,0x26,0xc6,0x78,0x1,0x12,0xce,0x81,0x9,0x31,0x24,0x22,0x3c,0xb,0xc1,0xff,0x2c,0xbb,0x53,0xbe,0xec,0xcc,0x7b,0x33,0x99,0x55,0xf4,0xc8,0xeb,0xc2,0x7,0x14,0x96,0x88,0x83,0xe8,0xa,0xa0,0x87,0x41,0x79,0x3b,0x6f,0x5a,0xba,0xd0,0x82,0x2b,0x1e,0xde,0x5,0x48,0x9e,0x93,0x7d,0x75,0xdc,0xe1,0x88,0x81,0xe3,0x1,0x8,0x32,0xc9,0xeb,0xc2,0x4f,0xcb,0x4c,0x6c,0xc8,0x79,0x5d,0xf8,0x82,0x4c,0x9e,0x2,0xa,0xd5,0xb9,0xf8,0x7,0x54,0xcf,0x79,0x65,0x30,0xc0,0x74,0xc5,0x2a,0x5c,0xfe,0x2c,0xd1,0xa6,0x47,0x69,0x99,0xc9,0x3f,0x92,0x51,0x60,0xec,0xa2,0x6f,0x41,0xa3,0xc0,0xd8,0x76,0xeb,0xc,0x4c,0x42,0x7f,0x33,0xb0,0xf1,0x3e,0x6a,0xc1,0xf6,0x12,0xdd,0x17,0xc9,0x3,0xc4,0xc1,0xbb,0xf4,0x9c,0x87,0x80,0x42,0xb5,0x71,0x10,0x35,0xb6,0x65,0x8a,0x83,0xa8,0xd9,0x57,0xc7,0x96,0x77,0xc2,0xa1,0x3a,0x6d,0x5d,0x3e,0xd3,0x62,0x3a,0x4f,0x3e,0x32,0x8,0xf5,0x6c,0xed,0x58,0x67,0x0,0xee,0x4d,0xc2,0x51,0x7c,0xf9,0xf2,0xba,0xc7,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_ungroup_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x33,0x9,0x7e,0x64,0x9c,0xa0,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x1,0x75,0x49,0x44,0x41,0x54,0x38,0xcb,0xcd,0x93,0xcf,0x4a,0x2,0x51,0x14,0xc6,0xcf,0xbd,0x77,0x4a,0xd1,0x66,0xba,0x3a,0x2a,0xa4,0x85,0x4,0x15,0x65,0x9b,0x20,0x68,0xd1,0x1f,0x68,0x5b,0x2f,0xd3,0x26,0x84,0x96,0x6d,0xdd,0xf5,0x0,0xf5,0x6,0x3d,0x42,0x3b,0x6b,0x57,0xbb,0x6c,0xe1,0x22,0xa4,0x4c,0x70,0x1a,0x1d,0x9d,0x34,0x9d,0xb9,0xf7,0xdc,0x36,0xe,0x88,0x38,0x14,0x4,0xd1,0xd9,0x9e,0xef,0x7,0xe7,0x7c,0xdf,0x39,0x0,0xff,0xbe,0x1c,0xdb,0x65,0x8e,0xed,0xb2,0xb0,0x3e,0xf9,0xe,0x96,0x12,0x77,0x1,0x0,0x18,0xa3,0x77,0xdc,0xd4,0xe5,0xa4,0x46,0x9b,0x0,0x22,0x0,0xa0,0x0,0x40,0x8e,0xc4,0x11,0x85,0x6a,0x5,0x11,0xd7,0x18,0xa3,0xf7,0x8e,0xed,0xa,0x0,0x20,0xdc,0xd4,0x87,0x1,0x43,0xc7,0x40,0xf0,0x6,0x7e,0xc9,0xf7,0x44,0x11,0x11,0xb7,0x0,0x0,0xb8,0xa9,0xf7,0x7b,0xee,0xe7,0x55,0x26,0x9b,0x3c,0x43,0xc4,0x75,0xdf,0x13,0x45,0x6f,0xe0,0x97,0xc6,0x19,0xe2,0xd8,0x6e,0x5c,0xa1,0x4a,0x74,0x9d,0xde,0xcb,0xf8,0x34,0x73,0xf3,0xb1,0x7d,0x33,0x33,0x7f,0x5b,0xab,0x36,0x94,0xc1,0xe3,0x8b,0x5d,0xa7,0xf7,0x3a,0xde,0x37,0x78,0x7c,0x89,0x50,0xd2,0x26,0x2d,0xab,0x53,0x70,0x9d,0xfe,0xa3,0xa6,0xb1,0xa7,0xdc,0x72,0xa6,0x10,0x8,0xda,0xef,0x5d,0xdd,0xf7,0xc4,0x39,0xa5,0xb4,0xc2,0x34,0x7a,0x9d,0x48,0x19,0xed,0xa0,0x57,0x7f,0x6e,0x56,0x84,0x90,0x1b,0x3a,0x8f,0x6d,0xd2,0x30,0x3,0x13,0x29,0xc3,0x15,0xbe,0xdc,0x41,0xc4,0x2,0x0,0xc8,0xd0,0x14,0xc2,0x56,0x30,0x12,0x71,0xde,0x6d,0xf7,0x9c,0xfc,0xea,0x2,0xb1,0x9b,0x9d,0xbd,0x8f,0x4e,0xbf,0x3c,0x75,0x85,0xc0,0x10,0x6e,0xea,0xc3,0x66,0xbd,0x75,0x41,0x28,0xb1,0x18,0xa3,0x37,0x42,0xc8,0x63,0xe1,0xcb,0xc3,0x6c,0x3e,0x7d,0x0,0x0,0xd0,0xb2,0x3a,0xdb,0x52,0xe0,0x91,0x42,0x95,0xce,0xe4,0x92,0x27,0x1,0x43,0xa6,0xc5,0xc8,0x4d,0xdd,0x7b,0xab,0x59,0x65,0xa6,0xb1,0x87,0x48,0x74,0xe6,0x94,0x9b,0xba,0x37,0x3a,0x26,0x36,0x19,0x63,0x68,0xd5,0xaa,0xd,0xf5,0x93,0x4b,0xd,0x35,0x31,0x1a,0x9b,0xbd,0xfc,0xed,0xf,0x44,0xff,0xe4,0xd9,0xbe,0x0,0x76,0x9d,0xbd,0x27,0xfa,0xeb,0x6f,0x6d,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_unlock_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xc,0x29,0xf,0x27,0x2a,0xc3,0x4e,0x0,0x0,0x0,0x19,0x74,0x45,0x58,0x74,0x43,0x6f,0x6d,0x6d,0x65,0x6e,0x74,0x0,0x43,0x72,0x65,0x61,0x74,0x65,0x64,0x20,0x77,0x69,0x74,0x68,0x20,0x47,0x49,0x4d,0x50,0x57,0x81,0xe,0x17,0x0,0x0,0x0,0xd7,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x14,0xbc,0x7b,0xfd,0x51,0xeb,0xc9,0xfd,0x57,0x37,0x1e,0xde,0x7e,0xfe,0xe7,0xd9,0xc3,0xd7,0x27,0xdf,0xbc,0xfc,0x10,0x45,0xba,0x21,0xaf,0x3e,0x9a,0x7d,0x78,0xfb,0x99,0xed,0xed,0xab,0x8f,0x4e,0x4f,0x1f,0xbc,0xba,0xf4,0xea,0xd9,0xbb,0x5e,0xb2,0x5d,0xf4,0xfe,0xcd,0x27,0xd1,0xc7,0x77,0x5f,0xbc,0x7a,0xf7,0xfa,0x93,0x3a,0x31,0xea,0x99,0xd0,0x5,0x4,0x45,0xf8,0x5e,0xb3,0x71,0xb0,0x6e,0xfa,0xf7,0xf7,0xaf,0x13,0x31,0x6,0x30,0xc2,0x18,0xcf,0x1f,0xbd,0xde,0xfb,0xeb,0xe7,0x1f,0xa2,0x34,0xb1,0xb1,0xb3,0xec,0x93,0x94,0x13,0x75,0x46,0x71,0x1,0xb1,0x9a,0xd1,0xd5,0x32,0xe1,0x52,0xc4,0xca,0xce,0x72,0x90,0x97,0x9f,0xcb,0x9c,0x97,0x9f,0xcb,0x9c,0x95,0x9d,0xe5,0x20,0x2e,0x75,0x2c,0xb8,0x24,0x38,0xb9,0xd8,0x23,0x4,0x45,0xf8,0x5e,0x40,0x3,0x36,0xe2,0xf7,0xcf,0x3f,0xcf,0x89,0xa,0x44,0x18,0xf8,0xff,0x9f,0x81,0xd,0x1b,0x9b,0x68,0x3,0x7e,0x7e,0xff,0x39,0x1f,0x1b,0x9b,0x68,0x3,0x90,0x3,0xa,0x5f,0x0,0x33,0x51,0x9a,0x15,0x58,0xf0,0x49,0x3e,0xbc,0xfd,0xfc,0x3f,0xd1,0x29,0x91,0x8d,0x9d,0x75,0x7,0xb1,0xb6,0x92,0xa2,0x96,0x20,0x0,0x0,0x41,0xf8,0x5e,0xf1,0x84,0xec,0x56,0x48,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_up_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x41,0x0,0xd9,0x0,0xd7,0x6,0x3f,0x83,0x4e,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x7,0x7,0x5,0x33,0x16,0x56,0xf2,0x63,0xca,0x0,0x0,0x0,0xc7,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x93,0xbd,0xd,0xc2,0x30,0x10,0x85,0xdf,0x21,0x3a,0x90,0x60,0x94,0x58,0xf2,0x0,0xb0,0x2,0x53,0xc4,0x4,0xd8,0x1,0x46,0x80,0x28,0x41,0x2c,0xc1,0x22,0x48,0x94,0x51,0xa,0x7a,0xe8,0x10,0xa4,0xa0,0xca,0xa3,0x8,0x44,0xf9,0xc1,0x80,0x94,0x6,0x9e,0xb,0x9f,0x74,0xe7,0x4f,0xcf,0x77,0xb6,0x10,0x44,0x13,0xb5,0xd0,0x50,0x3f,0xe,0x50,0xda,0x50,0x69,0xf3,0xbe,0x49,0xb4,0x2c,0x47,0xbb,0x1c,0xc4,0x11,0x87,0x71,0x44,0x47,0xbb,0xb4,0xd5,0xc9,0xab,0x29,0x28,0x6d,0xd8,0x5f,0xcf,0x40,0xa,0x84,0x0,0x48,0x9c,0xbd,0x25,0xf6,0xbb,0x50,0xaa,0xb5,0x35,0x80,0xd2,0x86,0xbd,0xf9,0x14,0x24,0x0,0x8,0x1e,0x1,0x40,0xe0,0xb2,0x58,0xd5,0x20,0x25,0x80,0xd2,0x86,0xdd,0xf1,0xe4,0x99,0xc8,0xcf,0xa,0x0,0xa6,0xd9,0x7e,0xdd,0xf8,0x25,0x48,0xbb,0x6a,0x29,0x9,0xfc,0x3c,0xee,0x8c,0x3c,0x80,0x44,0xb2,0xd,0xac,0x3d,0x2c,0x1,0x8a,0x64,0xa5,0xd,0xd3,0x23,0x33,0xef,0x95,0x9c,0x15,0x50,0x9b,0xd0,0xa9,0x70,0x8f,0x6f,0x1c,0x54,0x75,0x3b,0x84,0x1f,0x1f,0x92,0xfc,0xff,0x67,0xba,0x3,0x12,0x5d,0x6b,0x94,0xbc,0xa8,0x62,0xae,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_vector_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1,0x0,0xeb,0xa,0x1a,0x42,0x0,0x0,0x0,0x4b,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x15,0x78,0x78,0xfb,0x79,0x3d,0x31,0xea,0x18,0x9,0x69,0x96,0x57,0x95,0x6c,0x24,0xcb,0x66,0x74,0x9a,0x66,0x5e,0x60,0xa2,0x34,0xac,0xe8,0x6b,0x0,0x49,0xe1,0x81,0x4b,0x31,0xba,0x38,0x23,0xb9,0xb6,0xe1,0x8d,0x5e,0x7c,0x9a,0x71,0xca,0x11,0x13,0xef,0x78,0x5d,0xf5,0xf0,0xf6,0xf3,0x7a,0x72,0x12,0xd,0x13,0x45,0x21,0x3d,0x28,0x0,0x0,0xb4,0xcc,0x3a,0x2b,0x19,0x9a,0xf7,0x69,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_vector2_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xd,0x1,0x11,0x81,0xba,0x3a,0xb0,0x0,0x0,0x0,0x3d,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x54,0xe0,0xe1,0xed,0xe7,0xf5,0xa4,0xea,0x61,0xc4,0xa6,0x59,0x5e,0x55,0xb2,0x91,0x2c,0x9b,0xd1,0x69,0xba,0x78,0x81,0x89,0xd2,0x70,0x1b,0x69,0x6,0x10,0xc,0x64,0x62,0x62,0x1,0x5d,0xd,0x23,0xb9,0xd1,0x48,0x72,0x62,0xa3,0x24,0xad,0x50,0x47,0x33,0x2e,0x0,0x0,0x9f,0xc7,0x27,0x61,0x1a,0xc7,0x50,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_video_player_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x17,0x17,0x4,0xe1,0x4e,0x4d,0x2a,0x0,0x0,0x1,0x47,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0xa0,0x10,0x30,0x5e,0xfa,0x7e,0x95,0xed,0xc3,0xdf,0x4f,0x75,0xaf,0xff,0xbc,0x49,0xf8,0xf1,0xff,0xa7,0x34,0x31,0x9a,0x38,0x18,0xd9,0x9f,0x8a,0xb2,0x88,0x2c,0x10,0x60,0xe6,0x6b,0x62,0x79,0xff,0xf7,0x63,0xe3,0x93,0xdf,0xcf,0x2a,0x48,0xb1,0xf5,0xc7,0xff,0x9f,0xd2,0x8f,0x7f,0x3f,0xad,0xfe,0xcf,0xf0,0x9f,0x99,0x71,0xf5,0x87,0x4d,0xaf,0x7e,0xfd,0xff,0x25,0xaa,0xc6,0xa6,0xec,0x6c,0xca,0x6d,0xb8,0x8f,0x18,0x3,0x4e,0x7f,0x3d,0xef,0x74,0xeb,0xd7,0xdd,0xbd,0x6c,0x8c,0x6c,0xaf,0x99,0x7e,0xfd,0xff,0x25,0xca,0xc0,0xc0,0xc0,0x80,0xae,0xf9,0xe0,0x97,0x63,0x5d,0x97,0xbe,0x5f,0x65,0xc6,0x66,0x0,0x4c,0xed,0xaf,0xff,0xbf,0x44,0x99,0x70,0xd9,0xf2,0xe4,0xf7,0xb3,0xd2,0x27,0xbf,0x9f,0xef,0xbd,0xf0,0xed,0xb2,0x4,0x3e,0xd7,0x30,0xe1,0x93,0x7c,0xff,0xf7,0x83,0xfd,0x9d,0x5f,0xf,0xce,0x9f,0xf9,0x7a,0xc1,0x86,0x2c,0x3,0x18,0x18,0x18,0x18,0x7e,0xfe,0xff,0x29,0x71,0xeb,0xd7,0x9d,0x3,0x47,0xbf,0x9c,0x2c,0x22,0xcb,0x0,0x88,0x22,0xa6,0x5f,0xcc,0x8c,0xcc,0x4f,0xb1,0xc9,0xb1,0x10,0xd2,0xcc,0xc5,0xc8,0x79,0x5f,0x8e,0x4d,0xc6,0xdf,0x98,0x4b,0xff,0x32,0xc9,0x6,0x8,0x33,0xb,0xee,0x96,0x60,0x11,0x8f,0x30,0xe0,0xd2,0x79,0x47,0x72,0x18,0xc8,0xb0,0x4a,0x75,0x4b,0xb1,0x4a,0x78,0xe2,0xd3,0xcc,0xc0,0xc0,0xc0,0xc0,0xc4,0xc6,0xc8,0xf6,0x9a,0x81,0x81,0x81,0xe1,0xd4,0xd7,0x73,0x1e,0xc8,0x12,0xf6,0x3c,0x56,0x65,0x7a,0x9c,0xda,0x7f,0xb1,0x69,0x82,0xa9,0x65,0x63,0x64,0x7b,0xcd,0x78,0xf0,0xcb,0xb1,0x76,0x52,0x93,0x32,0xb2,0x2b,0x59,0x4,0x99,0xf9,0xeb,0xff,0xff,0xff,0xcf,0xf6,0xe6,0xef,0xbb,0xa8,0x9f,0xff,0x7f,0x4a,0x10,0xa3,0x91,0x9d,0x91,0xfd,0x85,0x8,0xb3,0xd0,0x32,0x41,0x66,0xfe,0x1a,0x4a,0x73,0x33,0x3,0x0,0xcf,0xd7,0x7e,0x81,0xdf,0x1,0x64,0x3b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_video_stream_theora_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x2e,0x23,0x0,0x0,0x2e,0x23,0x1,0x78,0xa5,0x3f,0x76,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0xc,0x8,0x3,0x21,0x2e,0xe6,0x66,0x25,0xd7,0x0,0x0,0x3,0x1d,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x6b,0x48,0x54,0x79,0x18,0xc6,0x9f,0xff,0xb9,0x8c,0x73,0xe6,0xe2,0xe9,0x32,0xb9,0x79,0x59,0x74,0x2a,0x75,0xd2,0xc2,0x71,0xbd,0x95,0x4e,0x91,0xc7,0x6c,0x75,0x36,0x35,0xda,0xc1,0x14,0x11,0x62,0x71,0x3f,0xb8,0x66,0xa4,0x1b,0x5,0x2e,0xdb,0x97,0x2c,0x8b,0x40,0x8b,0xad,0x8d,0xc2,0xa2,0x9b,0xc6,0x56,0xeb,0xae,0x92,0x41,0xd4,0xba,0x1a,0xb1,0x42,0x37,0xb,0x91,0xb0,0x62,0x55,0xb6,0x4c,0x4,0x67,0xdc,0x93,0xe3,0x65,0x2e,0xe7,0xdd,0x4f,0x9,0xb,0xc3,0xc2,0x3e,0x9f,0xde,0xf,0xcf,0xfb,0xe3,0xe5,0x7d,0x1e,0x20,0x84,0x2c,0x16,0xb,0x97,0x99,0x99,0x55,0x51,0x55,0xf5,0xd5,0x4b,0xb3,0x19,0x32,0x0,0x10,0x8d,0x84,0xb2,0x82,0xfb,0x38,0x28,0x8a,0x2,0x0,0x68,0x6a,0x6a,0xa,0x5b,0x61,0x89,0xa8,0xb5,0x2c,0xf,0xbf,0xe6,0x72,0xd9,0x6c,0x27,0x4f,0xd5,0xb6,0x8a,0x2,0x2f,0x30,0x66,0x5,0xc7,0x71,0x21,0x21,0x30,0x1a,0x8d,0x0,0x80,0xd4,0xd4,0xd4,0x4f,0x8a,0x8a,0x4a,0x7e,0x28,0xdb,0xe5,0xa4,0xdb,0x7d,0xe7,0x69,0x22,0xd0,0xab,0x79,0xe6,0xbb,0xe8,0x62,0x6b,0xf5,0x69,0x0,0x2c,0xe4,0x5,0x44,0x4,0xaf,0xd7,0xb,0x25,0x57,0x59,0xed,0x9d,0x5b,0x38,0x1b,0x97,0x18,0xb9,0x67,0x43,0x4d,0x3d,0x3d,0x8f,0x72,0xe1,0xc4,0x60,0x32,0xbb,0x3e,0x96,0x48,0xe9,0xce,0x82,0x9a,0xb,0x17,0xbe,0xd9,0x7,0x0,0x79,0x5b,0x53,0xfe,0x5,0x60,0x0,0x50,0x5c,0x5c,0xbc,0xc9,0x17,0xa0,0x66,0x5b,0x44,0x58,0x7a,0x75,0x6d,0x19,0x8d,0x78,0x9e,0xb2,0x71,0x66,0xc5,0x80,0xb9,0x8,0x1e,0x3e,0x2,0x49,0xfa,0x77,0x28,0x91,0x7a,0xa8,0xfb,0x56,0x4f,0xe5,0x81,0x3,0x57,0xda,0x0,0xa0,0x6f,0x2a,0x88,0x7d,0xcf,0x67,0xc0,0x1c,0xe,0xc7,0xe,0x83,0x24,0x37,0xbb,0x9c,0x31,0xd6,0x2f,0x4b,0xf,0x42,0x9d,0xf1,0x21,0x72,0xa4,0xc,0xbe,0x5,0x15,0x6f,0xb9,0x4,0x5c,0x5d,0xd1,0x82,0x77,0xba,0x4,0x72,0x98,0x5e,0xb1,0x12,0x43,0x8f,0xc7,0xd5,0x15,0xb7,0x77,0x65,0x7a,0x6e,0xd2,0xcd,0x4c,0x43,0x3,0x0,0x8,0x92,0x5e,0xac,0xd9,0x5b,0x9b,0x61,0xdd,0x1a,0x37,0x4c,0x82,0xc9,0x8,0x69,0x99,0x95,0xd1,0xb8,0x8,0x83,0x5e,0x87,0x84,0xc9,0x7e,0xd4,0x8f,0xef,0x44,0x9b,0xe5,0x18,0xbb,0xeb,0xdf,0x4e,0x6e,0x32,0x2d,0x8d,0x4f,0x33,0x9f,0xf6,0x71,0x2c,0x8,0xa0,0x1,0x0,0x38,0xc3,0xc6,0xcd,0xf5,0x43,0x6b,0xca,0x7d,0x7f,0xcd,0x69,0x8,0xc,0x56,0x30,0xc,0xec,0x86,0x68,0x6,0x82,0x92,0x19,0x43,0x42,0xa,0xde,0x88,0x6b,0x51,0x3d,0x59,0x85,0xb3,0x6f,0x93,0xd9,0xf2,0xf7,0xbf,0x13,0x2f,0x8a,0x72,0xf8,0xe4,0xb3,0xf9,0xc5,0x27,0x4e,0x17,0x7e,0x37,0xf6,0x48,0x8d,0xfe,0xe3,0x1a,0xab,0x63,0x9c,0xfe,0x3,0x74,0xba,0x21,0x2,0x1,0xb7,0x85,0xaf,0xd1,0x12,0x77,0x1f,0x53,0x62,0x2c,0x78,0xf2,0x63,0xa9,0x36,0x81,0x29,0xf1,0x53,0xc6,0x40,0xb4,0x5f,0x9,0x44,0xb5,0x5d,0xff,0xf6,0x21,0x0,0x9d,0xd0,0x97,0xad,0x53,0x1,0xe4,0xce,0xf6,0x6b,0xa3,0xa3,0xb0,0xc6,0xae,0xe1,0x5e,0x33,0x3f,0xf1,0x98,0x53,0xbd,0x70,0xfa,0x8e,0x22,0x77,0xe6,0x27,0x78,0x99,0x19,0x6e,0x21,0x6,0xaf,0xa4,0x1c,0xf0,0xe4,0x63,0x31,0x3a,0x37,0x65,0x65,0x25,0xe6,0xe4,0xe7,0x6f,0x38,0xc8,0x3,0x40,0x4e,0xaf,0x9a,0x22,0x87,0x9,0x36,0xa7,0xbf,0xfd,0x3d,0xef,0x9f,0x8f,0xd5,0xf1,0x22,0x62,0xdc,0x8f,0xd9,0xbc,0xa6,0x47,0x30,0x3a,0x3,0x13,0xe1,0x19,0x68,0x5b,0xd6,0x8,0x95,0x4c,0xe0,0x79,0x46,0xab,0x3c,0xfd,0xec,0xfb,0x86,0xe,0x48,0x52,0x84,0xca,0xb6,0x3c,0xf8,0x80,0xde,0xcd,0xe6,0xc5,0x5c,0x6f,0x34,0xe7,0x5d,0x29,0x2c,0xfd,0xbc,0x72,0x18,0x49,0x34,0xa8,0x25,0xb3,0x2f,0x56,0xfe,0x9,0xa3,0x18,0xc0,0x80,0x5b,0xc6,0xd0,0xb4,0x4c,0x7d,0xf7,0x5e,0x30,0xe9,0xc9,0x9d,0x80,0xc0,0x9b,0xce,0x9c,0x3b,0xf7,0xe3,0xfe,0xc5,0xc5,0xd9,0xcb,0x1f,0x21,0x96,0x25,0x3f,0x77,0x1e,0xea,0xf6,0x7,0x3b,0x88,0xe8,0x96,0x16,0xd0,0x7e,0xa1,0x20,0x75,0x12,0x51,0x87,0xf6,0x6b,0xd7,0x71,0x72,0x64,0xa7,0x5,0xf3,0x94,0xfc,0x3d,0xf8,0x2f,0xc5,0xc7,0x47,0x45,0xdf,0xfb,0xed,0xf0,0x30,0x51,0x37,0x5,0xa8,0x53,0xfb,0x7b,0xa6,0x5d,0xbb,0x74,0xb9,0x91,0xca,0xcb,0x4b,0xa7,0xd6,0xda,0x92,0xb6,0x2d,0xb6,0x90,0x85,0x68,0x77,0x41,0x41,0x1a,0x0,0xc0,0x6e,0x5f,0xb5,0xba,0xa7,0xf7,0xc8,0xc2,0xb4,0xda,0x4e,0x8d,0x47,0xea,0x68,0xfd,0xfa,0x75,0xe3,0x76,0xfb,0x67,0xeb,0xf0,0x7f,0x54,0xe8,0xb4,0xa7,0x37,0xb7,0x1c,0x9d,0x53,0x14,0xe5,0x89,0x2c,0xcb,0x4b,0x42,0x79,0xfe,0x1,0xac,0x4e,0x32,0x47,0x51,0x34,0x46,0xd2,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_view_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x38,0x15,0x90,0x5f,0x6,0xbf,0x0,0x0,0x1,0x2,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x92,0xb1,0x6a,0x2,0x41,0x14,0x45,0xcf,0xdb,0x5d,0xb,0xdd,0x65,0x1a,0x3f,0xc3,0x8f,0x10,0x44,0x24,0x4d,0x20,0x55,0xd2,0xa4,0x10,0x4c,0x19,0x4,0xbf,0x42,0x2b,0x85,0x90,0x32,0x85,0x45,0x3e,0x20,0x60,0x23,0x29,0x2,0xfe,0xd2,0xb0,0xd6,0x2f,0x85,0xcc,0xfa,0x5c,0xc6,0x55,0x71,0x86,0x61,0x66,0x1e,0xf7,0xde,0x99,0x7b,0x67,0x44,0x51,0xee,0x69,0x49,0xac,0xe8,0x72,0xa7,0xd7,0xd4,0x0,0xb2,0x3a,0xc8,0xef,0xbd,0x34,0x11,0x2c,0xa6,0x12,0xa8,0x13,0x7d,0xe9,0x19,0x7d,0xbe,0x2,0x20,0x80,0x2,0xbf,0xef,0xdf,0xb8,0xe2,0x28,0x1a,0x38,0xa2,0x68,0x75,0x9a,0x2f,0x3d,0x0,0xf,0x5f,0x63,0x10,0xd8,0x4e,0xd6,0xb4,0x7b,0x5d,0xfa,0xb3,0x47,0x0,0xb6,0x6f,0xeb,0x3,0xb9,0x70,0x0,0xf8,0xbd,0x97,0x2a,0x83,0x40,0x6,0x48,0x8b,0x8c,0xdd,0x72,0x43,0xbb,0xd7,0x5,0x60,0xb7,0xda,0x90,0xe6,0x2d,0x62,0xd8,0x24,0x28,0x5,0x55,0x80,0xb4,0xd3,0x62,0x38,0x7f,0xae,0xf6,0xc3,0xc5,0xb,0x49,0x7e,0x8c,0xcb,0x15,0x8e,0x60,0x59,0xec,0x33,0x5a,0x2b,0x4f,0x7f,0x53,0x93,0x0,0xfc,0xc,0x3e,0x4e,0xae,0x1e,0x38,0x12,0xfb,0x7,0xe7,0x5e,0xc0,0x12,0x1b,0x5,0xee,0xfe,0x48,0xb7,0x36,0x55,0xe,0x3d,0xac,0xed,0x1c,0x86,0xad,0x5b,0xfc,0xc5,0x1b,0x28,0x2a,0x8a,0x9e,0x78,0x17,0x44,0xaf,0xb6,0x60,0xc1,0xd1,0xc,0x14,0x95,0x26,0x50,0xfd,0xf4,0x18,0x80,0xba,0xbf,0x73,0x19,0xc4,0x72,0xfa,0x7,0xb8,0x39,0x91,0x4,0x29,0x17,0xd8,0xe9,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_viewport_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x10,0x14,0x2,0x26,0x4f,0xad,0x59,0x0,0x0,0x0,0xd2,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0x3d,0xa,0xc2,0x40,0x10,0x85,0xdf,0xcc,0x6,0x91,0x90,0x35,0x81,0x54,0x56,0x56,0x1e,0xc0,0x3b,0x78,0x1,0x2f,0xe0,0x5,0x2c,0xbd,0x9d,0x57,0x88,0x85,0x82,0x8d,0x58,0x9,0x8a,0x16,0x6,0x13,0x17,0x7f,0xf2,0xbb,0x56,0x6a,0x50,0x84,0x18,0x2d,0x1d,0x98,0x62,0x8a,0xf7,0xcd,0xbc,0x19,0x6,0xf8,0x32,0x8,0x0,0x2,0x5f,0x9,0x0,0xe2,0x43,0x6d,0xe6,0xb8,0x32,0x33,0x0,0x20,0xcf,0xf2,0x4e,0x9a,0x66,0x3d,0x22,0x3a,0x6b,0xad,0xeb,0x0,0x40,0x44,0x9,0x80,0xf8,0x5d,0x63,0x21,0x78,0x4,0x60,0xcc,0x0,0xa0,0xc2,0x93,0xc7,0x82,0x67,0xd1,0x25,0xe9,0x33,0xf3,0x9c,0x99,0xd6,0xe7,0x63,0x34,0x64,0xa6,0x9,0x11,0xad,0x9e,0x93,0x99,0xa6,0x2a,0x3c,0x79,0x77,0xb,0xcb,0xc5,0x46,0x57,0xf1,0xdf,0x6a,0x37,0x9,0x55,0x1,0x37,0xd,0x7f,0x7b,0x85,0x3f,0xe0,0x7,0x0,0xa3,0x58,0x4,0xbe,0xaa,0x95,0x11,0x39,0xae,0x8c,0x5f,0x0,0xbb,0xed,0x7e,0x90,0xc4,0x69,0xa3,0xc,0x60,0xb7,0xdd,0x1f,0x8e,0xea,0xf2,0xb0,0x60,0xd9,0x66,0x57,0x6b,0xc8,0xb2,0x63,0x6b,0xd,0x69,0xd9,0x66,0xb7,0xf8,0x8d,0x46,0x85,0x7d,0xe4,0x8e,0x2b,0xd3,0x2b,0x37,0x3c,0x4f,0xc2,0x87,0xa0,0x85,0x88,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_visibility_area_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2b,0x38,0x94,0x30,0x4e,0x9e,0x0,0x0,0x1,0x26,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x7c,0xfb,0xf6,0xed,0x7f,0x6,0xa,0x0,0xb,0x21,0x5,0x69,0xae,0xae,0x18,0x62,0xb3,0x76,0xef,0x86,0xb3,0x99,0x88,0xb1,0x85,0x6f,0xcf,0x49,0x14,0x1a,0x19,0x30,0x31,0x50,0x8,0x58,0x18,0x18,0x18,0x18,0x16,0x49,0x4b,0xc3,0x5,0xe2,0x9e,0x3e,0xc5,0x50,0xf4,0xc9,0xc5,0x1c,0x85,0xc6,0xea,0x2,0xcd,0x1b,0x7c,0xd4,0xf7,0x2,0x2c,0x0,0xd1,0x5d,0x80,0x1c,0xb0,0x8c,0x6f,0xdf,0xbe,0xfd,0x7f,0xfa,0xf4,0x69,0xb8,0x80,0xa9,0xa9,0x29,0x9c,0x8d,0x2c,0x8e,0xe,0x60,0xea,0x18,0x89,0x49,0x7,0xf6,0x9e,0xcb,0xe0,0xec,0x83,0xdb,0xa3,0xb0,0x7b,0xc1,0xe7,0x54,0x1,0x83,0xd1,0x54,0x3f,0xac,0x9a,0x79,0x79,0x98,0xe1,0x18,0xd9,0x30,0x14,0x3,0xb6,0x98,0x4d,0x60,0x90,0x32,0x55,0xc2,0xe9,0x8a,0x17,0x4f,0x8f,0x61,0x15,0x87,0x1b,0x60,0x34,0xd5,0x8f,0x61,0x8b,0xd9,0x4,0xb8,0x44,0xcf,0x84,0x45,0xc,0xda,0x46,0x95,0xc,0xbc,0x3c,0xcc,0xc,0xc,0xc,0xc,0xc,0x12,0xd2,0x56,0xc,0xc,0xc,0xc,0xc,0xbc,0x3c,0xcc,0xc,0xda,0x46,0x95,0xc,0x3d,0x13,0x16,0x21,0xc2,0x60,0xa1,0x8c,0x26,0x83,0x58,0x80,0x17,0xc3,0xab,0xd,0xdb,0x18,0x18,0x18,0x18,0x18,0xe2,0x9f,0x5c,0x67,0xd0,0x36,0xaa,0x64,0x60,0x60,0x60,0x60,0xb0,0x71,0xcc,0xc1,0xb0,0xf5,0xc8,0xfe,0x29,0xc,0xc,0xc,0xc,0xc,0x57,0xcf,0xb5,0x33,0x30,0xee,0x58,0xbf,0xfe,0x3f,0x3,0x3,0x3,0xc3,0x9b,0x55,0x1b,0x19,0x5e,0x6d,0xd8,0xc6,0xa0,0xb5,0x6c,0x26,0x3,0x3,0x3,0x3,0x43,0x42,0xc1,0x76,0x82,0xa9,0x70,0xc1,0x4,0x4f,0x84,0x17,0x60,0xb6,0x93,0xa,0x18,0xd7,0x2c,0x5a,0x44,0x51,0x76,0x6,0x0,0x11,0xc,0x5c,0x9f,0x85,0x17,0xcb,0x54,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_visibility_enabler_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x2b,0x8,0x88,0xfc,0xe0,0x1,0x0,0x0,0x2,0x3,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xbf,0x6b,0x53,0x51,0x1c,0xc5,0xcf,0xf7,0xfe,0x48,0x78,0x2f,0x4d,0x4c,0x86,0x18,0xda,0x52,0x49,0x28,0x94,0x2e,0x3e,0x8a,0x8f,0x3a,0x38,0xa5,0xa3,0x43,0x47,0xa7,0xe,0x6e,0x22,0x88,0xba,0x38,0x88,0xa8,0x83,0xbb,0x8a,0x8a,0x7f,0x42,0x17,0x87,0xa,0x16,0x91,0x6e,0x71,0xeb,0x10,0x22,0xbe,0x21,0x22,0x64,0x8,0xd,0xa5,0x1d,0x42,0x4c,0x4c,0xcc,0xeb,0xcb,0xcb,0xbd,0xd7,0x25,0xaf,0xa6,0x31,0xa6,0x7e,0xc7,0xcb,0x3d,0x1f,0xee,0xfd,0x9e,0x73,0x0,0x0,0xdd,0x52,0xe9,0x45,0xb7,0x54,0x7a,0x85,0xd1,0xf8,0x9e,0x27,0x7d,0xcf,0xe3,0xf8,0x8f,0x21,0x0,0xf8,0xb1,0xbd,0x6d,0xc0,0x79,0x1f,0x4a,0xd9,0x2c,0x95,0xaa,0xf0,0x74,0x7a,0x97,0xd9,0xf6,0x7,0xdb,0x75,0x2b,0xbe,0xe7,0xd9,0x0,0x2,0xcb,0x71,0xd4,0x6c,0xc0,0xe9,0x9,0x29,0x0,0x1a,0xc6,0x48,0x0,0x5a,0x16,0xa,0x77,0x59,0x3c,0xbe,0x6f,0xbb,0x6e,0x65,0xf4,0xba,0x98,0xe5,0x38,0x83,0x7f,0x3,0x0,0x73,0x8a,0xb2,0xac,0x86,0x9,0x82,0x1c,0xb4,0x96,0x0,0xc0,0x52,0xa9,0x2f,0x6c,0x6e,0x6e,0x3f,0xb9,0xb1,0x71,0x67,0x4,0xe3,0x93,0x0,0x43,0x52,0xb6,0x21,0x65,0x87,0x84,0x68,0x5d,0xd8,0xdc,0x74,0x7f,0xee,0xed,0x7d,0xd4,0xdd,0xee,0x15,0x10,0x19,0x13,0x4,0x17,0xc1,0x58,0x0,0xa5,0x6c,0x0,0xc8,0x6c,0x6d,0x91,0x98,0xfc,0x52,0x6c,0x79,0xb9,0x48,0x52,0x7e,0x37,0x5a,0xc7,0x1,0x40,0xce,0xcf,0xdf,0x30,0xb9,0x1c,0x83,0x31,0x99,0xa0,0x5a,0x3d,0x88,0xc4,0xd1,0xb0,0xc9,0xa5,0xc,0x5b,0xad,0x27,0x96,0xe3,0x4,0xba,0xd7,0xbb,0xd5,0xde,0xd9,0x39,0x50,0xed,0xf6,0x43,0x7b,0x6d,0xad,0xa7,0x3a,0x9d,0x7,0xd3,0x96,0x78,0x6,0x20,0x16,0x16,0xde,0x88,0x6c,0xf6,0x76,0xbf,0x52,0x59,0x9,0xf,0xf,0x1f,0xc7,0xf2,0xf9,0xeb,0xc3,0x66,0xf3,0xe6,0xaf,0x72,0xf9,0x1a,0x4f,0xa7,0x9f,0xca,0xa5,0xa5,0x67,0x33,0x1,0xc4,0x79,0x17,0xc0,0x0,0xc6,0x8,0x62,0x4c,0x1,0x38,0x1,0xd1,0x10,0xc6,0x48,0x62,0x2c,0x4,0xe7,0x9d,0x99,0x80,0xb0,0xd1,0x78,0x34,0x3c,0x3e,0x7e,0x67,0xbb,0x6e,0x55,0xe4,0x72,0x6f,0x83,0x5a,0xad,0xcc,0x33,0x99,0xdd,0xc4,0xfa,0xfa,0xe7,0x61,0xb3,0xf9,0x3a,0xac,0xd7,0x9f,0x9f,0x9b,0x83,0xf8,0xea,0xea,0x65,0x92,0xf2,0x1b,0x0,0x69,0x39,0xce,0x89,0xef,0x79,0x2,0x0,0x37,0x4a,0x65,0x83,0x6a,0xb5,0x31,0x2e,0x9e,0xe6,0x2,0x6,0xf5,0xfa,0x27,0x8a,0xc5,0x9a,0x20,0xa,0x1,0x5c,0xd,0x8f,0x8e,0xde,0x1b,0xdf,0x5f,0x1,0x40,0x20,0x52,0xe3,0x36,0x9e,0x1f,0xa4,0x44,0xa2,0x66,0x7c,0xff,0x12,0xb4,0x16,0x0,0x68,0x5a,0x90,0xc4,0xdf,0xe1,0x26,0x1d,0x45,0xd9,0xf4,0xfb,0x5,0x99,0xcf,0xdf,0x9b,0x8c,0x72,0x74,0xd5,0x72,0x1c,0xf5,0x7,0x10,0x95,0x29,0x99,0xfc,0x3a,0xad,0x4c,0x63,0xa2,0xc1,0x19,0xeb,0x1,0x40,0x2c,0x2e,0xbe,0x4,0xc0,0x93,0xc5,0xe2,0xfd,0xa8,0xce,0x0,0xf4,0x48,0xd0,0x9f,0x55,0xe7,0xdf,0x41,0xd4,0xef,0x4a,0x89,0x76,0x15,0x6f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_visibility_enabler_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x4,0x4,0x82,0xe7,0xb2,0xe1,0x0,0x0,0x1,0xcc,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0x4b,0x48,0x1b,0x51,0x14,0x86,0xff,0x7b,0x33,0x73,0x27,0x33,0x9a,0x98,0x54,0x8d,0x4a,0xd5,0xd8,0x62,0xb4,0x8a,0xc6,0xe0,0x4a,0xa8,0x50,0xfa,0x52,0x4,0xe9,0xa2,0x20,0xa,0xee,0xb3,0xb6,0xb,0x5d,0x74,0x2b,0xee,0x5a,0xbb,0xeb,0xbe,0x50,0x41,0x37,0x82,0x82,0x88,0xf,0x44,0xad,0xa0,0xe0,0x83,0x32,0x15,0x1f,0xc,0xd4,0x47,0x95,0x96,0x28,0x46,0x4d,0x98,0x69,0x92,0x79,0xb8,0x68,0x84,0x31,0x58,0xd4,0x95,0x77,0x73,0xb8,0xe7,0xf0,0x1d,0xce,0xf9,0xf9,0xf,0x70,0xdf,0x8f,0x0,0xc0,0xe8,0xdc,0x99,0x1c,0x53,0xcd,0xda,0xbb,0x80,0x2e,0x89,0xae,0xbf,0x79,0x96,0xf3,0x8f,0x19,0x18,0x8f,0x5a,0x97,0x5,0x59,0xd1,0x48,0x3a,0xd2,0xd5,0x4d,0x35,0xb4,0xf0,0x3d,0xde,0x93,0x59,0xb3,0x33,0x9c,0xbd,0xab,0xac,0x68,0x24,0x18,0x10,0xad,0xd9,0xd5,0xd8,0x27,0xdd,0xb0,0x3e,0x47,0x4e,0xf4,0xfe,0x93,0x73,0xe3,0xf9,0xca,0x86,0x3a,0xf3,0x37,0x61,0xbe,0x4e,0xa6,0xcc,0x6f,0x0,0x16,0xec,0xc,0x97,0xb9,0xd2,0xda,0x96,0x5a,0xb9,0xb9,0x93,0xe8,0x3a,0x84,0xde,0x95,0xce,0x59,0xdb,0x7b,0x89,0x65,0x0,0xc8,0xf3,0x38,0xc6,0x0,0xb4,0xda,0x1,0x6a,0xff,0x4,0x3,0xa2,0x59,0xff,0x44,0xda,0x72,0x49,0x74,0xdd,0x29,0x90,0x83,0xea,0xc7,0x82,0xaf,0xb3,0xc5,0x4b,0xfd,0x45,0x7c,0x37,0x0,0x3c,0x70,0x3b,0x3e,0x66,0x6a,0x41,0xed,0xe3,0xcb,0x8a,0x26,0xe,0x4e,0x44,0xd5,0x98,0x6a,0xd6,0x14,0xe7,0xf3,0xef,0xe2,0xaa,0x19,0x1e,0x9a,0x8c,0x9e,0x35,0x86,0xb2,0x3f,0x8,0x8c,0xfc,0x51,0xf6,0x93,0x53,0xf3,0x6b,0xf1,0xbe,0xff,0x4e,0x0,0x20,0x95,0x93,0xed,0x58,0x4,0x60,0xea,0x86,0x55,0xec,0x64,0x64,0xc9,0xeb,0x72,0xcc,0xca,0x8a,0x46,0xd,0xc3,0x92,0x9c,0x2,0x39,0x60,0x3c,0xd9,0xb8,0xb6,0x41,0x30,0x20,0x5a,0x0,0x8c,0x96,0xa7,0xee,0x97,0xae,0x2c,0xfa,0xe3,0x57,0x24,0xd5,0xab,0x1b,0x78,0x98,0xe7,0xe1,0xde,0xff,0x3e,0x4e,0x8d,0xe8,0x6,0xdc,0xa5,0x85,0xac,0xbd,0xa1,0x36,0x6b,0xe0,0x36,0x22,0xd6,0x31,0x9e,0x1c,0xfd,0x3c,0x4c,0x7e,0x1,0x0,0x81,0x27,0x11,0x0,0x38,0x3e,0xd5,0x7b,0x1,0x34,0xdd,0x28,0x62,0xa0,0x94,0x35,0xb7,0xbd,0xf2,0xf8,0xa,0x72,0xb9,0xaf,0x0,0x50,0x5e,0xc2,0xca,0x2b,0xfc,0xac,0xb1,0x30,0x97,0xeb,0xb0,0x7b,0xe1,0x3a,0xd,0x0,0x0,0x4e,0x46,0xa7,0x65,0x45,0xa3,0x3e,0x2f,0x17,0xae,0x7a,0x24,0x54,0x84,0x2a,0xa5,0x98,0xc0,0xd3,0x45,0x4a,0x49,0x34,0xbd,0xea,0x55,0x2b,0xf,0xcf,0x9c,0xee,0x6a,0x9,0xcb,0x7f,0x17,0x2b,0x8b,0x2,0xd9,0x7b,0xfb,0xc2,0x53,0x76,0xef,0xc7,0x88,0xb,0x48,0x58,0xb1,0x7a,0xd5,0xca,0xfd,0xbd,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_visibility_notifier_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x29,0x1e,0x4e,0x1e,0x37,0xd2,0x0,0x0,0x1,0xe6,0x49,0x44,0x41,0x54,0x38,0xcb,0x8d,0x93,0xc1,0x6b,0x13,0x41,0x14,0xc6,0xbf,0x99,0xd9,0xdd,0x64,0x36,0xd9,0x34,0x9e,0xda,0x12,0xb0,0x14,0x7a,0xca,0x61,0x10,0xb6,0xd6,0xe0,0x25,0xed,0xbd,0x37,0x8f,0xfd,0x13,0x8a,0x8,0xde,0x4,0xf5,0xec,0x49,0x11,0xbc,0x78,0x96,0x62,0xf0,0x68,0xa,0xbd,0x6,0x6a,0xa4,0xd0,0xb2,0xd0,0xb9,0x78,0x29,0x5e,0x8a,0xa7,0x22,0x71,0xdb,0x90,0x25,0xa3,0x33,0xe3,0x21,0xbb,0xb2,0xd9,0x24,0xc5,0x77,0x7c,0x33,0xdf,0x6f,0xde,0xbc,0xef,0x3d,0x0,0xc0,0x4d,0xaf,0xf7,0xfa,0xa6,0xd7,0x7b,0x8b,0x34,0x12,0x29,0xdd,0x44,0x4a,0x86,0xff,0x8,0x2,0x0,0x83,0x83,0x3,0xb,0xc6,0x46,0xd0,0xda,0xa7,0xb5,0x5a,0xc4,0xea,0xf5,0x2e,0xf5,0xfd,0xcf,0x7e,0x18,0x46,0x89,0x94,0x3e,0x80,0x31,0x17,0x42,0xdf,0xe,0xf8,0x97,0x21,0x1a,0x80,0x81,0xb5,0x2e,0x0,0xb8,0xeb,0xeb,0xfb,0xb4,0x54,0x3a,0xf1,0xc3,0x30,0x4a,0xab,0xf3,0xb8,0x10,0x6a,0x31,0x60,0x12,0x36,0x3b,0x3,0x63,0x9,0xb4,0xe6,0x0,0x40,0x6b,0xb5,0x88,0x56,0xab,0x27,0xc1,0xce,0xce,0x7e,0xa,0x63,0x45,0xc0,0x44,0xc8,0xd8,0xd0,0x5d,0x5d,0x7d,0x47,0xca,0xe5,0xfe,0x9f,0xab,0xab,0x97,0x26,0x8e,0xef,0x3,0xb0,0x20,0xc4,0x80,0xd2,0x31,0xb4,0xf6,0x1,0xe0,0xce,0xde,0x1e,0xa1,0x53,0xaf,0xba,0x6e,0xec,0x6d,0x6c,0x3c,0x2a,0x37,0x9b,0x4b,0xd5,0x76,0xfb,0x19,0xe5,0xfc,0x68,0x69,0x77,0x77,0xab,0xd4,0x6c,0x36,0x9c,0x95,0x95,0xf,0xb0,0x96,0x65,0xe2,0x2c,0xf2,0x0,0xe2,0x2e,0x2f,0xbf,0x87,0xb5,0x9e,0x51,0xea,0x41,0x22,0x25,0xe5,0x42,0xe8,0x51,0x14,0xdd,0xb5,0xe3,0x71,0x9b,0xd5,0xeb,0xaf,0x40,0xa9,0x4a,0xab,0x9c,0xb,0x0,0x18,0xfb,0x55,0x69,0xb5,0x3a,0xd4,0xf3,0x4e,0x8d,0x52,0xf,0x87,0xfd,0xfe,0x63,0x0,0xe5,0x4a,0xab,0xf5,0xd1,0xf,0xc3,0x6f,0x30,0xc6,0x29,0xba,0x40,0x8b,0xae,0x24,0x52,0x52,0x0,0xba,0xb2,0xb9,0xf9,0x85,0x38,0xce,0xf,0xe2,0x38,0xdf,0x13,0x29,0xc9,0xa2,0x39,0x98,0xee,0x81,0x31,0x3e,0x17,0xc2,0xe4,0xf2,0x14,0x80,0xe5,0x42,0xd8,0xbc,0x6b,0xb,0x7b,0xf0,0xfb,0xf2,0xf2,0x79,0x7c,0x78,0x78,0x66,0x94,0xda,0xca,0xe5,0xbd,0xe1,0xf1,0xf1,0x8b,0x41,0xa7,0x33,0x4c,0x1,0x53,0x90,0x99,0x3f,0x99,0xeb,0xeb,0x7b,0x2a,0x8e,0xbf,0xc6,0xdd,0x6e,0xa4,0x7,0x83,0x9f,0xea,0xe2,0xe2,0x53,0x2a,0xb2,0x20,0x44,0xe7,0x6d,0x9c,0xb,0x80,0xb5,0x2c,0x3,0x4d,0x6a,0xa4,0xa,0xc6,0x94,0x0,0x10,0x1a,0x4,0xe7,0xc5,0x41,0x9a,0x5,0x14,0x47,0x79,0x6d,0xed,0x69,0x71,0x94,0xb3,0xab,0x5c,0x8,0xed,0xe4,0x2c,0x9c,0x2c,0x53,0x10,0x9c,0xcf,0x5b,0xa6,0x9c,0x48,0xcd,0xf4,0xc0,0x69,0x34,0xde,0x0,0x60,0xc1,0xf6,0xf6,0x93,0x6c,0x9d,0x1,0x98,0x54,0x30,0xba,0x6d,0x9d,0xff,0x2,0x40,0x33,0xd3,0xa2,0x69,0xf1,0xe0,0x60,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_visibility_notifier_2d_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xe1,0x0,0xdb,0x0,0xe7,0x53,0x45,0xf8,0x1a,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x14,0x4,0x23,0x27,0xed,0x7,0x8a,0x0,0x0,0x1,0xab,0x49,0x44,0x41,0x54,0x38,0xcb,0xc5,0x93,0xbd,0x4f,0x53,0x61,0x14,0xc6,0x9f,0x73,0x7a,0xb1,0x5f,0x69,0x6f,0x1b,0x20,0xb1,0x1d,0x2c,0xc1,0x18,0x5d,0xea,0xe0,0x26,0xa9,0xa9,0x2e,0x1a,0x61,0x68,0x74,0x61,0x21,0x71,0x4,0x17,0x36,0xa3,0x6e,0xc6,0xc1,0x4,0x17,0x13,0x12,0xff,0x1,0x23,0xb,0x69,0x20,0xc,0x14,0x7,0x89,0x38,0xc8,0xe0,0x26,0x21,0x1a,0x12,0x23,0x8,0x9,0x44,0x5,0xee,0xe5,0x86,0x72,0x3f,0xdf,0x7b,0x1c,0x90,0xa1,0xa4,0x17,0xe2,0xc4,0xd9,0x4e,0xce,0xf3,0xfc,0x92,0xf3,0x5,0x9c,0x75,0x10,0x0,0xcc,0x7c,0xdc,0x5b,0x72,0x3d,0x29,0xfb,0x81,0xe0,0x5c,0x7,0x1,0x0,0x7c,0x5f,0x20,0x11,0x26,0x1,0x90,0x49,0xf1,0x72,0xad,0xaa,0x97,0x1,0x0,0x13,0x73,0x46,0x5b,0xed,0xe7,0xe5,0x66,0xdf,0xe2,0xd2,0xfe,0x8d,0x76,0xb5,0x23,0x8f,0xd6,0xae,0xf8,0x6e,0xd1,0x7a,0x61,0x58,0xea,0xe9,0xca,0xba,0x7,0x0,0x78,0xdb,0x30,0x90,0xcf,0xf2,0xc4,0x40,0x45,0x1f,0x3a,0xae,0xe5,0xd6,0x74,0x8e,0x1a,0x9f,0xac,0x97,0xbf,0xd,0xf5,0x38,0x95,0xe0,0xd,0xfa,0xd7,0x63,0x26,0xcd,0x5b,0xbb,0x7b,0xe1,0xe0,0xcc,0x82,0x39,0x7b,0xa,0xe0,0xae,0x58,0x4d,0xf5,0x28,0xc6,0xe0,0xda,0x4d,0xfd,0x42,0x32,0x4e,0x20,0x2,0x6a,0x55,0xbd,0xc8,0xc,0xcd,0x3a,0x90,0x7e,0xc3,0xc,0x8a,0x91,0x80,0x6f,0xab,0x4e,0xd9,0xf,0x80,0x30,0x4,0xea,0xf3,0x66,0x60,0xbb,0x87,0x83,0xac,0xcf,0x9b,0xa2,0xc2,0x43,0xcd,0x97,0xef,0x4e,0x25,0x12,0xc0,0xc,0x25,0x2,0xf4,0x14,0xb5,0x67,0xb6,0x23,0x31,0x22,0x8,0x1,0xa1,0xed,0xa,0xae,0x5e,0x8a,0xf,0x49,0x28,0x0,0xb5,0x2e,0xa7,0x5,0x70,0xb9,0x94,0xf8,0x1a,0xef,0x20,0x6c,0x6d,0xab,0xe1,0x42,0x97,0x76,0x3b,0x9d,0xe4,0x3f,0xe9,0x24,0xef,0x14,0xba,0x62,0xf7,0x57,0xd6,0xbc,0xe7,0xcc,0x84,0xea,0xb5,0xf4,0xfb,0x48,0x40,0xff,0xe8,0xf,0xca,0x65,0xf8,0x89,0xe3,0xc9,0xf9,0x5d,0x4b,0x4d,0x2a,0x15,0x8e,0x28,0x25,0xf,0xd,0x2b,0x7c,0xe5,0xfa,0x52,0xcc,0x67,0xf9,0xd,0x11,0x19,0x91,0x80,0xc6,0x78,0xaf,0xdc,0xb9,0x9e,0x1d,0x2b,0x74,0x6a,0x23,0x81,0x92,0x5c,0xd3,0xc6,0x54,0xd3,0x96,0xba,0xeb,0x49,0xa9,0x3b,0x1f,0x7b,0x3d,0x50,0xd1,0x1f,0xe0,0xa4,0xa3,0x38,0x1e,0xbf,0x76,0xfc,0x8b,0xab,0x9b,0xce,0x95,0x93,0x3c,0x4,0x0,0xd3,0x1f,0xcc,0xb5,0x3,0x47,0x4a,0xff,0xf3,0x3,0xa9,0x4,0xfd,0xbc,0x77,0x2b,0xd7,0x73,0xe6,0xcf,0x88,0xbf,0x15,0xed,0xb5,0x7b,0x86,0x5a,0xee,0x3e,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_visible_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x1,0x5,0x28,0xb,0x75,0xe9,0xbd,0x0,0x0,0x1,0xc0,0x49,0x44,0x41,0x54,0x38,0xcb,0xd5,0x52,0x4d,0x6b,0xd4,0x50,0x14,0x3d,0xef,0x23,0x69,0x92,0xc9,0x4c,0xc2,0x64,0x3a,0xd3,0x2e,0x2c,0x8,0x5d,0x9,0x42,0x5d,0x16,0x5c,0xb8,0x71,0x21,0xba,0x99,0x62,0x37,0xed,0xaa,0x50,0xa,0x2d,0xed,0xd6,0x1f,0x51,0x10,0xa,0x42,0x4b,0x41,0x41,0x10,0x44,0xb0,0x20,0xa,0xae,0x5c,0x89,0xa2,0x5b,0xa1,0x20,0x8,0x5,0xd1,0x85,0xcc,0x47,0xa7,0x33,0x99,0x49,0x93,0x34,0x79,0x2f,0x71,0xd1,0x64,0xb4,0x1f,0xb3,0x16,0xcf,0xee,0xdd,0xc7,0x3d,0xf7,0xde,0x73,0xe,0xf0,0xdf,0x83,0x9c,0x2f,0xf4,0x3a,0x3,0x3d,0x8e,0xc4,0x6a,0x1c,0x89,0xba,0x14,0xf2,0x1a,0x0,0x30,0x85,0xed,0x2b,0x2a,0xdf,0x53,0x14,0xfe,0xc4,0x76,0x8a,0xc1,0x48,0x82,0x4e,0xcb,0xbd,0x1d,0x1c,0x87,0xbb,0x52,0x24,0x57,0x1,0x80,0x71,0x7a,0x0,0x80,0xfd,0x79,0xb3,0x6f,0x46,0x61,0x6c,0xb9,0x5c,0xb5,0x3e,0x5e,0x20,0x38,0x6c,0x74,0x57,0x8f,0x7,0xe1,0x23,0x0,0x8c,0x71,0x7a,0x60,0x98,0xda,0x5c,0x79,0xdc,0xda,0x7,0x80,0xa3,0x96,0x3b,0xeb,0x7b,0xe1,0xb,0x29,0x93,0x29,0x0,0x51,0xa1,0xa8,0x2f,0x57,0x26,0xec,0x67,0x43,0x82,0xac,0x79,0x3b,0xe3,0x8a,0x8a,0xb6,0x71,0xa3,0x3c,0x6e,0x7d,0xed,0x34,0x7b,0x75,0x10,0xe2,0x39,0x55,0xeb,0xdd,0x51,0xcb,0xbd,0x39,0x70,0xfd,0xf,0xf9,0xc0,0x42,0x49,0x5f,0xac,0xd4,0xec,0xe7,0xa4,0xd3,0xec,0xdd,0xf5,0xfa,0xc1,0x6b,0x0,0xc,0x0,0x54,0x4d,0x79,0x3b,0x79,0xa5,0x72,0xaf,0xdd,0xe8,0xae,0xfb,0xa7,0x1b,0xc1,0x2c,0xe9,0xf3,0x4e,0xcd,0xde,0xfb,0xf5,0xa3,0xfd,0x29,0x8e,0xc4,0x6c,0x3e,0xc8,0xb4,0x8c,0x3b,0x34,0xc,0xa2,0xcd,0xbc,0x19,0x0,0x28,0xa5,0x3f,0x1,0x20,0x91,0xc9,0xf5,0xbc,0x26,0x65,0x32,0x73,0xfa,0x47,0x1a,0x7f,0x49,0xa6,0x86,0xfe,0xc9,0x16,0xd5,0x74,0xf5,0x1,0x0,0x99,0x57,0x13,0x99,0x4c,0x3,0x80,0xa2,0xf2,0x1d,0x4a,0x49,0x9b,0x71,0xfa,0x9d,0x2b,0xfc,0x69,0x46,0x34,0x3d,0x14,0x8f,0x20,0xd0,0x8c,0xb1,0x8d,0xcb,0x34,0x80,0x69,0x19,0xb7,0x9c,0xaa,0xf5,0xfe,0x8c,0x43,0xcd,0xde,0x7d,0xaf,0x1f,0xbc,0xcc,0x97,0x32,0x4b,0xfa,0x9c,0x53,0xb3,0xdf,0xc,0x5d,0xc8,0x6e,0xde,0x2,0xc0,0x8,0x21,0xae,0x51,0xd4,0xd6,0x38,0x67,0xaf,0xd2,0x34,0x65,0x52,0xc8,0x5,0xdf,0x3b,0x79,0x98,0xa6,0xa9,0x79,0xa9,0xb,0x67,0x72,0xe0,0x85,0x8f,0x33,0xbb,0x2e,0x20,0xcb,0xc1,0x52,0xb9,0x6a,0x7d,0x1e,0x99,0xc4,0xee,0x61,0xdf,0x14,0xb1,0x5c,0x89,0x23,0x51,0x17,0xb1,0x9c,0x1,0x20,0xb9,0xca,0xbe,0x8c,0x4a,0xe2,0xbf,0xc7,0x6f,0x1b,0x47,0xc4,0x9b,0x83,0xc4,0x42,0x3f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_volume_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xda,0x2,0x11,0x4,0x36,0x39,0x3c,0x4,0x47,0xd2,0x0,0x0,0x0,0xa7,0x49,0x44,0x41,0x54,0x38,0xcb,0xa5,0x93,0xc1,0x11,0xc3,0x20,0xc,0x4,0xf7,0x3c,0xe9,0x88,0x86,0x54,0x8,0x4f,0x17,0xa2,0x86,0x54,0x93,0xf2,0xc8,0xe0,0xc1,0x4,0x1c,0x27,0x39,0x7f,0x98,0xc1,0xbb,0x92,0x8d,0x50,0x92,0xfc,0x93,0x8d,0x3f,0x73,0x29,0x10,0x4a,0xa1,0xfc,0x49,0x20,0x94,0x11,0x71,0xac,0xbf,0x12,0xf4,0x30,0x80,0xbb,0x2f,0x25,0x8f,0x4f,0x70,0x44,0x50,0x4a,0x79,0x49,0x4c,0x99,0xa4,0x96,0x1d,0x8c,0xf0,0x98,0x59,0x27,0xdb,0x1d,0x38,0x22,0x30,0xb3,0xa9,0xe4,0xf4,0x9,0xa5,0x94,0x13,0x74,0x27,0x6a,0x83,0x24,0x94,0xee,0x7e,0x6c,0xb4,0x8a,0xab,0xb4,0x7f,0xa1,0x7e,0x12,0x47,0x49,0x1f,0x33,0xa3,0xd6,0xa,0xc0,0xbe,0xef,0x87,0x60,0x1b,0xad,0xb3,0xca,0x2b,0x78,0x3a,0x7,0x2b,0xc9,0xc,0x6e,0xc0,0xf4,0x1,0xd2,0xdd,0x13,0xc8,0x5a,0x6b,0x2,0x39,0x7b,0x4f,0x57,0xb7,0xb1,0x3f,0xae,0xb7,0xca,0x77,0x2e,0x53,0x83,0x56,0x30,0xc0,0x13,0x84,0x5a,0x77,0xab,0x17,0x3c,0x22,0x9f,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_vu_empty_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x4,0x8,0x6,0x0,0x0,0x0,0x46,0x1f,0x37,0x5,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x1,0x38,0x22,0xf4,0x40,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x8,0x12,0x17,0x32,0xe,0xbb,0xb5,0xbd,0x7,0x0,0x0,0x2,0x6d,0x49,0x44,0x41,0x54,0x48,0xc7,0x95,0x94,0xbd,0x6e,0xd4,0x40,0x14,0x85,0xbf,0x33,0x33,0xfb,0xe3,0xd5,0x92,0x84,0x20,0x14,0x89,0x8a,0x88,0x82,0x2,0x91,0x8,0xa5,0x4e,0x4b,0x83,0xc4,0x8b,0xc0,0x23,0xd0,0xe7,0x1,0x78,0x1b,0xda,0x3c,0x41,0x22,0x51,0xd0,0x10,0x44,0x83,0x44,0x91,0x68,0xc9,0x26,0xbb,0x9b,0xb5,0x7d,0x29,0x3c,0x6b,0x8f,0x37,0x5e,0x7e,0xa6,0xf1,0x1c,0x7b,0xee,0xb9,0xc7,0xe7,0xde,0x3b,0x7a,0xfa,0x66,0x6f,0xf,0xd3,0x61,0x31,0x5d,0x1e,0x3,0x7,0xbd,0x71,0xd8,0x17,0x8c,0x97,0xd3,0x7c,0x9b,0x92,0x30,0x18,0x7,0x1,0x2c,0xa7,0x39,0x2,0x6,0x99,0xa7,0xc1,0x62,0x30,0xf6,0x60,0x70,0x77,0x53,0x0,0xc6,0x20,0xb,0x38,0x83,0xc5,0x2c,0x7,0x20,0xcb,0x2,0x98,0x71,0x77,0x5b,0x54,0x78,0xe8,0x11,0x30,0x8f,0x78,0x38,0x74,0x15,0x9e,0x15,0xc8,0x60,0x94,0x79,0x64,0x30,0x8b,0xf1,0xa3,0x61,0xc0,0xa9,0x39,0x3f,0xca,0x2,0xc2,0x98,0xcf,0x4a,0x4,0x8c,0x6,0x1e,0x39,0x71,0x7b,0x5b,0xe9,0x1b,0xc7,0xf3,0x37,0xb3,0x4a,0xdf,0x38,0xe6,0x9b,0xce,0xa,0x9c,0xc1,0xd6,0x28,0x40,0x9,0x37,0xf3,0x1c,0x9,0xb6,0x6,0x3d,0x84,0x31,0x9d,0x17,0x38,0xc1,0x83,0x7e,0x40,0x12,0xd7,0xf3,0x1c,0x19,0xec,0x64,0x1,0xc,0xae,0xe7,0x95,0x9e,0x87,0xc3,0xa,0xff,0x5a,0x14,0x8,0xd8,0xe9,0x57,0xf9,0x26,0xf3,0x1c,0xc,0x76,0xb3,0x1e,0xe,0xb8,0x9a,0xe5,0x38,0xc1,0xa3,0x41,0x40,0x26,0x2e,0x17,0x11,0xf7,0x7a,0x0,0x5c,0x2d,0x96,0x1c,0xbd,0xfb,0xc0,0xb7,0x93,0x13,0x1c,0x70,0x99,0xe7,0x78,0xe0,0x71,0xbf,0x8f,0x7,0x7e,0x16,0x5,0xce,0x39,0x9e,0x38,0x87,0x93,0xf8,0x1,0x20,0xb1,0xf,0x4,0xe0,0xbb,0x73,0x48,0xe2,0x99,0x19,0x1e,0xf8,0xea,0x3d,0xe,0x78,0x1e,0xf1,0x17,0xef,0xf1,0x12,0x2f,0xca,0x92,0x20,0x2d,0x3f,0x7b,0x3f,0x41,0x9a,0xbe,0x2a,0x8a,0xb,0xf,0xe7,0x67,0xfd,0xfe,0xa9,0x97,0xce,0x2,0xf0,0x11,0xf1,0xda,0x60,0x5b,0x80,0x10,0x98,0x81,0xd1,0xbd,0x4,0xd4,0x9f,0xd,0x33,0x22,0x68,0x2,0x8c,0x8a,0x42,0xa2,0xf5,0xe,0x33,0x2c,0x52,0x90,0x3c,0xd7,0xf7,0xd5,0x59,0x81,0xac,0xce,0xb7,0xbe,0x6a,0x1e,0x97,0x80,0x55,0x4e,0x6b,0x13,0x6b,0xd3,0xbf,0xa4,0x3a,0xd7,0x44,0xd5,0x31,0xb5,0x4,0xa1,0x15,0xb1,0x52,0xfa,0x98,0xdc,0xda,0xe2,0x54,0x6f,0xd5,0x1c,0x4f,0x74,0xae,0xff,0x4b,0xea,0xd1,0xca,0x38,0xfb,0x83,0x47,0x95,0xf1,0x6d,0x2c,0xa9,0x93,0x37,0xee,0x77,0xab,0xd1,0xe5,0x25,0xf0,0x16,0x98,0x18,0x7c,0x72,0x98,0xd4,0x16,0x14,0xd5,0x2b,0x2d,0xa0,0xee,0xf7,0x41,0xfc,0x28,0xb5,0xb,0x5d,0x87,0xaf,0x1a,0x25,0xa,0x55,0x8c,0x49,0x29,0xad,0x6e,0xa3,0x26,0x87,0xd5,0xe6,0x19,0xf7,0x5d,0x68,0xaa,0xd4,0x32,0x35,0x35,0xdc,0x3a,0xba,0x49,0xe2,0xaf,0xcb,0xda,0xcf,0x1a,0x6a,0xf3,0x2c,0x6c,0xf2,0xa6,0xd5,0x20,0x96,0xa6,0xe8,0x1e,0x2c,0x6d,0x66,0x5a,0x9f,0xbb,0x7a,0x15,0x52,0x67,0xc1,0xbb,0xb8,0xcc,0xac,0x8e,0x77,0x6b,0xf2,0x2,0xf0,0x1e,0x38,0x4,0x8e,0x81,0x3,0xd0,0x3e,0xd8,0x18,0xd8,0x36,0x23,0x54,0xf6,0x59,0xc7,0xe4,0xb4,0x7a,0xbb,0x25,0xd1,0x3a,0x8c,0x48,0x6f,0x80,0xa6,0x51,0x62,0xf7,0x98,0x1,0x65,0x55,0xd8,0x9a,0x46,0x1d,0xcd,0x6e,0xa9,0x95,0x6b,0xcd,0x44,0xbb,0x29,0x52,0xad,0x25,0xff,0xbe,0xd4,0x36,0x53,0xff,0x13,0x67,0x1b,0x6e,0xa8,0x32,0xde,0x5,0xd2,0xc6,0x1b,0xad,0x96,0x9d,0x16,0x35,0xd9,0x77,0xdd,0x6,0xe5,0x6,0x9,0x96,0x14,0x3b,0xe,0xeb,0xd2,0x60,0x22,0x98,0x1a,0x5c,0x0,0xe7,0xc0,0x29,0x70,0xf6,0x1b,0x30,0xd3,0x3,0xaf,0x41,0xaf,0x54,0x2b,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_vu_full_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x80,0x0,0x0,0x0,0x4,0x8,0x6,0x0,0x0,0x0,0x46,0x1f,0x37,0x5,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0x1,0x1,0x38,0x22,0xf4,0x40,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x8,0x12,0x17,0x32,0x1e,0xa6,0x2,0xad,0x63,0x0,0x0,0x3,0xe,0x49,0x44,0x41,0x54,0x48,0xc7,0x75,0x94,0x41,0x72,0x14,0x47,0x10,0x45,0xdf,0xcf,0x6a,0x35,0x48,0x1a,0x69,0x84,0x23,0x30,0x1,0x44,0x10,0x70,0x0,0xc3,0x9,0xb4,0x65,0xe9,0x93,0xf8,0x36,0xbe,0x82,0x4f,0xe1,0x2d,0xb,0xaf,0xe1,0x2,0x1c,0x80,0x8,0x14,0x33,0x3d,0x23,0xc0,0x33,0x93,0xdf,0x8b,0xaa,0xee,0x69,0x9,0xb9,0x26,0x3a,0xba,0x7b,0x32,0xfb,0xd7,0xcf,0x5f,0xf9,0x53,0xd7,0xff,0xfc,0xfa,0x2c,0xcc,0x3b,0x56,0xfb,0x6b,0x59,0x6f,0x4f,0x2f,0xcb,0x9b,0x2,0x8b,0xfd,0x7a,0xbf,0x3c,0x49,0xba,0xc5,0x45,0x11,0xc0,0x6e,0x75,0xa0,0x3,0x16,0x8b,0x42,0x67,0xf1,0x63,0xd8,0x13,0x29,0x2e,0x2f,0x3a,0x8a,0xcd,0xf7,0xf5,0x81,0x0,0x2e,0x16,0x85,0xde,0xe6,0x76,0x48,0xc2,0x70,0xb1,0xe8,0x88,0x84,0x1f,0xc3,0x1e,0x1,0x97,0xe7,0x1d,0x61,0xf8,0x36,0xec,0x91,0xc5,0xe5,0x79,0x10,0x16,0xdb,0xcd,0x8e,0x2e,0x83,0xe5,0x45,0x10,0x86,0xed,0xb0,0x27,0xc,0xcb,0xb3,0x8e,0x90,0xb9,0x5d,0x1f,0xe0,0x0,0xcb,0x45,0x47,0x38,0xd9,0xe,0x89,0xd2,0x2c,0x17,0x85,0x0,0x36,0xab,0x3d,0x45,0xe6,0xe2,0xac,0xf2,0xd9,0x6e,0xf,0xe8,0x0,0x97,0xa7,0x85,0x90,0xd9,0xc,0x7,0x94,0xe2,0x6a,0x21,0xe2,0x60,0x86,0xc1,0x44,0xc0,0xd5,0xa3,0x20,0x48,0xd6,0x3,0x94,0x48,0x96,0x7d,0x20,0xc1,0xb0,0x49,0xa,0xb0,0x7c,0xc,0x32,0xc,0xdb,0x24,0xf6,0xe6,0xea,0x3c,0xd0,0x5e,0xac,0x6f,0xf,0x84,0xc4,0xd5,0x9,0x44,0x98,0xf5,0x90,0x44,0x8a,0xab,0x33,0x11,0xc0,0x7a,0x9d,0x8,0xf3,0xe4,0x54,0x68,0x7,0xeb,0xef,0x10,0x4e,0xae,0xba,0x20,0x64,0x56,0xb7,0xc9,0x93,0xbf,0x76,0x10,0x1,0xa5,0xb0,0xd9,0xef,0x9,0xe0,0xec,0xd9,0x33,0xe8,0x7b,0xfe,0xfd,0xf2,0x5,0xfa,0x9e,0xfe,0xf5,0x6b,0x78,0xf4,0x88,0xef,0x37,0x37,0xf8,0xe4,0x84,0xd3,0x57,0xaf,0xa0,0xef,0xf9,0xf6,0xf5,0x2b,0x7e,0xfc,0x98,0xb3,0x17,0x2f,0xa0,0xef,0xb9,0xbd,0xb9,0x81,0x93,0x13,0xce,0x5e,0xbe,0x84,0xbe,0x67,0x7b,0x73,0x3,0x7d,0xcf,0xf9,0xf3,0xe7,0x50,0xca,0x6e,0xbb,0x5a,0xad,0xdc,0x75,0x9b,0xc5,0xd3,0xa7,0x9f,0xe9,0xba,0x4f,0xc3,0x66,0xf3,0x41,0xa5,0x7c,0xec,0xc0,0x7f,0x26,0x7a,0x9f,0xa1,0x65,0x6f,0x10,0xc6,0x6,0xcc,0x83,0x2b,0x4,0xe0,0x1a,0xe,0x63,0xb7,0xb,0x83,0x3,0x80,0x44,0xa4,0x85,0x9c,0xd,0x48,0x2d,0x4e,0xc5,0x6e,0x8,0x65,0xc4,0x6c,0x97,0x34,0xe6,0x8,0x50,0xcd,0xa,0x43,0xa,0x37,0x6e,0xe3,0xb2,0x8d,0xc6,0x8f,0xb3,0x11,0xb3,0x11,0xf5,0x6e,0x83,0x4,0x6a,0xdf,0x8f,0x4b,0x8d,0xcf,0x58,0xa0,0x2b,0x30,0x8a,0x29,0x61,0xca,0xb3,0x85,0xda,0x3e,0x36,0x20,0x61,0x54,0x71,0xd1,0x91,0x3,0xc0,0x41,0xb5,0x53,0x14,0x70,0xf0,0xc,0xec,0xb8,0x17,0x16,0x2a,0x86,0xc,0x50,0x32,0x2b,0xe6,0xf8,0x9c,0xc7,0xff,0x2d,0xd5,0x22,0xee,0x52,0x3b,0xbe,0x67,0xde,0x89,0x4f,0xcf,0x93,0xc8,0xae,0x78,0xa5,0x80,0xfd,0x8b,0x6a,0xfc,0x37,0xe0,0x77,0x60,0x5,0xfc,0x1d,0x72,0xa8,0x60,0xc2,0xa3,0xa8,0x42,0x6d,0x63,0xb5,0x82,0xb1,0xda,0xa1,0x55,0xad,0xd5,0x7e,0x18,0xd4,0xf2,0x82,0xc0,0xd,0x47,0x98,0x50,0x22,0x45,0x13,0xb8,0xa,0x15,0x8d,0xa0,0x30,0x72,0x4c,0xe2,0x27,0xe0,0xd6,0x3c,0x55,0xe7,0x9c,0x6a,0x50,0xa,0xa2,0x9,0x2d,0x4d,0xd,0x35,0xd5,0xdd,0x48,0x89,0x9c,0x5e,0x99,0xeb,0x66,0xd5,0x26,0xb9,0xb3,0xe6,0xdd,0xdd,0x12,0xf3,0x5e,0x28,0x85,0x64,0xb2,0x2b,0x75,0xc7,0x98,0x35,0x50,0xc9,0xc6,0x53,0x3f,0x1f,0x8b,0xcd,0xd4,0xd9,0x73,0x5c,0xaa,0x3f,0x9c,0x63,0xd,0xf1,0xf3,0xc1,0x3d,0xc4,0x70,0x12,0x42,0x77,0x58,0xdb,0xae,0xd3,0xc3,0xf7,0x9c,0x3a,0x62,0x3d,0x74,0x1f,0x5d,0x11,0xd3,0xde,0xea,0x80,0x3f,0x12,0xbd,0x13,0xbe,0x16,0x7a,0xb,0x7a,0x3,0x5e,0x0,0x4b,0xdb,0x9d,0xb0,0x3a,0xc1,0x6e,0x2c,0xb5,0x39,0x34,0x9d,0x4,0x65,0xe6,0xf0,0x5a,0x77,0x62,0xc2,0xb5,0x69,0xec,0xe6,0x36,0xd7,0x78,0x36,0xb2,0x89,0xb0,0x6a,0x2b,0xd9,0xa3,0x73,0xb2,0x3a,0x4e,0xcd,0x29,0xed,0xe,0xae,0xa2,0x69,0xee,0xe4,0xe6,0xf0,0xd9,0x19,0x7a,0x1a,0x5,0x3e,0xaa,0xd7,0x26,0xce,0xdc,0x6c,0xc7,0x39,0xe2,0xfb,0x27,0x7e,0x1c,0x47,0xd,0xc2,0x88,0xc8,0xc3,0x91,0x27,0x59,0x27,0x80,0x6b,0xbe,0x3d,0x73,0x79,0xe4,0xcf,0x90,0x4c,0xa2,0x34,0xb4,0x71,0xca,0xe9,0xff,0x47,0xec,0xfd,0x66,0x98,0xb9,0xfa,0x7e,0x9b,0xd8,0xf,0x60,0xd8,0x53,0xee,0x2c,0xba,0xc3,0x5e,0x19,0x36,0xd8,0x9f,0xb1,0x3f,0x1,0x1f,0x80,0x8f,0xff,0x1,0x33,0x72,0xa6,0xc5,0xe8,0x71,0xbc,0xcc,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_v_box_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x31,0x15,0x4b,0xa4,0x3a,0x92,0x0,0x0,0x0,0xf2,0x49,0x44,0x41,0x54,0x38,0xcb,0xad,0x53,0x4b,0x8a,0xc2,0x40,0x14,0xac,0xd7,0x2f,0x6,0xdc,0xd9,0x6,0xf1,0x10,0x42,0x2e,0xa2,0x3b,0x77,0x22,0xc,0x1e,0x60,0xdc,0xcd,0x29,0xbc,0x86,0xcc,0xce,0xa5,0x4b,0x17,0xa,0x5e,0x20,0x90,0x43,0x98,0xa0,0x19,0x70,0x11,0xc8,0xd8,0xfd,0xdc,0x4c,0x42,0x24,0x60,0x1a,0xc7,0x5a,0xf5,0xe7,0xbd,0xea,0xaa,0xe2,0x35,0xf0,0xe,0x44,0x79,0xcc,0xaf,0xf6,0x50,0x79,0xf0,0x9d,0x6d,0x7e,0x87,0xde,0x60,0x4d,0x20,0xf3,0xac,0x51,0x20,0x7c,0xba,0xa5,0xf3,0x99,0x9e,0x76,0x0,0xc0,0x2b,0x2f,0x86,0xde,0x60,0x1d,0xb0,0xfe,0x54,0xa4,0x8a,0x67,0x4,0x56,0xac,0x5f,0xdf,0x57,0x4,0x4,0x32,0x8a,0x54,0x11,0x76,0x47,0x45,0x8b,0x74,0xd4,0x55,0xaa,0x72,0xc1,0x50,0x59,0x5b,0x33,0x0,0x84,0xdd,0x51,0xc1,0x50,0x59,0x43,0x41,0x62,0xce,0x1f,0xbb,0xeb,0x21,0x20,0x90,0x6d,0xc9,0x40,0x25,0xe6,0x3c,0x1,0xf0,0xf5,0x40,0xd0,0xe7,0xde,0x36,0x60,0xbd,0x74,0xcc,0x80,0x1a,0x16,0x5e,0x45,0xa5,0xe0,0x62,0x7e,0xc6,0x0,0xc4,0xc5,0xc2,0x5f,0xed,0x23,0xf6,0xd7,0xe3,0xca,0xf5,0xd5,0x7a,0x6d,0x65,0xc1,0xc0,0xea,0x28,0x8f,0x7d,0x87,0x9,0xf4,0xd,0xac,0x6e,0x58,0x10,0x8,0x5b,0xb1,0x7e,0x94,0xc7,0x68,0xb,0x51,0x20,0xdc,0x20,0x38,0xdd,0xd2,0x79,0x39,0x50,0x2e,0xa3,0xc,0x60,0xf1,0x96,0xcf,0xf4,0x6f,0xdc,0x1,0x4,0xb4,0x68,0x72,0x27,0xc2,0xd5,0xd8,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_v_button_array_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x5,0x3,0x4,0x1e,0x15,0xd0,0xed,0x15,0x3a,0x0,0x0,0x0,0xbb,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x64,0x80,0x82,0xd,0xe7,0x96,0xfe,0x9f,0x39,0x7f,0x3a,0x3,0x31,0x20,0x3d,0x31,0x93,0x21,0xc0,0x28,0x9a,0x91,0x81,0x81,0x81,0x81,0x5,0x26,0x38,0x6b,0xe1,0x74,0x86,0x55,0xdd,0x5b,0x89,0x32,0x20,0xbc,0xdc,0x1b,0xce,0x66,0x41,0x97,0xec,0xea,0xea,0x62,0x60,0x60,0x60,0x60,0xc8,0xcc,0x4d,0x67,0x98,0x3e,0x79,0x26,0x9c,0x86,0x81,0xa8,0xf8,0x70,0x14,0xf5,0x18,0x6,0xc0,0x14,0x7c,0xfc,0xf4,0x81,0x21,0x2a,0x3e,0x1c,0x4e,0xe3,0x2,0x8c,0xc8,0x61,0x30,0x6b,0x21,0x71,0x61,0x90,0x16,0x8f,0x8,0x3,0x8a,0x1,0xe3,0xe0,0x8d,0x5,0xe4,0x98,0x40,0x66,0x13,0x1d,0xb,0xc8,0x31,0x81,0xce,0x1e,0xbc,0xb1,0xf0,0x83,0xc4,0x58,0xe0,0x40,0x8f,0x85,0x93,0xd0,0x58,0xf8,0x8f,0x6c,0x30,0x29,0xb1,0x70,0x12,0x5b,0x5e,0x80,0xb1,0xe3,0x22,0x12,0x19,0x2c,0xad,0x2d,0x18,0xa2,0xe2,0xc3,0x51,0x2c,0x40,0x37,0xe0,0x7f,0x54,0x7c,0x38,0x23,0x34,0xd4,0x61,0xec,0xff,0x1f,0x3f,0x7d,0x60,0x9c,0x3c,0xab,0x1f,0xa6,0xe,0xc5,0x0,0x0,0x21,0xd6,0x6f,0x3c,0x53,0x84,0xa0,0x89,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_v_scroll_bar_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x2,0x2,0x3e,0x5a,0x64,0x3c,0x0,0x0,0x0,0xdd,0x49,0x44,0x41,0x54,0x38,0xcb,0xed,0x93,0xbf,0x4e,0xc3,0x40,0xc,0xc6,0x3f,0x5f,0x7b,0x39,0x95,0xc2,0x92,0x19,0xc1,0x58,0xa9,0x45,0x55,0x1f,0x8d,0x87,0x60,0xe2,0x19,0x58,0xe9,0x56,0x26,0x66,0x24,0x84,0xc4,0x1c,0x35,0xad,0x54,0x36,0x58,0x5b,0x95,0x80,0x82,0xf2,0xef,0x7a,0x67,0x96,0x74,0x6a,0x2e,0x4a,0x60,0xad,0x47,0x7f,0xf6,0xcf,0x9f,0x2d,0x19,0x68,0x10,0xf3,0x74,0xa9,0x5c,0x9a,0x70,0x9,0xd3,0x68,0xa6,0x9f,0x7f,0x5e,0x6f,0xa7,0xd1,0x4c,0x5b,0xe6,0x7e,0x1d,0xe4,0x60,0xda,0x53,0xfc,0x72,0x17,0x24,0xb,0x3f,0x48,0xc2,0xb3,0x3d,0xcc,0x55,0xdf,0xad,0xc8,0x31,0x0,0x9e,0x9c,0x5c,0x7d,0x96,0x40,0xb9,0xd9,0x6d,0xef,0xdb,0x0,0x0,0x80,0xca,0x66,0xcf,0xb2,0x55,0x4,0x6a,0xe5,0x0,0x16,0xac,0x82,0x24,0x3c,0xfd,0x36,0xf1,0xb5,0x66,0x7d,0x2e,0x49,0x7e,0xb4,0x2,0x28,0xf2,0x56,0xcb,0xfc,0x2d,0x26,0x90,0x16,0x10,0x85,0x81,0xe9,0x3,0xb8,0x69,0xb1,0x2,0x4b,0x1,0x2a,0x2c,0xd8,0x33,0x30,0xb2,0xee,0xe8,0x2,0xff,0x8c,0x23,0xa0,0x1a,0x40,0x3b,0x36,0xbe,0x40,0x27,0x6b,0x2,0x20,0x97,0xf0,0xf0,0xf5,0xf8,0x9e,0x72,0x76,0x9,0x0,0x43,0x35,0xb8,0xe8,0x90,0x58,0x8f,0x7b,0xa3,0xfc,0x4f,0x36,0xeb,0x3e,0xf1,0x17,0x36,0x59,0x5a,0xf5,0x21,0x9d,0xe2,0x37,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_v_separator_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0x21,0x37,0xd6,0x40,0xd7,0x7e,0x0,0x0,0x0,0x20,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0xf4,0x60,0xe9,0xfb,0x35,0xff,0xf1,0xc9,0x33,0x51,0x6a,0xc1,0xa8,0x1,0xa3,0x6,0xc,0xe,0x3,0x6,0x1e,0x0,0x0,0x4a,0xf4,0x3,0x56,0xe5,0x6b,0x8d,0xea,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_v_slider_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x16,0xb,0x3a,0xc7,0x9a,0x67,0xeb,0x0,0x0,0x1,0x12,0x49,0x44,0x41,0x54,0x38,0xcb,0x9d,0x52,0xb1,0x4a,0xc4,0x40,0x10,0x7d,0x93,0x6c,0x56,0x83,0x72,0xf8,0x1,0xd7,0x58,0x1d,0x18,0x48,0x2c,0x44,0xb,0x11,0xfc,0x1,0x2b,0xef,0x5b,0xb4,0xf0,0x2b,0x4,0x7f,0xc1,0xce,0xbf,0xb0,0x31,0xe0,0xaa,0xd9,0x23,0x95,0xb5,0xd8,0x88,0x87,0x9e,0xb7,0x39,0x35,0xd9,0xb1,0x31,0x70,0xe8,0x7a,0x49,0x7c,0xcd,0xc,0x3b,0xcc,0xdb,0x37,0xbc,0x7,0x2c,0x80,0x2e,0xf2,0x65,0x34,0xc0,0x5b,0x34,0x7c,0x2a,0x9f,0xcf,0xbe,0x89,0x3c,0xfc,0x7,0xe7,0xe3,0xb,0xae,0xfb,0x74,0xaa,0x86,0x37,0x46,0xf,0x3a,0x91,0xd5,0x4,0xf5,0x92,0x2e,0x72,0xea,0x74,0x42,0x8d,0x38,0x8c,0xac,0x32,0x59,0x2,0x80,0x5a,0xfd,0xac,0x8b,0xdc,0x77,0x29,0x70,0x81,0x5c,0xcb,0xef,0xf6,0x63,0x6f,0xc6,0xb3,0x7d,0xf,0xfe,0x78,0x77,0x75,0xfb,0x14,0x0,0x94,0xc9,0x92,0x80,0xc4,0x28,0xe,0x23,0xdb,0x44,0x20,0x5f,0xaa,0xc9,0xd1,0xc3,0xe7,0xe3,0x31,0x81,0xac,0x20,0x7f,0x72,0xb8,0x76,0xd0,0xff,0x4b,0x81,0x70,0x3f,0xb3,0x60,0x58,0x59,0x81,0x65,0xc9,0x65,0xef,0xda,0xdc,0xed,0x94,0x5c,0xae,0x4b,0x92,0xb7,0x82,0xfc,0xfb,0x79,0x15,0x2e,0x2,0xaa,0xd8,0xf6,0x2c,0x58,0x2,0xc0,0xc6,0xd2,0xa0,0x4f,0xc0,0xeb,0xd6,0xca,0x66,0xaa,0x8b,0x9c,0xe2,0x30,0xe2,0xd6,0x36,0x5e,0xbe,0x5d,0x9d,0xd4,0xbd,0x32,0x59,0xd2,0x39,0x50,0x6d,0x5c,0xe8,0x94,0x3,0x17,0x91,0x68,0x99,0xb,0x8a,0xc3,0x28,0xeb,0xe0,0xc2,0x2f,0x5,0x9c,0x4e,0xd5,0x30,0xa0,0x60,0xf4,0xd3,0x85,0xc6,0x34,0xce,0x57,0xd7,0x9,0x5f,0x38,0x67,0x8c,0xd3,0x93,0xc8,0x80,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_v_split_container_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0x33,0x2,0xfa,0x41,0xdd,0xd7,0x0,0x0,0x0,0x7d,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x18,0x5,0xd4,0x3,0x97,0xbe,0x5f,0x65,0x25,0x91,0x66,0x63,0x60,0x60,0x60,0x60,0xbc,0xf4,0xfd,0x2a,0xcb,0xd7,0x7f,0xdf,0xa3,0x38,0x19,0xd9,0x77,0x7f,0xff,0xff,0xc3,0x8b,0x93,0x91,0x63,0x1b,0x11,0xb4,0x37,0x27,0x23,0xc7,0x56,0x26,0x46,0xa6,0x17,0x8c,0x50,0xd3,0x18,0xbf,0xfe,0xfb,0x96,0xc8,0xc1,0xc8,0xbe,0xe3,0xc7,0xff,0x9f,0x1e,0xc4,0xd0,0xcc,0x8c,0xcc,0xaf,0xf4,0x38,0xb5,0xff,0xc0,0x5c,0x10,0xcd,0xc1,0xc8,0xbe,0xe7,0xc7,0xff,0x9f,0x2e,0x1c,0x8c,0x6c,0xbb,0x7f,0xfc,0xff,0xe5,0x4a,0x80,0x76,0xe1,0x64,0x64,0xdf,0xcd,0xc4,0xc8,0xf4,0x82,0x5c,0xff,0xb3,0x8e,0xa6,0x9a,0xc1,0x4,0x0,0xbb,0x67,0x81,0x2d,0x68,0x6d,0x5f,0x68,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_warning_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x8,0x0,0x0,0x0,0x8,0x8,0x2,0x0,0x0,0x0,0x4b,0x6d,0x29,0xdc,0x0,0x0,0x0,0x1,0x73,0x52,0x47,0x42,0x0,0xae,0xce,0x1c,0xe9,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdb,0x4,0x4,0x6,0x2b,0x2f,0x17,0xe3,0xcb,0x59,0x0,0x0,0x0,0x68,0x49,0x44,0x41,0x54,0x8,0xd7,0x6d,0x8c,0x31,0xe,0x82,0x50,0x10,0x44,0x1f,0x71,0xb,0x6a,0x6e,0xe1,0xed,0xbc,0x99,0x25,0x89,0x37,0xf0,0x8,0xd6,0x54,0x26,0x34,0x26,0x7e,0x45,0xf6,0xef,0xe,0x5,0x9,0x5,0x32,0xe5,0x9b,0x99,0xd7,0x8c,0x8f,0xb,0x47,0x31,0x80,0xc6,0x14,0xdf,0xf4,0x71,0xa3,0xd7,0xdb,0xcb,0x80,0x98,0x9f,0x8a,0x22,0xf9,0xfe,0x11,0xd3,0xf0,0x67,0x6a,0xd,0xc8,0xfc,0x1c,0x17,0x8a,0x82,0x72,0x5,0xee,0x45,0x29,0xe8,0xc,0xc8,0xfa,0xde,0x96,0xee,0xf2,0xaa,0xa8,0x3f,0x3,0xfa,0xfb,0x79,0x27,0x3a,0x19,0xb,0x98,0x37,0x31,0x90,0x4c,0xc4,0xf0,0xd5,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_window_dialog_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0x15,0xb,0x37,0xbb,0x6d,0xa5,0xf,0x0,0x0,0x0,0xb4,0x49,0x44,0x41,0x54,0x38,0xcb,0x63,0x60,0x60,0x60,0x60,0xb8,0xf4,0xfd,0x2a,0x13,0x3,0x89,0x0,0xa6,0x87,0xf1,0xd2,0xf7,0xab,0x4c,0x3f,0xfe,0xfd,0x74,0xbd,0xfd,0xeb,0xde,0xe,0x62,0x34,0xb2,0x31,0xb2,0xbe,0xe1,0x67,0xe2,0x3b,0x2c,0xc8,0x2c,0x30,0x8d,0x9d,0x89,0x6d,0x1f,0x23,0x3,0x3,0x3,0xc3,0xd2,0xf7,0x6b,0xfe,0x32,0x31,0x30,0xfd,0x62,0x60,0xf8,0x8f,0xd7,0x25,0xff,0x18,0xfe,0xb3,0xc9,0xb3,0xca,0x54,0x7c,0xf8,0xfb,0x29,0xf0,0xd3,0xbf,0xcf,0xc6,0x51,0x82,0xc1,0xac,0x2c,0xc,0xc,0xc,0xc,0xa,0xac,0x72,0x85,0x4c,0x8c,0x8c,0x5f,0x9,0xdb,0xcf,0xf8,0xe7,0xdf,0xff,0x7f,0xfc,0x2,0xcc,0x7c,0xeb,0x5,0x99,0x5,0x96,0x33,0x30,0x30,0x30,0xb0,0x30,0x30,0x30,0x30,0x3c,0xf8,0xfd,0x68,0x22,0x3,0x79,0x60,0x22,0x13,0x3,0x85,0x60,0xd4,0x80,0x61,0x67,0xc0,0x3f,0x12,0xf4,0xc1,0xd5,0x32,0x5d,0xfa,0x7e,0x95,0x49,0x95,0x4d,0xc9,0x83,0x44,0xd7,0x30,0xa9,0xb2,0x29,0x79,0xc0,0x73,0x31,0x25,0xd9,0x19,0x0,0x1,0x72,0x39,0xd7,0xd2,0xb0,0x7b,0x6,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_world_environment_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0xff,0x0,0xff,0x0,0xff,0xa0,0xbd,0xa7,0x93,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x18,0xe,0x26,0x13,0xb7,0x37,0x57,0xa0,0x0,0x0,0x2,0xd6,0x49,0x44,0x41,0x54,0x38,0xcb,0x75,0x93,0x4f,0x68,0x13,0x41,0x18,0xc5,0xdf,0xcc,0xec,0xa6,0xee,0x76,0x93,0x48,0x8c,0xd2,0xd6,0xfa,0xa7,0x36,0x90,0x52,0xa8,0x94,0xa4,0x8a,0xda,0x40,0xc0,0x52,0xe8,0x4d,0x2,0x82,0x82,0x78,0xd5,0x4b,0xf,0xd2,0x53,0xf,0x82,0x17,0x41,0xf1,0x20,0xa,0xa2,0x28,0x7a,0x11,0xf4,0x28,0xfe,0x41,0xe8,0xa9,0x28,0x58,0x44,0x65,0x63,0x48,0x41,0x2c,0x2d,0x14,0x4a,0xa9,0x69,0x2,0x69,0x36,0xdd,0xec,0x34,0xc9,0xec,0x8c,0x7,0xad,0x6d,0x4a,0x7d,0xb7,0xf9,0x98,0x37,0x1f,0xfc,0xe6,0x3d,0x82,0x1d,0xf2,0xb2,0xd9,0xb8,0x5f,0xad,0x5e,0x91,0xae,0x9b,0x6,0xe0,0xab,0x66,0x73,0x3f,0xd1,0xf5,0x32,0xb5,0xac,0x8f,0x2c,0x14,0x7a,0x62,0x26,0x12,0x73,0xdb,0xef,0xd3,0xed,0x7,0x77,0x66,0x66,0xa2,0x3e,0x3f,0xff,0x45,0xfc,0xfa,0x35,0xe,0xa5,0x18,0xd1,0xf5,0x92,0x16,0x8d,0x3e,0xd3,0xbb,0xbb,0x47,0xa8,0x61,0x7c,0x16,0xab,0xab,0xf,0xdd,0x99,0x99,0x89,0xed,0x1e,0x2,0x0,0x3c,0x9f,0xf,0x34,0x57,0x56,0xde,0xf8,0x95,0x4a,0x2a,0xd0,0xdb,0x7b,0x4e,0x14,0x8b,0x37,0x65,0xa5,0x72,0x1a,0x94,0x36,0x20,0x65,0x0,0x0,0x2,0xbd,0xbd,0x97,0xda,0x4f,0x9d,0x7a,0xe9,0x7e,0xfa,0x34,0x29,0x5d,0x37,0xad,0x77,0x75,0x9d,0x33,0x8e,0x1f,0x6f,0x50,0x0,0x10,0xe5,0xf2,0x1d,0xbf,0x52,0x49,0xb7,0xc5,0x62,0x23,0xed,0x27,0x4e,0x4c,0x13,0x4d,0x2b,0x43,0xd3,0x9c,0xb6,0xbe,0xbe,0x3e,0x16,0x8d,0xbe,0xff,0xb3,0x8a,0x70,0x0,0xb0,0x52,0xa9,0xdb,0xd4,0xb2,0xa6,0x45,0xb9,0x7c,0xb,0x0,0xa8,0x67,0xdb,0x3,0x62,0x65,0x65,0x3c,0x70,0xe4,0xc8,0x55,0x73,0x68,0xe8,0xab,0x67,0xdb,0x3,0x92,0xf3,0xb8,0x16,0x89,0x4c,0x29,0xdf,0xef,0x90,0x9c,0xc7,0x1,0x40,0x35,0x9b,0xf1,0xda,0xb7,0x6f,0x67,0x79,0x3e,0xcf,0x58,0x28,0x74,0x5f,0x79,0xde,0x49,0xcf,0xb6,0xfb,0xc9,0xfa,0x87,0xf,0xf7,0xd0,0x6c,0x76,0x4,0x47,0x47,0x2f,0xfe,0x85,0x18,0x3,0x80,0xe6,0xf2,0xf2,0x2b,0x50,0xca,0xa5,0xe3,0x9c,0x4,0x0,0x62,0x9a,0x8b,0x81,0x9e,0x9e,0x33,0x0,0x1a,0x6a,0x63,0x63,0xc,0x84,0x70,0xc9,0x79,0x8a,0xca,0x4a,0x65,0x8c,0x5a,0xd6,0xd4,0x26,0x14,0x33,0x91,0x58,0x80,0x52,0x61,0x10,0xe2,0x6f,0x9a,0x1,0x0,0x42,0x58,0x50,0xca,0x10,0x85,0xc2,0xb,0x51,0x2c,0x4e,0x12,0x5d,0xff,0x21,0x1d,0x67,0x4c,0x93,0x9c,0xf7,0x80,0x52,0xd7,0xb3,0xed,0x7e,0xa2,0xeb,0x8b,0xa2,0x54,0x7a,0x5c,0x9f,0x9f,0x3f,0xf,0xdf,0x37,0x5a,0xfe,0x97,0x10,0x5f,0x7a,0x5e,0x46,0x8b,0x46,0x6f,0x80,0xb1,0x45,0xc2,0x98,0xb,0x4a,0x1b,0x1a,0x0,0x48,0xcf,0x4b,0x8b,0xd5,0xd5,0xe7,0x24,0x10,0x28,0x29,0xce,0xf,0x63,0x17,0xa9,0x7a,0xbd,0x83,0xee,0xd9,0x33,0x6d,0x26,0x93,0xb9,0xcd,0x99,0xf3,0xee,0x1d,0x28,0x31,0x8c,0x25,0x51,0x2c,0x5e,0xd6,0x3b,0x3b,0x1f,0x40,0x29,0x86,0xff,0x88,0x45,0x22,0x2d,0x66,0x9e,0xcf,0x1b,0x0,0x40,0x59,0x38,0x3c,0x5,0x21,0xc2,0xb2,0x56,0x3b,0x4d,0xdb,0xdb,0x7f,0x80,0x10,0x7f,0xb7,0x7,0x88,0xa6,0x95,0x0,0xc0,0xcb,0xe5,0xc2,0x5e,0x2e,0x17,0x96,0x9c,0x8f,0xd2,0x60,0xf0,0x23,0xf1,0x6c,0x7b,0xa0,0x3e,0x37,0xf7,0x9d,0x18,0xc6,0xd2,0xde,0x4c,0xe6,0x98,0x97,0xcd,0xc6,0x44,0xa1,0xf0,0xd4,0x5f,0x5b,0x4b,0xef,0x64,0xc0,0xa2,0xd1,0xb7,0xd2,0x71,0x52,0x34,0x18,0xcc,0x41,0x29,0xa6,0x1d,0x38,0x70,0x8d,0x9a,0xc9,0xe4,0xac,0xd6,0xd9,0xf9,0x48,0xd5,0xeb,0x1d,0x5e,0x36,0x1b,0x33,0x13,0x89,0x5,0xbd,0xbb,0x7b,0x44,0x3b,0x78,0xf0,0x2e,0x69,0x6b,0x2b,0x6c,0x41,0x50,0xcc,0x2f,0x95,0x32,0xaa,0xd1,0xd8,0x2f,0x6b,0xb5,0x7e,0x62,0x18,0xb3,0x66,0x32,0x39,0xdb,0x12,0x65,0xb5,0xb1,0xd1,0xa3,0x1f,0x3d,0x3a,0x64,0xe,0xe,0xba,0xff,0x40,0xbd,0x7e,0xfd,0x53,0xd6,0x6a,0xf1,0x16,0x1e,0xfb,0xf6,0x4d,0x6d,0x46,0x99,0xec,0x2c,0x93,0x74,0x9c,0xc,0x8b,0x44,0x1e,0x11,0x4d,0x5b,0xf0,0xd7,0xd6,0x26,0x44,0xb1,0x78,0x61,0xcb,0xc9,0xb8,0x7e,0xe8,0xd0,0x75,0x6b,0x78,0xf8,0x6e,0x4b,0x99,0x76,0xad,0xf3,0xfa,0xfa,0x59,0x59,0xad,0xe,0x2,0x0,0xd,0x85,0x72,0x34,0x18,0x9c,0xde,0xad,0xce,0xbf,0x1,0x2f,0x6f,0x5c,0x4e,0xfd,0x99,0x64,0xbf,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static const unsigned char icon_zoom_png[]={ -0x89,0x50,0x4e,0x47,0xd,0xa,0x1a,0xa,0x0,0x0,0x0,0xd,0x49,0x48,0x44,0x52,0x0,0x0,0x0,0x10,0x0,0x0,0x0,0x10,0x8,0x6,0x0,0x0,0x0,0x1f,0xf3,0xff,0x61,0x0,0x0,0x0,0x6,0x62,0x4b,0x47,0x44,0x0,0x73,0x0,0x29,0x0,0x7c,0x29,0x1e,0x61,0x18,0x0,0x0,0x0,0x9,0x70,0x48,0x59,0x73,0x0,0x0,0xb,0x13,0x0,0x0,0xb,0x13,0x1,0x0,0x9a,0x9c,0x18,0x0,0x0,0x0,0x7,0x74,0x49,0x4d,0x45,0x7,0xdd,0x9,0x19,0x0,0x17,0x13,0xc3,0x48,0x1a,0x7d,0x0,0x0,0x1,0xd3,0x49,0x44,0x41,0x54,0x38,0xcb,0x95,0x92,0x3d,0x6f,0x14,0x31,0x10,0x86,0xc7,0xf6,0xde,0x26,0x9b,0x3d,0x5f,0x4c,0x1c,0x2e,0x80,0x4,0x1d,0x1f,0x42,0xa2,0x81,0x32,0xd0,0xd0,0xa7,0x2,0xf1,0x3,0x28,0xf9,0x1b,0xfc,0x8,0xa8,0x42,0x43,0x47,0x87,0xa8,0x89,0x28,0x10,0x5,0x74,0x11,0x42,0xca,0xc1,0x49,0xb7,0xb9,0x64,0xb5,0x6c,0xbc,0xe7,0x3d,0xe7,0x4e,0xf7,0x65,0xf,0xcd,0x6e,0x74,0x2c,0x59,0x29,0xbc,0x8d,0x2d,0x8f,0xe7,0x99,0xf1,0xeb,0x21,0x50,0x48,0x2b,0x43,0x85,0xe4,0x2e,0x4b,0xf3,0xfb,0xd6,0xba,0x6d,0x0,0x20,0x8c,0xd2,0x2f,0x1b,0xed,0xf5,0xaf,0x5a,0x19,0x26,0x24,0xb7,0x70,0x8e,0x48,0x91,0xec,0x1,0x80,0x67,0xf2,0xf1,0x2f,0x67,0xdd,0x35,0xcf,0x63,0x3f,0x80,0x0,0x2e,0xe6,0xf6,0x2e,0x65,0xf4,0xa8,0xd9,0xa,0xee,0x10,0x42,0xa6,0x42,0xf2,0x39,0xd4,0xa9,0xd7,0x89,0x31,0xfa,0x19,0x8f,0x8e,0x7b,0xe9,0xb7,0xe5,0xf3,0x38,0x4a,0x3f,0xf6,0x3a,0x31,0x16,0x85,0x48,0x35,0x8f,0x6a,0x65,0x48,0x72,0xa4,0x5e,0x3,0x0,0x20,0xc2,0xda,0x5a,0x73,0x75,0x5b,0x2b,0xd3,0x28,0x13,0xae,0xde,0xb8,0xfc,0x98,0x31,0x7a,0x98,0xf4,0xd5,0xae,0x90,0x1c,0xeb,0xaa,0x4f,0x55,0xa2,0x9f,0x64,0x69,0xfe,0x40,0x2b,0xe3,0x2f,0xc7,0xb4,0x32,0xfe,0x49,0xa2,0x9f,0x95,0x5d,0x54,0xe5,0x15,0xab,0x4f,0x28,0xe9,0x52,0x4a,0xbf,0xb,0xc9,0x67,0x95,0x3b,0x96,0x52,0x72,0x50,0xf7,0x74,0x5a,0x58,0x39,0x71,0xe,0x6f,0xd6,0xdc,0x61,0xce,0xe1,0xed,0x5a,0xf3,0xa,0xf,0x5e,0xf5,0xbb,0x49,0x54,0x35,0xaa,0xdc,0xf7,0xbb,0x49,0x94,0xf4,0xd5,0x6e,0x2d,0xa0,0xfc,0x85,0x38,0x4a,0xf7,0xaa,0xf1,0xe3,0x28,0xfd,0xd4,0xeb,0xc4,0x93,0xba,0x6,0xce,0xe6,0x0,0x11,0xc3,0xd3,0x7c,0x7c,0xe0,0x1c,0xb6,0xbd,0x6,0xdb,0x7,0x0,0x58,0xcc,0xed,0x3d,0xc6,0xe8,0xa1,0xb5,0xee,0x7a,0xb3,0x15,0xec,0xc8,0x2d,0xf1,0xa1,0x1c,0xb8,0xbf,0x0,0x5,0x84,0x9,0xc9,0x6d,0xf6,0x3b,0x7f,0x68,0xad,0x7b,0x4,0x0,0x8c,0x32,0xfa,0x59,0xb6,0xd7,0xf7,0xb4,0x32,0x41,0x9e,0x9d,0x8e,0x57,0x56,0x1b,0xef,0x3d,0xdf,0x7b,0xb7,0xb9,0x25,0xde,0xfe,0x3,0x58,0x2,0x79,0x67,0xe6,0x2,0x38,0x21,0xf9,0x42,0x2b,0xb3,0x32,0x9b,0xce,0x5f,0x4e,0xc6,0xb3,0x17,0x88,0x18,0x86,0x3c,0x78,0xbe,0x79,0x45,0xbc,0x39,0x17,0x50,0xe3,0x13,0x43,0x44,0x39,0x1c,0x8c,0x12,0x0,0x40,0x0,0x20,0x25,0xe4,0x42,0x80,0x72,0xa0,0x10,0x31,0x1c,0xe,0x46,0x59,0x9,0x69,0xb6,0x82,0x1d,0x7a,0x51,0x80,0x90,0x7c,0x46,0x8,0x19,0xb5,0x2e,0x85,0xb2,0xec,0xdc,0x39,0xbc,0x5,0xff,0x2b,0xad,0x8c,0x3f,0x38,0x19,0x6e,0xa8,0x44,0x3f,0x5,0x0,0xf8,0x3,0x33,0x3a,0xfb,0x8c,0xb6,0x87,0x90,0xee,0x0,0x0,0x0,0x0,0x49,0x45,0x4e,0x44,0xae,0x42,0x60,0x82 -}; - - -static Ref<ImageTexture> make_icon(const uint8_t* p_png) { - Ref<ImageTexture> texture( memnew( ImageTexture ) ); - texture->create_from_image( Image(p_png),ImageTexture::FLAG_FILTER ); - return texture; -} - -void editor_register_icons(Ref<Theme> p_theme) { - - p_theme->set_icon("AcceptDialog","EditorIcons",make_icon(icon_accept_dialog_png)); - p_theme->set_icon("Add","EditorIcons",make_icon(icon_add_png)); - p_theme->set_icon("AddTrack","EditorIcons",make_icon(icon_add_track_png)); - p_theme->set_icon("AnimatedSprite","EditorIcons",make_icon(icon_animated_sprite_png)); - p_theme->set_icon("Animation","EditorIcons",make_icon(icon_animation_png)); - p_theme->set_icon("AnimationNode","EditorIcons",make_icon(icon_animation_node_png)); - p_theme->set_icon("AnimationPlay","EditorIcons",make_icon(icon_animation_play_png)); - p_theme->set_icon("AnimationPlayer","EditorIcons",make_icon(icon_animation_player_png)); - p_theme->set_icon("AnimationSet","EditorIcons",make_icon(icon_animation_set_png)); - p_theme->set_icon("AnimationTree","EditorIcons",make_icon(icon_animation_tree_png)); - p_theme->set_icon("AnimationTreePlayer","EditorIcons",make_icon(icon_animation_tree_player_png)); - p_theme->set_icon("AnimExport","EditorIcons",make_icon(icon_anim_export_png)); - p_theme->set_icon("AnimExportAll","EditorIcons",make_icon(icon_anim_export_all_png)); - p_theme->set_icon("AnimGet","EditorIcons",make_icon(icon_anim_get_png)); - p_theme->set_icon("AnimGetHl","EditorIcons",make_icon(icon_anim_get_hl_png)); - p_theme->set_icon("AnimImport","EditorIcons",make_icon(icon_anim_import_png)); - p_theme->set_icon("AnimImportAll","EditorIcons",make_icon(icon_anim_import_all_png)); - p_theme->set_icon("AnimSet","EditorIcons",make_icon(icon_anim_set_png)); - p_theme->set_icon("AnimSetHl","EditorIcons",make_icon(icon_anim_set_hl_png)); - p_theme->set_icon("Area","EditorIcons",make_icon(icon_area_png)); - p_theme->set_icon("Area2D","EditorIcons",make_icon(icon_area_2d_png)); - p_theme->set_icon("ArrayData","EditorIcons",make_icon(icon_array_data_png)); - p_theme->set_icon("ArrayFloat","EditorIcons",make_icon(icon_array_float_png)); - p_theme->set_icon("ArrayInt","EditorIcons",make_icon(icon_array_int_png)); - p_theme->set_icon("ArrayString","EditorIcons",make_icon(icon_array_string_png)); - p_theme->set_icon("ArrayVariant","EditorIcons",make_icon(icon_array_variant_png)); - p_theme->set_icon("AtlasTexture","EditorIcons",make_icon(icon_atlas_texture_png)); - p_theme->set_icon("AudioStreamGibberish","EditorIcons",make_icon(icon_audio_stream_gibberish_png)); - p_theme->set_icon("AudioStreamMPC","EditorIcons",make_icon(icon_audio_stream_m_p_c_png)); - p_theme->set_icon("AudioStreamOGGVorbis","EditorIcons",make_icon(icon_audio_stream_o_g_g_vorbis_png)); - p_theme->set_icon("AudioStreamSpeex","EditorIcons",make_icon(icon_audio_stream_speex_png)); - p_theme->set_icon("AutoPlay","EditorIcons",make_icon(icon_auto_play_png)); - p_theme->set_icon("Back","EditorIcons",make_icon(icon_back_png)); - p_theme->set_icon("BackNo","EditorIcons",make_icon(icon_back_no_png)); - p_theme->set_icon("Blend","EditorIcons",make_icon(icon_blend_png)); - p_theme->set_icon("BoneAttachment","EditorIcons",make_icon(icon_bone_attachment_png)); - p_theme->set_icon("BoneTrack","EditorIcons",make_icon(icon_bone_track_png)); - p_theme->set_icon("Bool","EditorIcons",make_icon(icon_bool_png)); - p_theme->set_icon("BoxShape","EditorIcons",make_icon(icon_box_shape_png)); - p_theme->set_icon("Button","EditorIcons",make_icon(icon_button_png)); - p_theme->set_icon("BCSFX","EditorIcons",make_icon(icon_b_c_s_f_x_png)); - p_theme->set_icon("BGColorFX","EditorIcons",make_icon(icon_b_g_color_f_x_png)); - p_theme->set_icon("BGImageFX","EditorIcons",make_icon(icon_b_g_image_f_x_png)); - p_theme->set_icon("Camera","EditorIcons",make_icon(icon_camera_png)); - p_theme->set_icon("Camera2D","EditorIcons",make_icon(icon_camera_2d_png)); - p_theme->set_icon("CanvasItem","EditorIcons",make_icon(icon_canvas_item_png)); - p_theme->set_icon("CapsuleShape","EditorIcons",make_icon(icon_capsule_shape_png)); - p_theme->set_icon("CenterContainer","EditorIcons",make_icon(icon_center_container_png)); - p_theme->set_icon("CharacterBody","EditorIcons",make_icon(icon_character_body_png)); - p_theme->set_icon("CharacterCamera","EditorIcons",make_icon(icon_character_camera_png)); - p_theme->set_icon("CheckButton","EditorIcons",make_icon(icon_check_button_png)); - p_theme->set_icon("Click2Edit","EditorIcons",make_icon(icon_click2edit_png)); - p_theme->set_icon("Close","EditorIcons",make_icon(icon_close_png)); - p_theme->set_icon("CloseHover","EditorIcons",make_icon(icon_close_hover_png)); - p_theme->set_icon("Collapse","EditorIcons",make_icon(icon_collapse_png)); - p_theme->set_icon("CollapseHl","EditorIcons",make_icon(icon_collapse_hl_png)); - p_theme->set_icon("Collision","EditorIcons",make_icon(icon_collision_png)); - p_theme->set_icon("CollisionPolygon2D","EditorIcons",make_icon(icon_collision_polygon_2d_png)); - p_theme->set_icon("CollisionShape","EditorIcons",make_icon(icon_collision_shape_png)); - p_theme->set_icon("CollisionShape2D","EditorIcons",make_icon(icon_collision_shape_2d_png)); - p_theme->set_icon("Color","EditorIcons",make_icon(icon_color_png)); - p_theme->set_icon("ColorPicker","EditorIcons",make_icon(icon_color_picker_png)); - p_theme->set_icon("ColorPickerButton","EditorIcons",make_icon(icon_color_picker_button_png)); - p_theme->set_icon("ConcavePolygonShape","EditorIcons",make_icon(icon_concave_polygon_shape_png)); - p_theme->set_icon("ConfirmationDialog","EditorIcons",make_icon(icon_confirmation_dialog_png)); - p_theme->set_icon("Connect","EditorIcons",make_icon(icon_connect_png)); - p_theme->set_icon("Control","EditorIcons",make_icon(icon_control_png)); - p_theme->set_icon("ConvexPolygonShape","EditorIcons",make_icon(icon_convex_polygon_shape_png)); - p_theme->set_icon("CubeGridMap","EditorIcons",make_icon(icon_cube_grid_map_png)); - p_theme->set_icon("Curve","EditorIcons",make_icon(icon_curve_png)); - p_theme->set_icon("CurveClose","EditorIcons",make_icon(icon_curve_close_png)); - p_theme->set_icon("CurveCreate","EditorIcons",make_icon(icon_curve_create_png)); - p_theme->set_icon("CurveDelete","EditorIcons",make_icon(icon_curve_delete_png)); - p_theme->set_icon("CurveEdit","EditorIcons",make_icon(icon_curve_edit_png)); - p_theme->set_icon("CylinderShape","EditorIcons",make_icon(icon_cylinder_shape_png)); - p_theme->set_icon("DampedSpringJoint2D","EditorIcons",make_icon(icon_damped_spring_joint_2d_png)); - p_theme->set_icon("DebugContinue","EditorIcons",make_icon(icon_debug_continue_png)); - p_theme->set_icon("DebugNext","EditorIcons",make_icon(icon_debug_next_png)); - p_theme->set_icon("DebugStep","EditorIcons",make_icon(icon_debug_step_png)); - p_theme->set_icon("DefaultProjectIcon","EditorIcons",make_icon(icon_default_project_icon_png)); - p_theme->set_icon("Del","EditorIcons",make_icon(icon_del_png)); - p_theme->set_icon("DependencyChanged","EditorIcons",make_icon(icon_dependency_changed_png)); - p_theme->set_icon("DependencyChangedHl","EditorIcons",make_icon(icon_dependency_changed_hl_png)); - p_theme->set_icon("DependencyLocalChanged","EditorIcons",make_icon(icon_dependency_local_changed_png)); - p_theme->set_icon("DependencyLocalChangedHl","EditorIcons",make_icon(icon_dependency_local_changed_hl_png)); - p_theme->set_icon("DependencyOk","EditorIcons",make_icon(icon_dependency_ok_png)); - p_theme->set_icon("DependencyOkHl","EditorIcons",make_icon(icon_dependency_ok_hl_png)); - p_theme->set_icon("DirectionalLight","EditorIcons",make_icon(icon_directional_light_png)); - p_theme->set_icon("DocCodeFont","EditorIcons",make_icon(icon_doc_code_font_png)); - p_theme->set_icon("DocFont","EditorIcons",make_icon(icon_doc_font_png)); - p_theme->set_icon("DocTitleFont","EditorIcons",make_icon(icon_doc_title_font_png)); - p_theme->set_icon("Down","EditorIcons",make_icon(icon_down_png)); - p_theme->set_icon("Dummy","EditorIcons",make_icon(icon_dummy_png)); - p_theme->set_icon("Duplicate","EditorIcons",make_icon(icon_duplicate_png)); - p_theme->set_icon("DynamicCharacterBody","EditorIcons",make_icon(icon_dynamic_character_body_png)); - p_theme->set_icon("DynamicCustomBody","EditorIcons",make_icon(icon_dynamic_custom_body_png)); - p_theme->set_icon("DynamicRigidBody","EditorIcons",make_icon(icon_dynamic_rigid_body_png)); - p_theme->set_icon("DOFBlurFX","EditorIcons",make_icon(icon_d_o_f_blur_f_x_png)); - p_theme->set_icon("Edit","EditorIcons",make_icon(icon_edit_png)); - p_theme->set_icon("Editor2D","EditorIcons",make_icon(icon_editor_2d_png)); - p_theme->set_icon("Editor3DHandle","EditorIcons",make_icon(icon_editor_3d_handle_png)); - p_theme->set_icon("EditorFocus","EditorIcons",make_icon(icon_editor_focus_png)); - p_theme->set_icon("EditorHandle","EditorIcons",make_icon(icon_editor_handle_png)); - p_theme->set_icon("EditorNode","EditorIcons",make_icon(icon_editor_node_png)); - p_theme->set_icon("EditorPivot","EditorIcons",make_icon(icon_editor_pivot_png)); - p_theme->set_icon("EditorRect2D","EditorIcons",make_icon(icon_editor_rect_2d_png)); - p_theme->set_icon("EditKey","EditorIcons",make_icon(icon_edit_key_png)); - p_theme->set_icon("EditResource","EditorIcons",make_icon(icon_edit_resource_png)); - p_theme->set_icon("EditSmall","EditorIcons",make_icon(icon_edit_small_png)); - p_theme->set_icon("EmptyControl","EditorIcons",make_icon(icon_empty_control_png)); - p_theme->set_icon("Enum","EditorIcons",make_icon(icon_enum_png)); - p_theme->set_icon("Error","EditorIcons",make_icon(icon_error_png)); - p_theme->set_icon("ErrorSign","EditorIcons",make_icon(icon_error_sign_png)); - p_theme->set_icon("EventPlayer","EditorIcons",make_icon(icon_event_player_png)); - p_theme->set_icon("Expand","EditorIcons",make_icon(icon_expand_png)); - p_theme->set_icon("ExpandHl","EditorIcons",make_icon(icon_expand_hl_png)); - p_theme->set_icon("Favorites","EditorIcons",make_icon(icon_favorites_png)); - p_theme->set_icon("File","EditorIcons",make_icon(icon_file_png)); - p_theme->set_icon("FileDialog","EditorIcons",make_icon(icon_file_dialog_png)); - p_theme->set_icon("FileServer","EditorIcons",make_icon(icon_file_server_png)); - p_theme->set_icon("FileServerActive","EditorIcons",make_icon(icon_file_server_active_png)); - p_theme->set_icon("FixedMaterial","EditorIcons",make_icon(icon_fixed_material_png)); - p_theme->set_icon("FogFX","EditorIcons",make_icon(icon_fog_f_x_png)); - p_theme->set_icon("Folder","EditorIcons",make_icon(icon_folder_png)); - p_theme->set_icon("FolderScene","EditorIcons",make_icon(icon_folder_scene_png)); - p_theme->set_icon("Font","EditorIcons",make_icon(icon_font_png)); - p_theme->set_icon("Forward","EditorIcons",make_icon(icon_forward_png)); - p_theme->set_icon("ForwardNo","EditorIcons",make_icon(icon_forward_no_png)); - p_theme->set_icon("Func","EditorIcons",make_icon(icon_func_png)); - p_theme->set_icon("GammaFX","EditorIcons",make_icon(icon_gamma_f_x_png)); - p_theme->set_icon("GizmoDirectionalLight","EditorIcons",make_icon(icon_gizmo_directional_light_png)); - p_theme->set_icon("GizmoLight","EditorIcons",make_icon(icon_gizmo_light_png)); - p_theme->set_icon("GizmoSpatialSamplePlayer","EditorIcons",make_icon(icon_gizmo_spatial_sample_player_png)); - p_theme->set_icon("GizmoSpatialStreamPlayer","EditorIcons",make_icon(icon_gizmo_spatial_stream_player_png)); - p_theme->set_icon("GlowFX","EditorIcons",make_icon(icon_glow_f_x_png)); - p_theme->set_icon("GridContainer","EditorIcons",make_icon(icon_grid_container_png)); - p_theme->set_icon("GridMap","EditorIcons",make_icon(icon_grid_map_png)); - p_theme->set_icon("GridMapFloor","EditorIcons",make_icon(icon_grid_map_floor_png)); - p_theme->set_icon("GrooveJoint2D","EditorIcons",make_icon(icon_groove_joint_2d_png)); - p_theme->set_icon("Group","EditorIcons",make_icon(icon_group_png)); - p_theme->set_icon("Groups","EditorIcons",make_icon(icon_groups_png)); - p_theme->set_icon("GDScript","EditorIcons",make_icon(icon_g_d_script_png)); - p_theme->set_icon("Help","EditorIcons",make_icon(icon_help_png)); - p_theme->set_icon("Hidden","EditorIcons",make_icon(icon_hidden_png)); - p_theme->set_icon("Hsize","EditorIcons",make_icon(icon_hsize_png)); - p_theme->set_icon("HBoxContainer","EditorIcons",make_icon(icon_h_box_container_png)); - p_theme->set_icon("HButtonArray","EditorIcons",make_icon(icon_h_button_array_png)); - p_theme->set_icon("HScrollBar","EditorIcons",make_icon(icon_h_scroll_bar_png)); - p_theme->set_icon("HSeparator","EditorIcons",make_icon(icon_h_separator_png)); - p_theme->set_icon("HSlider","EditorIcons",make_icon(icon_h_slider_png)); - p_theme->set_icon("HSplitContainer","EditorIcons",make_icon(icon_h_split_container_png)); - p_theme->set_icon("Iapi","EditorIcons",make_icon(icon_iapi_png)); - p_theme->set_icon("Image","EditorIcons",make_icon(icon_image_png)); - p_theme->set_icon("ImageTexture","EditorIcons",make_icon(icon_image_texture_png)); - p_theme->set_icon("ImportCheck","EditorIcons",make_icon(icon_import_check_png)); - p_theme->set_icon("ImportFail","EditorIcons",make_icon(icon_import_fail_png)); - p_theme->set_icon("InfluenceZone","EditorIcons",make_icon(icon_influence_zone_png)); - p_theme->set_icon("Instance","EditorIcons",make_icon(icon_instance_png)); - p_theme->set_icon("Integer","EditorIcons",make_icon(icon_integer_png)); - p_theme->set_icon("InterpCubic","EditorIcons",make_icon(icon_interp_cubic_png)); - p_theme->set_icon("InterpLinear","EditorIcons",make_icon(icon_interp_linear_png)); - p_theme->set_icon("InterpRaw","EditorIcons",make_icon(icon_interp_raw_png)); - p_theme->set_icon("Joystick","EditorIcons",make_icon(icon_joystick_png)); - p_theme->set_icon("JoyAxis","EditorIcons",make_icon(icon_joy_axis_png)); - p_theme->set_icon("JoyButton","EditorIcons",make_icon(icon_joy_button_png)); - p_theme->set_icon("Key","EditorIcons",make_icon(icon_key_png)); - p_theme->set_icon("Keyboard","EditorIcons",make_icon(icon_keyboard_png)); - p_theme->set_icon("Keying","EditorIcons",make_icon(icon_keying_png)); - p_theme->set_icon("KeyCall","EditorIcons",make_icon(icon_key_call_png)); - p_theme->set_icon("KeyHover","EditorIcons",make_icon(icon_key_hover_png)); - p_theme->set_icon("KeySelected","EditorIcons",make_icon(icon_key_selected_png)); - p_theme->set_icon("KeyValue","EditorIcons",make_icon(icon_key_value_png)); - p_theme->set_icon("KeyXform","EditorIcons",make_icon(icon_key_xform_png)); - p_theme->set_icon("Label","EditorIcons",make_icon(icon_label_png)); - p_theme->set_icon("Lightr","EditorIcons",make_icon(icon_lightr_png)); - p_theme->set_icon("LineEdit","EditorIcons",make_icon(icon_line_edit_png)); - p_theme->set_icon("Load","EditorIcons",make_icon(icon_load_png)); - p_theme->set_icon("Lock","EditorIcons",make_icon(icon_lock_png)); - p_theme->set_icon("Logo","EditorIcons",make_icon(icon_logo_png)); - p_theme->set_icon("Loop","EditorIcons",make_icon(icon_loop_png)); - p_theme->set_icon("MainPlay","EditorIcons",make_icon(icon_main_play_png)); - p_theme->set_icon("MainStop","EditorIcons",make_icon(icon_main_stop_png)); - p_theme->set_icon("MarginContainer","EditorIcons",make_icon(icon_margin_container_png)); - p_theme->set_icon("Matrix","EditorIcons",make_icon(icon_matrix_png)); - p_theme->set_icon("MenuButton","EditorIcons",make_icon(icon_menu_button_png)); - p_theme->set_icon("Mesh","EditorIcons",make_icon(icon_mesh_png)); - p_theme->set_icon("Meshr","EditorIcons",make_icon(icon_meshr_png)); - p_theme->set_icon("MeshInstance","EditorIcons",make_icon(icon_mesh_instance_png)); - p_theme->set_icon("MeshOld","EditorIcons",make_icon(icon_mesh_old_png)); - p_theme->set_icon("MirrorX","EditorIcons",make_icon(icon_mirror_x_png)); - p_theme->set_icon("MirrorY","EditorIcons",make_icon(icon_mirror_y_png)); - p_theme->set_icon("Mouse","EditorIcons",make_icon(icon_mouse_png)); - p_theme->set_icon("MoveDown","EditorIcons",make_icon(icon_move_down_png)); - p_theme->set_icon("MoveDownHl","EditorIcons",make_icon(icon_move_down_hl_png)); - p_theme->set_icon("MovePoint","EditorIcons",make_icon(icon_move_point_png)); - p_theme->set_icon("MoveUp","EditorIcons",make_icon(icon_move_up_png)); - p_theme->set_icon("MoveUpHl","EditorIcons",make_icon(icon_move_up_hl_png)); - p_theme->set_icon("MultiLine","EditorIcons",make_icon(icon_multi_line_png)); - p_theme->set_icon("MultiMesh","EditorIcons",make_icon(icon_multi_mesh_png)); - p_theme->set_icon("MultiMeshInstance","EditorIcons",make_icon(icon_multi_mesh_instance_png)); - p_theme->set_icon("New","EditorIcons",make_icon(icon_new_png)); - p_theme->set_icon("Node","EditorIcons",make_icon(icon_node_png)); - p_theme->set_icon("Node2D","EditorIcons",make_icon(icon_node_2d_png)); - p_theme->set_icon("NodeRealSlot","EditorIcons",make_icon(icon_node_real_slot_png)); - p_theme->set_icon("NodeVecSlot","EditorIcons",make_icon(icon_node_vec_slot_png)); - p_theme->set_icon("Object","EditorIcons",make_icon(icon_object_png)); - p_theme->set_icon("OmniLight","EditorIcons",make_icon(icon_omni_light_png)); - p_theme->set_icon("Open","EditorIcons",make_icon(icon_open_png)); - p_theme->set_icon("OptionButton","EditorIcons",make_icon(icon_option_button_png)); - p_theme->set_icon("PackedScene","EditorIcons",make_icon(icon_packed_scene_png)); - p_theme->set_icon("Panel","EditorIcons",make_icon(icon_panel_png)); - p_theme->set_icon("Panels1","EditorIcons",make_icon(icon_panels_1_png)); - p_theme->set_icon("Panels2","EditorIcons",make_icon(icon_panels_2_png)); - p_theme->set_icon("Panels3","EditorIcons",make_icon(icon_panels_3_png)); - p_theme->set_icon("Panels4","EditorIcons",make_icon(icon_panels_4_png)); - p_theme->set_icon("PaneDrag","EditorIcons",make_icon(icon_pane_drag_png)); - p_theme->set_icon("PaneDragHover","EditorIcons",make_icon(icon_pane_drag_hover_png)); - p_theme->set_icon("Particles","EditorIcons",make_icon(icon_particles_png)); - p_theme->set_icon("Particles2D","EditorIcons",make_icon(icon_particles_2d_png)); - p_theme->set_icon("ParticlesFrame","EditorIcons",make_icon(icon_particles_frame_png)); - p_theme->set_icon("Path","EditorIcons",make_icon(icon_path_png)); - p_theme->set_icon("Path2D","EditorIcons",make_icon(icon_path_2d_png)); - p_theme->set_icon("PathFollow","EditorIcons",make_icon(icon_path_follow_png)); - p_theme->set_icon("PathFollow2D","EditorIcons",make_icon(icon_path_follow_2d_png)); - p_theme->set_icon("Pause","EditorIcons",make_icon(icon_pause_png)); - p_theme->set_icon("PeEdit","EditorIcons",make_icon(icon_pe_edit_png)); - p_theme->set_icon("PhysicsJointPin","EditorIcons",make_icon(icon_physics_joint_pin_png)); - p_theme->set_icon("Pin","EditorIcons",make_icon(icon_pin_png)); - p_theme->set_icon("PinJoint2D","EditorIcons",make_icon(icon_pin_joint_2d_png)); - p_theme->set_icon("PinPressed","EditorIcons",make_icon(icon_pin_pressed_png)); - p_theme->set_icon("Plane","EditorIcons",make_icon(icon_plane_png)); - p_theme->set_icon("PlaneShape","EditorIcons",make_icon(icon_plane_shape_png)); - p_theme->set_icon("Play","EditorIcons",make_icon(icon_play_png)); - p_theme->set_icon("PlayCustom","EditorIcons",make_icon(icon_play_custom_png)); - p_theme->set_icon("PlayScene","EditorIcons",make_icon(icon_play_scene_png)); - p_theme->set_icon("Popup","EditorIcons",make_icon(icon_popup_png)); - p_theme->set_icon("PopupDialog","EditorIcons",make_icon(icon_popup_dialog_png)); - p_theme->set_icon("PopupMenu","EditorIcons",make_icon(icon_popup_menu_png)); - p_theme->set_icon("PopupPanel","EditorIcons",make_icon(icon_popup_panel_png)); - p_theme->set_icon("Portal","EditorIcons",make_icon(icon_portal_png)); - p_theme->set_icon("Position2D","EditorIcons",make_icon(icon_position_2d_png)); - p_theme->set_icon("Position3D","EditorIcons",make_icon(icon_position_3d_png)); - p_theme->set_icon("PrevScene","EditorIcons",make_icon(icon_prev_scene_png)); - p_theme->set_icon("Progress1","EditorIcons",make_icon(icon_progress_1_png)); - p_theme->set_icon("Progress2","EditorIcons",make_icon(icon_progress_2_png)); - p_theme->set_icon("Progress3","EditorIcons",make_icon(icon_progress_3_png)); - p_theme->set_icon("Progress4","EditorIcons",make_icon(icon_progress_4_png)); - p_theme->set_icon("Progress5","EditorIcons",make_icon(icon_progress_5_png)); - p_theme->set_icon("Progress6","EditorIcons",make_icon(icon_progress_6_png)); - p_theme->set_icon("Progress7","EditorIcons",make_icon(icon_progress_7_png)); - p_theme->set_icon("Progress8","EditorIcons",make_icon(icon_progress_8_png)); - p_theme->set_icon("ProgressBar","EditorIcons",make_icon(icon_progress_bar_png)); - p_theme->set_icon("PropertyEditor","EditorIcons",make_icon(icon_property_editor_png)); - p_theme->set_icon("ProximityGroup","EditorIcons",make_icon(icon_proximity_group_png)); - p_theme->set_icon("PHashTranslation","EditorIcons",make_icon(icon_p_hash_translation_png)); - p_theme->set_icon("Quad","EditorIcons",make_icon(icon_quad_png)); - p_theme->set_icon("Quat","EditorIcons",make_icon(icon_quat_png)); - p_theme->set_icon("Rayito","EditorIcons",make_icon(icon_rayito_png)); - p_theme->set_icon("RayCast2D","EditorIcons",make_icon(icon_ray_cast_2d_png)); - p_theme->set_icon("RayShape","EditorIcons",make_icon(icon_ray_shape_png)); - p_theme->set_icon("Real","EditorIcons",make_icon(icon_real_png)); - p_theme->set_icon("Rect2","EditorIcons",make_icon(icon_rect2_png)); - p_theme->set_icon("Rect3","EditorIcons",make_icon(icon_rect3_png)); - p_theme->set_icon("ReferenceFrame","EditorIcons",make_icon(icon_reference_frame_png)); - p_theme->set_icon("Reload","EditorIcons",make_icon(icon_reload_png)); - p_theme->set_icon("RemoteTransform2D","EditorIcons",make_icon(icon_remote_transform_2d_png)); - p_theme->set_icon("Remove","EditorIcons",make_icon(icon_remove_png)); - p_theme->set_icon("RemoveHl","EditorIcons",make_icon(icon_remove_hl_png)); - p_theme->set_icon("Rename","EditorIcons",make_icon(icon_rename_png)); - p_theme->set_icon("Reparent","EditorIcons",make_icon(icon_reparent_png)); - p_theme->set_icon("Replace","EditorIcons",make_icon(icon_replace_png)); - p_theme->set_icon("ResourcePreloader","EditorIcons",make_icon(icon_resource_preloader_png)); - p_theme->set_icon("RichTextLabel","EditorIcons",make_icon(icon_rich_text_label_png)); - p_theme->set_icon("Rid","EditorIcons",make_icon(icon_rid_png)); - p_theme->set_icon("RigidBody","EditorIcons",make_icon(icon_rigid_body_png)); - p_theme->set_icon("RigidBody2D","EditorIcons",make_icon(icon_rigid_body_2d_png)); - p_theme->set_icon("RigidBody2D","EditorIcons",make_icon(icon_rigid_body_2_d_png)); - p_theme->set_icon("Room","EditorIcons",make_icon(icon_room_png)); - p_theme->set_icon("RoomInstance","EditorIcons",make_icon(icon_room_instance_png)); - p_theme->set_icon("Run","EditorIcons",make_icon(icon_run_png)); - p_theme->set_icon("Sample","EditorIcons",make_icon(icon_sample_png)); - p_theme->set_icon("SamplePlayer","EditorIcons",make_icon(icon_sample_player_png)); - p_theme->set_icon("SamplePlayer2D","EditorIcons",make_icon(icon_sample_player_2d_png)); - p_theme->set_icon("Save","EditorIcons",make_icon(icon_save_png)); - p_theme->set_icon("Scene","EditorIcons",make_icon(icon_scene_png)); - p_theme->set_icon("SceneInstance","EditorIcons",make_icon(icon_scene_instance_png)); - p_theme->set_icon("SceneTreeEditor","EditorIcons",make_icon(icon_scene_tree_editor_png)); - p_theme->set_icon("Script","EditorIcons",make_icon(icon_script_png)); - p_theme->set_icon("ScriptControl","EditorIcons",make_icon(icon_script_control_png)); - p_theme->set_icon("ScriptError","EditorIcons",make_icon(icon_script_error_png)); - p_theme->set_icon("ScriptNode","EditorIcons",make_icon(icon_script_node_png)); - p_theme->set_icon("ScrollBar","EditorIcons",make_icon(icon_scroll_bar_png)); - p_theme->set_icon("ScrollContainer","EditorIcons",make_icon(icon_scroll_container_png)); - p_theme->set_icon("Shader","EditorIcons",make_icon(icon_shader_png)); - p_theme->set_icon("ShaderMaterial","EditorIcons",make_icon(icon_shader_material_png)); - p_theme->set_icon("Signal","EditorIcons",make_icon(icon_signal_png)); - p_theme->set_icon("Skeleton","EditorIcons",make_icon(icon_skeleton_png)); - p_theme->set_icon("Skeletonr","EditorIcons",make_icon(icon_skeletonr_png)); - p_theme->set_icon("SkyBoxFX","EditorIcons",make_icon(icon_sky_box_f_x_png)); - p_theme->set_icon("Slot","EditorIcons",make_icon(icon_slot_png)); - p_theme->set_icon("SmallNext","EditorIcons",make_icon(icon_small_next_png)); - p_theme->set_icon("Snap","EditorIcons",make_icon(icon_snap_png)); - p_theme->set_icon("SoundRoomParams","EditorIcons",make_icon(icon_sound_room_params_png)); - p_theme->set_icon("Spatial","EditorIcons",make_icon(icon_spatial_png)); - p_theme->set_icon("SpatialAdd","EditorIcons",make_icon(icon_spatial_add_png)); - p_theme->set_icon("SpatialSamplePlayer","EditorIcons",make_icon(icon_spatial_sample_player_png)); - p_theme->set_icon("SpatialStreamPlayer","EditorIcons",make_icon(icon_spatial_stream_player_png)); - p_theme->set_icon("SphereShape","EditorIcons",make_icon(icon_sphere_shape_png)); - p_theme->set_icon("SpinBox","EditorIcons",make_icon(icon_spin_box_png)); - p_theme->set_icon("Spline","EditorIcons",make_icon(icon_spline_png)); - p_theme->set_icon("SpotLight","EditorIcons",make_icon(icon_spot_light_png)); - p_theme->set_icon("Sprite","EditorIcons",make_icon(icon_sprite_png)); - p_theme->set_icon("SquirrelScript","EditorIcons",make_icon(icon_squirrel_script_png)); - p_theme->set_icon("StaticBody","EditorIcons",make_icon(icon_static_body_png)); - p_theme->set_icon("StaticBody2D","EditorIcons",make_icon(icon_static_body_2d_png)); - p_theme->set_icon("StaticBody2D","EditorIcons",make_icon(icon_static_body_2_d_png)); - p_theme->set_icon("Stop","EditorIcons",make_icon(icon_stop_png)); - p_theme->set_icon("StreamPlayer","EditorIcons",make_icon(icon_stream_player_png)); - p_theme->set_icon("String","EditorIcons",make_icon(icon_string_png)); - p_theme->set_icon("Surface","EditorIcons",make_icon(icon_surface_png)); - p_theme->set_icon("SSAOFX","EditorIcons",make_icon(icon_s_s_a_o_f_x_png)); - p_theme->set_icon("TabContainer","EditorIcons",make_icon(icon_tab_container_png)); - p_theme->set_icon("TestCube","EditorIcons",make_icon(icon_test_cube_png)); - p_theme->set_icon("Texture","EditorIcons",make_icon(icon_texture_png)); - p_theme->set_icon("TextureButton","EditorIcons",make_icon(icon_texture_button_png)); - p_theme->set_icon("TextureFrame","EditorIcons",make_icon(icon_texture_frame_png)); - p_theme->set_icon("TextureProgress","EditorIcons",make_icon(icon_texture_progress_png)); - p_theme->set_icon("TextEdit","EditorIcons",make_icon(icon_text_edit_png)); - p_theme->set_icon("TileMap","EditorIcons",make_icon(icon_tile_map_png)); - p_theme->set_icon("Time","EditorIcons",make_icon(icon_time_png)); - p_theme->set_icon("Timer","EditorIcons",make_icon(icon_timer_png)); - p_theme->set_icon("Tools","EditorIcons",make_icon(icon_tools_png)); - p_theme->set_icon("ToolMove","EditorIcons",make_icon(icon_tool_move_png)); - p_theme->set_icon("ToolRotate","EditorIcons",make_icon(icon_tool_rotate_png)); - p_theme->set_icon("ToolScale","EditorIcons",make_icon(icon_tool_scale_png)); - p_theme->set_icon("ToolSelect","EditorIcons",make_icon(icon_tool_select_png)); - p_theme->set_icon("TrackAddKey","EditorIcons",make_icon(icon_track_add_key_png)); - p_theme->set_icon("TrackAddKeyHl","EditorIcons",make_icon(icon_track_add_key_hl_png)); - p_theme->set_icon("TrackContinuous","EditorIcons",make_icon(icon_track_continuous_png)); - p_theme->set_icon("TrackDiscrete","EditorIcons",make_icon(icon_track_discrete_png)); - p_theme->set_icon("TrackMethod","EditorIcons",make_icon(icon_track_method_png)); - p_theme->set_icon("TrackProp","EditorIcons",make_icon(icon_track_prop_png)); - p_theme->set_icon("TrackValue","EditorIcons",make_icon(icon_track_value_png)); - p_theme->set_icon("Translation","EditorIcons",make_icon(icon_translation_png)); - p_theme->set_icon("Tree","EditorIcons",make_icon(icon_tree_png)); - p_theme->set_icon("Ungroup","EditorIcons",make_icon(icon_ungroup_png)); - p_theme->set_icon("Unlock","EditorIcons",make_icon(icon_unlock_png)); - p_theme->set_icon("Up","EditorIcons",make_icon(icon_up_png)); - p_theme->set_icon("Vector","EditorIcons",make_icon(icon_vector_png)); - p_theme->set_icon("Vector2","EditorIcons",make_icon(icon_vector2_png)); - p_theme->set_icon("VideoPlayer","EditorIcons",make_icon(icon_video_player_png)); - p_theme->set_icon("VideoStreamTheora","EditorIcons",make_icon(icon_video_stream_theora_png)); - p_theme->set_icon("View","EditorIcons",make_icon(icon_view_png)); - p_theme->set_icon("Viewport","EditorIcons",make_icon(icon_viewport_png)); - p_theme->set_icon("VisibilityArea","EditorIcons",make_icon(icon_visibility_area_png)); - p_theme->set_icon("VisibilityEnabler","EditorIcons",make_icon(icon_visibility_enabler_png)); - p_theme->set_icon("VisibilityEnabler2D","EditorIcons",make_icon(icon_visibility_enabler_2d_png)); - p_theme->set_icon("VisibilityNotifier","EditorIcons",make_icon(icon_visibility_notifier_png)); - p_theme->set_icon("VisibilityNotifier2D","EditorIcons",make_icon(icon_visibility_notifier_2d_png)); - p_theme->set_icon("Visible","EditorIcons",make_icon(icon_visible_png)); - p_theme->set_icon("Volume","EditorIcons",make_icon(icon_volume_png)); - p_theme->set_icon("VuEmpty","EditorIcons",make_icon(icon_vu_empty_png)); - p_theme->set_icon("VuFull","EditorIcons",make_icon(icon_vu_full_png)); - p_theme->set_icon("VBoxContainer","EditorIcons",make_icon(icon_v_box_container_png)); - p_theme->set_icon("VButtonArray","EditorIcons",make_icon(icon_v_button_array_png)); - p_theme->set_icon("VScrollBar","EditorIcons",make_icon(icon_v_scroll_bar_png)); - p_theme->set_icon("VSeparator","EditorIcons",make_icon(icon_v_separator_png)); - p_theme->set_icon("VSlider","EditorIcons",make_icon(icon_v_slider_png)); - p_theme->set_icon("VSplitContainer","EditorIcons",make_icon(icon_v_split_container_png)); - p_theme->set_icon("Warning","EditorIcons",make_icon(icon_warning_png)); - p_theme->set_icon("WindowDialog","EditorIcons",make_icon(icon_window_dialog_png)); - p_theme->set_icon("WorldEnvironment","EditorIcons",make_icon(icon_world_environment_png)); - p_theme->set_icon("Zoom","EditorIcons",make_icon(icon_zoom_png)); - - -} - diff --git a/tools/editor/editor_import_export.cpp b/tools/editor/editor_import_export.cpp index 18c0010904..9c921df5c6 100644 --- a/tools/editor/editor_import_export.cpp +++ b/tools/editor/editor_import_export.cpp @@ -994,7 +994,7 @@ Error EditorExportPlatform::save_pack(FileAccess *dst,bool p_make_bundles) { return OK; } -Error EditorExportPlatformPC::export_project(const String& p_path,bool p_debug,const String& p_password) { +Error EditorExportPlatformPC::export_project(const String& p_path, bool p_debug, bool p_dumb) { diff --git a/tools/editor/editor_import_export.h b/tools/editor/editor_import_export.h index 94fbaba842..0f9068f8b3 100644 --- a/tools/editor/editor_import_export.h +++ b/tools/editor/editor_import_export.h @@ -130,14 +130,14 @@ public: virtual int get_device_count() const { return 0; } virtual String get_device_name(int p_device) const { return ""; } virtual String get_device_info(int p_device) const { return ""; } - virtual Error run(int p_device) { return OK; } + virtual Error run(int p_device,bool p_dumb=false) { return OK; } virtual bool can_export(String *r_error=NULL) const=0; virtual bool requieres_password(bool p_debug) const { return false; } virtual String get_binary_extension() const=0; - virtual Error export_project(const String& p_path,bool p_debug,const String& p_password="")=0; + virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false)=0; EditorExportPlatform() {}; }; @@ -187,7 +187,7 @@ public: virtual ImageCompression get_image_compression() const { return IMAGE_COMPRESSION_BC; } virtual String get_binary_extension() const { return binary_extension; } - virtual Error export_project(const String& p_path,bool p_debug,const String& p_password=""); + virtual Error export_project(const String& p_path,bool p_debug,bool p_dumb=false); virtual void set_release_binary32(const String& p_binary) { release_binary32=p_binary; } virtual void set_debug_binary32(const String& p_binary) { debug_binary32=p_binary; } virtual void set_release_binary64(const String& p_binary) { release_binary64=p_binary; } diff --git a/tools/editor/editor_node.cpp b/tools/editor/editor_node.cpp index f6653ac3d6..ceb5b45a03 100644 --- a/tools/editor/editor_node.cpp +++ b/tools/editor/editor_node.cpp @@ -85,12 +85,15 @@ #include "plugins/animation_tree_editor_plugin.h" #include "plugins/tile_set_editor_plugin.h" #include "plugins/animation_player_editor_plugin.h" +#include "plugins/baked_light_editor_plugin.h" // end #include "tools/editor/io_plugins/editor_texture_import_plugin.h" #include "tools/editor/io_plugins/editor_scene_import_plugin.h" #include "tools/editor/io_plugins/editor_font_import_plugin.h" #include "tools/editor/io_plugins/editor_sample_import_plugin.h" #include "tools/editor/io_plugins/editor_translation_import_plugin.h" +#include "tools/editor/io_plugins/editor_mesh_import_plugin.h" + EditorNode *EditorNode::singleton=NULL; @@ -115,7 +118,10 @@ void EditorNode::_unhandled_input(const InputEvent& p_event) { switch(p_event.key.scancode) { - case KEY_F1: _editor_select(3); break; + case KEY_F1: + if (!p_event.key.mod.shift && !p_event.key.mod.command) + _editor_select(3); + break; case KEY_F2: _editor_select(0); break; case KEY_F3: _editor_select(1); break; case KEY_F4: _editor_select(2); break; @@ -302,6 +308,10 @@ void EditorNode::_notification(int p_what) { } */ + if (bool(EDITOR_DEF("resources/auto_reload_modified_images",true))) { + + _menu_option_confirm(DEPENDENCY_LOAD_CHANGED_IMAGES,true); + } EditorFileSystem::get_singleton()->scan_sources(); @@ -1562,8 +1572,8 @@ void EditorNode::_cleanup_scene() { editor_history.clear(); _hide_top_editors(); animation_editor->cleanup(); - resources_dock->cleanup(); property_editor->edit(NULL); + resources_dock->cleanup(); scene_import_metadata.unref(); set_edited_scene(NULL); if (scene) { @@ -2194,8 +2204,9 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { } break; case RUN_DEPLOY_DUMB_CLIENTS: { - bool ischecked = fileserver_menu->get_popup()->is_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS)); - fileserver_menu->get_popup()->set_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),!ischecked); + bool ischecked = fileserver_menu->get_popup()->is_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS)); + fileserver_menu->get_popup()->set_item_checked( fileserver_menu->get_popup()->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),!ischecked); + run_native->set_deploy_dumb(!ischecked); } break; case SETTINGS_UPDATE_ALWAYS: { @@ -2241,9 +2252,9 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { reimport_dialog->popup_reimport(); } break; - case DEPENDENCY_UPDATE_LOCAL: { + case DEPENDENCY_LOAD_CHANGED_IMAGES: { + - /* List<Ref<Resource> > cached; ResourceCache::get_cached_resources(&cached); @@ -2258,15 +2269,6 @@ void EditorNode::_menu_option_confirm(int p_option,bool p_confirmed) { } - sources_button->get_popup()->set_item_disabled(sources_button->get_popup()->get_item_index(DEPENDENCY_UPDATE_LOCAL),true); - - - if (sources_button->get_popup()->is_item_disabled(sources_button->get_popup()->get_item_index(DEPENDENCY_UPDATE_IMPORTED))) - sources_button->set_icon(gui_base->get_icon("DependencyOk","EditorIcons")); - else - sources_button->set_icon(gui_base->get_icon("DependencyChanged","EditorIcons")); - - */ } break; case DEPENDENCY_UPDATE_IMPORTED: { @@ -3465,7 +3467,7 @@ EditorNode::EditorNode() { p->add_separator(); p->add_item("Project Settings",RUN_SETTINGS); p->add_separator(); - p->add_item("Quit to Project List",RUN_PROJECT_MANAGER); + p->add_item("Quit to Project List",RUN_PROJECT_MANAGER,KEY_MASK_SHIFT+KEY_MASK_CMD+KEY_Q); p->add_item("Quit",FILE_QUIT,KEY_MASK_CMD+KEY_Q); recent_scenes = memnew( PopupMenu ); @@ -3611,7 +3613,7 @@ EditorNode::EditorNode() { p->set_item_tooltip(p->get_item_index(RUN_FILE_SERVER),"Enable/Disable the File Server."); p->add_separator(); p->add_check_item("Deploy Dumb Clients",RUN_DEPLOY_DUMB_CLIENTS); - p->set_item_checked( p->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),true ); + //p->set_item_checked( p->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),true ); p->set_item_tooltip(p->get_item_index(RUN_DEPLOY_DUMB_CLIENTS),"Deploy dumb clients when the File Server is active."); p->connect("item_pressed",this,"_menu_option"); @@ -4015,6 +4017,7 @@ EditorNode::EditorNode() { _scene_import->add_importer(_collada_import); editor_import_export->add_import_plugin( _scene_import); editor_import_export->add_import_plugin( Ref<EditorSceneAnimationImportPlugin>( memnew(EditorSceneAnimationImportPlugin(this)))); + editor_import_export->add_import_plugin( Ref<EditorMeshImportPlugin>( memnew(EditorMeshImportPlugin(this)))); editor_import_export->add_import_plugin( Ref<EditorFontImportPlugin>( memnew(EditorFontImportPlugin(this)))); editor_import_export->add_import_plugin( Ref<EditorSampleImportPlugin>( memnew(EditorSampleImportPlugin(this)))); editor_import_export->add_import_plugin( Ref<EditorTranslationImportPlugin>( memnew(EditorTranslationImportPlugin(this)))); @@ -4053,6 +4056,7 @@ EditorNode::EditorNode() { add_editor_plugin( memnew( Particles2DEditorPlugin(this) ) ); add_editor_plugin( memnew( Path2DEditorPlugin(this) ) ); add_editor_plugin( memnew( PathEditorPlugin(this) ) ); + add_editor_plugin( memnew( BakedLightEditorPlugin(this) ) ); for(int i=0;i<EditorPlugins::get_plugin_count();i++) add_editor_plugin( EditorPlugins::create(i,this) ); @@ -4165,6 +4169,7 @@ EditorNode::EditorNode() { EditorSettings::get_singleton()->enable_plugins(); Node::set_human_readable_collision_renaming(true); + // Ref<ImageTexture> it = gui_base->get_icon("logo","Icons"); // OS::get_singleton()->set_icon( it->get_data() ); diff --git a/tools/editor/editor_node.h b/tools/editor/editor_node.h index e35467e788..8b481ac20a 100644 --- a/tools/editor/editor_node.h +++ b/tools/editor/editor_node.h @@ -156,7 +156,7 @@ class EditorNode : public Node { SETTINGS_HELP, SETTINGS_ABOUT, SOURCES_REIMPORT, - DEPENDENCY_UPDATE_LOCAL, + DEPENDENCY_LOAD_CHANGED_IMAGES, DEPENDENCY_UPDATE_IMPORTED, IMPORT_PLUGIN_BASE=100, @@ -403,6 +403,8 @@ protected: static void _bind_methods(); public: + static EditorNode* get_singleton() { return singleton; } + EditorPlugin *get_editor_plugin_screen() { return editor_plugin_screen; } EditorPlugin *get_editor_plugin_over() { return editor_plugin_over; } @@ -410,7 +412,6 @@ public: static void add_editor_plugin(EditorPlugin *p_editor); static void remove_editor_plugin(EditorPlugin *p_editor); - static EditorNode * get_singleton() { return singleton; } void edit_node(Node *p_node); @@ -419,7 +420,7 @@ public: void save_resource(const Ref<Resource>& p_resource); void save_resource_as(const Ref<Resource>& p_resource); - + static bool has_unsaved_changes() { return singleton->unsaved_cache; } static HBoxContainer *get_menu_hb() { return singleton->menu_hb; } diff --git a/tools/editor/editor_run_native.cpp b/tools/editor/editor_run_native.cpp index a0e04814a5..be1a124fc2 100644 --- a/tools/editor/editor_run_native.cpp +++ b/tools/editor/editor_run_native.cpp @@ -101,7 +101,7 @@ void EditorRunNative::_run_native(int p_idx,const String& p_platform) { Ref<EditorExportPlatform> eep = EditorImportExport::get_singleton()->get_export_platform(p_platform); ERR_FAIL_COND(eep.is_null()); - eep->run(p_idx); + eep->run(p_idx,deploy_dumb); } void EditorRunNative::_bind_methods() { @@ -109,8 +109,20 @@ void EditorRunNative::_bind_methods() { ObjectTypeDB::bind_method("_run_native",&EditorRunNative::_run_native); } +void EditorRunNative::set_deploy_dumb(bool p_enabled) { + + deploy_dumb=p_enabled; +} + +bool EditorRunNative::is_deploy_dumb_enabled() const{ + + return deploy_dumb; +} + + EditorRunNative::EditorRunNative() { set_process(true); first=true; + deploy_dumb=false; } diff --git a/tools/editor/editor_run_native.h b/tools/editor/editor_run_native.h index ca3d41126f..f4bda2d07d 100644 --- a/tools/editor/editor_run_native.h +++ b/tools/editor/editor_run_native.h @@ -38,6 +38,7 @@ class EditorRunNative : public HBoxContainer { Map<StringName,MenuButton*> menus; bool first; + bool deploy_dumb; void _run_native(int p_idx,const String& p_platform); @@ -46,6 +47,9 @@ protected: static void _bind_methods(); void _notification(int p_what); public: + + void set_deploy_dumb(bool p_enabled); + bool is_deploy_dumb_enabled() const; EditorRunNative(); }; diff --git a/tools/editor/editor_settings.cpp b/tools/editor/editor_settings.cpp index e09e090b16..139d237989 100644 --- a/tools/editor/editor_settings.cpp +++ b/tools/editor/editor_settings.cpp @@ -402,6 +402,7 @@ void EditorSettings::_load_defaults() { set("text_editor/create_signal_callbacks",true); set("text_editor/autosave_interval_seconds",60); set("text_editor/font",""); + set("text_editor/auto_brace_complete", false); hints["text_editor/font"]=PropertyInfo(Variant::STRING,"text_editor/font",PROPERTY_HINT_GLOBAL_FILE,"*.fnt"); @@ -444,6 +445,7 @@ void EditorSettings::_load_defaults() { set("run/auto_save_before_running",true); set("resources/save_compressed_resources",true); + set("resources/auto_reload_modified_images",true); } void EditorSettings::notify_changes() { diff --git a/tools/editor/fileserver/editor_file_server.cpp b/tools/editor/fileserver/editor_file_server.cpp index 7ee33426a5..f21d9b4ec1 100644 --- a/tools/editor/fileserver/editor_file_server.cpp +++ b/tools/editor/fileserver/editor_file_server.cpp @@ -311,18 +311,39 @@ void EditorFileServer::stop(){ EditorFileServer::EditorFileServer() { server = TCP_Server::create_ref(); - thread=Thread::create(_thread_start,this); wait_mutex = Mutex::create(); quit=false; active=false; cmd=CMD_NONE; + thread=Thread::create(_thread_start,this); + List<IP_Address> local_ip; + IP::get_singleton()->get_local_addresses(&local_ip); EDITOR_DEF("file_server/port",6010); + String lip; + String hint; + for(List<IP_Address>::Element *E=local_ip.front();E;E=E->next()) { + + String ip = E->get(); + if (ip=="127.0.0.1") + continue; + + if (lip!="") + lip=ip; + if (hint!="") + hint+=","; + hint+=ip; + + } + + EDITOR_DEF("file_server/host",lip); + EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::STRING,"file_server/host",PROPERTY_HINT_ENUM,hint)); EDITOR_DEF("file_server/password",""); } EditorFileServer::~EditorFileServer() { + quit=true; Thread::wait_to_finish(thread); memdelete(wait_mutex); diff --git a/tools/editor/icons/SCsub b/tools/editor/icons/SCsub new file mode 100644 index 0000000000..a7e550feac --- /dev/null +++ b/tools/editor/icons/SCsub @@ -0,0 +1,60 @@ +Import('env') + +def make_editor_icons_action(target, source, env): + + import os + + dst = target[0].srcnode().abspath + pixmaps = source + + f = open(dst,"wb") + f.write("#include \"editor_icons.h\"\n\n") + f.write("#include \"scene/resources/theme.h\"\n\n") + + for x in pixmaps: + + x=str(x) + var_str=os.path.basename(x)[:-4]+"_png"; + #print(var_str) + + f.write("static const unsigned char "+ var_str +"[]={\n"); + + pngf=open(x,"rb"); + + b=pngf.read(1); + while(len(b)==1): + f.write(hex(ord(b))) + b=pngf.read(1); + if (len(b)==1): + f.write(",") + + f.write("\n};\n\n\n"); + pngf.close(); + + f.write("static Ref<ImageTexture> make_icon(const uint8_t* p_png) {\n") + f.write("\tRef<ImageTexture> texture( memnew( ImageTexture ) );\n") + f.write("\ttexture->create_from_image( Image(p_png),ImageTexture::FLAG_FILTER );\n") + f.write("\treturn texture;\n") + f.write("}\n\n") + + f.write("void editor_register_icons(Ref<Theme> p_theme) {\n\n") + + for x in pixmaps: + + x=os.path.basename(str(x)) + type=x[5:-4].title().replace("_",""); + var_str=x[:-4]+"_png"; + f.write("\tp_theme->set_icon(\""+type+"\",\"EditorIcons\",make_icon("+var_str+"));\n"); + + f.write("\n\n}\n\n"); + f.close() + +make_editor_icons_builder = Builder(action=make_editor_icons_action, + suffix = '.cpp', + src_suffix = '.png') +env['BUILDERS']['MakeEditorIconsBuilder']=make_editor_icons_builder +env.Alias('editor_icons',[env.MakeEditorIconsBuilder('#tools/editor/editor_icons.cpp',Glob("*.png"))]) + +env.tool_sources.append("#tools/editor/editor_icons.cpp") +Export('env') + diff --git a/tools/editor/icons/icon_animated_sprite_3d.png b/tools/editor/icons/icon_animated_sprite_3d.png Binary files differnew file mode 100644 index 0000000000..19aa7ea207 --- /dev/null +++ b/tools/editor/icons/icon_animated_sprite_3d.png diff --git a/tools/editor/icons/icon_editor_3d_handle.png b/tools/editor/icons/icon_editor_3d_handle.png Binary files differindex 9c596e6ae4..7af2c734e3 100644 --- a/tools/editor/icons/icon_editor_3d_handle.png +++ b/tools/editor/icons/icon_editor_3d_handle.png diff --git a/tools/editor/icons/icon_sprite_3d.png b/tools/editor/icons/icon_sprite_3d.png Binary files differnew file mode 100644 index 0000000000..260f7d4920 --- /dev/null +++ b/tools/editor/icons/icon_sprite_3d.png diff --git a/tools/editor/icons/icon_tool_pan.png b/tools/editor/icons/icon_tool_pan.png Binary files differnew file mode 100644 index 0000000000..5c078a7b1c --- /dev/null +++ b/tools/editor/icons/icon_tool_pan.png diff --git a/tools/editor/io_plugins/editor_import_collada.cpp b/tools/editor/io_plugins/editor_import_collada.cpp index 5fce4233e1..7e46a02c86 100644 --- a/tools/editor/io_plugins/editor_import_collada.cpp +++ b/tools/editor/io_plugins/editor_import_collada.cpp @@ -515,9 +515,9 @@ static void _generate_tangents_and_binormals(const DVector<int>& p_indices,const tangent=Vector3(); } else { tangent = Vector3((t2 * x1 - t1 * x2) * r, (t2 * y1 - t1 * y2) * r, - (t2 * z1 - t1 * z2) * r); + (t2 * z1 - t1 * z2) * r).normalized(); binormal = Vector3((s1 * x2 - s2 * x1) * r, (s1 * y2 - s2 * y1) * r, - (s1 * z2 - s2 * z1) * r); + (s1 * z2 - s2 * z1) * r).normalized(); } tangents[ index_arrayr[idx*3+0] ]+=tangent; @@ -527,6 +527,8 @@ static void _generate_tangents_and_binormals(const DVector<int>& p_indices,const tangents[ index_arrayr[idx*3+2] ]+=tangent; binormals[ index_arrayr[idx*3+2] ]+=binormal; + //print_line(itos(idx)+" tangent: "+tangent); + //print_line(itos(idx)+" binormal: "+binormal); } r_tangents.resize(vlen*4); @@ -2107,7 +2109,7 @@ void EditorSceneImporterCollada::get_extensions(List<String> *r_extensions) cons r_extensions->push_back("dae"); } -Node* EditorSceneImporterCollada::import_scene(const String& p_path,uint32_t p_flags,Error* r_err) { +Node* EditorSceneImporterCollada::import_scene(const String& p_path, uint32_t p_flags, List<String> *r_missing_deps, Error* r_err) { ColladaImport state; @@ -2122,12 +2124,19 @@ Node* EditorSceneImporterCollada::import_scene(const String& p_path,uint32_t p_f if (state.missing_textures.size()) { - for(int i=0;i<state.missing_textures.size();i++) { - EditorNode::add_io_error("Texture Not Found: "+state.missing_textures[i]); - } + //for(int i=0;i<state.missing_textures.size();i++) { +// EditorNode::add_io_error("Texture Not Found: "+state.missing_textures[i]); +// } + + + if (r_missing_deps) { - if (p_flags&IMPORT_FAIL_ON_MISSING_DEPENDENCIES) - return NULL; + for(int i=0;i<state.missing_textures.size();i++) { + //EditorNode::add_io_error("Texture Not Found: "+state.missing_textures[i]); + r_missing_deps->push_back(state.missing_textures[i]); + } + + } } if (p_flags&IMPORT_ANIMATION) { diff --git a/tools/editor/io_plugins/editor_import_collada.h b/tools/editor/io_plugins/editor_import_collada.h index 239f05119b..9580f42ed0 100644 --- a/tools/editor/io_plugins/editor_import_collada.h +++ b/tools/editor/io_plugins/editor_import_collada.h @@ -40,7 +40,7 @@ public: virtual uint32_t get_import_flags() const; virtual void get_extensions(List<String> *r_extensions) const; - virtual Node* import_scene(const String& p_path,uint32_t p_flags,Error* r_err=NULL); + virtual Node* import_scene(const String& p_path,uint32_t p_flags,List<String> *r_missing_deps=NULL,Error* r_err=NULL); virtual Ref<Animation> import_animation(const String& p_path,uint32_t p_flags); EditorSceneImporterCollada(); diff --git a/tools/editor/io_plugins/editor_mesh_import_plugin.cpp b/tools/editor/io_plugins/editor_mesh_import_plugin.cpp new file mode 100644 index 0000000000..d76a778433 --- /dev/null +++ b/tools/editor/io_plugins/editor_mesh_import_plugin.cpp @@ -0,0 +1,555 @@ +#include "editor_mesh_import_plugin.h" + +#include "scene/gui/file_dialog.h" +#include "tools/editor/editor_dir_dialog.h" +#include "tools/editor/editor_node.h" +#include "tools/editor/property_editor.h" +#include "scene/resources/sample.h" +#include "io/resource_saver.h" +#include "os/file_access.h" +#include "io/marshalls.h" +#include "scene/resources/surface_tool.h" + +class _EditorMeshImportOptions : public Object { + + OBJ_TYPE(_EditorMeshImportOptions,Object); +public: + + + bool generate_tangents; + bool generate_normals; + bool flip_faces; + bool smooth_shading; + bool weld_vertices; + bool import_material; + bool import_textures; + float weld_tolerance; + + + bool _set(const StringName& p_name, const Variant& p_value) { + + String n = p_name; + if (n=="generate/tangents") + generate_tangents=p_value; + else if (n=="generate/normals") + generate_normals=p_value; + else if (n=="import/materials") + import_material=p_value; + else if (n=="import/textures") + import_textures=p_value; + else if (n=="force/flip_faces") + flip_faces=p_value; + else if (n=="force/smooth_shading") + smooth_shading=p_value; + else if (n=="force/weld_vertices") + weld_vertices=p_value; + else if (n=="force/weld_tolerance") + weld_tolerance=p_value; + else + return false; + + return true; + + } + + bool _get(const StringName& p_name,Variant &r_ret) const{ + + String n = p_name; + if (n=="generate/tangents") + r_ret=generate_tangents; + else if (n=="generate/normals") + r_ret=generate_normals; + else if (n=="import/materials") + r_ret=import_material; + else if (n=="import/textures") + r_ret=import_textures; + else if (n=="force/flip_faces") + r_ret=flip_faces; + else if (n=="force/smooth_shading") + r_ret=smooth_shading; + else if (n=="force/weld_vertices") + r_ret=weld_vertices; + else if (n=="force/weld_tolerance") + r_ret=weld_tolerance; + else + return false; + + return true; + + } + void _get_property_list( List<PropertyInfo> *p_list) const{ + + p_list->push_back(PropertyInfo(Variant::BOOL,"generate/tangents")); + p_list->push_back(PropertyInfo(Variant::BOOL,"generate/normals")); + //not for nowp + //p_list->push_back(PropertyInfo(Variant::BOOL,"import/materials")); + //p_list->push_back(PropertyInfo(Variant::BOOL,"import/textures")); + p_list->push_back(PropertyInfo(Variant::BOOL,"force/flip_faces")); + p_list->push_back(PropertyInfo(Variant::BOOL,"force/smooth_shading")); + p_list->push_back(PropertyInfo(Variant::BOOL,"force/weld_vertices")); + p_list->push_back(PropertyInfo(Variant::REAL,"force/weld_tolerance",PROPERTY_HINT_RANGE,"0.00001,16,0.00001")); + //p_list->push_back(PropertyInfo(Variant::BOOL,"compress/enable")); + //p_list->push_back(PropertyInfo(Variant::INT,"compress/bitrate",PROPERTY_HINT_ENUM,"64,96,128,192")); + + + } + + + static void _bind_methods() { + + + ADD_SIGNAL( MethodInfo("changed")); + } + + + _EditorMeshImportOptions() { + + generate_tangents=true; + generate_normals=true; + flip_faces=false; + smooth_shading=false; + weld_vertices=true; + weld_tolerance=0.0001; + import_material=false; + import_textures=false; + + } + + +}; + +class EditorMeshImportDialog : public ConfirmationDialog { + + OBJ_TYPE(EditorMeshImportDialog,ConfirmationDialog); + + EditorMeshImportPlugin *plugin; + + LineEdit *import_path; + LineEdit *save_path; + FileDialog *file_select; + EditorDirDialog *save_select; + ConfirmationDialog *error_dialog; + PropertyEditor *option_editor; + + _EditorMeshImportOptions *options; + + +public: + + void _choose_files(const Vector<String>& p_path) { + + String files; + for(int i=0;i<p_path.size();i++) { + + if (i>0) + files+=","; + files+=p_path[i]; + } + /* + if (p_path.size()) { + String srctex=p_path[0]; + String ipath = EditorImportDB::get_singleton()->find_source_path(srctex); + + if (ipath!="") + save_path->set_text(ipath.get_base_dir()); + }*/ + import_path->set_text(files); + + } + void _choose_save_dir(const String& p_path) { + + save_path->set_text(p_path); + } + + void _browse() { + + file_select->popup_centered_ratio(); + } + + void _browse_target() { + + save_select->popup_centered_ratio(); + + } + + + void popup_import(const String& p_path) { + + popup_centered(Size2(400,400)); + if (p_path!="") { + + Ref<ResourceImportMetadata> rimd = ResourceLoader::load_import_metadata(p_path); + ERR_FAIL_COND(!rimd.is_valid()); + + save_path->set_text(p_path.get_base_dir()); + List<String> opts; + rimd->get_options(&opts); + for(List<String>::Element *E=opts.front();E;E=E->next()) { + + options->_set(E->get(),rimd->get_option(E->get())); + } + + String src = ""; + for(int i=0;i<rimd->get_source_count();i++) { + if (i>0) + src+=","; + src+=EditorImportPlugin::expand_source_path(rimd->get_source_path(i)); + } + import_path->set_text(src); + } + } + + + void _import() { + + Vector<String> meshes = import_path->get_text().split(","); + + if (meshes.size()==0) { + error_dialog->set_text("No meshes to import!"); + error_dialog->popup_centered(Size2(200,100)); + } + + for(int i=0;i<meshes.size();i++) { + + Ref<ResourceImportMetadata> imd = memnew( ResourceImportMetadata ); + + List<PropertyInfo> pl; + options->_get_property_list(&pl); + for(List<PropertyInfo>::Element *E=pl.front();E;E=E->next()) { + + Variant v; + String opt=E->get().name; + options->_get(opt,v); + imd->set_option(opt,v); + + } + + imd->add_source(EditorImportPlugin::validate_source_path(meshes[i])); + + String dst = save_path->get_text(); + if (dst=="") { + error_dialog->set_text("Save path is empty!"); + error_dialog->popup_centered(Size2(200,100)); + } + + dst = dst.plus_file(meshes[i].get_file().basename()+".msh"); + + Error err = plugin->import(dst,imd); + } + + hide(); + + } + + + void _notification(int p_what) { + + + if (p_what==NOTIFICATION_ENTER_SCENE) { + + option_editor->edit(options); + } + } + + static void _bind_methods() { + + + ObjectTypeDB::bind_method("_choose_files",&EditorMeshImportDialog::_choose_files); + ObjectTypeDB::bind_method("_choose_save_dir",&EditorMeshImportDialog::_choose_save_dir); + ObjectTypeDB::bind_method("_import",&EditorMeshImportDialog::_import); + ObjectTypeDB::bind_method("_browse",&EditorMeshImportDialog::_browse); + ObjectTypeDB::bind_method("_browse_target",&EditorMeshImportDialog::_browse_target); + // ADD_SIGNAL( MethodInfo("imported",PropertyInfo(Variant::OBJECT,"scene")) ); + } + + EditorMeshImportDialog(EditorMeshImportPlugin *p_plugin) { + + plugin=p_plugin; + + + set_title("Single Mesh Import"); + + VBoxContainer *vbc = memnew( VBoxContainer ); + add_child(vbc); + set_child_rect(vbc); + + + HBoxContainer *hbc = memnew( HBoxContainer ); + vbc->add_margin_child("Source Mesh(es):",hbc); + + import_path = memnew( LineEdit ); + import_path->set_h_size_flags(SIZE_EXPAND_FILL); + hbc->add_child(import_path); + + Button * import_choose = memnew( Button ); + import_choose->set_text(" .. "); + hbc->add_child(import_choose); + + import_choose->connect("pressed", this,"_browse"); + + hbc = memnew( HBoxContainer ); + vbc->add_margin_child("Target Path:",hbc); + + save_path = memnew( LineEdit ); + save_path->set_h_size_flags(SIZE_EXPAND_FILL); + hbc->add_child(save_path); + + Button * save_choose = memnew( Button ); + save_choose->set_text(" .. "); + hbc->add_child(save_choose); + + save_choose->connect("pressed", this,"_browse_target"); + + file_select = memnew(FileDialog); + file_select->set_access(FileDialog::ACCESS_FILESYSTEM); + add_child(file_select); + file_select->set_mode(FileDialog::MODE_OPEN_FILES); + file_select->connect("files_selected", this,"_choose_files"); + file_select->add_filter("*.obj ; Wavefront OBJ"); + save_select = memnew( EditorDirDialog ); + add_child(save_select); + + // save_select->set_mode(FileDialog::MODE_OPEN_DIR); + save_select->connect("dir_selected", this,"_choose_save_dir"); + + get_ok()->connect("pressed", this,"_import"); + get_ok()->set_text("Import"); + + + error_dialog = memnew ( ConfirmationDialog ); + add_child(error_dialog); + error_dialog->get_ok()->set_text("Accept"); + // error_dialog->get_cancel()->hide(); + + set_hide_on_ok(false); + options = memnew( _EditorMeshImportOptions ); + + option_editor = memnew( PropertyEditor ); + option_editor->hide_top_label(); + vbc->add_margin_child("Options:",option_editor,true); + } + + ~EditorMeshImportDialog() { + memdelete(options); + } + +}; + + +String EditorMeshImportPlugin::get_name() const { + + return "mesh"; +} +String EditorMeshImportPlugin::get_visible_name() const{ + + return "3D Mesh"; +} +void EditorMeshImportPlugin::import_dialog(const String& p_from){ + + dialog->popup_import(p_from); +} +Error EditorMeshImportPlugin::import(const String& p_path, const Ref<ResourceImportMetadata>& p_from){ + + + ERR_FAIL_COND_V(p_from->get_source_count()!=1,ERR_INVALID_PARAMETER); + + Ref<ResourceImportMetadata> from=p_from; + + String src_path=EditorImportPlugin::expand_source_path(from->get_source_path(0)); + FileAccessRef f = FileAccess::open(src_path,FileAccess::READ); + ERR_FAIL_COND_V(!f,ERR_CANT_OPEN); + + Ref<Mesh> mesh; + Map<String,Ref<Material> > name_map; + + if (FileAccess::exists(p_path)) { + mesh=ResourceLoader::load(p_path,"Mesh"); + if (mesh.is_valid()) { + for(int i=0;i<mesh->get_surface_count();i++) { + + if (!mesh->surface_get_material(i).is_valid()) + continue; + String name; + if (mesh->surface_get_name(i)!="") + name=mesh->surface_get_name(i); + else + name="Surface "+itos(i+1); + + name_map[name]=mesh->surface_get_material(i); + } + + while(mesh->get_surface_count()) { + mesh->surface_remove(0); + } + } + } + + if (!mesh.is_valid()) + mesh = Ref<Mesh>( memnew( Mesh ) ); + + + bool generate_normals=from->get_option("generate/normals"); + bool generate_tangents=from->get_option("generate/tangents"); + bool flip_faces=from->get_option("force/flip_faces"); + bool force_smooth=from->get_option("force/smooth_shading"); + bool weld_vertices=from->get_option("force/weld_vertices"); + float weld_tolerance=from->get_option("force/weld_tolerance"); + Vector<Vector3> vertices; + Vector<Vector3> normals; + Vector<Vector2> uvs; + String name; + + Ref<SurfaceTool> surf_tool = memnew( SurfaceTool) ; + surf_tool->begin(Mesh::PRIMITIVE_TRIANGLES); + if (force_smooth) + surf_tool->add_smooth_group(true); + int has_index_data=false; + + while(true) { + + + String l = f->get_line().strip_edges(); + + if (l.begins_with("v ")) { + //vertex + Vector<String> v = l.split(" ",false); + ERR_FAIL_COND_V(v.size()<4,ERR_INVALID_DATA); + Vector3 vtx; + vtx.x=v[1].to_float(); + vtx.y=v[2].to_float(); + vtx.z=v[3].to_float(); + vertices.push_back(vtx); + } else if (l.begins_with("vt ")) { + //uv + Vector<String> v = l.split(" ",false); + ERR_FAIL_COND_V(v.size()<3,ERR_INVALID_DATA); + Vector2 uv; + uv.x=v[1].to_float(); + uv.y=v[2].to_float(); + uvs.push_back(uv); + + } else if (l.begins_with("vn ")) { + //normal + Vector<String> v = l.split(" ",false); + ERR_FAIL_COND_V(v.size()<4,ERR_INVALID_DATA); + Vector3 nrm; + nrm.x=v[1].to_float(); + nrm.y=v[2].to_float(); + nrm.z=v[3].to_float(); + normals.push_back(nrm); + } if (l.begins_with("f ")) { + //vertex + + has_index_data=true; + Vector<String> v = l.split(" ",false); + ERR_FAIL_COND_V(v.size()<4,ERR_INVALID_DATA); + + //not very fast, could be sped up + + + Vector<String> face[3]; + face[0] = v[1].split("/"); + face[1] = v[2].split("/"); + ERR_FAIL_COND_V(face[0].size()==0,ERR_PARSE_ERROR); + ERR_FAIL_COND_V(face[0].size()!=face[1].size(),ERR_PARSE_ERROR); + for(int i=2;i<v.size()-1;i++) { + + face[2] = v[i+1].split("/"); + ERR_FAIL_COND_V(face[0].size()!=face[2].size(),ERR_PARSE_ERROR); + for(int j=0;j<3;j++) { + + int idx=j; + + if (!flip_faces && idx<2) { + idx=1^idx; + } + + + if (face[idx].size()==3) { + int norm = face[idx][2].to_int()-1; + ERR_FAIL_INDEX_V(norm,normals.size(),ERR_PARSE_ERROR); + surf_tool->add_normal(normals[norm]); + } + + if (face[idx].size()>=2 && face[idx][1]!=String()) { + + int uv = face[idx][1].to_int()-1; + ERR_FAIL_INDEX_V(uv,uvs.size(),ERR_PARSE_ERROR); + surf_tool->add_uv(uvs[uv]); + } + + int vtx = face[idx][0].to_int()-1; + print_line("vtx: "+itos(vtx)+"/"+itos(vertices.size())); + ERR_FAIL_INDEX_V(vtx,vertices.size(),ERR_PARSE_ERROR); + + Vector3 vertex = vertices[vtx]; + if (weld_vertices) + vertex=vertex.snapped(weld_tolerance); + surf_tool->add_vertex(vertex); + } + + face[1]=face[2]; + } + } else if (l.begins_with("s ") && !force_smooth) { //smoothing + String what = l.substr(2,l.length()).strip_edges(); + if (what=="off") + surf_tool->add_smooth_group(false); + else + surf_tool->add_smooth_group(true); + + } else if (l.begins_with("o ") || f->eof_reached()) { //new surface or done + + if (has_index_data) { + //new object/surface + if (generate_normals || force_smooth) + surf_tool->generate_normals(); + if (uvs.size() && (normals.size() || generate_normals)) + surf_tool->generate_tangents(); + + surf_tool->index(); + mesh = surf_tool->commit(mesh); + if (name=="") + name="Surface "+itos(mesh->get_surface_count()-1); + mesh->surface_set_name(mesh->get_surface_count()-1,name); + name=""; + surf_tool->clear(); + surf_tool->begin(Mesh::PRIMITIVE_TRIANGLES); + if (force_smooth) + surf_tool->add_smooth_group(true); + + has_index_data=false; + + if (f->eof_reached()) + break; + } + + if (l.begins_with("o ")) //name + name=l.substr(2,l.length()).strip_edges(); + } + } + + + from->set_source_md5(0,FileAccess::get_md5(src_path)); + from->set_editor(get_name()); + mesh->set_import_metadata(from); + + //re-apply materials if exist + for(int i=0;i<mesh->get_surface_count();i++) { + + String n = mesh->surface_get_name(i); + if (name_map.has(n)) + mesh->surface_set_material(i,name_map[n]); + } + + Error err = ResourceSaver::save(p_path,mesh); + + return err; +} + + +EditorMeshImportPlugin::EditorMeshImportPlugin(EditorNode* p_editor) { + + dialog = memnew( EditorMeshImportDialog(this)); + p_editor->get_gui_base()->add_child(dialog); +} + diff --git a/tools/editor/io_plugins/editor_mesh_import_plugin.h b/tools/editor/io_plugins/editor_mesh_import_plugin.h new file mode 100644 index 0000000000..014954685d --- /dev/null +++ b/tools/editor/io_plugins/editor_mesh_import_plugin.h @@ -0,0 +1,29 @@ +#ifndef EDITOR_MESH_IMPORT_PLUGIN_H +#define EDITOR_MESH_IMPORT_PLUGIN_H + + +#include "tools/editor/editor_import_export.h" +#include "scene/resources/font.h" + +class EditorNode; +class EditorMeshImportDialog; + +class EditorMeshImportPlugin : public EditorImportPlugin { + + OBJ_TYPE(EditorMeshImportPlugin,EditorImportPlugin); + + EditorMeshImportDialog *dialog; + + +public: + + virtual String get_name() const; + virtual String get_visible_name() const; + virtual void import_dialog(const String& p_from=""); + virtual Error import(const String& p_path, const Ref<ResourceImportMetadata>& p_from); + + + EditorMeshImportPlugin(EditorNode* p_editor); +}; + +#endif // EDITOR_MESH_IMPORT_PLUGIN_H diff --git a/tools/editor/io_plugins/editor_sample_import_plugin.cpp b/tools/editor/io_plugins/editor_sample_import_plugin.cpp index 55cba432e3..cd02156eef 100644 --- a/tools/editor/io_plugins/editor_sample_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_sample_import_plugin.cpp @@ -41,6 +41,12 @@ class _EditorSampleImportOptions : public Object { OBJ_TYPE(_EditorSampleImportOptions,Object); public: + enum CompressMode { + COMPRESS_MODE_DISABLED, + COMPRESS_MODE_RAM, + COMPRESS_MODE_DISK + }; + enum CompressBitrate { COMPRESS_64, COMPRESS_96, @@ -57,7 +63,7 @@ public: bool edit_normalize; bool edit_loop; - bool compress_enable; + CompressMode compress_mode; CompressBitrate compress_bitrate; @@ -78,8 +84,8 @@ public: edit_normalize=p_value; else if (n=="edit/loop") edit_loop=p_value; - else if (n=="compress/enable") - compress_enable=p_value; + else if (n=="compress/mode") + compress_mode=CompressMode(int(p_value)); else if (n=="compress/bitrate") compress_bitrate=CompressBitrate(int(p_value)); else @@ -106,8 +112,8 @@ public: r_ret=edit_normalize; else if (n=="edit/loop") r_ret=edit_loop; - else if (n=="compress/enable") - r_ret=compress_enable; + else if (n=="compress/mode") + r_ret=compress_mode; else if (n=="compress/bitrate") r_ret=compress_bitrate; else @@ -125,7 +131,7 @@ public: p_list->push_back(PropertyInfo(Variant::BOOL,"edit/trim")); p_list->push_back(PropertyInfo(Variant::BOOL,"edit/normalize")); p_list->push_back(PropertyInfo(Variant::BOOL,"edit/loop")); - //p_list->push_back(PropertyInfo(Variant::BOOL,"compress/enable")); + p_list->push_back(PropertyInfo(Variant::INT,"compress/mode",PROPERTY_HINT_ENUM,"Disabled,RAM (Ima-ADPCM)")); //p_list->push_back(PropertyInfo(Variant::INT,"compress/bitrate",PROPERTY_HINT_ENUM,"64,96,128,192")); @@ -150,7 +156,7 @@ public: edit_normalize=true; edit_loop=false; - compress_enable=false; + compress_mode=COMPRESS_MODE_DISABLED; compress_bitrate=COMPRESS_128; } @@ -554,7 +560,11 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI loop_end=len; } + int compression = from->get_option("compress/mode"); bool force_mono = from->get_option("force/mono"); + if (compression==_EditorSampleImportOptions::COMPRESS_MODE_RAM) + force_mono=true; + if (force_mono && chans==2) { Vector<float> new_data; @@ -575,19 +585,31 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI DVector<uint8_t> dst_data; - dst_data.resize( data.size() * (is16?2:1)); - { - DVector<uint8_t>::Write w = dst_data.write(); + Sample::Format dst_format; - int ds=data.size(); - for(int i=0;i<ds;i++) { + if ( compression == _EditorSampleImportOptions::COMPRESS_MODE_RAM) { - if (is16) { - int16_t v = CLAMP(data[i]*32767,-32768,32767); - encode_uint16(v,&w[i*2]); - } else { - int8_t v = CLAMP(data[i]*127,-128,127); - w[i]=v; + dst_format=Sample::FORMAT_IMA_ADPCM; + + _compress_ima_adpcm(data,dst_data); + + } else { + + dst_format=is16?Sample::FORMAT_PCM16:Sample::FORMAT_PCM8; + dst_data.resize( data.size() * (is16?2:1)); + { + DVector<uint8_t>::Write w = dst_data.write(); + + int ds=data.size(); + for(int i=0;i<ds;i++) { + + if (is16) { + int16_t v = CLAMP(data[i]*32767,-32768,32767); + encode_uint16(v,&w[i*2]); + } else { + int8_t v = CLAMP(data[i]*127,-128,127); + w[i]=v; + } } } } @@ -603,7 +625,7 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI target = smp; } - target->create(is16?Sample::FORMAT_PCM16:Sample::FORMAT_PCM8,chans==2?true:false,len); + target->create(dst_format,chans==2?true:false,len); target->set_data(dst_data); target->set_mix_rate(rate); target->set_loop_format(loop); @@ -621,6 +643,124 @@ Error EditorSampleImportPlugin::import(const String& p_path, const Ref<ResourceI } +void EditorSampleImportPlugin::_compress_ima_adpcm(const Vector<float>& p_data,DVector<uint8_t>& dst_data) { + + + /*p_sample_data->data = (void*)malloc(len); + xm_s8 *dataptr=(xm_s8*)p_sample_data->data;*/ + + static const int16_t _ima_adpcm_step_table[89] = { + 7, 8, 9, 10, 11, 12, 13, 14, 16, 17, + 19, 21, 23, 25, 28, 31, 34, 37, 41, 45, + 50, 55, 60, 66, 73, 80, 88, 97, 107, 118, + 130, 143, 157, 173, 190, 209, 230, 253, 279, 307, + 337, 371, 408, 449, 494, 544, 598, 658, 724, 796, + 876, 963, 1060, 1166, 1282, 1411, 1552, 1707, 1878, 2066, + 2272, 2499, 2749, 3024, 3327, 3660, 4026, 4428, 4871, 5358, + 5894, 6484, 7132, 7845, 8630, 9493, 10442, 11487, 12635, 13899, + 15289, 16818, 18500, 20350, 22385, 24623, 27086, 29794, 32767 + }; + + static const int8_t _ima_adpcm_index_table[16] = { + -1, -1, -1, -1, 2, 4, 6, 8, + -1, -1, -1, -1, 2, 4, 6, 8 + }; + + + int datalen = p_data.size(); + int datamax=datalen; + if (datalen&1) + datalen++; + + dst_data.resize(datalen/2+4); + DVector<uint8_t>::Write w = dst_data.write(); + + + int i,step_idx=0,prev=0; + uint8_t *out = w.ptr(); + //int16_t xm_prev=0; + const float *in=p_data.ptr(); + + + /* initial value is zero */ + *(out++) =0; + *(out++) =0; + /* Table index initial value */ + *(out++) =0; + /* unused */ + *(out++) =0; + + for (i=0;i<datalen;i++) { + int step,diff,vpdiff,signed_nibble,p,mask; + uint8_t nibble; + int16_t xm_sample; + + if (i>=datamax) + xm_sample=0; + else { + + + xm_sample=CLAMP(in[i]*32767.0,-32768,32767); + if (xm_sample==32767 || xm_sample==-32768) + printf("clippy!\n",xm_sample); + } + + // xm_sample=xm_sample+xm_prev; + // xm_prev=xm_sample; + + diff = (int)xm_sample - prev ; + + nibble=0 ; + step = _ima_adpcm_step_table[ step_idx ]; + vpdiff = step >> 3 ; + if (diff < 0) { + nibble=8; + diff=-diff ; + } + mask = 4 ; + while (mask) { + + if (diff >= step) { + + nibble |= mask; + diff -= step; + vpdiff += step; + } + + step >>= 1 ; + mask >>= 1 ; + }; + + if (nibble&8) + prev-=vpdiff ; + else + prev+=vpdiff ; + + if (prev > 32767) { + printf("%i,xms %i, prev %i,diff %i, vpdiff %i, clip up %i\n",i,xm_sample,prev,diff,vpdiff,prev); + prev=32767; + } else if (prev < -32768) { + printf("%i,xms %i, prev %i,diff %i, vpdiff %i, clip down %i\n",i,xm_sample,prev,diff,vpdiff,prev); + prev = -32768 ; + } + + step_idx += _ima_adpcm_index_table[nibble]; + if (step_idx< 0) + step_idx= 0 ; + else if (step_idx> 88) + step_idx= 88 ; + + + if (i&1) { + *out|=nibble<<4; + out++; + } else { + *out=nibble; + } + /*dataptr[i]=prev>>8;*/ + } + +} EditorSampleImportPlugin::EditorSampleImportPlugin(EditorNode* p_editor) { diff --git a/tools/editor/io_plugins/editor_sample_import_plugin.h b/tools/editor/io_plugins/editor_sample_import_plugin.h index a5420671e6..176dece0d5 100644 --- a/tools/editor/io_plugins/editor_sample_import_plugin.h +++ b/tools/editor/io_plugins/editor_sample_import_plugin.h @@ -40,6 +40,7 @@ class EditorSampleImportPlugin : public EditorImportPlugin { OBJ_TYPE(EditorSampleImportPlugin,EditorImportPlugin); EditorSampleImportDialog *dialog; + void _compress_ima_adpcm(const Vector<float>& p_data,DVector<uint8_t>& dst_data); public: virtual String get_name() const; diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.cpp b/tools/editor/io_plugins/editor_scene_import_plugin.cpp index e7e3a4206b..22a6543ab0 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_scene_import_plugin.cpp @@ -37,7 +37,7 @@ #include "scene/3d/mesh_instance.h" #include "scene/3d/room_instance.h" #include "scene/3d/portal.h" - +#include "os/os.h" @@ -102,6 +102,13 @@ class EditorSceneImportDialog : public ConfirmationDialog { OBJ_TYPE(EditorSceneImportDialog,ConfirmationDialog); + struct FlagInfo { + int value; + const char *text; + }; + + static const FlagInfo scene_flag_names[]; + EditorImportTextureOptions *texture_options; EditorImportAnimationOptions *animation_options; @@ -118,6 +125,11 @@ class EditorSceneImportDialog : public ConfirmationDialog { EditorDirDialog *save_select; OptionButton *texture_action; + ConfirmationDialog *confirm_open; + + ConfirmationDialog *confirm_import; + RichTextLabel *missing_files; + Vector<TreeItem*> scene_flags; Map<Ref<Mesh>,Ref<Shape> > collision_map; @@ -129,7 +141,17 @@ class EditorSceneImportDialog : public ConfirmationDialog { void _browse(); void _browse_target(); void _browse_script(); - void _import(); + void _import(bool p_and_open=false); + void _import_confirm(); + + Ref<ResourceImportMetadata> wip_rimd; + Node *wip_import; + String wip_save_file; + bool wip_blocked; + bool wip_open; + + void _dialog_hid(); + void _open_and_import(); protected: @@ -295,8 +317,22 @@ void EditorSceneImportDialog::_choose_script(const String& p_path) { } -void EditorSceneImportDialog::_import() { +void EditorSceneImportDialog::_open_and_import() { + + bool unsaved=EditorNode::has_unsaved_changes(); + + if (unsaved) { + + confirm_open->popup_centered_minsize(Size2(300,80)); + } else { + _import(true); + } +} + +void EditorSceneImportDialog::_import(bool p_and_open) { + + wip_open=p_and_open; //' ImportMonitorBlock imb; if (import_path->get_text()=="") { @@ -322,8 +358,10 @@ void EditorSceneImportDialog::_import() { for(int i=0;i<scene_flags.size();i++) { - if (scene_flags[i]->is_checked(0)) - flags|=(1<<i); + if (scene_flags[i]->is_checked(0)) { + int md = scene_flags[i]->get_metadata(0); + flags|=md; + } } @@ -353,6 +391,8 @@ void EditorSceneImportDialog::_import() { + + Node *scene=NULL; @@ -367,7 +407,8 @@ void EditorSceneImportDialog::_import() { rim->set_option("post_import_script",script_path->get_text()!=String()?EditorImportPlugin::validate_source_path(script_path->get_text()):String()); rim->set_option("reimport",true); - Error err = plugin->import(save_file,rim); + List<String> missing; + Error err = plugin->import1(rim,&scene,&missing); if (err) { @@ -376,6 +417,35 @@ void EditorSceneImportDialog::_import() { return; } + if (missing.size()) { + + missing_files->clear(); + for(List<String>::Element *E=missing.front();E;E=E->next()) { + + missing_files->add_text(E->get()); + missing_files->add_newline(); + } + wip_import=scene; + wip_rimd=rim; + wip_save_file=save_file; + confirm_import->popup_centered_ratio(); + return; + + } else { + + err = plugin->import2(scene,save_file,rim); + + if (err) { + + error_dialog->set_text("Error importing scene."); + error_dialog->popup_centered(Size2(200,100)); + return; + } + if (wip_open) + EditorNode::get_singleton()->load_scene(save_file); + + } + hide(); /* @@ -398,6 +468,34 @@ void EditorSceneImportDialog::_import() { */ }; + +void EditorSceneImportDialog::_import_confirm() { + + wip_blocked=true; + print_line("import confirm!"); + Error err = plugin->import2(wip_import,wip_save_file,wip_rimd); + wip_blocked=false; + wip_import=NULL; + wip_rimd=Ref<ResourceImportMetadata>(); + confirm_import->hide(); + if (err) { + + wip_save_file=""; + error_dialog->set_text("Error importing scene."); + error_dialog->popup_centered(Size2(200,100)); + return; + } + + if (wip_open) + EditorNode::get_singleton()->load_scene(wip_save_file); + wip_open=false; + wip_save_file=""; + + hide(); + +} + + void EditorSceneImportDialog::_browse() { file_select->popup_centered_ratio(); @@ -429,7 +527,8 @@ void EditorSceneImportDialog::popup_import(const String &p_from) { for(int i=0;i<scene_flags.size();i++) { - scene_flags[i]->set_checked(0,flags&(1<<i)); + int md = scene_flags[i]->get_metadata(0); + scene_flags[i]->set_checked(0,flags&md); } texture_options->set_flags(rimd->get_option("texture_flags")); @@ -491,6 +590,20 @@ Error EditorSceneImportDialog::import(const String& p_from, const String& p_to, return OK; } +void EditorSceneImportDialog::_dialog_hid() { + + if (wip_blocked) + return; + print_line("DIALOGHID!"); + if (wip_import) { + memdelete(wip_import); + wip_import=NULL; + wip_save_file=""; + wip_rimd=Ref<ResourceImportMetadata>(); + } +} + + void EditorSceneImportDialog::_bind_methods() { @@ -501,25 +614,34 @@ void EditorSceneImportDialog::_bind_methods() { ObjectTypeDB::bind_method("_browse",&EditorSceneImportDialog::_browse); ObjectTypeDB::bind_method("_browse_target",&EditorSceneImportDialog::_browse_target); ObjectTypeDB::bind_method("_browse_script",&EditorSceneImportDialog::_browse_script); + ObjectTypeDB::bind_method("_dialog_hid",&EditorSceneImportDialog::_dialog_hid); + ObjectTypeDB::bind_method("_import_confirm",&EditorSceneImportDialog::_import_confirm); + ObjectTypeDB::bind_method("_open_and_import",&EditorSceneImportDialog::_open_and_import); + ADD_SIGNAL( MethodInfo("imported",PropertyInfo(Variant::OBJECT,"scene")) ); } -static const char *scene_flag_names[]={ - "Create Collisions (-col,-colonly)", - "Create Portals (-portal)", - "Create Rooms (-room)", - "Simplify Rooms", - "Create Billboards (-bb)", - "Create Impostors (-imp:dist)", - "Create LODs (-lod:dist)", - "Remove Nodes (-noimp)", - "Import Animations", - "Compress Geometry", - "Fail on Missing Images", - "Force Generation of Tangent Arrays", - NULL + +const EditorSceneImportDialog::FlagInfo EditorSceneImportDialog::scene_flag_names[]={ + + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_COLLISIONS,"Create Collisions (-col},-colonly)"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_PORTALS,"Create Portals (-portal)"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_ROOMS,"Create Rooms (-room)"}, + {EditorSceneImportPlugin::SCENE_FLAG_SIMPLIFY_ROOMS,"Simplify Rooms"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_BILLBOARDS,"Create Billboards (-bb)"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_IMPOSTORS,"Create Impostors (-imp:dist)"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_LODS,"Create LODs (-lod:dist)"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_CARS,"Create Cars (-car)"}, + {EditorSceneImportPlugin::SCENE_FLAG_CREATE_WHEELS,"Create Car Wheels (-wheel)"}, + {EditorSceneImportPlugin::SCENE_FLAG_DETECT_ALPHA,"Set Alpha in Materials (-alpha)"}, + {EditorSceneImportPlugin::SCENE_FLAG_DETECT_VCOLOR,"Set Vert. Color in Materials (-vcol)"}, + {EditorSceneImportPlugin::SCENE_FLAG_REMOVE_NOIMP,"Remove Nodes (-noimp)"}, + {EditorSceneImportPlugin::SCENE_FLAG_IMPORT_ANIMATIONS,"Import Animations"}, + {EditorSceneImportPlugin::SCENE_FLAG_COMPRESS_GEOMETRY,"Compress Geometry"}, + {EditorSceneImportPlugin::SCENE_FLAG_GENERATE_TANGENT_ARRAYS,"Force Generation of Tangent Arrays"}, + {-1,NULL} }; @@ -601,15 +723,17 @@ EditorSceneImportDialog::EditorSceneImportDialog(EditorNode *p_editor, EditorSce TreeItem *importopts = import_options->create_item(root); importopts->set_text(0,"Import:"); - const char ** fn=scene_flag_names; + const FlagInfo* fn=scene_flag_names; - while(*fn) { + while(fn->text) { TreeItem *opt = import_options->create_item(importopts); opt->set_cell_mode(0,TreeItem::CELL_MODE_CHECK); opt->set_checked(0,true); opt->set_editable(0,true); - opt->set_text(0,*fn); + opt->set_text(0,fn->text); + opt->set_metadata(0,fn->value); + scene_flags.push_back(opt); fn++; } @@ -664,12 +788,44 @@ EditorSceneImportDialog::EditorSceneImportDialog(EditorNode *p_editor, EditorSce texture_options->set_v_size_flags(SIZE_EXPAND_FILL); //animation_options->set_flags(EditorImport:: texture_options->set_format(EditorTextureImportPlugin::IMAGE_FORMAT_COMPRESS_RAM); + texture_options->set_flags( EditorTextureImportPlugin::IMAGE_FLAG_FIX_BORDER_ALPHA | EditorTextureImportPlugin::IMAGE_FLAG_REPEAT | EditorTextureImportPlugin::IMAGE_FLAG_FILTER ); + animation_options = memnew( EditorImportAnimationOptions ); ovb->add_child(animation_options); animation_options->set_v_size_flags(SIZE_EXPAND_FILL); animation_options->set_flags(EditorSceneAnimationImportPlugin::ANIMATION_DETECT_LOOP|EditorSceneAnimationImportPlugin::ANIMATION_KEEP_VALUE_TRACKS|EditorSceneAnimationImportPlugin::ANIMATION_OPTIMIZE); + + confirm_import = memnew( ConfirmationDialog ); + add_child(confirm_import); + VBoxContainer *cvb = memnew( VBoxContainer ); + confirm_import->add_child(cvb); + confirm_import->set_child_rect(cvb); + + PanelContainer *pc = memnew( PanelContainer ); + pc->add_style_override("panel",get_stylebox("normal","TextEdit")); + //ec->add_child(pc); + missing_files = memnew( RichTextLabel ); + cvb->add_margin_child("The Following Files are Missing:",pc,true); + pc->add_child(missing_files); + confirm_import->get_ok()->set_text("Import Anyway"); + confirm_import->get_cancel()->set_text("Cancel"); + confirm_import->connect("popup_hide",this,"_dialog_hid"); + confirm_import->connect("confirmed",this,"_import_confirm"); + confirm_import->set_hide_on_ok(false); + + add_button("Import & Open",!OS::get_singleton()->get_swap_ok_cancel())->connect("pressed",this,"_open_and_import"); + + confirm_open = memnew( ConfirmationDialog ); + add_child(confirm_open); + confirm_open->set_text("Edited scene has not been saved, open imported scene anyway?"); + confirm_open->connect("confirmed",this,"_import",varray(true)); + + + wip_import=NULL; + wip_blocked=false; + wip_open=false; //texture_options->set_format(EditorImport::IMAGE_FORMAT_C); } @@ -1167,6 +1323,24 @@ Node* EditorSceneImportPlugin::_fix_node(Node *p_node,Node *p_root,Map<Ref<Mesh> } + for(int i=0;i<mesh->get_surface_count();i++) { + + Ref<FixedMaterial> fm = mesh->surface_get_material(i); + if (fm.is_valid()) { + String name = fm->get_name(); + if (_teststr(name,"alpha")) { + fm->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA,true); + name=_fixstr(name,"alpha"); + } + + if (_teststr(name,"vcol")) { + fm->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY,true); + name=_fixstr(name,"vcol"); + } + fm->set_name(name); + } + } + } } @@ -1314,7 +1488,8 @@ Error EditorImport::import_scene(const String& p_path,const String& p_dest_path, } #endif -Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<ResourceImportMetadata>& p_from){ + +Error EditorSceneImportPlugin::import1(const Ref<ResourceImportMetadata>& p_from,Node**r_node,List<String> *r_missing) { Ref<ResourceImportMetadata> from=p_from; @@ -1326,7 +1501,9 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou String ext=src_path.extension().to_lower(); - EditorNode::progress_add_task("import","Import Scene",104); + EditorProgress progress("import","Import Scene",104); + progress.step("Importing Scene..",0); + for(int i=0;i<importers.size();i++) { List<String> extensions; @@ -1345,9 +1522,6 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou break; } - if (!importer.is_valid()) { - EditorNode::progress_end_task("import"); - } ERR_FAIL_COND_V(!importer.is_valid(),ERR_FILE_UNRECOGNIZED); int animation_flags=p_from->get_option("animation_flags"); @@ -1357,26 +1531,39 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou if (animation_flags&EditorSceneAnimationImportPlugin::ANIMATION_DETECT_LOOP) import_flags|=EditorSceneImporter::IMPORT_ANIMATION_DETECT_LOOP; if (animation_flags&EditorSceneAnimationImportPlugin::ANIMATION_OPTIMIZE) - import_flags|=EditorSceneImporter::IMPORT_ANIMATION_OPTIMIZE; + import_flags|=EditorSceneImporter::IMPORT_ANIMATION_OPTIMIZE; if (scene_flags&SCENE_FLAG_IMPORT_ANIMATIONS) import_flags|=EditorSceneImporter::IMPORT_ANIMATION; - if (scene_flags&SCENE_FLAG_FAIL_ON_MISSING_IMAGES) - import_flags|=EditorSceneImporter::IMPORT_FAIL_ON_MISSING_DEPENDENCIES; +// if (scene_flags&SCENE_FLAG_FAIL_ON_MISSING_IMAGES) +// import_flags|=EditorSceneImporter::IMPORT_FAIL_ON_MISSING_DEPENDENCIES; if (scene_flags&SCENE_FLAG_GENERATE_TANGENT_ARRAYS) import_flags|=EditorSceneImporter::IMPORT_GENERATE_TANGENT_ARRAYS; - EditorNode::progress_task_step("import","Importing Scene..",0); Error err=OK; - Node *scene = importer->import_scene(src_path,import_flags,&err); + Node *scene = importer->import_scene(src_path,import_flags,r_missing,&err); if (!scene || err!=OK) { - EditorNode::progress_end_task("import"); return err; } + *r_node=scene; + return OK; +} + +Error EditorSceneImportPlugin::import2(Node *scene, const String& p_dest_path, const Ref<ResourceImportMetadata>& p_from) { + + Error err=OK; + Ref<ResourceImportMetadata> from=p_from; + String src_path=EditorImportPlugin::expand_source_path(from->get_source_path(0)); + int animation_flags=p_from->get_option("animation_flags"); + int scene_flags = from->get_option("flags"); + + EditorProgress progress("import","Import Scene",104); + progress.step("Importing Scene..",2); + bool merge = !bool(from->get_option("reimport")); from->set_source_md5(0,FileAccess::get_md5(src_path)); @@ -1390,16 +1577,13 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou Ref<ResourceImportMetadata> imd = memnew(ResourceImportMetadata); Set< Ref<ImageTexture> > imagemap; - EditorNode::progress_task_step("import","Post-Processing Scene..",1); - - scene=_fix_node(scene,scene,collision_map,scene_flags,imagemap); /// BEFORE ANYTHING, RUN SCRIPT - EditorNode::progress_task_step("import","Running Custom Script..",2); + progress.step("Running Custom Script..",2); String post_import_script_path = from->get_option("post_import_script"); Ref<EditorScenePostImport> post_import_script; @@ -1425,7 +1609,6 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou err = post_import_script->post_import(scene); if (err) { EditorNode::add_io_error("Error running Post-Import script: '"+post_import_script_path); - EditorNode::progress_end_task("import"); return err; } } @@ -1451,7 +1634,7 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou String path = texture->get_path(); String fname= path.get_file(); String target_path = Globals::get_singleton()->localize_path(target_res_path.plus_file(fname)); - EditorNode::progress_task_step("import","Import Img: "+fname,3+(idx)*100/imagemap.size()); + progress.step("Import Img: "+fname,3+(idx)*100/imagemap.size()); idx++; @@ -1472,17 +1655,37 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou target_path=target_path.basename()+".tex"; - if (FileAccess::exists(target_path)) { - texture->set_path(target_path); - continue; //already imported - } Ref<ResourceImportMetadata> imd = memnew( ResourceImportMetadata ); + print_line("flags: "+itos(image_flags)); imd->set_option("flags",image_flags); imd->set_option("format",image_format); imd->set_option("quality",image_quality); imd->set_option("atlas",false); imd->add_source(EditorImportPlugin::validate_source_path(path)); + + if (FileAccess::exists(target_path)) { + + Ref<ResourceImportMetadata> rimdex = ResourceLoader::load_import_metadata(target_path); + if (rimdex.is_valid()) { + //make sure the options are the same, otherwise re-import + List<String> opts; + imd->get_options(&opts); + bool differ=false; + for (List<String>::Element *E=opts.front();E;E=E->next()) { + if (!(rimdex->get_option(E->get())==imd->get_option(E->get()))) { + differ=true; + break; + } + } + + if (!differ) { + texture->set_path(target_path); + continue; //already imported + } + } + } + Error err = EditorTextureImportPlugin::get_singleton(EditorTextureImportPlugin::MODE_TEXTURE_3D)->import(target_path,imd); } @@ -1494,7 +1697,7 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou if (merge) { - EditorNode::progress_task_step("import","Merging..",103); + progress.step("Merging..",103); FileAccess *fa = FileAccess::create(FileAccess::ACCESS_FILESYSTEM); if (fa->file_exists(p_dest_path)) { @@ -1521,7 +1724,7 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou } - EditorNode::progress_task_step("import","Saving..",104); + progress.step("Saving..",104); Ref<PackedScene> packer = memnew( PackedScene ); packer->pack(scene); @@ -1552,12 +1755,27 @@ Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<Resou String op=_getrelpath(p_path,p_dest_path); */ - EditorNode::progress_end_task("import"); + return err; } + +Error EditorSceneImportPlugin::import(const String& p_dest_path, const Ref<ResourceImportMetadata>& p_from){ + + + Node *n=NULL; + Error err = import1(p_from,&n); + if (err!=OK) { + if (n) { + memdelete(n); + } + return err; + } + return import2(n,p_dest_path,p_from); +} + void EditorSceneImportPlugin::add_importer(const Ref<EditorSceneImporter>& p_importer) { importers.push_back(p_importer); diff --git a/tools/editor/io_plugins/editor_scene_import_plugin.h b/tools/editor/io_plugins/editor_scene_import_plugin.h index d4c96b97d5..9e08f8371b 100644 --- a/tools/editor/io_plugins/editor_scene_import_plugin.h +++ b/tools/editor/io_plugins/editor_scene_import_plugin.h @@ -65,7 +65,7 @@ public: virtual uint32_t get_import_flags() const=0; virtual void get_extensions(List<String> *r_extensions) const=0; - virtual Node* import_scene(const String& p_path,uint32_t p_flags,Error* r_err=NULL)=0; + virtual Node* import_scene(const String& p_path,uint32_t p_flags,List<String> *r_missing_deps,Error* r_err=NULL)=0; virtual Ref<Animation> import_animation(const String& p_path,uint32_t p_flags)=0; @@ -109,19 +109,22 @@ public: enum SceneFlags { - SCENE_FLAG_CREATE_COLLISIONS=1, - SCENE_FLAG_CREATE_PORTALS=2, - SCENE_FLAG_CREATE_ROOMS=4, - SCENE_FLAG_SIMPLIFY_ROOMS=8, - SCENE_FLAG_CREATE_BILLBOARDS=16, - SCENE_FLAG_CREATE_IMPOSTORS=32, - SCENE_FLAG_CREATE_LODS=64, - SCENE_FLAG_REMOVE_NOIMP=128, - SCENE_FLAG_IMPORT_ANIMATIONS=256, - SCENE_FLAG_COMPRESS_GEOMETRY=512, - SCENE_FLAG_FAIL_ON_MISSING_IMAGES=1024, - SCENE_FLAG_GENERATE_TANGENT_ARRAYS=2048, - SCENE_FLAG_DONT_SAVE_TO_DB=8192 + SCENE_FLAG_CREATE_COLLISIONS=1<<0, + SCENE_FLAG_CREATE_PORTALS=1<<1, + SCENE_FLAG_CREATE_ROOMS=1<<2, + SCENE_FLAG_SIMPLIFY_ROOMS=1<<3, + SCENE_FLAG_CREATE_BILLBOARDS=1<<4, + SCENE_FLAG_CREATE_IMPOSTORS=1<<5, + SCENE_FLAG_CREATE_LODS=1<<6, + SCENE_FLAG_CREATE_CARS=1<<8, + SCENE_FLAG_CREATE_WHEELS=1<<9, + SCENE_FLAG_DETECT_ALPHA=1<<15, + SCENE_FLAG_DETECT_VCOLOR=1<<16, + + SCENE_FLAG_REMOVE_NOIMP=1<<24, + SCENE_FLAG_IMPORT_ANIMATIONS=1<<25, + SCENE_FLAG_COMPRESS_GEOMETRY=1<<26, + SCENE_FLAG_GENERATE_TANGENT_ARRAYS=1<<27, }; @@ -130,6 +133,9 @@ public: virtual void import_dialog(const String& p_from=""); virtual Error import(const String& p_path, const Ref<ResourceImportMetadata>& p_from); + Error import1(const Ref<ResourceImportMetadata>& p_from,Node**r_node,List<String> *r_missing=NULL); + Error import2(Node* p_scene,const String& p_path, const Ref<ResourceImportMetadata>& p_from); + void add_importer(const Ref<EditorSceneImporter>& p_importer); const Vector<Ref<EditorSceneImporter> >& get_importers() { return importers; } diff --git a/tools/editor/io_plugins/editor_texture_import_plugin.cpp b/tools/editor/io_plugins/editor_texture_import_plugin.cpp index 916bd59360..4da712c7b3 100644 --- a/tools/editor/io_plugins/editor_texture_import_plugin.cpp +++ b/tools/editor/io_plugins/editor_texture_import_plugin.cpp @@ -44,6 +44,7 @@ static const char *flag_names[]={ "No MipMaps", "Repeat", "Filter (Magnifying)", + "Premultiply Alpha", NULL }; @@ -55,6 +56,7 @@ static const char *flag_short_names[]={ "NoMipMap", "Repeat", "Filter", + "PMAlpha", NULL }; @@ -919,6 +921,11 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc image.fix_alpha_edges(); } + if (image.get_format()==Image::FORMAT_RGBA && flags&IMAGE_FLAG_PREMULT_ALPHA) { + + image.premultiply_alpha(); + } + if (shrink>1) { @@ -972,6 +979,11 @@ Error EditorTextureImportPlugin::import2(const String& p_path, const Ref<Resourc image.fix_alpha_edges(); } + if (image.get_format()==Image::FORMAT_RGBA && flags&IMAGE_FLAG_PREMULT_ALPHA) { + + image.premultiply_alpha(); + } + int orig_w=image.get_width(); int orig_h=image.get_height(); diff --git a/tools/editor/io_plugins/editor_texture_import_plugin.h b/tools/editor/io_plugins/editor_texture_import_plugin.h index b2950a889c..fcc1bd2d0c 100644 --- a/tools/editor/io_plugins/editor_texture_import_plugin.h +++ b/tools/editor/io_plugins/editor_texture_import_plugin.h @@ -91,7 +91,8 @@ public: IMAGE_FLAG_COMPRESS_EXTRA=8, // used for pvrtc2 IMAGE_FLAG_NO_MIPMAPS=16, //normal for 2D games IMAGE_FLAG_REPEAT=32, //usually disabled in 2D - IMAGE_FLAG_FILTER=64 //almost always enabled + IMAGE_FLAG_FILTER=64, //almost always enabled + IMAGE_FLAG_PREMULT_ALPHA=128//almost always enabled }; virtual String get_name() const; diff --git a/tools/editor/plugins/baked_light_editor_plugin.cpp b/tools/editor/plugins/baked_light_editor_plugin.cpp new file mode 100644 index 0000000000..77f9d1ed78 --- /dev/null +++ b/tools/editor/plugins/baked_light_editor_plugin.cpp @@ -0,0 +1,1125 @@ +#include "baked_light_editor_plugin.h" +#include "scene/gui/box_container.h" +#include "scene/3d/mesh_instance.h" +#include "scene/3d/light.h" + + +class BakedLightBaker { +public: + + enum { + + ATTENUATION_CURVE_LEN=256 + }; + + struct Octant { + bool leaf; + union { + struct { + float light_accum[3]; + float surface_area; + Octant *next_leaf; + float offset[3]; + }; + Octant* children[8]; + }; + }; + + struct Triangle { + + Vector3 vertices[3]; + Vector2 uv[3]; + }; + + + struct BVH { + + AABB aabb; + Vector3 center; + Triangle *leaf; + BVH*children[2]; + }; + + + struct BVHCmpX { + + bool operator()(const BVH* p_left, const BVH* p_right) const { + + return p_left->center.x < p_right->center.x; + } + }; + + struct BVHCmpY { + + bool operator()(const BVH* p_left, const BVH* p_right) const { + + return p_left->center.y < p_right->center.y; + } + }; + struct BVHCmpZ { + + bool operator()(const BVH* p_left, const BVH* p_right) const { + + return p_left->center.z < p_right->center.z; + } + }; + + + struct DirLight { + + + Vector3 pos; + Vector3 up; + Vector3 left; + Vector3 dir; + Color diffuse; + Color specular; + float energy; + float length; + int rays_thrown; + + }; + + AABB octree_aabb; + Octant *octree; + BVH*bvh; + Vector<Triangle> triangles; + Transform base_inv; + Octant *leaf_list; + int octree_depth; + int cell_count; + uint32_t *ray_stack; + BVH **bvh_stack; + float cell_size; + float plot_size; //multiplied by cell size + Vector<DirLight> directional_lights; + int max_bounces; + + + + void _add_mesh(const Ref<Mesh>& p_mesh,const Ref<Material>& p_mat_override,const Transform& p_xform); + void _parse_geometry(Node* p_node); + BVH* _parse_bvh(BVH** p_children,int p_size,int p_depth,int& max_depth); + void _make_bvh(); + void _make_octree(); + void _octree_insert(const AABB& p_aabb,Octant *p_octant,Triangle* p_triangle, int p_depth); + + void _free_octree(Octant *p_octant) { + + if (!p_octant->leaf) { + + for(int i=0;i<8;i++) { + if (p_octant->children[i]) + _free_octree(p_octant->children[i]); + } + } + + memdelete(p_octant); + } + + void _free_bvh(BVH* p_bvh) { + + if (!p_bvh->leaf) { + if (p_bvh->children[0]) + _free_bvh(p_bvh->children[0]); + if (p_bvh->children[1]) + _free_bvh(p_bvh->children[1]); + } + + memdelete(p_bvh); + + } + + void _fix_lights(); + + + void _plot_light(const Vector3& p_plot_pos,const AABB& p_plot_aabb, Octant *p_octant, const AABB& p_aabb,const Color& p_light); + void _plot_light_point(const Vector3& p_plot_pos, Octant *p_octant, const AABB& p_aabb,const Color& p_light); + + void _throw_ray(const Vector3& p_from, const Vector3& p_to,const Color& p_light,float *p_att_curve,float p_att_curve_len,int p_bounces); + + + void throw_rays(int p_amount); + float get_normalization() const; + + + void bake(Node *p_base); + + + void clear() { + + if (octree) + _free_octree(octree); + if (bvh) + _free_bvh(bvh); + + if (ray_stack) + memdelete_arr(ray_stack); + if (bvh_stack) + memdelete_arr(bvh_stack); + + octree=NULL; + bvh=NULL; + leaf_list=NULL; + cell_count=0; + ray_stack=NULL; + bvh_stack=NULL; + } + + BakedLightBaker() { + octree_depth=6; + octree=NULL; + bvh=NULL; + leaf_list=NULL; + cell_count=0; + ray_stack=NULL; + bvh_stack=NULL; + plot_size=2; + max_bounces=3; + } + + ~BakedLightBaker() { + + clear(); + } + +}; + + +void BakedLightBaker::_add_mesh(const Ref<Mesh>& p_mesh,const Ref<Material>& p_mat_override,const Transform& p_xform) { + + + for(int i=0;i<p_mesh->get_surface_count();i++) { + + if (p_mesh->surface_get_primitive_type(i)!=Mesh::PRIMITIVE_TRIANGLES) + continue; + Ref<Material> mat = p_mat_override.is_valid()?p_mat_override:p_mesh->surface_get_material(i); + + int facecount=0; + + + if (p_mesh->surface_get_format(i)&Mesh::ARRAY_FORMAT_INDEX) { + + facecount=p_mesh->surface_get_array_index_len(i); + } else { + + facecount=p_mesh->surface_get_array_len(i); + } + + ERR_CONTINUE((facecount==0 || (facecount%3)!=0)); + + facecount/=3; + + int tbase=triangles.size(); + triangles.resize(facecount+tbase); + + + Array a = p_mesh->surface_get_arrays(i); + + DVector<Vector3> vertices = a[Mesh::ARRAY_VERTEX]; + DVector<Vector3>::Read vr=vertices.read(); + + if (p_mesh->surface_get_format(i)&Mesh::ARRAY_FORMAT_INDEX) { + + DVector<int> indices = a[Mesh::ARRAY_INDEX]; + DVector<int>::Read ir = indices.read(); + + for(int i=0;i<facecount;i++) { + Triangle &t=triangles[tbase+i]; + t.vertices[0]=p_xform.xform(vr[ ir[i*3+0] ]); + t.vertices[1]=p_xform.xform(vr[ ir[i*3+1] ]); + t.vertices[2]=p_xform.xform(vr[ ir[i*3+2] ]); + } + + } else { + + for(int i=0;i<facecount;i++) { + Triangle &t=triangles[tbase+i]; + t.vertices[0]=p_xform.xform(vr[ i*3+0 ]); + t.vertices[1]=p_xform.xform(vr[ i*3+1 ]); + t.vertices[2]=p_xform.xform(vr[ i*3+2 ]); + } + } + } + +} + + +void BakedLightBaker::_parse_geometry(Node* p_node) { + + if (p_node->cast_to<MeshInstance>()) { + + MeshInstance *meshi=p_node->cast_to<MeshInstance>(); + Ref<Mesh> mesh=meshi->get_mesh(); + if (mesh.is_valid()) { + _add_mesh(mesh,meshi->get_material_override(),base_inv * meshi->get_global_transform()); + } + } + + if (p_node->cast_to<DirectionalLight>()) { + + DirectionalLight *dl=p_node->cast_to<DirectionalLight>(); + + DirLight dirl; + dirl.diffuse=dl->get_color(DirectionalLight::COLOR_DIFFUSE); + dirl.specular=dl->get_color(DirectionalLight::COLOR_SPECULAR); + dirl.energy=dl->get_parameter(DirectionalLight::PARAM_ENERGY); + dirl.pos=dl->get_global_transform().origin; + dirl.up=dl->get_global_transform().basis.get_axis(1).normalized(); + dirl.left=dl->get_global_transform().basis.get_axis(0).normalized(); + dirl.dir=-dl->get_global_transform().basis.get_axis(2).normalized(); + dirl.rays_thrown=0; + directional_lights.push_back(dirl); + + } + + for(int i=0;i<p_node->get_child_count();i++) { + + _parse_geometry(p_node->get_child(i)); + } +} + + +void BakedLightBaker::_fix_lights() { + + + for(int i=0;i<directional_lights.size();i++) { + + DirLight &dl=directional_lights[i]; + float up_max=-1e10; + float dir_max=-1e10; + float left_max=-1e10; + float up_min=1e10; + float dir_min=1e10; + float left_min=1e10; + + for(int j=0;j<triangles.size();j++) { + + for(int k=0;k<3;k++) { + + Vector3 v = triangles[j].vertices[j]; + + float up_d = dl.up.dot(v); + float dir_d = dl.dir.dot(v); + float left_d = dl.left.dot(v); + + if (up_d>up_max) + up_max=up_d; + if (up_d<up_min) + up_min=up_d; + + if (left_d>left_max) + left_max=left_d; + if (left_d<left_min) + left_min=left_d; + + if (dir_d>dir_max) + dir_max=dir_d; + if (dir_d<dir_min) + dir_min=dir_d; + + } + } + + //make a center point, then the upvector and leftvector + dl.pos = dl.left*( left_max+left_min )*0.5 + dl.up*( up_max+up_min )*0.5 + dl.dir*(dir_min-(dir_max-dir_min)); + dl.left*=(left_max-left_min)*0.5; + dl.up*=(up_max-up_min)*0.5; + dl.length = (dir_max - dir_min)*10; //arbitrary number to keep it in scale + + } +} + +BakedLightBaker::BVH* BakedLightBaker::_parse_bvh(BVH** p_children, int p_size, int p_depth, int &max_depth) { + + if (p_depth>max_depth) { + max_depth=p_depth; + } + + if (p_size==1) { + + return p_children[0]; + } else if (p_size==0) { + + return NULL; + } + + + AABB aabb; + aabb=p_children[0]->aabb; + for(int i=1;i<p_size;i++) { + + aabb.merge_with(p_children[i]->aabb); + } + + int li=aabb.get_longest_axis_index(); + + switch(li) { + + case Vector3::AXIS_X: { + SortArray<BVH*,BVHCmpX> sort_x; + sort_x.nth_element(0,p_size,p_size/2,p_children); + //sort_x.sort(&p_bb[p_from],p_size); + } break; + case Vector3::AXIS_Y: { + SortArray<BVH*,BVHCmpY> sort_y; + sort_y.nth_element(0,p_size,p_size/2,p_children); + //sort_y.sort(&p_bb[p_from],p_size); + } break; + case Vector3::AXIS_Z: { + SortArray<BVH*,BVHCmpZ> sort_z; + sort_z.nth_element(0,p_size,p_size/2,p_children); + //sort_z.sort(&p_bb[p_from],p_size); + + } break; + } + + + BVH* left = _parse_bvh(p_children,p_size/2,p_depth+1,max_depth); + BVH* right = _parse_bvh(&p_children[p_size/2],p_size-p_size/2,p_depth+1,max_depth); + + BVH *_new = memnew(BVH); + _new->aabb=aabb; + _new->center=aabb.pos+aabb.size*0.5; + _new->children[0]=left; + _new->children[1]=right; + _new->leaf=NULL; + + return _new; +} + +void BakedLightBaker::_make_bvh() { + + Vector<BVH*> bases; + bases.resize(triangles.size()); + int max_depth=0; + for(int i=0;i<triangles.size();i++) { + bases[i]=memnew( BVH ); + bases[i]->leaf=&triangles[i]; + bases[i]->aabb.pos=triangles[i].vertices[0]; + bases[i]->aabb.expand_to(triangles[i].vertices[1]); + bases[i]->aabb.expand_to(triangles[i].vertices[2]); + bases[i]->center=bases[i]->aabb.pos+bases[i]->aabb.size*0.5; + } + + bvh=_parse_bvh(bases.ptr(),bases.size(),1,max_depth); + ray_stack = memnew_arr(uint32_t,max_depth); + bvh_stack = memnew_arr(BVH*,max_depth); +} + +void BakedLightBaker::_octree_insert(const AABB& p_aabb,Octant *p_octant,Triangle* p_triangle, int p_depth) { + + if (p_octant->leaf) { +#if 0 + if (p_aabb.has_point(p_triangle->vertices[0]) && p_aabb.has_point(p_triangle->vertices[1]) &&p_aabb.has_point(p_triangle->vertices[2])) { + //face is completely enclosed, add area + p_octant->surface_area+=Face3(p_triangle->vertices[0],p_triangle->vertices[1],p_triangle->vertices[2]).get_area(); + } else { + //not completely enclosed, will need to be clipped.. + Vector<Vector3> poly; + poly.push_back(p_triangle->vertices[0]); + poly.push_back(p_triangle->vertices[1]); + poly.push_back(p_triangle->vertices[2]); + + //clip + for(int i=0;i<3;i++) { + + //top plane + Plane p(0,0,0,0); + p.normal[i]=1.0; + p.d=p_aabb.pos[i]+p_aabb.size[i]; + poly=Geometry::clip_polygon(poly,p); + + //bottom plane + p.normal[i]=-1.0; + p.d=-p_aabb.pos[i]; + poly=Geometry::clip_polygon(poly,p); + } + + + //calculate area + float clipped_area=0; + for(int i=2;i<poly.size();i++) { + clipped_area+=Face3(poly[0],poly[i-1],poly[i]).get_area(); + } + + print_line(itos(poly.size())+" Base: "+rtos(Face3(p_triangle->vertices[0],p_triangle->vertices[1],p_triangle->vertices[2]).get_area())+" clipped: "+rtos(clipped_area)); + p_octant->surface_area+=clipped_area; + } +#endif + } else { + + + for(int i=0;i<8;i++) { + + AABB aabb=p_aabb; + aabb.size*=0.5; + if (i&1) + aabb.pos.x+=aabb.size.x; + if (i&2) + aabb.pos.y+=aabb.size.y; + if (i&4) + aabb.pos.z+=aabb.size.z; + + AABB fit_aabb=aabb; + //fit_aabb=fit_aabb.grow(bvh->aabb.size.x*0.0001); + + if (!Face3(p_triangle->vertices[0],p_triangle->vertices[1],p_triangle->vertices[2]).intersects_aabb(fit_aabb)) + continue; + + if (!p_octant->children[i]) { + p_octant->children[i]=memnew(Octant); + if (p_depth==0) { + p_octant->children[i]->leaf=true; + p_octant->children[i]->light_accum[0]=0; + p_octant->children[i]->light_accum[1]=0; + p_octant->children[i]->light_accum[2]=0; + p_octant->children[i]->offset[0]=aabb.pos.x+aabb.size.x*0.5; + p_octant->children[i]->offset[1]=aabb.pos.y+aabb.size.y*0.5; + p_octant->children[i]->offset[2]=aabb.pos.z+aabb.size.z*0.5; + p_octant->children[i]->surface_area=0; + p_octant->children[i]->next_leaf=leaf_list; + leaf_list=p_octant->children[i]; + cell_count++; + } else { + + p_octant->children[i]->leaf=false; + for(int j=0;j<8;j++) { + p_octant->children[i]->children[j]=0; + } + } + } + + _octree_insert(aabb,p_octant->children[i],p_triangle,p_depth-1); + } + } +} + + +void BakedLightBaker::_make_octree() { + + AABB base = bvh->aabb; + float lal=base.get_longest_axis_size(); + //must be square because we want square blocks + base.size.x=lal; + base.size.y=lal; + base.size.z=lal; + base.grow_by(lal*0.001); //for precision + octree_aabb=base; + + cell_size=base.size.x; + for(int i=0;i<octree_depth;i++) + cell_size/=2.0; + + octree = memnew( Octant ); + octree->leaf=false; + for(int i=0;i<8;i++) + octree->children[i]=NULL; + + for(int i=0;i<triangles.size();i++) { + + _octree_insert(octree_aabb,octree,&triangles[i],octree_depth-1); + } + +} + + +void BakedLightBaker::_plot_light(const Vector3& p_plot_pos,const AABB& p_plot_aabb, Octant *p_octant, const AABB& p_aabb,const Color& p_light) { + + + if (p_octant->leaf) { + + float r=cell_size*plot_size; + Vector3 center=p_aabb.pos+p_aabb.size*0.5; + float d = p_plot_pos.distance_to(center); + if (d>r) + return; //oh crap! outside radius + float intensity = 1.0;// - (d/r)*(d/r); //not gauss but.. + p_octant->light_accum[0]+=p_light.r*intensity; + p_octant->light_accum[1]+=p_light.g*intensity; + p_octant->light_accum[2]+=p_light.b*intensity; + + } else { + + for(int i=0;i<8;i++) { + + if (!p_octant->children[i]) + continue; + + AABB aabb=p_aabb; + aabb.size*=0.5; + if (i&1) + aabb.pos.x+=aabb.size.x; + if (i&2) + aabb.pos.y+=aabb.size.y; + if (i&4) + aabb.pos.z+=aabb.size.z; + + + if (!aabb.intersects(p_plot_aabb)) + continue; + + _plot_light(p_plot_pos,p_plot_aabb,p_octant->children[i],aabb,p_light); + + } + + } +} + +void BakedLightBaker::_plot_light_point(const Vector3& p_plot_pos, Octant *p_octant, const AABB& p_aabb,const Color& p_light) { + + + if (p_octant->leaf) { + + p_octant->light_accum[0]+=p_light.r; + p_octant->light_accum[1]+=p_light.g; + p_octant->light_accum[2]+=p_light.b; + + } else { + + for(int i=0;i<8;i++) { + + if (!p_octant->children[i]) + continue; + + AABB aabb=p_aabb; + aabb.size*=0.5; + if (i&1) + aabb.pos.x+=aabb.size.x; + if (i&2) + aabb.pos.y+=aabb.size.y; + if (i&4) + aabb.pos.z+=aabb.size.z; + + + if (!aabb.has_point(p_plot_pos)) + continue; + + _plot_light_point(p_plot_pos,p_octant->children[i],aabb,p_light); + + } + + } +} + + +void BakedLightBaker::_throw_ray(const Vector3& p_begin, const Vector3& p_end,const Color& p_light,float *p_att_curve,float p_att_curve_len,int p_bounces) { + + + uint32_t* stack = ray_stack; + BVH **bstack = bvh_stack; + + enum { + TEST_AABB_BIT=0, + VISIT_LEFT_BIT=1, + VISIT_RIGHT_BIT=2, + VISIT_DONE_BIT=3, + + + }; + + Vector3 n = (p_end-p_begin).normalized(); + real_t d=1e10; + bool inters=false; + Vector3 r_normal; + Vector3 r_point; + + //for(int i=0;i<max_depth;i++) + // stack[i]=0; + + int level=0; + //AABB ray_aabb; + //ray_aabb.pos=p_begin; + //ray_aabb.expand_to(p_end); + + + const BVH *bvhptr = bvh; + + bstack[0]=bvh; + stack[0]=TEST_AABB_BIT; + + + while(true) { + + uint32_t mode = stack[level]; + const BVH &b = *bstack[level]; + bool done=false; + + switch(mode) { + case TEST_AABB_BIT: { + + if (b.leaf) { + + + Face3 f3(b.leaf->vertices[0],b.leaf->vertices[1],b.leaf->vertices[2]); + + + Vector3 res; + + if (f3.intersects_segment(p_begin,p_end,&res)) { + + + float nd = n.dot(res); + if (nd<d) { + + d=nd; + r_point=res; + r_normal=f3.get_plane().get_normal(); + inters=true; + } + + } + + stack[level]=VISIT_DONE_BIT; + } else { + + + bool valid = b.aabb.intersects_segment(p_begin,p_end); + // bool valid = b.aabb.intersects(ray_aabb); + + if (!valid) { + + stack[level]=VISIT_DONE_BIT; + + } else { + + stack[level]=VISIT_LEFT_BIT; + } + } + + } continue; + case VISIT_LEFT_BIT: { + + stack[level]=VISIT_RIGHT_BIT; + bstack[level+1]=b.children[0]; + stack[level+1]=TEST_AABB_BIT; + level++; + + } continue; + case VISIT_RIGHT_BIT: { + + stack[level]=VISIT_DONE_BIT; + bstack[level+1]=b.children[1]; + stack[level+1]=TEST_AABB_BIT; + level++; + } continue; + case VISIT_DONE_BIT: { + + if (level==0) { + done=true; + break; + } else + level--; + + } continue; + } + + + if (done) + break; + } + + + if (inters) { + + //print_line("collision!"); + if (n.dot(r_normal)>0) + r_normal=-r_normal; + + //ok... + Color diffuse_at_point(0.8,0.8,0.8); + Color specular_at_point(0.8,0.8,0.8); + + AABB aabb; + aabb.pos=r_point; + aabb.pos-=Vector3(1,1,1)*cell_size*plot_size; + aabb.size=Vector3(2,2,2)*cell_size*plot_size; + + _plot_light(r_point,aabb,octree,octree_aabb,p_light); +// _plot_light_point(r_point,octree,octree_aabb,p_light); + + } + +} + + + + + + +float BakedLightBaker::get_normalization() const { + + float nrg=0; + for(int i=0;i<directional_lights.size();i++) { + + const DirLight &dl=directional_lights[i]; + float total_area = dl.left.length()*2*dl.up.length()*2; + float cell_area = cell_size*cell_size;; + nrg+= dl.energy * (dl.rays_thrown * cell_area / total_area); + nrg*=5; + } + + return nrg; +} + +void BakedLightBaker::throw_rays(int p_amount) { + + + + for(int i=0;i<directional_lights.size();i++) { + + DirLight &dl=directional_lights[i]; + + float sr = Math::sqrt(p_amount); + float aspect = dl.up.length()/dl.left.length(); + + + for(int j=0;j<p_amount;j++) { + Vector3 from = dl.pos; + from+=dl.up*(Math::randf()*2.0-1.0); + from+=dl.left*(Math::randf()*2.0-1.0); + Vector3 to = from+dl.dir*dl.length; + Color col=dl.diffuse; + col.r*=dl.energy; + col.g*=dl.energy; + col.b*=dl.energy; + dl.rays_thrown++; + _throw_ray(from,to,col,NULL,0,max_bounces); + } + + + } +} + + + + + + + + + + + + + +void BakedLightBaker::bake(Node* p_node) { + + cell_count=0; + + _parse_geometry(p_node); + _fix_lights(); + _make_bvh(); + _make_octree(); + +} + + + + +void BakedLightEditor::_end_baking() { + + if (!bake_thread) + return; + + bake_thread_exit=true; + Thread::wait_to_finish(bake_thread); + bake_thread=NULL; + bake_thread_exit=false; +} + +void BakedLightEditor::_node_removed(Node *p_node) { + + if(p_node==node) { + _end_baking(); + node=NULL; + p_node->remove_child(preview); + preview->set_mesh(Ref<Mesh>()); + hide(); + } + +} + + +void BakedLightEditor::_bake_thread_func(void *arg) { + + BakedLightEditor *ble = (BakedLightEditor*)arg; + + while(!ble->bake_thread_exit) { + + ble->baker->throw_rays(1000); + } + +} + + + +void BakedLightEditor::_notification(int p_option) { + + + if (p_option==NOTIFICATION_PROCESS) { + + if (bake_thread) { + + update_timeout-=get_process_delta_time(); + if (update_timeout<0) { + + + + float norm = baker->get_normalization(); + float max_lum=0; + { + DVector<Color>::Write cw=colors.write(); + BakedLightBaker::Octant *oct = baker->leaf_list; + int vert_idx=0; + + while(oct) { + + Color color; + + + color.r=oct->light_accum[0]/norm; + color.g=oct->light_accum[1]/norm; + color.b=oct->light_accum[2]/norm; + float lum = color.get_v(); + //if (lum<0.05) + // color.a=0; + if (lum>max_lum) + max_lum=lum; + + for (int i=0;i<36;i++) { + + + cw[vert_idx++]=color; + } + + oct=oct->next_leaf; + + } + } + + + Array a; + a.resize(Mesh::ARRAY_MAX); + a[Mesh::ARRAY_VERTEX]=vertices; + a[Mesh::ARRAY_COLOR]=colors; + while(mesh->get_surface_count()) + mesh->surface_remove(0); + mesh->add_surface(Mesh::PRIMITIVE_TRIANGLES,a); + mesh->surface_set_material(0,material); + + update_timeout=1; + } + } + } +} + + +void BakedLightEditor::_menu_option(int p_option) { + + + switch(p_option) { + + + case MENU_OPTION_BAKE: { + + ERR_FAIL_COND(!node); + preview->set_mesh(Ref<Mesh>()); + baker->base_inv=node->get_global_transform().affine_inverse(); + baker->bake(node); + + print_line("CELLS: "+itos(baker->cell_count)); + print_line("cell size: "+rtos(baker->cell_size)); + colors.resize(baker->cell_count*36); + vertices.resize(baker->cell_count*36); + + + { + DVector<Color>::Write cw=colors.write(); + DVector<Vector3>::Write vw=vertices.write(); + BakedLightBaker::Octant *oct = baker->leaf_list; + int vert_idx=0; + + while(oct) { + + Color color; + + for (int i=0;i<6;i++) { + + + Vector3 face_points[4]; + for (int j=0;j<4;j++) { + + float v[3]; + v[0]=1.0; + v[1]=1-2*((j>>1)&1); + v[2]=v[1]*(1-2*(j&1)); + + for (int k=0;k<3;k++) { + + if (i<3) + face_points[j][(i+k)%3]=v[k]*(i>=3?-1:1); + else + face_points[3-j][(i+k)%3]=v[k]*(i>=3?-1:1); + } + } + + for(int j=0;j<4;j++) { + face_points[j]*=baker->cell_size*0.5; + face_points[j]+=Vector3(oct->offset[0],oct->offset[1],oct->offset[2]); + } + +#define ADD_VTX(m_idx) \ + vw[vert_idx]=face_points[m_idx]; \ + cw[vert_idx]=color; \ + vert_idx++; + + //tri 1 + ADD_VTX(0); + ADD_VTX(1); + ADD_VTX(2); + //tri 2 + ADD_VTX(2); + ADD_VTX(3); + ADD_VTX(0); + +#undef ADD_VTX + + } + + oct=oct->next_leaf; + } + + + } + + Array a; + a.resize(Mesh::ARRAY_MAX); + a[Mesh::ARRAY_VERTEX]=vertices; + a[Mesh::ARRAY_COLOR]=colors; + while(mesh->get_surface_count()) + mesh->surface_remove(0); + mesh->add_surface(Mesh::PRIMITIVE_TRIANGLES,a); + mesh->surface_set_material(0,material); + + bake_thread_exit=false; + update_timeout=0; + set_process(true); + bake_thread=Thread::create(_bake_thread_func,this); + preview->set_mesh(mesh); + + + } break; + case MENU_OPTION_CLEAR: { + + + + } break; + + } +} + + +void BakedLightEditor::edit(BakedLight *p_baked_light) { + + if (node==p_baked_light) + return; + if (node) { + node->remove_child(preview); + } + + node=p_baked_light; + _end_baking(); + + if (node) + node->add_child(preview); + +} + + + +void BakedLightEditor::_bind_methods() { + + ObjectTypeDB::bind_method("_menu_option",&BakedLightEditor::_menu_option); +} + +BakedLightEditor::BakedLightEditor() { + + + options = memnew( MenuButton ); + + options->set_text("BakedLight"); + options->get_popup()->add_item("Bake..",MENU_OPTION_BAKE); + options->get_popup()->add_item("Clear",MENU_OPTION_CLEAR); + options->get_popup()->connect("item_pressed", this,"_menu_option"); + + + err_dialog = memnew( AcceptDialog ); + add_child(err_dialog); + node=NULL; + baker = memnew( BakedLightBaker ); + preview = memnew( MeshInstance ); + bake_thread=NULL; + update_timeout=0; + + material = Ref<FixedMaterial> ( memnew( FixedMaterial ) ); + material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY,true); + material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA,true); + material->set_flag(FixedMaterial::FLAG_UNSHADED,true); + material->set_flag(FixedMaterial::FLAG_DOUBLE_SIDED,true); + material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1)); + + mesh = Ref<Mesh>( memnew( Mesh )); + + +} + +BakedLightEditor::~BakedLightEditor() { + + memdelete(baker); +} + +void BakedLightEditorPlugin::edit(Object *p_object) { + + baked_light_editor->edit(p_object->cast_to<BakedLight>()); +} + +bool BakedLightEditorPlugin::handles(Object *p_object) const { + + return p_object->is_type("BakedLight"); +} + +void BakedLightEditorPlugin::make_visible(bool p_visible) { + + if (p_visible) { + baked_light_editor->show(); + baked_light_editor->options->show(); + } else { + + baked_light_editor->hide(); + baked_light_editor->options->show(); + baked_light_editor->edit(NULL); + if (baked_light_editor->node) { + baked_light_editor->node->remove_child(baked_light_editor->preview); + baked_light_editor->node=NULL; + } + } + +} + +BakedLightEditorPlugin::BakedLightEditorPlugin(EditorNode *p_node) { + + editor=p_node; + baked_light_editor = memnew( BakedLightEditor ); + editor->get_viewport()->add_child(baked_light_editor); + add_custom_control(CONTAINER_SPATIAL_EDITOR_MENU,baked_light_editor->options); + baked_light_editor->hide(); + baked_light_editor->options->hide(); +} + + +BakedLightEditorPlugin::~BakedLightEditorPlugin() +{ +} + + diff --git a/tools/editor/plugins/baked_light_editor_plugin.h b/tools/editor/plugins/baked_light_editor_plugin.h new file mode 100644 index 0000000000..9424503a16 --- /dev/null +++ b/tools/editor/plugins/baked_light_editor_plugin.h @@ -0,0 +1,82 @@ +#ifndef BAKED_LIGHT_EDITOR_PLUGIN_H +#define BAKED_LIGHT_EDITOR_PLUGIN_H + +#include "tools/editor/editor_plugin.h" +#include "tools/editor/editor_node.h" +#include "scene/3d/baked_light.h" +#include "scene/gui/spin_box.h" + +/** + @author Juan Linietsky <reduzio@gmail.com> +*/ + + +class BakedLightBaker; +class MeshInstance; + +class BakedLightEditor : public Control { + + OBJ_TYPE(BakedLightEditor, Control ); + + + float update_timeout; + DVector<Color> colors; + DVector<Vector3> vertices; + Ref<Mesh> mesh; + Ref<FixedMaterial> material; + + Thread *bake_thread; + bool bake_thread_exit; + + MeshInstance *preview; + BakedLightBaker *baker; + AcceptDialog *err_dialog; + + MenuButton * options; + BakedLight *node; + + enum Menu { + + MENU_OPTION_BAKE, + MENU_OPTION_CLEAR + }; + + static void _bake_thread_func(void *arg); + void _end_baking(); + void _menu_option(int); + +friend class BakedLightEditorPlugin; +protected: + void _node_removed(Node *p_node); + static void _bind_methods(); + void _notification(int p_what); +public: + + void edit(BakedLight *p_baked_light); + BakedLightEditor(); + ~BakedLightEditor(); +}; + +class BakedLightEditorPlugin : public EditorPlugin { + + OBJ_TYPE( BakedLightEditorPlugin, EditorPlugin ); + + BakedLightEditor *baked_light_editor; + EditorNode *editor; + +public: + + virtual String get_name() const { return "BakedLight"; } + bool has_main_screen() const { return false; } + virtual void edit(Object *p_node); + virtual bool handles(Object *p_node) const; + virtual void make_visible(bool p_visible); + + BakedLightEditorPlugin(EditorNode *p_node); + ~BakedLightEditorPlugin(); + +}; + +#endif // MULTIMESH_EDITOR_PLUGIN_H + + diff --git a/tools/editor/plugins/canvas_item_editor_plugin.cpp b/tools/editor/plugins/canvas_item_editor_plugin.cpp index 7914ecfd95..6540ae9288 100644 --- a/tools/editor/plugins/canvas_item_editor_plugin.cpp +++ b/tools/editor/plugins/canvas_item_editor_plugin.cpp @@ -54,7 +54,7 @@ void CanvasItemEditor::_unhandled_key_input(const InputEvent& p_ev) { void CanvasItemEditor::_tool_select(int p_index) { - ToolButton *tb[TOOL_MAX]={select_button,move_button,rotate_button}; + ToolButton *tb[TOOL_MAX]={select_button,move_button,rotate_button,pan_button}; for(int i=0;i<TOOL_MAX;i++) { tb[i]->set_pressed(i==p_index); @@ -270,7 +270,7 @@ void CanvasItemEditor::_find_canvas_items_at_rect(const Rect2& p_rect,Node* p_no } -void CanvasItemEditor::_key_move(const Vector2& p_dir, bool p_snap) { +void CanvasItemEditor::_key_move(const Vector2& p_dir, bool p_snap, KeyMoveMODE p_move_mode) { if (drag!=DRAG_NONE) @@ -298,18 +298,36 @@ void CanvasItemEditor::_key_move(const Vector2& p_dir, bool p_snap) { continue; - Vector2 drag = transform.affine_inverse().basis_xform(p_dir); - drag = canvas_item->get_global_transform_with_canvas().affine_inverse().basis_xform(drag); - + Vector2 drag = p_dir; if (p_snap) drag*=snap; undo_redo->add_undo_method(canvas_item,"edit_set_state",canvas_item->edit_get_state()); - Rect2 local_rect = canvas_item->get_item_rect(); - local_rect.pos+=drag; - //canvas_item->edit_set_rect(local_rect); - undo_redo->add_do_method(canvas_item,"edit_set_rect",local_rect); + if (p_move_mode == MOVE_VIEW_BASE) { + + // drag = transform.affine_inverse().basis_xform(p_dir); // zoom sensitive + drag = canvas_item->get_global_transform_with_canvas().affine_inverse().basis_xform(drag); + Rect2 local_rect = canvas_item->get_item_rect(); + local_rect.pos+=drag; + undo_redo->add_do_method(canvas_item,"edit_set_rect",local_rect); + + } else { // p_move_mode==MOVE_LOCAL_BASE || p_move_mode==MOVE_LOCAL_WITH_ROT + + if (Node2D *node_2d = canvas_item->cast_to<Node2D>()) { + + if (p_move_mode == MOVE_LOCAL_WITH_ROT) { + Matrix32 m; + m.rotate( node_2d->get_rot() ); + drag = m.xform(drag); + } + node_2d->set_pos(node_2d->get_pos() + drag); + + } else if (Control *control = canvas_item->cast_to<Control>()) { + + control->set_pos(control->get_pos()+drag); + } + } } undo_redo->commit_action(); @@ -590,7 +608,14 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { if (b.button_index==BUTTON_WHEEL_DOWN) { + float prev_zoom=zoom; zoom=zoom*0.95; + { + Point2 ofs(b.x,b.y); + ofs = ofs/prev_zoom - ofs/zoom; + h_scroll->set_val( h_scroll->get_val() + ofs.x ); + v_scroll->set_val( v_scroll->get_val() + ofs.y ); + } _update_scroll(0); viewport->update(); return; @@ -598,7 +623,15 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { if (b.button_index==BUTTON_WHEEL_UP) { + float prev_zoom=zoom; zoom=zoom*(1.0/0.95); + { + Point2 ofs(b.x,b.y); + ofs = ofs/prev_zoom - ofs/zoom; + h_scroll->set_val( h_scroll->get_val() + ofs.x ); + v_scroll->set_val( v_scroll->get_val() + ofs.y ); + } + _update_scroll(0); viewport->update(); return; @@ -647,7 +680,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { //if (!canvas_items.size()) // return; - if (b.button_index!=BUTTON_LEFT || Input::get_singleton()->is_key_pressed(KEY_SPACE)) + if (tool==TOOL_PAN || b.button_index!=BUTTON_LEFT || Input::get_singleton()->is_key_pressed(KEY_SPACE)) return; if (!b.pressed) { @@ -944,7 +977,7 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { if (drag==DRAG_NONE) { - if (m.button_mask&BUTTON_MASK_MIDDLE || (m.button_mask&BUTTON_MASK_LEFT && Input::get_singleton()->is_key_pressed(KEY_SPACE))) { + if ( (m.button_mask&BUTTON_MASK_LEFT && tool == TOOL_PAN) || m.button_mask&BUTTON_MASK_MIDDLE || (m.button_mask&BUTTON_MASK_LEFT && Input::get_singleton()->is_key_pressed(KEY_SPACE))) { h_scroll->set_val( h_scroll->get_val() - m.relative_x/zoom); v_scroll->set_val( v_scroll->get_val() - m.relative_y/zoom); @@ -1040,7 +1073,8 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { Vector2 begin=local_rect.pos; Vector2 end=local_rect.pos+local_rect.size; Vector2 minsize = canvas_item->edit_get_minimum_size(); - bool symmetric=m.mod.shift; + bool uniform = m.mod.shift; + bool symmetric=m.mod.alt; switch(drag) { @@ -1060,10 +1094,19 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { } break; case DRAG_BOTTOM_RIGHT: { + if (uniform) { + drag_vector.y=drag_vector.x; + minsize.y=minsize.x; + } incend(begin.x,end.x,drag_vector.x,minsize.x,symmetric); incend(begin.y,end.y,drag_vector.y,minsize.y,symmetric); - } break; + } break; case DRAG_TOP_LEFT: { + + if (uniform) { + drag_vector.y=drag_vector.x; + minsize.y=minsize.x; + } incbeg(begin.x,end.x,drag_vector.x,minsize.x,symmetric); incbeg(begin.y,end.y,drag_vector.y,minsize.y,symmetric); } break; @@ -1079,12 +1122,20 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { } break; case DRAG_TOP_RIGHT: { + if (uniform) { + drag_vector.x=-drag_vector.y; + minsize.x=minsize.y; + } incbeg(begin.y,end.y,drag_vector.y,minsize.y,symmetric); incend(begin.x,end.x,drag_vector.x,minsize.x,symmetric); } break; case DRAG_BOTTOM_LEFT: { + if (uniform) { + drag_vector.x=-drag_vector.y; + minsize.x=minsize.y; + } incbeg(begin.x,end.x,drag_vector.x,minsize.x,symmetric); incend(begin.y,end.y,drag_vector.y,minsize.y,symmetric); } break; @@ -1113,19 +1164,20 @@ void CanvasItemEditor::_viewport_input_event(const InputEvent& p_event) { const InputEventKey &k=p_event.key; - if (p_event.key.mod.alt || p_event.key.mod.control || p_event.key.mod.meta) - return; - if (k.pressed && drag==DRAG_NONE) { + KeyMoveMODE move_mode = MOVE_VIEW_BASE; + if (k.mod.alt) move_mode = MOVE_LOCAL_BASE; + if (k.mod.control || k.mod.meta) move_mode = MOVE_LOCAL_WITH_ROT; + if (k.scancode==KEY_UP) - _key_move(Vector2(0,-1),k.mod.shift); + _key_move( Vector2(0,-1), k.mod.shift, move_mode ); else if (k.scancode==KEY_DOWN) - _key_move(Vector2(0,1),k.mod.shift); + _key_move( Vector2(0,1), k.mod.shift, move_mode ); else if (k.scancode==KEY_LEFT) - _key_move(Vector2(-1,0),k.mod.shift); + _key_move( Vector2(-1,0), k.mod.shift, move_mode ); else if (k.scancode==KEY_RIGHT) - _key_move(Vector2(1,0),k.mod.shift); + _key_move( Vector2(1,0), k.mod.shift, move_mode ); else if (k.scancode==KEY_ESCAPE) { editor_selection->clear(); viewport->update(); @@ -1387,6 +1439,7 @@ void CanvasItemEditor::_notification(int p_what) { select_button->set_icon( get_icon("ToolSelect","EditorIcons")); move_button->set_icon( get_icon("ToolMove","EditorIcons")); rotate_button->set_icon( get_icon("ToolRotate","EditorIcons")); + pan_button->set_icon( get_icon("ToolPan", "EditorIcons")); select_handle=get_icon("EditorHandle","EditorIcons"); lock_button->set_icon(get_icon("Lock","EditorIcons")); unlock_button->set_icon(get_icon("Unlock","EditorIcons")); @@ -1673,7 +1726,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { continue; canvas_item->set_meta("_edit_lock_",true); - + emit_signal("item_lock_status_changed"); } viewport->update(); } break; @@ -1691,7 +1744,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { canvas_item->set_meta("_edit_lock_",Variant()); - + emit_signal("item_lock_status_changed"); } viewport->update(); @@ -1710,7 +1763,7 @@ void CanvasItemEditor::_popup_callback(int p_op) { continue; canvas_item->set_meta("_edit_group_",true); - + emit_signal("item_group_status_changed"); } viewport->update(); } break; @@ -1726,9 +1779,8 @@ void CanvasItemEditor::_popup_callback(int p_op) { if (!canvas_item->is_visible()) continue; - canvas_item->set_meta("_edit_group_",Variant()); - + emit_signal("item_group_status_changed"); } viewport->update(); @@ -1956,7 +2008,59 @@ void CanvasItemEditor::_popup_callback(int p_op) { } break; + case VIEW_CENTER_TO_SELECTION: + case VIEW_FRAME_TO_SELECTION: { + + Vector2 center(0.f, 0.f); + Rect2 rect; + int count = 0; + + Map<Node*,Object*> &selection = editor_selection->get_selection(); + for(Map<Node*,Object*>::Element *E=selection.front();E;E=E->next()) { + CanvasItem *canvas_item = E->key()->cast_to<CanvasItem>(); + if (!canvas_item) continue; + // counting invisible items, for now + //if (!canvas_item->is_visible()) continue; + ++count; + + Rect2 item_rect = canvas_item->get_item_rect(); + + Vector2 pos = canvas_item->get_global_transform().get_origin(); + Vector2 scale = canvas_item->get_global_transform().get_scale(); + real_t angle = canvas_item->get_global_transform().get_rotation(); + + Matrix32 t(angle, Vector2(0.f,0.f)); + item_rect = t.xform(item_rect); + Rect2 canvas_item_rect(pos + scale*item_rect.pos, scale*item_rect.size); + if (count == 1) { + rect = canvas_item_rect; + } else { + rect = rect.merge(canvas_item_rect); + } + }; + if (count==0) break; + + if (p_op == VIEW_CENTER_TO_SELECTION) { + + center = rect.pos + rect.size/2; + Vector2 offset = viewport->get_size()/2 - editor->get_scene_root()->get_global_canvas_transform().xform(center); + h_scroll->set_val(h_scroll->get_val() - offset.x/zoom); + v_scroll->set_val(v_scroll->get_val() - offset.y/zoom); + + } else { // VIEW_FRAME_TO_SELECTION + + if (rect.size.x > CMP_EPSILON && rect.size.y > CMP_EPSILON) { + float scale_x = viewport->get_size().x/rect.size.x; + float scale_y = viewport->get_size().y/rect.size.y; + zoom = scale_x < scale_y? scale_x:scale_y; + zoom *= 0.90; + _update_scroll(0); + call_deferred("_popup_callback", VIEW_CENTER_TO_SELECTION); + } + } + + } break; } } #if 0 @@ -2002,7 +2106,8 @@ void CanvasItemEditor::_bind_methods() { ObjectTypeDB::bind_method("_viewport_draw",&CanvasItemEditor::_viewport_draw); ObjectTypeDB::bind_method("_viewport_input_event",&CanvasItemEditor::_viewport_input_event); - + ADD_SIGNAL( MethodInfo("item_lock_status_changed") ); + ADD_SIGNAL( MethodInfo("item_group_status_changed") ); } @@ -2147,6 +2252,14 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) { hb->add_child(memnew(VSeparator)); + pan_button = memnew( ToolButton ); + pan_button->set_toggle_mode(true); + hb->add_child(pan_button); + pan_button->connect("pressed",this,"_tool_select",make_binds(TOOL_PAN)); + pan_button->set_tooltip("Pan Mode"); + + hb->add_child(memnew(VSeparator)); + lock_button = memnew( ToolButton ); hb->add_child(lock_button); @@ -2201,6 +2314,8 @@ CanvasItemEditor::CanvasItemEditor(EditorNode *p_editor) { p->add_item("Zoom Out",ZOOM_OUT); p->add_item("Zoom Reset",ZOOM_RESET); p->add_item("Zoom Set..",ZOOM_SET); + p->add_item("Center Selection", VIEW_CENTER_TO_SELECTION, KEY_F); + p->add_item("Frame Selection", VIEW_FRAME_TO_SELECTION, KEY_MASK_CMD|KEY_F); animation_menu = memnew( MenuButton ); animation_menu->set_text("Animation"); diff --git a/tools/editor/plugins/canvas_item_editor_plugin.h b/tools/editor/plugins/canvas_item_editor_plugin.h index 64c5d523c8..3d9b50c01c 100644 --- a/tools/editor/plugins/canvas_item_editor_plugin.h +++ b/tools/editor/plugins/canvas_item_editor_plugin.h @@ -69,6 +69,7 @@ class CanvasItemEditor : public VBoxContainer { TOOL_SELECT, TOOL_MOVE, TOOL_ROTATE, + TOOL_PAN, TOOL_MAX }; @@ -97,10 +98,12 @@ class CanvasItemEditor : public VBoxContainer { ANIM_INSERT_POS_ROT, ANIM_INSERT_POS_SCALE, ANIM_INSERT_ROT_SCALE, - ANIM_INSERT_POS_ROT_SCALE, + ANIM_INSERT_POS_ROT_SCALE, ANIM_COPY_POSE, ANIM_PASTE_POSE, - ANIM_CLEAR_POSE + ANIM_CLEAR_POSE, + VIEW_CENTER_TO_SELECTION, + VIEW_FRAME_TO_SELECTION, }; @@ -120,6 +123,12 @@ class CanvasItemEditor : public VBoxContainer { }; + enum KeyMoveMODE { + MOVE_VIEW_BASE, + MOVE_LOCAL_BASE, + MOVE_LOCAL_WITH_ROT + }; + EditorSelection *editor_selection; Tool tool; @@ -170,6 +179,8 @@ class CanvasItemEditor : public VBoxContainer { ToolButton *move_button; ToolButton *rotate_button; + ToolButton *pan_button; + ToolButton *lock_button; ToolButton *unlock_button; @@ -218,7 +229,7 @@ class CanvasItemEditor : public VBoxContainer { void _remove_canvas_item(CanvasItem *p_canvas_item); void _clear_canvas_items(); void _visibility_changed(ObjectID p_canvas_item); - void _key_move(const Vector2& p_dir, bool p_snap); + void _key_move(const Vector2& p_dir, bool p_snap, KeyMoveMODE p_move_mode); DragType _find_drag_type(const Matrix32& p_xform, const Rect2& p_local_rect, const Point2& p_click, Vector2& r_point); diff --git a/tools/editor/plugins/sample_editor_plugin.cpp b/tools/editor/plugins/sample_editor_plugin.cpp index f55d6640c2..e3fad58a89 100644 --- a/tools/editor/plugins/sample_editor_plugin.cpp +++ b/tools/editor/plugins/sample_editor_plugin.cpp @@ -95,93 +95,98 @@ void SampleEditor::generate_preview_texture(const Ref<Sample>& p_sample,Ref<Imag if (len<1) return; - for(int i=0;i<w;i++) { - // i trust gcc will optimize this loop - float max[2]={-1e10,-1e10}; - float min[2]={1e10,1e10}; - int c=stereo?2:1; - int from = i*len/w; - int to = (i+1)*len/w; - if (to>=len) - to=len-1; - - if (_16) { - const int16_t*src =(const int16_t*)sdata; - - for(int j=0;j<c;j++) { - - for(int k=from;k<=to;k++) { - - float v = src[k*c+j]/32768.0; - if (v>max[j]) - max[j]=v; - if (v<min[j]) - min[j]=v; + if (p_sample->get_format()==Sample::FORMAT_IMA_ADPCM) { + + + } else { + for(int i=0;i<w;i++) { + // i trust gcc will optimize this loop + float max[2]={-1e10,-1e10}; + float min[2]={1e10,1e10}; + int c=stereo?2:1; + int from = i*len/w; + int to = (i+1)*len/w; + if (to>=len) + to=len-1; + + if (_16) { + const int16_t*src =(const int16_t*)sdata; + + for(int j=0;j<c;j++) { + + for(int k=from;k<=to;k++) { + + float v = src[k*c+j]/32768.0; + if (v>max[j]) + max[j]=v; + if (v<min[j]) + min[j]=v; + } + } + } else { - } - } else { + const int8_t*src =(const int8_t*)sdata; - const int8_t*src =(const int8_t*)sdata; + for(int j=0;j<c;j++) { - for(int j=0;j<c;j++) { + for(int k=from;k<=to;k++) { - for(int k=from;k<=to;k++) { + float v = src[k*c+j]/128.0; + if (v>max[j]) + max[j]=v; + if (v<min[j]) + min[j]=v; + } - float v = src[k*c+j]/128.0; - if (v>max[j]) - max[j]=v; - if (v<min[j]) - min[j]=v; } - } - } - if (!stereo) { - for(int j=0;j<h;j++) { - float v = (j/(float)h) * 2.0 - 1.0; - uint8_t* imgofs = &imgw[(j*w+i)*3]; - if (v>min[0] && v<max[0]) { - imgofs[0]=255; - imgofs[1]=150; - imgofs[2]=80; - } else { - imgofs[0]=0; - imgofs[1]=0; - imgofs[2]=0; + if (!stereo) { + for(int j=0;j<h;j++) { + float v = (j/(float)h) * 2.0 - 1.0; + uint8_t* imgofs = &imgw[(j*w+i)*3]; + if (v>min[0] && v<max[0]) { + imgofs[0]=255; + imgofs[1]=150; + imgofs[2]=80; + } else { + imgofs[0]=0; + imgofs[1]=0; + imgofs[2]=0; + } } - } - } else { - - for(int j=0;j<h;j++) { - - int half,ofs; - float v; - if (j<(h/2)) { - half=0; - ofs=0; - v = (j/(float)(h/2)) * 2.0 - 1.0; - } else { - half=1; - ofs=h/2; - v = ((j-(h/2))/(float)(h/2)) * 2.0 - 1.0; + } else { + + for(int j=0;j<h;j++) { + + int half,ofs; + float v; + if (j<(h/2)) { + half=0; + ofs=0; + v = (j/(float)(h/2)) * 2.0 - 1.0; + } else { + half=1; + ofs=h/2; + v = ((j-(h/2))/(float)(h/2)) * 2.0 - 1.0; + } + + uint8_t* imgofs = &imgw[(j*w+i)*3]; + if (v>min[half] && v<max[half]) { + imgofs[0]=255; + imgofs[1]=150; + imgofs[2]=80; + } else { + imgofs[0]=0; + imgofs[1]=0; + imgofs[2]=0; + } } - uint8_t* imgofs = &imgw[(j*w+i)*3]; - if (v>min[half] && v<max[half]) { - imgofs[0]=255; - imgofs[1]=150; - imgofs[2]=80; - } else { - imgofs[0]=0; - imgofs[1]=0; - imgofs[2]=0; - } } } - } imgdata = DVector<uint8_t>::Write(); diff --git a/tools/editor/plugins/sample_library_editor_plugin.cpp b/tools/editor/plugins/sample_library_editor_plugin.cpp index 86ac1671ae..84143dcd4b 100644 --- a/tools/editor/plugins/sample_library_editor_plugin.cpp +++ b/tools/editor/plugins/sample_library_editor_plugin.cpp @@ -262,7 +262,7 @@ void SampleLibraryEditor::_update_library() { ti->set_editable(2,false); ti->set_selectable(2,false); Ref<Sample> s = sample_library->get_sample(E->get()); - ti->set_text(2,String()+/*itos(s->get_length())+" frames ("+String::num(s->get_length()/(float)s->get_mix_rate(),2)+" s), "+*/(s->get_format()==Sample::FORMAT_PCM16?"16 Bits, ":"8 bits, ")+(s->is_stereo()?"Stereo":"Mono")); + ti->set_text(2,String()+/*itos(s->get_length())+" frames ("+String::num(s->get_length()/(float)s->get_mix_rate(),2)+" s), "+*/(s->get_format()==Sample::FORMAT_PCM16?"16 Bits, ":(s->get_format()==Sample::FORMAT_PCM8?"8 bits, ":"IMA-ADPCM,"))+(s->is_stereo()?"Stereo":"Mono")); ti->set_cell_mode(3,TreeItem::CELL_MODE_RANGE); ti->set_range_config(3,-60,24,0.01); diff --git a/tools/editor/plugins/script_editor_plugin.cpp b/tools/editor/plugins/script_editor_plugin.cpp index a01565a046..31ccc79d2a 100644 --- a/tools/editor/plugins/script_editor_plugin.cpp +++ b/tools/editor/plugins/script_editor_plugin.cpp @@ -394,7 +394,6 @@ ScriptTextEditor::ScriptTextEditor() { /*** SCRIPT EDITOR ******/ - String ScriptEditor::_get_debug_tooltip(const String&p_text,Node *_ste) { ScriptTextEditor *ste=_ste->cast_to<ScriptTextEditor>(); @@ -689,6 +688,26 @@ void ScriptEditor::_menu_option(int p_option) { current->get_text_edit()->query_code_comple(); } break; + case EDIT_AUTO_INDENT: { + + TextEdit *te = current->get_text_edit(); + String text = te->get_text(); + Ref<Script> scr = current->get_edited_script(); + if (scr.is_null()) + return; + int begin,end; + if (te->is_selection_active()) { + begin=te->get_selection_from_line(); + end=te->get_selection_to_line(); + } else { + begin=0; + end=te->get_line_count()-1; + } + scr->get_language()->auto_indent_code(text,begin,end); + te->set_text(text); + + + } break; case SEARCH_FIND: { find_replace_dialog->set_text_edit(current->get_text_edit()); @@ -752,6 +771,13 @@ void ScriptEditor::_menu_option(int p_option) { debugger->show(); } } break; + case HELP_CONTEXTUAL: { + String text = current->get_text_edit()->get_selection_text(); + if (text == "") + text = current->get_text_edit()->get_word_under_cursor(); + if (text != "") + editor->emit_signal("request_help", text); + } break; case WINDOW_CLOSE: { erase_tab_confirm->set_text("Close Tab?:\n\""+current->get_name()+"\""); @@ -1051,9 +1077,6 @@ void ScriptEditor::_bind_methods() { ObjectTypeDB::bind_method("_show_debugger",&ScriptEditor::_show_debugger); ObjectTypeDB::bind_method("_get_debug_tooltip",&ScriptEditor::_get_debug_tooltip); - - - } @@ -1318,6 +1341,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { edit_menu->get_popup()->add_item("Select All",EDIT_SELECT_ALL,KEY_MASK_CMD|KEY_A); edit_menu->get_popup()->add_separator(); edit_menu->get_popup()->add_item("Complete Symbol",EDIT_COMPLETE,KEY_MASK_CMD|KEY_SPACE); + edit_menu->get_popup()->add_item("Auto Indent",EDIT_AUTO_INDENT,KEY_MASK_CMD|KEY_I); edit_menu->get_popup()->connect("item_pressed", this,"_menu_option"); @@ -1362,6 +1386,12 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { window_menu->get_popup()->add_separator(); window_menu->get_popup()->connect("item_pressed", this,"_menu_option"); + help_menu = memnew( MenuButton ); + menu_hb->add_child(help_menu); + help_menu->set_text("Help"); + help_menu->get_popup()->add_item("Contextual", HELP_CONTEXTUAL, KEY_MASK_SHIFT|KEY_F1); + help_menu->get_popup()->connect("item_pressed", this,"_menu_option"); + tab_container->connect("tab_changed", this,"_tab_changed"); find_replace_dialog = memnew(FindReplaceDialog); @@ -1414,6 +1444,7 @@ ScriptEditor::ScriptEditor(EditorNode *p_editor) { v_split->add_child(debugger); debugger->connect("breaked",this,"_breaked"); // debugger_gui->hide(); + } diff --git a/tools/editor/plugins/script_editor_plugin.h b/tools/editor/plugins/script_editor_plugin.h index e0cf3c1a49..69b8739d67 100644 --- a/tools/editor/plugins/script_editor_plugin.h +++ b/tools/editor/plugins/script_editor_plugin.h @@ -122,6 +122,7 @@ class ScriptEditor : public VBoxContainer { EDIT_PASTE, EDIT_SELECT_ALL, EDIT_COMPLETE, + EDIT_AUTO_INDENT, SEARCH_FIND, SEARCH_FIND_NEXT, SEARCH_REPLACE, @@ -133,6 +134,7 @@ class ScriptEditor : public VBoxContainer { DEBUG_BREAK, DEBUG_CONTINUE, DEBUG_SHOW, + HELP_CONTEXTUAL, WINDOW_CLOSE, WINDOW_MOVE_LEFT, WINDOW_MOVE_RIGHT, @@ -145,6 +147,7 @@ class ScriptEditor : public VBoxContainer { MenuButton *search_menu; MenuButton *window_menu; MenuButton *debug_menu; + MenuButton *help_menu; uint64_t idle; TabContainer *tab_container; @@ -185,6 +188,7 @@ class ScriptEditor : public VBoxContainer { void _breaked(bool p_breaked,bool p_can_debug); void _show_debugger(bool p_show); void _update_window_menu(); + static ScriptEditor *script_editor; protected: void _notification(int p_what); diff --git a/tools/editor/plugins/spatial_editor_plugin.cpp b/tools/editor/plugins/spatial_editor_plugin.cpp index 98108c2de7..2e3632f18f 100644 --- a/tools/editor/plugins/spatial_editor_plugin.cpp +++ b/tools/editor/plugins/spatial_editor_plugin.cpp @@ -81,7 +81,7 @@ bool SpatialEditorGizmo::intersect_ray(const Camera *p_camera, const Point2 &p_p SpatialEditorGizmo::SpatialEditorGizmo(){ - + selected=false; } @@ -288,7 +288,7 @@ ObjectID SpatialEditorViewport::_select_ray(const Point2& p_pos, bool p_append,b Vector3 normal; int handle=-1; - bool inters = seg->intersect_ray(camera,p_pos,point,normal,&handle,p_alt_select); + bool inters = seg->intersect_ray(camera,p_pos,point,normal,NULL,p_alt_select); if (!inters) continue; @@ -553,7 +553,8 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2& p_screenpos,bool p_hili Plane cplane(ray_pos,cn.normalized()); Transform gt = spatial_editor->get_gizmo_transform(); - float gs=0; + float gs=gizmo_scale; + /* if (orthogonal) { gs= cursor.distance/surface->get_size().get_aspect(); @@ -562,7 +563,7 @@ bool SpatialEditorViewport::_gizmo_select(const Vector2& p_screenpos,bool p_hili } gs*=GIZMO_SCALE_DEFAULT; - +*/ if (spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_MOVE) { @@ -855,6 +856,29 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) { //gizmo has priority over everything + + if (spatial_editor->get_selected()) { + + Ref<SpatialEditorGizmo> seg = spatial_editor->get_selected()->get_gizmo(); + if (seg.is_valid()) { + int handle=-1; + Vector3 point; + Vector3 normal; + bool inters = seg->intersect_ray(camera,_edit.mouse_pos,point,normal,&handle,b.mod.shift); + if (inters && handle!=-1) { + + _edit.gizmo=seg; + _edit.gizmo_handle=handle; + //_edit.gizmo_initial_pos=seg->get_handle_pos(gizmo_handle); + _edit.gizmo_initial_value=seg->get_handle_value(handle); + break; + + } + } + } + + + if (_gizmo_select(_edit.mouse_pos)) break; @@ -1012,7 +1036,35 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) { const InputEventMouseMotion &m=p_event.mouse_motion; _edit.mouse_pos=Point2(p_event.mouse_motion.x,p_event.mouse_motion.y); - if (!(m.button_mask&1) && !_edit.gizmo.is_valid()) { + + if (spatial_editor->get_selected()) { + + + Ref<SpatialEditorGizmo> seg = spatial_editor->get_selected()->get_gizmo(); + if (seg.is_valid()) { + + int selected_handle=-1; + + int handle=-1; + Vector3 point; + Vector3 normal; + bool inters = seg->intersect_ray(camera,_edit.mouse_pos,point,normal,&handle,false); + if (inters && handle!=-1) { + + selected_handle=handle; + + } + + if (selected_handle!=spatial_editor->get_over_gizmo_handle()) { + spatial_editor->set_over_gizmo_handle(selected_handle); + spatial_editor->get_selected()->update_gizmo(); + if (selected_handle!=-1) + spatial_editor->select_gizmo_hilight_axis(-1); + } + } + } + + if (spatial_editor->get_over_gizmo_handle()==-1 && !(m.button_mask&1) && !_edit.gizmo.is_valid()) { _gizmo_select(_edit.mouse_pos,true); @@ -1436,6 +1488,7 @@ void SpatialEditorViewport::_sinput(const InputEvent &p_event) { orthogonal = !orthogonal; _menu_option(orthogonal?VIEW_PERSPECTIVE:VIEW_ORTHOGONAL); + } break; case KEY_K: { @@ -1500,6 +1553,13 @@ void SpatialEditorViewport::_notification(int p_what) { bool visible=is_visible(); set_process(visible); + call_deferred("update_transform_gizmo_view"); + } + + if (p_what==NOTIFICATION_RESIZED) { + + call_deferred("update_transform_gizmo_view"); + } if (p_what==NOTIFICATION_PROCESS) { @@ -1534,7 +1594,7 @@ void SpatialEditorViewport::_notification(int p_what) { if (camera->get_global_transform()!=camera_transform) { camera->set_global_transform( camera_transform ); - //_update_transform_gizmo_view(); + update_transform_gizmo_view(); } Map<Node*,Object*> &selection = editor_selection->get_selection(); @@ -1637,6 +1697,7 @@ void SpatialEditorViewport::_notification(int p_what) { surface->connect("input_event",this,"_sinput"); surface->connect("mouse_enter",this,"_smouseenter"); preview_camera->set_icon(get_icon("Camera","EditorIcons")); + _init_gizmo_instance(index); } @@ -1779,12 +1840,15 @@ void SpatialEditorViewport::_menu_option(int p_option) { view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_PERSPECTIVE), true ); view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_ORTHOGONAL), false ); orthogonal=false; + call_deferred("update_transform_gizmo_view"); + } break; case VIEW_ORTHOGONAL: { view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_PERSPECTIVE), false ); view_menu->get_popup()->set_item_checked( view_menu->get_popup()->get_item_index(VIEW_ORTHOGONAL), true ); orthogonal=true; + call_deferred("update_transform_gizmo_view"); } break; @@ -1801,6 +1865,30 @@ void SpatialEditorViewport::_preview_exited_scene() { } +void SpatialEditorViewport::_init_gizmo_instance(int p_idx) { + + uint32_t layer=1<<(GIZMO_BASE_LAYER+p_idx); + + for(int i=0;i<3;i++) { + move_gizmo_instance[i]=VS::get_singleton()->instance_create(); + VS::get_singleton()->instance_set_base(move_gizmo_instance[i],spatial_editor->get_move_gizmo(i)->get_rid()); + VS::get_singleton()->instance_set_scenario(move_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario()); + VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false); + //VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true); + VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false); + VS::get_singleton()->instance_set_layer_mask(move_gizmo_instance[i],layer); + + rotate_gizmo_instance[i]=VS::get_singleton()->instance_create(); + VS::get_singleton()->instance_set_base(rotate_gizmo_instance[i],spatial_editor->get_rotate_gizmo(i)->get_rid()); + VS::get_singleton()->instance_set_scenario(rotate_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario()); + VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false); + //VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true); + VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false); + VS::get_singleton()->instance_set_layer_mask(rotate_gizmo_instance[i],layer); + } + +} + void SpatialEditorViewport::_toggle_camera_preview(bool p_activate) { @@ -1840,6 +1928,43 @@ void SpatialEditorViewport::set_can_preview(Camera* p_preview) { } } +void SpatialEditorViewport::update_transform_gizmo_view() { + + if (!is_visible()) + return; + + Transform xform = spatial_editor->get_gizmo_transform(); + + + Transform camera_xform = camera->get_transform(); + Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized(); + Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized(); + Plane p(camera_xform.origin,camz); + float gizmo_d = Math::abs( p.distance_to(xform.origin )); + float d0 = camera->unproject_position(camera_xform.origin+camz*gizmo_d).y; + float d1 = camera->unproject_position(camera_xform.origin+camz*gizmo_d+camy).y; + float dd = Math::abs(d0-d1); + if (dd==0) + dd=0.0001; + + float gsize = EditorSettings::get_singleton()->get("3d_editor/manipulator_gizmo_size"); + gizmo_scale=(gsize/Math::abs(dd)); + Vector3 scale = Vector3(1,1,1) * gizmo_scale; + + xform.basis.scale(scale); + + //xform.basis.scale(GIZMO_SCALE_DEFAULT*Vector3(1,1,1)); + + + for(int i=0;i<3;i++) { + VisualServer::get_singleton()->instance_set_transform(move_gizmo_instance[i], xform ); + VisualServer::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,spatial_editor->is_gizmo_visible()&& (spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_MOVE) ); + VisualServer::get_singleton()->instance_set_transform(rotate_gizmo_instance[i], xform ); + VisualServer::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,spatial_editor->is_gizmo_visible() && (spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_SELECT || spatial_editor->get_tool_mode()==SpatialEditor::TOOL_MODE_ROTATE) ); + } + +} + void SpatialEditorViewport::set_state(const Dictionary& p_state) { cursor.pos=p_state["pos"]; @@ -1879,6 +2004,7 @@ void SpatialEditorViewport::_bind_methods(){ ObjectTypeDB::bind_method(_MD("_menu_option"),&SpatialEditorViewport::_menu_option); ObjectTypeDB::bind_method(_MD("_toggle_camera_preview"),&SpatialEditorViewport::_toggle_camera_preview); ObjectTypeDB::bind_method(_MD("_preview_exited_scene"),&SpatialEditorViewport::_preview_exited_scene); + ObjectTypeDB::bind_method(_MD("update_transform_gizmo_view"),&SpatialEditorViewport::update_transform_gizmo_view); ADD_SIGNAL( MethodInfo("toggle_maximize_view", PropertyInfo(Variant::OBJECT, "viewport")) ); } @@ -1886,8 +2012,9 @@ void SpatialEditorViewport::_bind_methods(){ -SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor,EditorNode *p_editor) { +SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor, EditorNode *p_editor, int p_index) { + index=p_index; editor=p_editor; editor_selection=editor->get_editor_selection();; undo_redo=editor->get_undo_redo(); @@ -1907,6 +2034,7 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor,Edi surface->set_area_as_parent_rect(); camera = memnew(Camera); camera->set_disable_gizmo(true); + camera->set_visible_layers( ((1<<20)-1)|(1<<(GIZMO_BASE_LAYER+p_index)) ); //camera->set_environment(SpatialEditor::get_singleton()->get_viewport_environment()); viewport->add_child(camera); camera->make_current(); @@ -1945,6 +2073,8 @@ SpatialEditorViewport::SpatialEditorViewport(SpatialEditor *p_spatial_editor,Edi preview_camera->connect("toggled",this,"_toggle_camera_preview"); previewing=NULL; preview=NULL; + gizmo_scale=1.0; + EditorSettings::get_singleton()->connect("settings_changed",this,"update_transform_gizmo_view"); } @@ -1963,39 +2093,6 @@ SpatialEditorSelectedItem::~SpatialEditorSelectedItem() { } -void SpatialEditor::_update_transform_gizmo_view() { - - - Transform xform = gizmo.transform; - -/* - Transform camera_xform = camera->get_transform(); - Vector3 camz = -camera_xform.get_basis().get_axis(2).normalized(); - Vector3 camy = -camera_xform.get_basis().get_axis(1).normalized(); - Plane p(camera_xform.origin,camz); - float gizmo_d = Math::abs( p.distance_to(xform.origin )); - float d0 = camera->unproject_position(camera_xform.origin+camz*gizmo_d).y; - float d1 = camera->unproject_position(camera_xform.origin+camz*gizmo_d+camy).y; - float dd = Math::abs(d0-d1); - if (dd==0) - dd=0.0001; - - gizmo.scale=(60.0/Math::abs(dd)); - Vector3 scale = Vector3(1,1,1) * gizmo.scale; - - //xform.basis.scale(scale); -*/ - xform.basis.scale(GIZMO_SCALE_DEFAULT*Vector3(1,1,1)); - - - for(int i=0;i<3;i++) { - VisualServer::get_singleton()->instance_set_transform(move_gizmo_instance[i], xform ); - VisualServer::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,gizmo.visible && (tool_mode==TOOL_MODE_SELECT || tool_mode==TOOL_MODE_MOVE) ); - VisualServer::get_singleton()->instance_set_transform(rotate_gizmo_instance[i], xform ); - VisualServer::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,gizmo.visible && (tool_mode==TOOL_MODE_SELECT || tool_mode==TOOL_MODE_ROTATE) ); - } - -} void SpatialEditor::select_gizmo_hilight_axis(int p_axis) { @@ -2048,7 +2145,9 @@ void SpatialEditor::update_transform_gizmo() { gizmo.transform.origin=pcenter; gizmo.transform.basis=gizmo_basis; - _update_transform_gizmo_view(); + for(int i=0;i<4;i++) { + viewports[i]->update_transform_gizmo_view(); + } } @@ -2233,6 +2332,28 @@ void SpatialEditor::set_state(const Dictionary& p_state) { void SpatialEditor::edit(Spatial *p_spatial) { + if (p_spatial!=selected) { + if (selected) { + + Ref<SpatialEditorGizmo> seg = selected->get_gizmo(); + if (seg.is_valid()) { + seg->set_selected(false); + selected->update_gizmo(); + } + } + + selected=p_spatial; + over_gizmo_handle=-1; + + if (selected) { + + Ref<SpatialEditorGizmo> seg = selected->get_gizmo(); + if (seg.is_valid()) { + seg->set_selected(true); + selected->update_gizmo(); + } + } + } if (p_spatial) { //_validate_selection(); @@ -2654,22 +2775,7 @@ void SpatialEditor::_init_indicators() { for(int i=0;i<3;i++) { move_gizmo[i]=Ref<Mesh>( memnew( Mesh ) ); - move_gizmo_instance[i]=VS::get_singleton()->instance_create(); - VS::get_singleton()->instance_set_base(move_gizmo_instance[i],move_gizmo[i]->get_rid()); - VS::get_singleton()->instance_set_scenario(move_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario()); - VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false); - VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true); - VS::get_singleton()->instance_geometry_set_flag(move_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false); - - - rotate_gizmo[i]=Ref<Mesh>( memnew( Mesh ) ); - rotate_gizmo_instance[i]=VS::get_singleton()->instance_create(); - VS::get_singleton()->instance_set_base(rotate_gizmo_instance[i],rotate_gizmo[i]->get_rid()); - VS::get_singleton()->instance_set_scenario(rotate_gizmo_instance[i],get_scene()->get_root()->get_world()->get_scenario()); - VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_VISIBLE,false); - VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_DEPH_SCALE,true); - VS::get_singleton()->instance_geometry_set_flag(rotate_gizmo_instance[i],VS::INSTANCE_FLAG_CAST_SHADOW,false); Ref<FixedMaterial> mat = memnew( FixedMaterial ); @@ -2795,6 +2901,10 @@ void SpatialEditor::_init_indicators() { } } + /*for(int i=0;i<4;i++) { + + viewports[i]->init_gizmo_instance(i); + }*/ _generate_selection_box(); @@ -2928,6 +3038,7 @@ void SpatialEditor::_notification(int p_what) { _init_indicators(); } + if (p_what==NOTIFICATION_EXIT_SCENE) { _finish_indicators(); @@ -2969,14 +3080,29 @@ void SpatialEditor::_request_gizmo(Object* p_obj) { Ref<SpatialEditorGizmo> seg = gizmos->get_gizmo(sp); - if (seg.is_valid()) + if (seg.is_valid()) { sp->set_gizmo(seg); + } for (List<EditorPlugin*>::Element *E=gizmo_plugins.front();E;E=E->next()) { - if (E->get()->create_spatial_gizmo(sp)) + if (E->get()->create_spatial_gizmo(sp)) { + + seg = sp->get_gizmo(); + if (sp==selected && seg.is_valid()) { + + seg->set_selected(true); + selected->update_gizmo(); + } return; + } } + + if (seg.is_valid() && sp==selected) { + seg->set_selected(true); + selected->update_gizmo(); + } + } } @@ -3023,11 +3149,18 @@ void SpatialEditor::_toggle_maximize_view(Object* p_viewport) { } + +void SpatialEditor::_node_removed(Node* p_node) { + + if (p_node==selected) + selected=NULL; +} + void SpatialEditor::_bind_methods() { // ObjectTypeDB::bind_method("_input_event",&SpatialEditor::_input_event); ObjectTypeDB::bind_method("_unhandled_key_input",&SpatialEditor::_unhandled_key_input); - //ObjectTypeDB::bind_method("_node_removed",&SpatialEditor::_node_removed); + ObjectTypeDB::bind_method("_node_removed",&SpatialEditor::_node_removed); ObjectTypeDB::bind_method("_menu_item_pressed",&SpatialEditor::_menu_item_pressed); ObjectTypeDB::bind_method("_xform_dialog_action",&SpatialEditor::_xform_dialog_action); ObjectTypeDB::bind_method("_instance_scene",&SpatialEditor::_instance_scene); @@ -3178,7 +3311,7 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) { viewport_base->set_v_size_flags(SIZE_EXPAND_FILL); for(int i=0;i<4;i++) { - viewports[i] = memnew( SpatialEditorViewport(this,editor) ); + viewports[i] = memnew( SpatialEditorViewport(this,editor,i) ); viewports[i]->connect("toggle_maximize_view",this,"_toggle_maximize_view"); viewport_base->add_child(viewports[i]); } @@ -3333,9 +3466,15 @@ SpatialEditor::SpatialEditor(EditorNode *p_editor) { scenario_debug=VisualServer::SCENARIO_DEBUG_DISABLED; + selected=NULL; set_process_unhandled_key_input(true); add_to_group("_spatial_editor_group"); + + EDITOR_DEF("3d_editor/manipulator_gizmo_size",80); + EditorSettings::get_singleton()->add_property_hint(PropertyInfo(Variant::INT,"3d_editor/manipulator_gizmo_size",PROPERTY_HINT_RANGE,"16,1024,1")); + + over_gizmo_handle=-1; } SpatialEditor::~SpatialEditor() { @@ -3366,7 +3505,7 @@ void SpatialEditorPlugin::make_visible(bool p_visible) { } void SpatialEditorPlugin::edit(Object *p_object) { - + spatial_editor->edit(p_object->cast_to<Spatial>()); } diff --git a/tools/editor/plugins/spatial_editor_plugin.h b/tools/editor/plugins/spatial_editor_plugin.h index aac2d62002..4bc3b553ef 100644 --- a/tools/editor/plugins/spatial_editor_plugin.h +++ b/tools/editor/plugins/spatial_editor_plugin.h @@ -44,8 +44,13 @@ class SpatialEditorGizmos; class SpatialEditorGizmo : public SpatialGizmo { OBJ_TYPE(SpatialEditorGizmo,SpatialGizmo); + + bool selected; public: + void set_selected(bool p_selected) { selected=p_selected; } + bool is_selected() const { return selected; } + virtual String get_handle_name(int p_idx) const; virtual Variant get_handle_value(int p_idx) const; virtual void set_handle(int p_idx,Camera *p_camera, const Point2& p_point); @@ -74,8 +79,13 @@ class SpatialEditorViewport : public Control { VIEW_ENVIRONMENT, VIEW_ORTHOGONAL }; + enum { + GIZMO_BASE_LAYER=25 + }; + int index; void _menu_option(int p_option); + Size2 prev_size; EditorNode *editor; EditorSelection *editor_selection; @@ -90,6 +100,7 @@ class SpatialEditorViewport : public Control { Camera *camera; bool transforming; bool orthogonal; + float gizmo_scale; void _compute_edit(const Point2& p_point); void _clear_selected(); @@ -174,6 +185,9 @@ class SpatialEditorViewport : public Control { Cursor() { x_rot=y_rot=0; distance=4; region_select=false; } } cursor; + RID move_gizmo_instance[3], rotate_gizmo_instance[3]; + + String last_message; String message; float message_time; @@ -193,19 +207,24 @@ class SpatialEditorViewport : public Control { void _preview_exited_scene(); void _toggle_camera_preview(bool); + void _init_gizmo_instance(int p_idx); + + protected: void _notification(int p_what); static void _bind_methods(); public: + void update_transform_gizmo_view(); + void set_can_preview(Camera* p_preview); void set_state(const Dictionary& p_state); Dictionary get_state() const; - SpatialEditorViewport(SpatialEditor *p_spatial_editor,EditorNode *p_editor); + SpatialEditorViewport(SpatialEditor *p_spatial_editor,EditorNode *p_editor,int p_index); }; @@ -275,11 +294,12 @@ private: bool grid_enabled; Ref<Mesh> move_gizmo[3], rotate_gizmo[3]; - RID move_gizmo_instance[3], rotate_gizmo_instance[3]; Ref<FixedMaterial> gizmo_color[3]; Ref<FixedMaterial> gizmo_hl; + int over_gizmo_handle; + Ref<Mesh> selection_box; @@ -365,8 +385,6 @@ private: HBoxContainer *hbc_menu; - void _update_transform_gizmo_view(); - // // void _generate_selection_box(); @@ -386,10 +404,13 @@ private: List<EditorPlugin*> gizmo_plugins; + Spatial *selected; + void _request_gizmo(Object* p_obj); static SpatialEditor *singleton; + void _node_removed(Node* p_node); SpatialEditorGizmos *gizmos; SpatialEditor(); @@ -422,6 +443,9 @@ public: float get_rotate_snap() const { return snap_rotate->get_text().to_double(); } float get_scale_snap() const { return snap_scale->get_text().to_double(); } + Ref<Mesh> get_move_gizmo(int idx) const { return move_gizmo[idx]; } + Ref<Mesh> get_rotate_gizmo(int idx) const { return rotate_gizmo[idx]; } + void update_transform_gizmo(); void select_gizmo_hilight_axis(int p_axis); @@ -442,6 +466,11 @@ public: VSplitContainer *get_shader_split(); HSplitContainer *get_palette_split(); + Spatial *get_selected() { return selected; } + + int get_over_gizmo_handle() const { return over_gizmo_handle; } + void set_over_gizmo_handle(int idx) { over_gizmo_handle=idx; } + void set_can_preview(Camera* p_preview); Camera *get_camera() { return NULL; } diff --git a/tools/editor/project_export.cpp b/tools/editor/project_export.cpp index f571aba434..aac3837da9 100644 --- a/tools/editor/project_export.cpp +++ b/tools/editor/project_export.cpp @@ -449,7 +449,7 @@ Error ProjectExportDialog::export_platform(const String& p_platform, const Strin ERR_PRINT("Invalid platform for export"); return ERR_INVALID_PARAMETER; } - Error err = exporter->export_project(p_path,p_debug,p_password); + Error err = exporter->export_project(p_path,p_debug); if (err!=OK) { error->set_text("Error exporting project!"); error->popup_centered(Size2(300,70));; diff --git a/tools/editor/property_editor.cpp b/tools/editor/property_editor.cpp index c2243bcc03..2197902933 100644 --- a/tools/editor/property_editor.cpp +++ b/tools/editor/property_editor.cpp @@ -261,12 +261,12 @@ bool CustomPropertyEditor::edit(Object* p_owner,const String& p_name,Variant::Ty for(int i=0;i<2;i++) { Point2 ofs(4,4); - ofs.y+=16*i; + ofs.y+=22*i; for(int j=0;j<10;j++) { - CheckButton *c=checks20[i*10+j]; + Button *c=checks20[i*10+j]; Point2 o=ofs; - o.x+=j*16; + o.x+=j*22; if (j>=5) o.x+=4; c->set_pos(o); @@ -277,7 +277,7 @@ bool CustomPropertyEditor::edit(Object* p_owner,const String& p_name,Variant::Ty } - set_size(checks20[19]->get_pos()+Size2(12,17)); + set_size(checks20[19]->get_pos()+Size2(20,25)); } else if (hint==PROPERTY_HINT_EXP_EASING) { @@ -1560,10 +1560,13 @@ CustomPropertyEditor::CustomPropertyEditor() { } for(int i=0;i<20;i++) { - checks20[i]=memnew( CheckButton ); + checks20[i]=memnew( Button ); + checks20[i]->set_toggle_mode(true); + checks20[i]->set_focus_mode(FOCUS_NONE); add_child(checks20[i]); checks20[i]->hide(); checks20[i]->connect("pressed",this,"_action_pressed",make_binds(i)); + checks20[i]->set_tooltip("Bit "+itos(i)+", val "+itos(1<<i)+"."); } text_edit = memnew( TextEdit ); @@ -1941,7 +1944,7 @@ TreeItem *PropertyEditor::get_parent_node(String p_path,HashMap<String,TreeItem* TreeItem *parent = get_parent_node( p_path.left( p_path.find_last("/") ),item_paths,root ); item = tree->create_item( parent ); - String name = (p_path.find("/")!=-1)?p_path.right( p_path.find_last("/") ):p_path; + String name = (p_path.find("/")!=-1)?p_path.right( p_path.find_last("/")+1 ):p_path; if (capitalize_paths) item->set_text(0, name.capitalize() ); else @@ -2099,7 +2102,7 @@ void PropertyEditor::update_tree() { TreeItem * item = tree->create_item( parent ); - String name = (p.name.find("/")!=-1)?p.name.right( p.name.find_last("/") ):p.name; + String name = (p.name.find("/")!=-1)?p.name.right( p.name.find_last("/")+1 ):p.name; if (level>0) { item->set_custom_bg_color(0,col); diff --git a/tools/editor/property_editor.h b/tools/editor/property_editor.h index 7ee14679c1..f13deab1ae 100644 --- a/tools/editor/property_editor.h +++ b/tools/editor/property_editor.h @@ -92,7 +92,7 @@ class CustomPropertyEditor : public Popup { ColorPicker *color_picker; TextEdit *text_edit; bool read_only; - CheckButton *checks20[20]; + Button *checks20[20]; Control *easing_draw; diff --git a/tools/editor/scene_tree_dock.cpp b/tools/editor/scene_tree_dock.cpp index 1810139f2a..c81374259e 100644 --- a/tools/editor/scene_tree_dock.cpp +++ b/tools/editor/scene_tree_dock.cpp @@ -32,6 +32,7 @@ #include "os/keyboard.h" #include "scene/resources/packed_scene.h" #include "editor_settings.h" +#include "tools/editor/plugins/canvas_item_editor_plugin.h" void SceneTreeDock::_unhandled_key_input(InputEvent p_event) { @@ -46,6 +47,7 @@ void SceneTreeDock::_unhandled_key_input(InputEvent p_event) { case KEY_MASK_CMD|KEY_D: { _tool_selected(TOOL_DUPLICATE); } break; case KEY_MASK_CMD|KEY_UP: { _tool_selected(TOOL_MOVE_UP); } break; case KEY_MASK_CMD|KEY_DOWN: { _tool_selected(TOOL_MOVE_DOWN); } break; + case KEY_MASK_SHIFT|KEY_DELETE: { _tool_selected(TOOL_ERASE, true); } break; case KEY_DELETE: { _tool_selected(TOOL_ERASE); } break; } } @@ -98,7 +100,7 @@ Node* SceneTreeDock::instance(const String& p_file) { } -void SceneTreeDock::_tool_selected(int p_tool) { +void SceneTreeDock::_tool_selected(int p_tool, bool p_confirm_override) { current_option=p_tool; @@ -339,8 +341,17 @@ void SceneTreeDock::_tool_selected(int p_tool) { if (remove_list.empty()) return; - delete_dialog->set_text("Delete Node(s)?"); - delete_dialog->popup_centered(Size2(200,80)); + if (p_confirm_override) { + _delete_confirm(); + + // hack, force 2d editor viewport to refresh after deletion + if (CanvasItemEditor *editor = CanvasItemEditor::get_singleton()) + editor->get_viewport_control()->update(); + + } else { + delete_dialog->set_text("Delete Node(s)?"); + delete_dialog->popup_centered(Size2(200,80)); + } @@ -374,6 +385,15 @@ void SceneTreeDock::_notification(int p_what) { tool_buttons[i]->set_icon(get_icon(button_names[i],"EditorIcons")); } break; + case NOTIFICATION_READY: { + + CanvasItemEditorPlugin *canvas_item_plugin = editor_data->get_editor("2D")->cast_to<CanvasItemEditorPlugin>(); + if (canvas_item_plugin) { + canvas_item_plugin->get_canvas_item_editor()->connect("item_lock_status_changed", scene_tree, "_update_tree"); + canvas_item_plugin->get_canvas_item_editor()->connect("item_group_status_changed", scene_tree, "_update_tree"); + scene_tree->connect("node_changed", canvas_item_plugin->get_canvas_item_editor()->get_viewport_control(), "update"); + } + } break; } } @@ -1086,19 +1106,19 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec ToolButton *tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_NEW)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_NEW, false)); tb->set_tooltip("Add/Create a New Node\n("+keycode_get_string(KEY_MASK_CMD|KEY_A)+")"); hbc_top->add_child(tb); tool_buttons[TOOL_NEW]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_INSTANCE)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_INSTANCE, false)); tb->set_tooltip("Instance a Node from scene file."); hbc_top->add_child(tb); tool_buttons[TOOL_INSTANCE]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPLACE)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPLACE, false)); tb->set_tooltip("Replace a Node by Another Node Type"); hbc_top->add_child(tb); tool_buttons[TOOL_REPLACE]=tb; @@ -1106,19 +1126,19 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec hbc_top->add_spacer(); tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_CONNECT)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_CONNECT, false)); tb->set_tooltip("Edit the Node Connections"); hbc_top->add_child(tb); tool_buttons[TOOL_CONNECT]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_GROUP)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_GROUP, false)); tb->set_tooltip("Edit the Node Groups"); hbc_top->add_child(tb); tool_buttons[TOOL_GROUP]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_SCRIPT)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_SCRIPT, false)); tb->set_tooltip("Edit/Create the Node Script"); hbc_top->add_child(tb); tool_buttons[TOOL_SCRIPT]=tb; @@ -1141,25 +1161,25 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_UP)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_UP, false)); tb->set_tooltip("Move Node Up\n("+keycode_get_string(KEY_MASK_CMD|KEY_UP)+")"); hbc_bottom->add_child(tb); tool_buttons[TOOL_MOVE_UP]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_DOWN)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_MOVE_DOWN, false)); tb->set_tooltip("Move Node Down\n("+keycode_get_string(KEY_MASK_CMD|KEY_DOWN)+")"); hbc_bottom->add_child(tb); tool_buttons[TOOL_MOVE_DOWN]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_DUPLICATE)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_DUPLICATE, false)); tb->set_tooltip("Duplicate Selected Node(s)\n("+keycode_get_string(KEY_MASK_CMD|KEY_D)+")"); hbc_bottom->add_child(tb); tool_buttons[TOOL_DUPLICATE]=tb; tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPARENT)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_REPARENT, false)); tb->set_tooltip("Reparent Selected Node(s)"); hbc_bottom->add_child(tb); tool_buttons[TOOL_REPARENT]=tb; @@ -1167,7 +1187,7 @@ SceneTreeDock::SceneTreeDock(EditorNode *p_editor,Node *p_scene_root,EditorSelec hbc_bottom->add_spacer(); tb = memnew( ToolButton ); - tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_ERASE)); + tb->connect("pressed",this,"_tool_selected",make_binds(TOOL_ERASE, false)); tb->set_tooltip("Erase Selected Node(s)"); hbc_bottom->add_child(tb); tool_buttons[TOOL_ERASE]=tb; diff --git a/tools/editor/scene_tree_dock.h b/tools/editor/scene_tree_dock.h index 037edbf86a..143c49f658 100644 --- a/tools/editor/scene_tree_dock.h +++ b/tools/editor/scene_tree_dock.h @@ -75,7 +75,7 @@ class SceneTreeDock : public VBoxContainer { SceneTreeEditor *scene_tree; HBoxContainer *tool_hbc; - void _tool_selected(int p_tool); + void _tool_selected(int p_tool, bool p_confirm_override = false); EditorData *editor_data; EditorSelection *editor_selection; diff --git a/tools/editor/scene_tree_editor.cpp b/tools/editor/scene_tree_editor.cpp index b5928efdac..4d0ed3e1dd 100644 --- a/tools/editor/scene_tree_editor.cpp +++ b/tools/editor/scene_tree_editor.cpp @@ -32,6 +32,7 @@ #include "print_string.h" #include "message_queue.h" #include "scene/main/viewport.h" +#include "tools/editor/plugins/canvas_item_editor_plugin.h" Node *SceneTreeEditor::get_scene_node() { @@ -85,6 +86,21 @@ void SceneTreeEditor::_cell_button_pressed(Object *p_item,int p_column,int p_id) undo_redo->add_undo_method(n,v?"show":"hide"); undo_redo->commit_action(); } + + } else if (p_id==BUTTON_LOCK) { + + if (n->is_type("CanvasItem")) { + n->set_meta("_edit_lock_", Variant()); + _update_tree(); + emit_signal("node_changed"); + } + + } else if (p_id==BUTTON_GROUP) { + if (n->is_type("CanvasItem")) { + n->set_meta("_edit_group_", Variant()); + _update_tree(); + emit_signal("node_changed"); + } } } @@ -156,6 +172,14 @@ void SceneTreeEditor::_add_nodes(Node *p_node,TreeItem *p_parent) { if (p_node->is_type("CanvasItem")) { + bool is_locked = p_node->has_meta("_edit_lock_");//_edit_group_ + if (is_locked) + item->add_button(0,get_icon("Lock", "EditorIcons"), BUTTON_LOCK); + + bool is_grouped = p_node->has_meta("_edit_group_"); + if (is_grouped) + item->add_button(0,get_icon("Group", "EditorIcons"), BUTTON_GROUP); + bool h = p_node->call("is_hidden"); if (h) item->add_button(0,get_icon("Hidden","EditorIcons"),BUTTON_VISIBILITY); @@ -167,7 +191,6 @@ void SceneTreeEditor::_add_nodes(Node *p_node,TreeItem *p_parent) { } else if (p_node->is_type("GeometryInstance")) { - bool h = !p_node->call("get_flag",VS::INSTANCE_FLAG_VISIBLE); if (h) item->add_button(0,get_icon("Hidden","EditorIcons"),BUTTON_VISIBILITY); @@ -627,10 +650,12 @@ void SceneTreeEditor::_bind_methods() { ADD_SIGNAL( MethodInfo("node_selected") ); ADD_SIGNAL( MethodInfo("node_renamed") ); ADD_SIGNAL( MethodInfo("node_prerename") ); + ADD_SIGNAL( MethodInfo("node_changed") ); ADD_SIGNAL( MethodInfo("open") ); ADD_SIGNAL( MethodInfo("open_script") ); + } @@ -729,6 +754,7 @@ void SceneTreeDialog::_bind_methods() { ObjectTypeDB::bind_method("_cancel",&SceneTreeDialog::_cancel); ADD_SIGNAL( MethodInfo("selected",PropertyInfo(Variant::NODE_PATH,"path"))); + } diff --git a/tools/editor/scene_tree_editor.h b/tools/editor/scene_tree_editor.h index fafaffc10c..19375ba638 100644 --- a/tools/editor/scene_tree_editor.h +++ b/tools/editor/scene_tree_editor.h @@ -46,7 +46,9 @@ class SceneTreeEditor : public Control { enum { BUTTON_SUBSCENE=0, BUTTON_VISIBILITY=1, - BUTTON_SCRIPT=2 + BUTTON_SCRIPT=2, + BUTTON_LOCK=3, + BUTTON_GROUP=4, }; Tree *tree; diff --git a/tools/editor/spatial_editor_gizmos.cpp b/tools/editor/spatial_editor_gizmos.cpp index b62ac00e7b..71a5ae3d3c 100644 --- a/tools/editor/spatial_editor_gizmos.cpp +++ b/tools/editor/spatial_editor_gizmos.cpp @@ -53,6 +53,7 @@ void SpatialGizmoTool::clear() { }
+ billboard_handle=false;
collision_segments.clear();
collision_mesh=Ref<TriangleMesh>();
instances.clear();
@@ -103,10 +104,39 @@ void SpatialGizmoTool::add_lines(const Vector<Vector3> &p_lines, const Ref<Mater Ref<Mesh> mesh = memnew( Mesh );
Array a;
a.resize(Mesh::ARRAY_MAX);
+
a[Mesh::ARRAY_VERTEX]=p_lines;
+
+ DVector<Color> color;
+ color.resize(p_lines.size());
+ {
+ DVector<Color>::Write w = color.write();
+ for(int i=0;i<p_lines.size();i++) {
+ if (is_selected())
+ w[i]=Color(1,1,1,0.6);
+ else
+ w[i]=Color(1,1,1,0.25);
+ }
+
+ }
+
+ a[Mesh::ARRAY_COLOR]=color;
+
+
mesh->add_surface(Mesh::PRIMITIVE_LINES,a);
mesh->surface_set_material(0,p_material);
+ if (p_billboard) {
+ float md=0;
+ for(int i=0;i<p_lines.size();i++) {
+
+ md=MAX(0,p_lines[i].length());
+
+ }
+ if (md) {
+ mesh->set_custom_aabb(AABB(Vector3(-md,-md,-md),Vector3(md,md,md)*2.0));
+ }
+ }
ins.billboard=p_billboard;
ins.mesh=mesh;
@@ -145,6 +175,17 @@ void SpatialGizmoTool::add_unscaled_billboard(const Ref<Material>& p_material,fl mesh->add_surface(Mesh::PRIMITIVE_TRIANGLE_FAN,a);
mesh->surface_set_material(0,p_material);
+ if (true) {
+ float md=0;
+ for(int i=0;i<vs.size();i++) {
+
+ md=MAX(0,vs[i].length());
+
+ }
+ if (md) {
+ mesh->set_custom_aabb(AABB(Vector3(-md,-md,-md),Vector3(md,md,md)*2.0));
+ }
+ }
ins.mesh=mesh;
ins.unscaled=true;
@@ -177,12 +218,16 @@ void SpatialGizmoTool::add_collision_segments(const Vector<Vector3> &p_lines) { void SpatialGizmoTool::add_handles(const Vector<Vector3> &p_handles, bool p_billboard,bool p_secondary){
+ billboard_handle=p_billboard;
+
+ if (!is_selected())
+ return;
+
ERR_FAIL_COND(!spatial_node);
ERR_FAIL_COND(!spatial_node);
Instance ins;
- billboard_handle=p_billboard;
Ref<Mesh> mesh = memnew( Mesh );
#if 1
@@ -190,11 +235,35 @@ void SpatialGizmoTool::add_handles(const Vector<Vector3> &p_handles, bool p_bill Array a;
a.resize(VS::ARRAY_MAX);
a[VS::ARRAY_VERTEX]=p_handles;
+ DVector<Color> colors;
+ {
+ colors.resize(p_handles.size());
+ DVector<Color>::Write w=colors.write();
+ for(int i=0;i<p_handles.size();i++) {
+
+ Color col(1,1,1,1);
+ if (SpatialEditor::get_singleton()->get_over_gizmo_handle()!=i)
+ col=Color(0.9,0.9,0.9,0.9);
+ w[i]=col;
+ }
+
+ }
+ a[VS::ARRAY_COLOR]=colors;
mesh->add_surface(Mesh::PRIMITIVE_POINTS,a);
- if (!p_secondary)
- mesh->surface_set_material(0,SpatialEditorGizmos::singleton->handle2_material);
- else
- mesh->surface_set_material(0,SpatialEditorGizmos::singleton->handle2_secondary_material);
+ mesh->surface_set_material(0,SpatialEditorGizmos::singleton->handle2_material);
+
+ if (p_billboard) {
+ float md=0;
+ for(int i=0;i<p_handles.size();i++) {
+
+ md=MAX(0,p_handles[i].length());
+
+ }
+ if (md) {
+ mesh->set_custom_aabb(AABB(Vector3(-md,-md,-md),Vector3(md,md,md)*2.0));
+ }
+ }
+
#else
@@ -467,6 +536,9 @@ bool SpatialGizmoTool::intersect_ray(const Camera *p_camera,const Point2& p_poin int vc=collision_segments.size();
const Vector3* vptr=collision_segments.ptr();
Transform t = spatial_node->get_global_transform();
+ if (billboard_handle) {
+ t.set_look_at(t.origin,t.origin+p_camera->get_transform().basis.get_axis(2),p_camera->get_transform().basis.get_axis(1));
+ }
Vector3 cp;
float cpd=1e20;
@@ -507,7 +579,7 @@ bool SpatialGizmoTool::intersect_ray(const Camera *p_camera,const Point2& p_poin }
}
- if (cpd<5) {
+ if (cpd<8) {
r_pos=cp;
r_normal=-p_camera->project_ray_normal(p_point);
@@ -520,6 +592,11 @@ bool SpatialGizmoTool::intersect_ray(const Camera *p_camera,const Point2& p_poin if (collision_mesh.is_valid()) {
Transform gt = spatial_node->get_global_transform();
+
+ if (billboard_handle) {
+ gt.set_look_at(gt.origin,gt.origin+p_camera->get_transform().basis.get_axis(2),p_camera->get_transform().basis.get_axis(1));
+ }
+
Transform ai=gt.affine_inverse();
Vector3 ray_from = ai.xform(p_camera->project_ray_origin(p_point));
Vector3 ray_dir=ai.basis.xform(p_camera->project_ray_normal(p_point)).normalized();
@@ -815,6 +892,7 @@ void LightSpatialGizmo::redraw() { }
add_lines(points,SpatialEditorGizmos::singleton->light_material,true);
+ add_collision_segments(points);
add_unscaled_billboard(SpatialEditorGizmos::singleton->light_material_omni_icon,0.05);
@@ -2117,6 +2195,20 @@ Ref<SpatialEditorGizmo> SpatialEditorGizmos::get_gizmo(Spatial *p_spatial) { return Ref<SpatialEditorGizmo>();
}
+
+Ref<FixedMaterial> SpatialEditorGizmos::create_line_material(const Color& p_base_color) {
+
+ Ref<FixedMaterial> line_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
+ line_material->set_flag(Material::FLAG_UNSHADED, true);
+ line_material->set_line_width(3.0);
+ line_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
+ line_material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY, true);
+ line_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,p_base_color);
+
+ return line_material;
+
+}
+
SpatialEditorGizmos::SpatialEditorGizmos() {
singleton=this;
@@ -2133,15 +2225,9 @@ SpatialEditorGizmos::SpatialEditorGizmos() { handle2_material->set_texture(FixedMaterial::PARAM_DIFFUSE,handle_t);
handle2_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1));
handle2_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
+ handle2_material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY, true);
- handle2_secondary_material = handle2_material->duplicate();
- handle2_secondary_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1,.5));
-
- light_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- light_material->set_flag(Material::FLAG_UNSHADED, true);
- light_material->set_line_width(3.0);
- light_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- light_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,0.2,0.3));
+ light_material = create_line_material(Color(1,1,0.2));
light_material_omni_icon = Ref<FixedMaterial>( memnew( FixedMaterial ));
light_material_omni_icon->set_flag(Material::FLAG_UNSHADED, true);
@@ -2160,22 +2246,10 @@ SpatialEditorGizmos::SpatialEditorGizmos() { light_material_directional_icon->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1,0.9));
light_material_directional_icon->set_texture(FixedMaterial::PARAM_DIFFUSE,SpatialEditor::get_singleton()->get_icon("GizmoDirectionalLight","EditorIcons"));
- camera_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- camera_material->set_parameter( FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.5,1.0,0.7) );
- camera_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- camera_material->set_line_width(3);
- camera_material->set_flag(Material::FLAG_DOUBLE_SIDED,true);
- camera_material->set_flag(Material::FLAG_UNSHADED,true);
- camera_material->set_hint(Material::HINT_NO_DEPTH_DRAW,true);
+ camera_material = create_line_material(Color(1.0,0.5,1.0));
-
- skeleton_material=Ref<FixedMaterial>( memnew( FixedMaterial ));
-
- //skeleton_material->set_parameter( FixedMaterial::PARAM_DIFFUSE,Color(0.6,1.0,0.3,0.1) );
- skeleton_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- skeleton_material->set_fixed_flag(FixedMaterial::FLAG_USE_COLOR_ARRAY, true);
- skeleton_material->set_line_width(3);
+ skeleton_material = create_line_material(Color(0.6,1.0,0.3));
skeleton_material->set_flag(Material::FLAG_DOUBLE_SIDED,true);
skeleton_material->set_flag(Material::FLAG_UNSHADED,true);
skeleton_material->set_flag(Material::FLAG_ONTOP,true);
@@ -2224,48 +2298,11 @@ SpatialEditorGizmos::SpatialEditorGizmos() { sample_player_icon->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1,1,1,0.9));
sample_player_icon->set_texture(FixedMaterial::PARAM_DIFFUSE,SpatialEditor::get_singleton()->get_icon("GizmoSpatialSamplePlayer","EditorIcons"));
- room_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- room_material->set_flag(Material::FLAG_UNSHADED, true);
- room_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //room_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- room_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- room_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.6,0.9,0.8));
- room_material->set_line_width(3);
-
- portal_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- portal_material->set_flag(Material::FLAG_UNSHADED, true);
- portal_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //portal_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- portal_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- portal_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.8,0.6,0.8));
- portal_material->set_line_width(3);
-
-
- raycast_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- raycast_material->set_flag(Material::FLAG_UNSHADED, true);
- raycast_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //raycast_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- raycast_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- raycast_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.8,0.6,0.8));
- raycast_material->set_line_width(3);
-
- car_wheel_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- car_wheel_material->set_flag(Material::FLAG_UNSHADED, true);
- car_wheel_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //car_wheel_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- car_wheel_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- car_wheel_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(0.6,0.8,1.0,0.8));
- car_wheel_material->set_line_width(3);
-
-
-
- visibility_notifier_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- visibility_notifier_material->set_flag(Material::FLAG_UNSHADED, true);
- visibility_notifier_material->set_flag(Material::FLAG_DOUBLE_SIDED, true);
- //visibility_notifier_material->set_hint(Material::HINT_NO_DEPTH_DRAW, true);
- visibility_notifier_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- visibility_notifier_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(1.0,0.5,1.0,0.8));
- visibility_notifier_material->set_line_width(3);
+ room_material = create_line_material(Color(1.0,0.6,0.9));
+ portal_material = create_line_material(Color(1.0,0.8,0.6));
+ raycast_material = create_line_material(Color(1.0,0.8,0.6));
+ car_wheel_material = create_line_material(Color(0.6,0.8,1.0));
+ visibility_notifier_material = create_line_material(Color(1.0,0.5,1.0));
stream_player_icon = Ref<FixedMaterial>( memnew( FixedMaterial ));
stream_player_icon->set_flag(Material::FLAG_UNSHADED, true);
@@ -2326,11 +2363,8 @@ SpatialEditorGizmos::SpatialEditorGizmos() { test_cube_tm->create(vertices);
}
+ shape_material = create_line_material(Color(0.2,1,1.0));
- shape_material = Ref<FixedMaterial>( memnew( FixedMaterial ));
- shape_material->set_flag(Material::FLAG_UNSHADED, true);
- shape_material->set_line_width(3.0);
- shape_material->set_fixed_flag(FixedMaterial::FLAG_USE_ALPHA, true);
- shape_material->set_parameter(FixedMaterial::PARAM_DIFFUSE,Color(0.2,1,1.0,0.3));
}
+
diff --git a/tools/editor/spatial_editor_gizmos.h b/tools/editor/spatial_editor_gizmos.h index 095fba20e8..8176157bc9 100644 --- a/tools/editor/spatial_editor_gizmos.h +++ b/tools/editor/spatial_editor_gizmos.h @@ -331,8 +331,8 @@ public: class SpatialEditorGizmos {
public:
+ Ref<FixedMaterial> create_line_material(const Color& p_base_color);
Ref<FixedMaterial> handle2_material;
- Ref<FixedMaterial> handle2_secondary_material;
Ref<FixedMaterial> handle_material;
Ref<FixedMaterial> light_material;
Ref<FixedMaterial> light_material_omni_icon;
@@ -364,3 +364,4 @@ public: };
#endif // SPATIAL_EDITOR_GIZMOS_H
+
|