Lot of fixes...

This commit is contained in:
Johannes Findeisen 2026-07-16 00:03:03 +02:00
commit 22c991cd26
3 changed files with 1749 additions and 621 deletions

View file

@ -2,29 +2,15 @@
* SpaceAPI based tray applet for BSD* / Linux / UNIX etc. using GTK2
*
* Author: hanez <you@hanez.org>
* Website: https://hanez.org/project/spacetray/
* Website: https://git.xw3.org/hanez/spacetray
*
* License (MIT License):
*
* TODO:
* - Add door open/close date to notification and status
* - Fix: not show notification twice at start when status "open"
* Licensed under the terms of the MIT License.
*/
#include <curl/curl.h>
#define GLIB_DISABLE_DEPRECATION_WARNINGS
#define GDK_PIXBUF_ENABLE_BACKWARDS_COMPATIBILITY
#include <gtk/gtk.h>
#include <gdk-pixbuf/gdk-pixdata.h>
#include <json.h>
#ifdef G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define IGNORE_DEPRECATIONS_START G_GNUC_BEGIN_IGNORE_DEPRECATIONS
#define IGNORE_DEPRECATIONS_END G_GNUC_END_IGNORE_DEPRECATIONS
#else
#define IGNORE_DEPRECATIONS_START
#define IGNORE_DEPRECATIONS_END
#endif
#if LIBNOTIFY
#include <libnotify/notify.h>
#endif
@ -35,23 +21,45 @@
#include <pthread.h>
#include <unistd.h>
#include "themes/lock.h"
#include "themes/lock_new.h"
struct string {
char *ptr;
size_t len;
};
static char *agent = "Spacetray/0.42";
static char *name = "SpaceAPI widget for UNIX";
static char *statusurl = NULL;
static char *agent = "Spacetray/0.42";
// The delay for polling the dooris service. Adjust this before compiling
static int delay = 1000; // ms. aka 15 minutes
static int delay = 300; // ms. aka 15 minutes
bool door_open = false;
bool old_door_open = false;
int door_last_change = 0;
char space_name[128] = "Unknown Space";
void on_quit_menu_item_activated(GtkMenuItem *item, gpointer data) {
gtk_main_quit();
}
void on_popup_menu(GtkStatusIcon *status_icon, guint button, guint activate_time, gpointer data) {
GtkWidget *menu, *quit_item;
menu = gtk_menu_new();
quit_item = gtk_menu_item_new_with_label("Quit");
g_signal_connect(G_OBJECT(quit_item), "activate",
G_CALLBACK(on_quit_menu_item_activated), NULL);
gtk_menu_shell_append(GTK_MENU_SHELL(menu), quit_item);
gtk_widget_show_all(menu);
gtk_menu_popup(GTK_MENU(menu), NULL, NULL,
gtk_status_icon_position_menu, status_icon,
button, activate_time);
}
void do_it();
void invoke_notification();
@ -146,6 +154,15 @@ void get_bouncer_data() {
leaf_json_object = json_object_object_get(door_json_object, "lastchange");
door_last_change = json_object_get_int(leaf_json_object);
leaf_json_object = json_object_object_get(response_json_object, "space");
if (leaf_json_object != NULL) {
const char *s_name = json_object_get_string(leaf_json_object);
if (s_name != NULL) {
strncpy(space_name, s_name, sizeof(space_name) - 1);
space_name[sizeof(space_name) - 1] = '\0';
}
}
// free response object
json_object_put(response_json_object);
@ -159,8 +176,15 @@ void get_bouncer_data() {
}
}
void invoke_notification() {
char door[128];
GdkPixbuf *icon_open = NULL;
GdkPixbuf *icon_closed = NULL;
static GdkPixbuf *pixbuf_new_from_data(const guint8 *data) {
return gdk_pixbuf_new_from_data(data, GDK_COLORSPACE_RGB, TRUE, 8, 52, 48, 208, NULL, NULL);
}
void update_tooltip() {
char door[256];
char date_str[64];
time_t last_change_time = (time_t)door_last_change;
struct tm *tm_info = localtime(&last_change_time);
@ -168,33 +192,37 @@ void invoke_notification() {
strftime(date_str, sizeof(date_str), "%Y-%m-%d %H:%M:%S", tm_info);
if (door_open == true) {
snprintf(door, sizeof(door), "Door open since %s", date_str);
snprintf(door, sizeof(door), "%s: Door open since %s", space_name, date_str);
} else {
snprintf(door, sizeof(door), "Door closed since %s", date_str);
snprintf(door, sizeof(door), "%s: Door closed since %s", space_name, date_str);
}
gtk_status_icon_set_tooltip(tray_icon, door);
}
void invoke_notification() {
char door[256];
char date_str[64];
time_t last_change_time = (time_t)door_last_change;
struct tm *tm_info = localtime(&last_change_time);
strftime(date_str, sizeof(date_str), "%Y-%m-%d %H:%M:%S", tm_info);
if (door_open == true) {
snprintf(door, sizeof(door), "%s: Door open since %s", space_name, date_str);
} else {
snprintf(door, sizeof(door), "%s: Door closed since %s", space_name, date_str);
}
#if LIBNOTIFY
NotifyNotification *n;
n = notify_notification_new(name, door, NULL);
//notify_notification_set_timeout(n, 10000);
if (door_open == true) {
IGNORE_DEPRECATIONS_START
notify_notification_set_icon_from_pixbuf(n, gdk_pixbuf_from_pixdata(
&icon_open_pixbuf,
true,
NULL));
IGNORE_DEPRECATIONS_END
notify_notification_set_icon_from_pixbuf(n, icon_open);
} else {
IGNORE_DEPRECATIONS_START
notify_notification_set_icon_from_pixbuf(n, gdk_pixbuf_from_pixdata(
&icon_closed_pixbuf,
true,
NULL));
IGNORE_DEPRECATIONS_END
notify_notification_set_icon_from_pixbuf(n, icon_closed);
}
notify_notification_show(n, NULL);
g_object_unref(G_OBJECT(n));
@ -204,20 +232,10 @@ void invoke_notification() {
void set_status() {
if (door_open == true) {
printf("Set to status: open\n");
IGNORE_DEPRECATIONS_START
gtk_status_icon_set_from_pixbuf(tray_icon,
gdk_pixbuf_from_pixdata(&icon_open_pixbuf,
true,
NULL));
IGNORE_DEPRECATIONS_END
gtk_status_icon_set_from_pixbuf(tray_icon, icon_open);
} else {
printf("Set to status: closed\n");
IGNORE_DEPRECATIONS_START
gtk_status_icon_set_from_pixbuf(tray_icon,
gdk_pixbuf_from_pixdata(&icon_closed_pixbuf,
true,
NULL));
IGNORE_DEPRECATIONS_END
gtk_status_icon_set_from_pixbuf(tray_icon, icon_closed);
}
}
@ -225,6 +243,7 @@ void do_it() {
static bool first_run = true;
get_bouncer_data();
set_status();
update_tooltip();
if (!first_run && door_open != old_door_open) {
invoke_notification();
@ -244,6 +263,9 @@ int main(int argc, char **argv) {
gtk_init(&argc, &argv);
icon_open = pixbuf_new_from_data(icon_open_data);
icon_closed = pixbuf_new_from_data(icon_closed_data);
#if LIBNOTIFY
notify_init(name);
#endif
@ -251,21 +273,13 @@ int main(int argc, char **argv) {
tray_icon = gtk_status_icon_new();
g_signal_connect(G_OBJECT(tray_icon), "activate",
G_CALLBACK(do_it), NULL);
g_signal_connect(G_OBJECT(tray_icon), "popup-menu",
G_CALLBACK(on_popup_menu), NULL);
gtk_status_icon_set_visible(tray_icon, true);
do_it();
// DEBUG STUFF
//door_open = true;
//set_status();
// END DEBUG STUFF
//invoke_notification();
//gtk_timeout_add(delay, (GtkFunction)do_it, (gpointer)NULL);
// guint xxx = g_timeout_add_seconds(1000, (GSourceFunc)do_it, (gpointer)NULL);
if (pthread_create(&thread_id, NULL, status_update_thread, NULL) != 0) {
fprintf(stderr, "Error creating thread\n");
return 1;
@ -275,4 +289,3 @@ int main(int argc, char **argv) {
return 0;
}

View file

@ -1,562 +0,0 @@
static const GdkPixdata icon_open_pixbuf = {
0x47646b50, /* Pixbuf magic: 'GdkP' */
24 + 6551, /* header length + pixel_data length */
0x2010002, /* pixdata_type */
208, /* rowstride */
52, /* width */
48, /* height */
/* pixel_data: */
(guint8 *)"\202\0\0\0\0\4\200\0\0\6\200\0\0\221\200\0\0\337\200\0\0\362\251\200"
"\0\0\365\3\201\0\0\354\200\0\0\316\177\0\0L\203\0\0\0\0\5\177\0\0(\200"
"\0\0\362\200\0\0\377\201\1\1\376\203\4\4\376\227\202\4\4\377\222\202"
"\5\5\377\11\203\4\4\376\200\0\0\377\177\0\0\377\201\1\1\270\0\0\0\0\0"
"\0\0\1\200\0\0\355\200\0\0\377\211\24\24\377\214\222,,\377\202\222--"
"\377\203\223..\377\202\224//\377\1\22400\377\202\22511\377\202\22522"
"\377\1\22622\377\202\22633\377\202\22644\377\1\22655\377\204\22766\377"
"\1\23077\377\202\23088\377\202\23199\377\1\231::\377\202\232::\377\13"
"\232;;\377\232<<\377\23077\377\206\15\15\377\200\0\0\377\177\0\0\216"
"\204\0\0W\200\0\0\377\202\7\7\377\206\32\32\377\204\17\17\377\212\202"
"\11\11\377\1\202\12\12\377\202\203\13\13\377\202\203\14\14\377\1\204"
"\15\15\377\202\204\16\16\377\202\205\17\17\377\1\205\20\20\377\202\206"
"\21\21\377\202\206\22\22\377\1\207\22\22\377\202\207\23\23\377\202\210"
"\24\24\377\1\210\25\25\377\202\211\26\26\377\202\211\27\27\377\1\212"
"\30\30\377\202\212\31\31\377\202\213\32\32\377\13\213\33\33\377\214\34"
"\34\377\213\34\34\377\216''\377\216**\377\201\1\1\377\200\0\0\365\201"
"\0\0\230\200\0\0\377\200\11\11\377\200\13\13\377\212\200\0\0\377\1\200"
"\1\1\377\202\201\2\2\377\202\201\3\3\377\1\202\4\4\377\202\202\5\5\377"
"\202\203\6\6\377\1\203\7\7\377\202\204\10\10\377\202\204\11\11\377\1"
"\205\12\12\377\202\205\13\13\377\1\206\14\14\377\202\206\15\15\377\202"
"\207\16\16\377\1\207\17\17\377\202\210\20\20\377\202\210\21\21\377\1"
"\211\22\22\377\202\211\23\23\377\202\212\24\24\377\11\212\25\25\377\213"
"\30\30\377\211!!\377\201\5\5\377\200\0\0\377\201\0\0\242\200\0\0\377"
"~\3\3\377}\3\3\377\210\200\0\0\377\202\200\1\1\377\202\201\2\2\377\1"
"\201\3\3\377\202\202\4\4\377\202\202\5\5\377\1\203\6\6\377\202\203\7"
"\7\377\202\204\10\10\377\1\204\11\11\377\202\205\12\12\377\202\205\13"
"\13\377\10\206\14\14\377\206\15\15\377\214\30\30\377\244II\377\257__"
"\377\263gg\377\253UU\377\23000\377\202\210\21\21\377\1\211\22\22\377"
"\202\211\23\23\377\1\212\24\24\377\202\212\25\25\377\6\213\26\26\377"
"\213\27\27\377\207\32\32\377\201\4\4\377\200\0\0\377\201\0\0\242\202"
"\200\0\0\377\1~\0\0\377\207\200\0\0\377\202\200\1\1\377\202\201\2\2\377"
"\1\201\3\3\377\202\202\4\4\377\1\202\5\5\377\202\203\6\6\377\202\203"
"\7\7\377\1\204\10\10\377\202\204\11\11\377\202\205\12\12\377\1\205\13"
"\13\377\202\206\14\14\377\3\243HH\377\334\272\272\377\375\372\372\377"
"\205\377\377\377\377\5\356\336\336\377\275zz\377\215\33\33\377\211\23"
"\23\377\212\24\24\377\202\212\25\25\377\202\213\26\26\377\5\212\27\27"
"\377\212\30\30\377\200\2\2\377\200\0\0\377\201\0\0\242\211\200\0\0\377"
"\202\200\1\1\377\1\201\2\2\377\202\201\3\3\377\202\202\4\4\377\1\202"
"\5\5\377\202\203\6\6\377\202\203\7\7\377\1\204\10\10\377\202\204\11\11"
"\377\202\205\12\12\377\5\205\13\13\377\206\14\14\377\210\20\20\377\313"
"\230\230\377\377\376\376\377\211\377\377\377\377\2\352\326\326\377\233"
"77\377\202\212\25\25\377\1\213\26\26\377\202\213\27\27\377\202\214\30"
"\30\377\3\200\1\1\377\200\0\0\377\201\0\0\242\210\200\0\0\377\1\200\1"
"\1\377\202\201\2\2\377\202\201\3\3\377\1\202\4\4\377\202\202\5\5\377"
"\202\203\6\6\377\1\203\7\7\377\202\204\10\10\377\202\204\11\11\377\1"
"\205\12\12\377\202\205\13\13\377\3\206\14\14\377\206\15\15\377\325\253"
"\253\377\204\377\377\377\377\4\354\332\332\377\332\264\264\377\332\265"
"\265\377\353\327\327\377\204\377\377\377\377\3\363\347\347\377\23133"
"\377\213\26\26\377\202\213\27\27\377\3\214\30\30\377\214\31\31\377\213"
"\26\26\377\202\200\0\0\377\1\201\0\0\242\207\200\0\0\377\1\200\1\1\377"
"\202\201\2\2\377\202\201\3\3\377\1\202\4\4\377\202\202\5\5\377\1\203"
"\6\6\377\202\203\7\7\377\202\204\10\10\377\1\204\11\11\377\202\205\12"
"\12\377\202\205\13\13\377\3\206\14\14\377\206\15\15\377\274yy\377\203"
"\377\377\377\377\2\352\324\324\377\241CC\377\202\210\21\21\377\4\211"
"\22\22\377\211\23\23\377\23499\377\335\272\272\377\203\377\377\377\377"
"\4\346\316\316\377\215\33\33\377\213\27\27\377\214\30\30\377\202\214"
"\31\31\377\1\211\22\22\377\202\200\0\0\377\1\201\0\0\242\205\200\0\0"
"\377\202\200\1\1\377\202\201\2\2\377\1\201\3\3\377\202\202\4\4\377\202"
"\202\5\5\377\1\203\6\6\377\202\203\7\7\377\202\204\10\10\377\1\204\11"
"\11\377\202\205\12\12\377\202\205\13\13\377\4\206\14\14\377\206\15\15"
"\377\222&&\377\372\365\365\377\202\377\377\377\377\3\350\321\321\377"
"\216\34\34\377\210\21\21\377\202\211\22\22\377\202\211\23\23\377\3\212"
"\24\24\377\212\26\26\377\314\230\230\377\203\377\377\377\377\2\273vv"
"\377\214\30\30\377\202\214\31\31\377\2\215\32\32\377\206\15\15\377\202"
"\200\0\0\377\1\201\0\0\242\204\200\0\0\377\202\200\1\1\377\1\201\2\2"
"\377\202\201\3\3\377\202\202\4\4\377\1\202\5\5\377\202\203\6\6\377\202"
"\203\7\7\377\1\204\10\10\377\202\204\11\11\377\202\205\12\12\377\1\205"
"\13\13\377\202\206\14\14\377\202\206\15\15\377\1\310\221\221\377\202"
"\377\377\377\377\3\375\372\372\377\23366\377\210\21\21\377\202\211\22"
"\22\377\202\211\23\23\377\1\212\24\24\377\202\212\25\25\377\2\214\30"
"\30\377\340\301\301\377\202\377\377\377\377\2\361\343\343\377\215\33"
"\33\377\202\215\32\32\377\2\215\33\33\377\203\7\7\377\202\200\0\0\377"
"\1\201\0\0\242\203\200\0\0\377\202\200\1\1\377\1\201\2\2\377\202\201"
"\3\3\377\202\202\4\4\377\1\202\5\5\377\202\203\6\6\377\202\203\7\7\377"
"\1\204\10\10\377\202\204\11\11\377\1\205\12\12\377\202\205\13\13\377"
"\202\206\14\14\377\4\206\15\15\377\207\16\16\377\210\20\20\377\365\353"
"\353\377\202\377\377\377\377\2\327\260\260\377\210\21\21\377\202\211"
"\22\22\377\1\211\23\23\377\202\212\24\24\377\202\212\25\25\377\4\213"
"\26\26\377\213\27\27\377\237>>\377\377\376\376\377\202\377\377\377\377"
"\5\253UU\377\215\32\32\377\215\33\33\377\214\31\31\377\200\1\1\377\202"
"\200\0\0\377\1\201\0\0\242\202\200\0\0\377\1\200\1\1\377\202\201\2\2"
"\377\202\201\3\3\377\1\202\4\4\377\202\202\5\5\377\202\203\6\6\377\1"
"\203\7\7\377\202\204\10\10\377\202\204\11\11\377\1\205\12\12\377\202"
"\205\13\13\377\202\206\14\14\377\1\206\15\15\377\202\207\16\16\377\1"
"\240BB\377\203\377\377\377\377\2\250QQ\377\211\22\22\377\202\211\23\23"
"\377\202\212\24\24\377\1\212\25\25\377\202\213\26\26\377\202\213\27\27"
"\377\2\214\30\30\377\335\273\273\377\202\377\377\377\377\4\311\223\223"
"\377\215\33\33\377\216\34\34\377\210\20\20\377\203\200\0\0\377\3\201"
"\0\0\242\200\0\0\377\200\1\1\377\202\201\2\2\377\1\201\3\3\377\202\202"
"\4\4\377\202\202\5\5\377\1\203\6\6\377\202\203\7\7\377\202\204\10\10"
"\377\1\204\11\11\377\202\205\12\12\377\202\205\13\13\377\1\206\14\14"
"\377\202\206\15\15\377\202\207\16\16\377\2\207\17\17\377\302\204\204"
"\377\202\377\377\377\377\2\373\370\370\377\214\31\31\377\202\211\23\23"
"\377\202\212\24\24\377\1\212\25\25\377\202\213\26\26\377\202\213\27\27"
"\377\3\214\30\30\377\214\31\31\377\264hh\377\202\377\377\377\377\1\347"
"\320\320\377\202\216\34\34\377\1\203\6\6\377\203\200\0\0\377\5\201\0"
"\0\242\200\0\0\377\200\1\1\377\201\2\2\377\201\3\3\377\202\202\4\4\377"
"\202\202\5\5\377\1\203\6\6\377\202\203\7\7\377\202\204\10\10\377\1\204"
"\11\11\377\202\205\12\12\377\1\205\13\13\377\202\206\14\14\377\202\206"
"\15\15\377\1\207\16\16\377\202\207\17\17\377\2\210\20\20\377\330\261"
"\261\377\202\377\377\377\377\1\344\311\311\377\202\211\23\23\377\1\212"
"\24\24\377\202\212\25\25\377\202\213\26\26\377\1\213\27\27\377\202\214"
"\30\30\377\202\214\31\31\377\6\225++\377\376\375\375\377\377\377\377"
"\377\373\367\367\377\216\35\35\377\211\23\23\377\204\200\0\0\377\4\201"
"\0\0\242\200\0\0\377\201\2\2\377\201\3\3\377\202\202\4\4\377\1\202\5"
"\5\377\202\203\6\6\377\202\203\7\7\377\1\204\10\10\377\202\204\11\11"
"\377\202\205\12\12\377\1\205\13\13\377\202\206\14\14\377\202\206\15\15"
"\377\1\207\16\16\377\202\207\17\17\377\202\210\20\20\377\1\352\325\325"
"\377\202\377\377\377\377\3\322\245\245\377\211\23\23\377\212\24\24\377"
"\202\212\25\25\377\1\213\26\26\377\202\213\27\27\377\202\214\30\30\377"
"\1\214\31\31\377\202\215\32\32\377\2\215\33\33\377\357\337\337\377\202"
"\377\377\377\377\2\23233\377\202\4\4\377\204\200\0\0\377\3\201\0\0\242"
"\200\0\0\377\201\2\2\377\202\202\4\4\377\1\202\5\5\377\202\203\6\6\377"
"\1\203\7\7\377\202\204\10\10\377\202\204\11\11\377\1\205\12\12\377\202"
"\205\13\13\377\202\206\14\14\377\1\206\15\15\377\202\207\16\16\377\202"
"\207\17\17\377\1\210\20\20\377\202\210\21\21\377\1\365\353\353\377\202"
"\377\377\377\377\2\307\217\217\377\212\24\24\377\202\212\25\25\377\1"
"\213\26\26\377\202\213\27\27\377\202\214\30\30\377\1\214\31\31\377\202"
"\215\32\32\377\202\215\33\33\377\1\335\272\272\377\202\377\377\377\377"
"\1\23499\377\205\200\0\0\377\3\201\0\0\242\200\0\0\377\201\2\2\377\202"
"\202\5\5\377\202\203\6\6\377\1\203\7\7\377\202\204\10\10\377\202\204"
"\11\11\377\1\205\12\12\377\202\205\13\13\377\202\206\14\14\377\1\206"
"\15\15\377\202\207\16\16\377\1\207\17\17\377\202\210\20\20\377\202\210"
"\21\21\377\2\211\22\22\377\372\365\365\377\202\377\377\377\377\2\303"
"\207\207\377\212\25\25\377\202\213\26\26\377\202\213\27\27\377\1\214"
"\30\30\377\202\214\31\31\377\202\215\32\32\377\1\215\33\33\377\202\216"
"\34\34\377\1\322\245\245\377\202\377\377\377\377\1\23377\377\205\200"
"\0\0\377\5\201\0\0\242\200\0\0\377\201\3\3\377\202\5\5\377\203\6\6\377"
"\202\203\7\7\377\3\204\10\10\377\213\27\27\377\214\31\31\377\202\215"
"\32\32\377\202\215\33\33\377\1\216\34\34\377\202\216\35\35\377\202\217"
"\36\36\377\1\217\37\37\377\202\220\40\40\377\202\220!!\377\3\221\"\""
"\377\221##\377\23022\377\202\23133\377\4\226++\377\223&&\377\220\37\37"
"\377\213\27\27\377\202\214\30\30\377\202\214\31\31\377\1\215\32\32\377"
"\202\215\33\33\377\202\216\34\34\377\5\216\35\35\377\223''\377\217\37"
"\37\377\210\21\21\377\202\4\4\377\205\200\0\0\377\4\201\0\0\242\200\0"
"\0\377\201\3\3\377\203\6\6\377\202\203\7\7\377\3\204\10\10\377\204\11"
"\11\377\362\345\345\377\226\377\377\377\377\1\321\242\242\377\202\214"
"\30\30\377\202\214\31\31\377\1\215\32\32\377\202\215\33\33\377\202\216"
"\34\34\377\3\216\35\35\377\215\32\32\377\203\7\7\377\210\200\0\0\377"
"\3\201\0\0\242\200\0\0\377\202\4\4\377\202\203\7\7\377\1\204\10\10\377"
"\202\204\11\11\377\1\363\347\347\377\226\377\377\377\377\3\321\243\243"
"\377\214\30\30\377\214\31\31\377\202\215\32\32\377\202\215\33\33\377"
"\4\216\34\34\377\216\35\35\377\213\27\27\377\205\13\13\377\212\200\0"
"\0\377\3\201\0\0\242\200\0\0\377\202\4\4\377\202\204\10\10\377\202\204"
"\11\11\377\2\205\12\12\377\364\351\351\377\226\377\377\377\377\2\321"
"\243\243\377\214\31\31\377\203\215\32\32\377\4\213\27\27\377\211\22\22"
"\377\206\14\14\377\202\4\4\377\214\200\0\0\377\5\201\0\0\242\200\0\0"
"\377\202\5\5\377\204\10\10\377\204\11\11\377\202\205\12\12\377\2\205"
"\13\13\377\365\354\354\377\226\377\377\377\377\4\316\233\233\377\205"
"\5\5\377\203\3\3\377\202\2\2\377\221\200\0\0\377\4\201\0\0\242\200\0"
"\0\377\202\5\5\377\204\11\11\377\202\205\12\12\377\202\205\13\13\377"
"\1\366\356\356\377\226\377\377\377\377\1\317\230\230\377\202\207\0\0"
"\377\6\206\0\0\377\205\0\0\377\204\0\0\377\203\0\0\377\202\0\0\377\201"
"\0\0\377\214\200\0\0\377\3\201\0\0\242\200\0\0\377\203\5\5\377\202\205"
"\12\12\377\4\205\13\13\377\206\14\14\377\207\14\14\377\370\360\360\377"
"\211\377\377\377\377\4\323\325\322\377\204\212\202\377\235\241\233\377"
"\367\367\367\377\211\377\377\377\377\3\321\230\230\377\214\0\0\377\213"
"\0\0\377\202\212\0\0\377\7\211\0\0\377\210\0\0\377\206\0\0\377\205\0"
"\0\377\204\0\0\377\203\0\0\377\201\0\0\377\211\200\0\0\377\11\201\0\0"
"\242\200\0\0\377\203\6\6\377\205\12\12\377\205\13\13\377\210\14\14\377"
"\212\14\14\377\213\15\15\377\371\362\362\377\210\377\377\377\377\2\330"
"\332\330\377$/\40\377\202\37*\33\377\1cj`\377\211\377\377\377\377\17"
"\322\227\227\377\221\0\0\377\220\0\0\377\217\0\0\377\216\0\0\377\215"
"\0\0\377\214\0\0\377\213\0\0\377\212\0\0\377\210\0\0\377\207\0\0\377"
"\206\0\0\377\204\0\0\377\202\0\0\377\201\0\0\377\206\200\0\0\377\11\201"
"\0\0\242\200\0\0\377\204\6\6\377\210\13\13\377\212\14\14\377\214\14\14"
"\377\216\15\15\377\215\10\10\377\372\364\364\377\210\377\377\377\377"
"\1\222\227\220\377\203\37*\33\377\2\40+\34\377\364\365\364\377\210\377"
"\377\377\377\1\324\227\227\377\202\225\0\0\377\16\224\0\0\377\223\0\0"
"\377\222\0\0\377\221\0\0\377\217\0\0\377\216\0\0\377\215\0\0\377\213"
"\0\0\377\212\0\0\377\210\0\0\377\207\0\0\377\205\0\0\377\203\0\0\377"
"\201\0\0\377\204\200\0\0\377\11\201\0\0\242\200\0\0\377\210\6\6\377\215"
"\14\14\377\216\15\15\377\220\15\15\377\220\10\10\377\216\0\0\377\373"
"\366\366\377\210\377\377\377\377\1\254\260\253\377\203\37*\33\377\2""4"
">0\377\374\374\374\377\210\377\377\377\377\23\326\227\227\377\232\0\0"
"\377\231\0\0\377\230\0\0\377\227\0\0\377\226\0\0\377\225\0\0\377\224"
"\0\0\377\222\0\0\377\221\0\0\377\220\0\0\377\216\0\0\377\214\0\0\377"
"\213\0\0\377\211\0\0\377\207\0\0\377\205\0\0\377\203\0\0\377\201\0\0"
"\377\202\200\0\0\377\11\201\0\0\242\200\0\0\377\213\7\7\377\220\15\15"
"\377\222\15\15\377\223\13\13\377\220\0\0\377\222\0\0\377\374\370\370"
"\377\210\377\377\377\377\2\374\374\374\377qxn\377\202\37*\33\377\1\313"
"\316\312\377\211\377\377\377\377\23\327\226\226\377\237\0\0\377\236\0"
"\0\377\235\0\0\377\234\0\0\377\233\0\0\377\232\0\0\377\230\0\0\377\227"
"\0\0\377\225\0\0\377\224\0\0\377\222\0\0\377\220\0\0\377\217\0\0\377"
"\215\0\0\377\213\0\0\377\211\0\0\377\207\0\0\377\205\0\0\377\202\200"
"\0\0\377\11\201\0\0\242\200\0\0\377\216\10\10\377\224\15\15\377\226\16"
"\16\377\223\2\2\377\224\0\0\377\226\0\0\377\375\372\372\377\211\377\377"
"\377\377\1\272\276\271\377\202\37*\33\377\1\342\343\341\377\211\377\377"
"\377\377\36\332\226\226\377\243\0\0\377\242\0\0\377\241\0\0\377\240\0"
"\0\377\237\0\0\377\236\0\0\377\235\0\0\377\233\0\0\377\232\0\0\377\230"
"\0\0\377\226\0\0\377\225\0\0\377\223\0\0\377\221\0\0\377\217\0\0\377"
"\215\0\0\377\213\0\0\377\211\0\0\377\201\0\0\377\200\0\0\377\201\0\0"
"\242\200\0\0\377\222\11\11\377\230\16\16\377\230\11\11\377\226\0\0\377"
"\230\0\0\377\232\0\0\377\376\375\375\377\211\377\377\377\377\1\231\236"
"\227\377\202\37*\33\377\1\277\302\276\377\211\377\377\377\377\35\333"
"\225\225\377\250\0\0\377\247\0\0\377\246\0\0\377\245\0\0\377\244\0\0"
"\377\242\0\0\377\241\0\0\377\237\0\0\377\236\0\0\377\234\0\0\377\232"
"\0\0\377\230\0\0\377\227\0\0\377\225\0\0\377\223\0\0\377\221\0\0\377"
"\216\0\0\377\214\0\0\377\202\0\0\377\200\0\0\377\201\0\0\242\200\0\0"
"\377\224\11\11\377\234\17\17\377\231\2\2\377\232\0\0\377\234\0\0\377"
"\236\0\0\377\212\377\377\377\377\1y\177v\377\202\37*\33\377\1\235\241"
"\233\377\211\377\377\377\377\35\335\225\225\377\255\0\0\377\254\0\0\377"
"\253\0\0\377\251\0\0\377\250\0\0\377\247\0\0\377\245\0\0\377\244\0\0"
"\377\242\0\0\377\240\0\0\377\236\0\0\377\234\0\0\377\232\0\0\377\230"
"\0\0\377\226\0\0\377\224\0\0\377\222\0\0\377\220\0\0\377\203\0\0\377"
"\200\0\0\377\201\0\0\242\200\0\0\377\230\12\12\377\236\15\15\377\233"
"\0\0\377\235\0\0\377\240\0\0\377\243\2\2\377\212\377\377\377\377\1W_"
"T\377\202\37*\33\377\1z\201x\377\211\377\377\377\377\35\337\225\225\377"
"\261\0\0\377\260\0\0\377\257\0\0\377\256\0\0\377\254\0\0\377\253\0\0"
"\377\251\0\0\377\250\0\0\377\246\0\0\377\244\0\0\377\242\0\0\377\240"
"\0\0\377\236\0\0\377\234\0\0\377\232\0\0\377\230\0\0\377\225\0\0\377"
"\223\0\0\377\204\0\0\377\200\0\0\377\201\0\0\242\200\0\0\377\232\12\12"
"\377\240\7\7\377\237\0\0\377\241\0\0\377\243\0\0\377\246\4\4\377\212"
"\377\377\377\377\1""6@2\377\202\37*\33\377\1W_T\377\211\377\377\377\377"
"\35\341\224\224\377\266\0\0\377\265\0\0\377\263\0\0\377\262\0\0\377\261"
"\0\0\377\257\0\0\377\255\0\0\377\254\0\0\377\252\0\0\377\250\0\0\377"
"\246\0\0\377\244\0\0\377\242\0\0\377\240\0\0\377\235\0\0\377\233\0\0"
"\377\231\0\0\377\226\0\0\377\205\0\0\377\200\0\0\377\201\0\0\242\200"
"\0\0\377\236\13\13\377\241\3\3\377\242\0\0\377\245\0\0\377\247\0\0\377"
"\253\6\6\377\211\377\377\377\377\2\374\374\374\377y\200w\377\202y\177"
"v\377\1\211\217\207\377\211\377\377\377\377\36\342\224\224\377\272\0"
"\0\377\271\0\0\377\270\0\0\377\266\0\0\377\265\0\0\377\263\0\0\377\261"
"\0\0\377\260\0\0\377\256\0\0\377\254\0\0\377\252\0\0\377\247\0\0\377"
"\245\0\0\377\243\0\0\377\241\0\0\377\236\0\0\377\234\0\0\377\231\0\0"
"\377\205\0\0\377\200\0\0\377\201\0\0\242\200\0\0\377\240\13\13\377\243"
"\0\0\377\246\0\0\377\250\0\0\377\252\0\0\377\254\1\1\377\374\366\366"
"\377\226\377\377\377\377\36\342\211\211\377\277\0\0\377\276\0\0\377\274"
"\0\0\377\273\0\0\377\271\0\0\377\267\0\0\377\265\0\0\377\263\0\0\377"
"\261\0\0\377\257\0\0\377\255\0\0\377\253\0\0\377\251\0\0\377\246\0\0"
"\377\244\0\0\377\241\0\0\377\237\0\0\377\234\0\0\377\206\0\0\377\200"
"\0\0\377\201\0\0\242\200\0\0\377\241\10\10\377\246\0\0\377\251\0\0\377"
"\253\0\0\377\256\0\0\377\260\0\0\377\363\327\327\377\226\377\377\377"
"\377\36\334ii\377\303\0\0\377\302\0\0\377\300\0\0\377\277\0\0\377\275"
"\0\0\377\273\0\0\377\271\0\0\377\267\0\0\377\265\0\0\377\263\0\0\377"
"\261\0\0\377\256\0\0\377\254\0\0\377\251\0\0\377\247\0\0\377\244\0\0"
"\377\242\0\0\377\237\0\0\377\207\0\0\377\200\0\0\377\201\0\0\242\200"
"\0\0\377\243\6\6\377\251\0\0\377\254\0\0\377\256\0\0\377\261\0\0\377"
"\263\0\0\377\337\216\216\377\225\377\377\377\377\40\377\376\376\377\323"
"--\377\310\0\0\377\306\0\0\377\305\0\0\377\303\0\0\377\301\0\0\377\277"
"\0\0\377\275\0\0\377\273\0\0\377\271\0\0\377\266\0\0\377\264\0\0\377"
"\261\0\0\377\257\0\0\377\254\0\0\377\252\0\0\377\247\0\0\377\245\0\0"
"\377\242\0\0\377\207\0\0\377\200\0\0\377\201\0\0\242\200\0\0\377\244"
"\5\5\377\254\0\0\377\256\0\0\377\261\0\0\377\264\0\0\377\266\0\0\377"
"\276\21\21\377\360\310\310\377\224\377\377\377\377#\351\212\212\377\315"
"\0\0\377\314\0\0\377\312\0\0\377\311\0\0\377\307\0\0\377\305\0\0\377"
"\303\0\0\377\301\0\0\377\276\0\0\377\274\0\0\377\272\0\0\377\267\0\0"
"\377\264\0\0\377\262\0\0\377\257\0\0\377\255\0\0\377\252\0\0\377\247"
"\0\0\377\244\0\0\377\210\0\0\377\200\0\0\377\201\0\0\242\200\0\0\377"
"\245\3\3\377\256\0\0\377\261\0\0\377\264\0\0\377\266\0\0\377\271\0\0"
"\377\274\0\0\377\300\11\11\377\333mm\377\361\304\304\377\374\360\360"
"\377\216\377\377\377\3770\375\363\363\377\364\272\272\377\342SS\377\323"
"\0\0\377\322\0\0\377\320\0\0\377\316\0\0\377\315\0\0\377\313\0\0\377"
"\310\0\0\377\306\0\0\377\304\0\0\377\302\0\0\377\277\0\0\377\275\0\0"
"\377\272\0\0\377\267\0\0\377\265\0\0\377\262\0\0\377\257\0\0\377\254"
"\0\0\377\251\0\0\377\247\0\0\377\211\0\0\377\200\0\0\377\201\0\0\242"
"\200\0\0\377\247\2\2\377\261\0\0\377\263\0\0\377\266\0\0\377\271\0\0"
"\377\274\0\0\377\277\0\0\377\301\0\0\377\304\0\0\377\306\0\0\377\311"
"\0\0\377\316\17\17\377\322\30\30\377\326\"\"\377\330\"\"\377\331\40\40"
"\377\330\21\21\377\332\21\21\377\333\22\22\377\336\"\"\377\337\"\"\377"
"\203\340\"\"\3771\336\26\26\377\333\0\0\377\332\0\0\377\331\0\0\377\327"
"\0\0\377\326\0\0\377\324\0\0\377\322\0\0\377\320\0\0\377\316\0\0\377"
"\314\0\0\377\312\0\0\377\307\0\0\377\305\0\0\377\302\0\0\377\277\0\0"
"\377\275\0\0\377\272\0\0\377\267\0\0\377\264\0\0\377\261\0\0\377\257"
"\0\0\377\254\0\0\377\251\0\0\377\211\0\0\377\200\0\0\377\201\0\0\242"
"\200\0\0\377\250\1\1\377\263\0\0\377\266\0\0\377\270\0\0\377\273\0\0"
"\377\276\0\0\377\301\0\0\377\304\0\0\377\307\0\0\377\311\0\0\377\314"
"\0\0\377\316\0\0\377\321\0\0\377\323\0\0\377\325\0\0\377\327\0\0\377"
"\331\0\0\377\333\0\0\377\335\0\0\377\336\0\0\377\337\0\0\377\204\340"
"\0\0\377/\337\0\0\377\336\0\0\377\335\0\0\377\334\0\0\377\332\0\0\377"
"\330\0\0\377\326\0\0\377\324\0\0\377\322\0\0\377\317\0\0\377\315\0\0"
"\377\312\0\0\377\307\0\0\377\305\0\0\377\302\0\0\377\277\0\0\377\274"
"\0\0\377\271\0\0\377\266\0\0\377\264\0\0\377\261\0\0\377\256\0\0\377"
"\253\0\0\377\212\0\0\377\200\0\0\377\200\0\0\225\200\0\0\377\243\1\1"
"\377\264\0\0\377\267\0\0\377\272\0\0\377\275\0\0\377\300\0\0\377\303"
"\0\0\377\306\0\0\377\311\0\0\377\314\0\0\377\317\0\0\377\321\0\0\377"
"\324\0\0\377\326\0\0\377\331\0\0\377\333\0\0\377\335\0\0\377\337\0\0"
"\377\341\0\0\377\342\0\0\377\202\344\0\0\377\203\345\0\0\3771\344\0\0"
"\377\343\0\0\377\341\0\0\377\340\0\0\377\336\0\0\377\334\0\0\377\332"
"\0\0\377\327\0\0\377\325\0\0\377\322\0\0\377\317\0\0\377\315\0\0\377"
"\312\0\0\377\307\0\0\377\304\0\0\377\301\0\0\377\276\0\0\377\273\0\0"
"\377\270\0\0\377\265\0\0\377\262\0\0\377\257\0\0\377\254\0\0\377\210"
"\0\0\377\200\0\0\377\201\0\0I\200\0\0\377\216\0\0\377\266\0\0\377\271"
"\0\0\377\274\0\0\377\277\0\0\377\302\0\0\377\305\0\0\377\310\0\0\377"
"\313\0\0\377\316\0\0\377\321\0\0\377\324\0\0\377\327\0\0\377\331\0\0"
"\377\334\0\0\377\336\0\0\377\341\0\0\377\343\0\0\377\345\0\0\377\347"
"\0\0\377\350\0\0\377\351\0\0\377\202\352\0\0\3771\351\0\0\377\350\0\0"
"\377\347\0\0\377\346\0\0\377\344\0\0\377\342\0\0\377\337\0\0\377\335"
"\0\0\377\332\0\0\377\327\0\0\377\325\0\0\377\322\0\0\377\317\0\0\377"
"\314\0\0\377\311\0\0\377\306\0\0\377\303\0\0\377\300\0\0\377\275\0\0"
"\377\272\0\0\377\267\0\0\377\264\0\0\377\261\0\0\377\253\0\0\377\201"
"\0\0\377\200\0\0\360\0\0\0\0\200\0\0\341\200\0\0\377\221\0\0\377\267"
"\0\0\377\275\0\0\377\301\0\0\377\304\0\0\377\307\0\0\377\312\0\0\377"
"\315\0\0\377\320\0\0\377\323\0\0\377\326\0\0\377\331\0\0\377\334\0\0"
"\377\337\0\0\377\341\0\0\377\344\0\0\377\346\0\0\377\351\0\0\377\353"
"\0\0\377\354\0\0\377\202\356\0\0\377\36\357\0\0\377\356\0\0\377\355\0"
"\0\377\353\0\0\377\351\0\0\377\347\0\0\377\345\0\0\377\342\0\0\377\337"
"\0\0\377\335\0\0\377\332\0\0\377\327\0\0\377\324\0\0\377\321\0\0\377"
"\316\0\0\377\313\0\0\377\310\0\0\377\305\0\0\377\302\0\0\377\276\0\0"
"\377\273\0\0\377\270\0\0\377\265\0\0\377\243\0\0\377\203\0\0\377\177"
"\0\0\377\202\0\0j\0\0\0\0\206\0\0\25\200\0\0\344\202\200\0\0\377\1\202"
"\0\0\376\210\203\0\0\376\227\204\0\0\376\210\203\0\0\376\202\202\0\0"
"\376\4\201\0\0\376\200\0\0\377\200\0\0\376\177\0\0\222\204\0\0\0\0\3"
"\202\0\0h\200\0\0\307\200\0\0\337\251\177\0\0\343\3\177\0\0\331\177\0"
"\0\261|\0\0%\202\0\0\0\0",
};
static const GdkPixdata icon_closed_pixbuf = {
0x47646b50, /* Pixbuf magic: 'GdkP' */
24 + 6615, /* header length + pixel_data length */
0x2010002, /* pixdata_type */
208, /* rowstride */
52, /* width */
48, /* height */
/* pixel_data: */
(guint8 *)"\202\0\0\0\0\3/M\30+.P\25\263.Q\25\332\251-P\26\343\3-P\27\337-P\26\310"
".O\26j\204\0\0\0\0\1.Q\25\233\202-P\26\377\1-P\26\376\236.Q\30\376\213"
"/Q\30\376\12.Q\30\376-Q\27\377-P\26\377-Q\26\3441U\30\25\0\0\0\0-Q\25"
"x-P\26\3770R\31\377Ih6\377\214Rn@\377\1Sn@\377\202SnA\377\202SoB\377"
"\1TpC\377\202UpC\377\1VqC\377\202WrD\377\202WrE\377\1WrF\377\202XsG\377"
"\202YtG\377\1ZtH\377\202[uI\377\202[vJ\377\1[vK\377\202\\vK\377\202]"
"wL\377\1^wL\377\202_xM\377\12^yL\377@`,\377-P\26\377,P\26\341\0\0\0\0"
"-P\26\362-Q\26\377\77],\377\77]+\3778X\"\377\2117W!\377\2028X\"\377\202"
"8X#\377\1""8Y$\377\2029Z%\377\202:Z&\377\1;[&\377\202<\\'\377\202=\\"
"(\377\1=])\377\202>^*\377\202\77^+\377\1@^,\377\202A_,\377\202B`-\377"
"\1B`.\377\202Ca/\377\1Db0\377\202Eb0\377\202Ec1\377\12Ed2\377Jg8\377"
"Pk\77\3777X\"\377-P\26\377.N\25H-P\26\377.Q\27\3776U!\377/Q\30\377\211"
"-P\26\377\202.Q\27\377\1/Q\30\377\202/R\31\377\2020S\32\377\1""1S\33"
"\377\2022T\33\377\2023U\34\377\1""4U\35\377\2024V\36\377\2025W\37\377"
"\1""6X\40\377\2027X!\377\2028Y\"\377\1""9Z#\377\2029Z$\377\202:[%\377"
"\1;\\&\377\202<\\&\377\202=]'\377\1=^(\377\202>^)\377\10Eb2\377;['\377"
"-P\26\377-Q\25\224-P\26\377-P\27\377/P\32\377-P\27\377\210-P\26\377\202"
".Q\27\377\1/Q\30\377\202/R\31\377\2020S\32\377\1""1S\33\377\2022T\33"
"\377\2023U\34\377\1""4U\35\377\2024V\36\377\1""5W\37\377\2026X\40\377"
"\2027X!\377\1""8Y\"\377\2029Z#\377\2029Z$\377\1:[%\377\202;\\&\377\202"
"<\\&\377\1=]'\377\202=^(\377\202>^)\377\5\77_*\377A_-\3778X$\377-P\26"
"\377.P\26\242\202-P\26\377\1,N\26\377\210-P\26\377\1.Q\27\377\202/Q\30"
"\377\202/R\31\377\1""0S\32\377\2021S\33\377\2022T\33\377\13""3U\34\377"
"8X!\377d}R\377\214\240\200\377\234\255\222\377\237\257\225\377\220\243"
"\204\377l\205[\377>^)\3777X!\3778Y\"\377\2029Z#\377\2029Z$\377\1:[%\377"
"\202;\\&\377\1<\\&\377\202=]'\377\202=^(\377\1>^)\377\202\77_*\377\5"
"@`+\377\77^*\3776W\40\377-P\26\377.P\26\242\212-P\26\377\1.Q\27\377\202"
"/Q\30\377\1/R\31\377\2020S\32\377\2021S\33\377\5""2T\33\3773U\34\377"
"9Z#\377\227\250\213\377\357\362\355\377\206\377\377\377\377\5\365\367"
"\364\377\244\263\232\377Ed0\3779Z#\3779Z$\377\202:[%\377\202;\\&\377"
"\1<\\&\377\202=]'\377\202=^(\377\1>^)\377\202\77_*\377\202@`+\377\4A"
"`,\3775W\37\377-P\26\377.P\26\242\210-P\26\377\202.Q\27\377\202/Q\30"
"\377\1/R\31\377\2020S\32\377\2021S\33\377\4""2T\33\3773U\34\377Ki7\377"
"\332\340\326\377\212\377\377\377\377\2\345\352\343\377[vJ\377\202:[%"
"\377\1;\\&\377\202<\\&\377\202=]'\377\1=^(\377\202>^)\377\202\77_*\377"
"\1@`+\377\202A`,\377\4Ba-\3773U\34\377-P\26\377.P\26\242\207-P\26\377"
"\202.Q\27\377\1/Q\30\377\202/R\31\377\2020S\32\377\1""1S\33\377\2022"
"T\33\377\3""3U\34\377Ed0\377\344\350\341\377\203\377\377\377\377\6\360"
"\362\356\377\266\302\256\377\235\255\222\377\240\260\226\377\302\314"
"\273\377\370\371\367\377\203\377\377\377\377\3\355\360\353\377SpA\377"
";\\&\377\202<\\&\377\202=]'\377\1=^(\377\202>^)\377\1\77_*\377\202@`"
"+\377\202A`,\377\5Ba-\377Bb.\377.R\31\377-P\26\377.P\26\242\206-P\26"
"\377\202.Q\27\377\1/Q\30\377\202/R\31\377\2020S\32\377\1""1S\33\377\202"
"2T\33\377\3""3U\34\3774U\35\377\302\314\274\377\203\377\377\377\377\2"
"\253\272\242\377\77`*\377\2027X!\377\4""8Y\"\3779Z#\377Jh6\377\270\303"
"\260\377\203\377\377\377\377\4\323\333\316\377>](\377<\\&\377=]'\377"
"\202=^(\377\202>^)\377\1\77_*\377\202@`+\377\202A`,\377\3Ba-\377Bb.\377"
"A`,\377\202-P\26\377\1.P\26\242\205-P\26\377\1.Q\27\377\202/Q\30\377"
"\202/R\31\377\1""0S\32\377\2021S\33\377\2022T\33\377\3""3U\34\3774U\35"
"\377n\206^\377\203\377\377\377\377\2\252\270\241\3776X\40\377\2027X!"
"\377\1""8Y\"\377\2029Z#\377\3""9Z$\377:[%\377\244\263\232\377\203\377"
"\377\377\377\2\203\227u\377=]'\377\202=^(\377\1>^)\377\202\77_*\377\202"
"@`+\377\1A`,\377\202Ba-\377\202Bb.\377\1<\\&\377\202-P\26\377\1.P\26"
"\242\203-P\26\377\202.Q\27\377\202/Q\30\377\1/R\31\377\2020S\32\377\202"
"1S\33\377\1""2T\33\377\2023U\34\377\2024U\35\377\1\315\325\307\377\202"
"\377\377\377\377\3\346\352\343\377<]'\3777X!\377\2028Y\"\377\2029Z#\377"
"\1""9Z$\377\202:[%\377\2=](\377\317\327\312\377\202\377\377\377\377\1"
"\333\341\327\377\202=^(\377\1>^)\377\202\77_*\377\1@`+\377\202A`,\377"
"\202Ba-\377\1Bb.\377\202Cc/\377\1""6X\40\377\202-P\26\377\1.P\26\242"
"\202-P\26\377\202.Q\27\377\202/Q\30\377\1/R\31\377\2020S\32\377\2021"
"S\33\377\1""2T\33\377\2023U\34\377\4""4U\35\3774V\36\377Lj8\377\376\376"
"\376\377\202\377\377\377\377\2\223\245\207\3777X!\377\2028Y\"\377\1""9"
"Z#\377\2029Z$\377\202:[%\377\3;\\&\377<\\&\377h\200W\377\203\377\377"
"\377\377\2_yM\377>^)\377\202\77_*\377\1@`+\377\202A`,\377\202Ba-\377"
"\1Bb.\377\203Cc/\377\1/Q\30\377\202-P\26\377\1.P\26\242\202-P\26\377"
"\2.Q\27\377/Q\30\377\202/R\31\377\2020S\32\377\1""1S\33\377\2022T\33"
"\377\2023U\34\377\1""4U\35\377\2024V\36\377\1\205\232x\377\202\377\377"
"\377\377\2\375\375\374\377Gf3\377\2028Y\"\377\1""9Z#\377\2029Z$\377\1"
":[%\377\202;\\&\377\202<\\&\377\2=]'\377\323\332\316\377\202\377\377"
"\377\377\2\222\244\206\377\77_*\377\202@`+\377\202A`,\377\1Ba-\377\202"
"Bb.\377\202Cc/\377\2Dc0\377=]'\377\203-P\26\377\1.P\26\242\202-P\26\377"
"\1/Q\30\377\202/R\31\377\1""0S\32\377\2021S\33\377\2022T\33\377\1""3"
"U\34\377\2024U\35\377\2024V\36\377\2""5W\37\377\273\307\264\377\202\377"
"\377\377\377\2\332\340\326\3778Y\"\377\2029Z#\377\2029Z$\377\1:[%\377"
"\202;\\&\377\202<\\&\377\3=]'\377=^(\377\221\244\206\377\202\377\377"
"\377\377\1\304\315\275\377\202@`+\377\202A`,\377\1Ba-\377\202Bb.\377"
"\1Cc/\377\202Dc0\377\2Ed0\3770S\32\377\203-P\26\377\1.P\26\242\202-P"
"\26\377\202/R\31\377\1""0S\32\377\2021S\33\377\2022T\33\377\1""3U\34"
"\377\2024U\35\377\2024V\36\377\3""5W\37\3776X\40\377\336\343\332\377"
"\202\377\377\377\377\1\257\275\247\377\2029Z#\377\1""9Z$\377\202:[%\377"
"\202;\\&\377\1<\\&\377\202=]'\377\202=^(\377\1^yL\377\202\377\377\377"
"\377\3\343\347\337\377@`+\377A`,\377\202Ba-\377\202Bb.\377\1Cc/\377\202"
"Dc0\377\2Ed0\377;\\&\377\204-P\26\377\3.P\26\242-P\26\377-Q\27\377\202"
"0S\32\377\2021S\33\377\1""2T\33\377\2023U\34\377\2024U\35\377\1""4V\36"
"\377\2025W\37\377\3""6X\40\3778Y\"\377\372\372\371\377\202\377\377\377"
"\377\3\225\247\212\3779Z#\3779Z$\377\202:[%\377\202;\\&\377\1<\\&\377"
"\202=]'\377\1=^(\377\202>^)\377\5A`,\377\367\371\367\377\377\377\377"
"\377\373\373\372\377Ba.\377\202Ba-\377\1Bb.\377\202Cc/\377\202Dc0\377"
"\3Ed0\377Ba-\377.Q\27\377\204-P\26\377\5.P\26\242-P\26\377-Q\27\3770"
"S\32\3771S\33\377\2022T\33\377\2023U\34\377\1""4U\35\377\2024V\36\377"
"\2025W\37\377\3""6X\40\3777X!\377Ba-\377\203\377\377\377\377\2\204\230"
"v\3779Z$\377\202:[%\377\1;\\&\377\202<\\&\377\202=]'\377\1=^(\377\202"
">^)\377\202\77_*\377\1\334\342\330\377\202\377\377\377\377\3Li8\377B"
"a-\377Bb.\377\202Cc/\377\1Dc0\377\202Ed0\377\2Cc/\3770S\32\377\205-P"
"\26\377\4.P\26\242-P\26\377-Q\27\3771S\33\377\2022T\33\377\2023U\34\377"
"\1""4U\35\377\2024V\36\377\2025W\37\377\1""6X\40\377\2027X!\377\1Jh6"
"\377\203\362\364\360\377\2y\220k\377:[%\377\202;\\&\377\202<\\&\377\1"
"=]'\377\202=^(\377\202>^)\377\1\77_*\377\202@`+\377\1\303\315\275\377"
"\202\362\364\361\377\2Pn>\377Bb.\377\202Cc/\377\1Dc0\377\202Ed0\377\2"
"Bb.\3770S\32\377\206-P\26\377\3.P\26\242-P\26\377-Q\27\377\2022T\33\377"
"\1""3U\34\377\2024U\35\377\2024V\36\377\1""5W\37\377\2026X\40\377\202"
"7X!\377\1Sp@\377\204n\206^\377\1o\207_\377\202o\207`\377\202p\207`\377"
"\1q\210a\377\202q\211a\377\1q\211b\377\202r\212c\377\202s\212d\377\1"
"t\212d\377\202t\213e\377\203t\214f\377\202Dc0\377\202Ed0\377\2<\\&\377"
"/Q\30\377\207-P\26\377\3.P\26\242-P\26\377-Q\27\377\2023U\34\377\202"
"4U\35\377\1""4V\36\377\2025W\37\377\2026X\40\377\1""7X!\377\2028Y\"\377"
"\1\237\257\225\377\226\377\377\377\377\1\373\373\372\377\202Dc0\377\2"
"=]'\3771S\33\377\211-P\26\377\4.P\26\242-P\26\377.Q\27\3773U\34\377\202"
"4U\35\377\1""4V\36\377\2025W\37\377\2026X\40\377\1""7X!\377\2028Y\"\377"
"\2""9Z#\377\242\261\230\377\226\377\377\377\377\3\372\373\372\3775W\37"
"\377/Q\30\377\213-P\26\377\4.P\26\242-P\26\377.Q\27\3774U\35\377\202"
"4V\36\377\2025W\37\377\1""6X\40\377\2027X!\377\2028Y\"\377\3""9Z#\377"
"9Z$\377\243\263\232\377\226\377\377\377\377\1\372\373\372\377\215-P\26"
"\377\3.P\26\242-P\26\377.Q\27\377\2024V\36\377\1""5W\37\377\2026X\40"
"\377\2027X!\377\6""8Y\"\3779Z#\3779Z\"\3775X\36\3772U\34\377\241\261"
"\226\377\226\377\377\377\377\2\371\372\371\377-Q\26\377\214-P\26\377"
"\5.P\26\242-P\26\377.Q\27\3774V\36\3775W\37\377\2026X\40\377\6""7X!\377"
"7Y!\3779[\"\3777Y!\3772V\33\377/T\27\377\2020U\27\377\1\242\263\230\377"
"\226\377\377\377\377\5\371\372\371\377/S\27\377.S\27\377.R\26\377-Q\26"
"\377\211-P\26\377\20.P\26\242-P\26\377.Q\30\3775W\37\3776X\40\3776Y\40"
"\3778Z!\3779\\#\377:\\#\3775Y\35\3770U\27\3770V\30\3771W\30\3771X\30"
"\3772X\30\377\245\266\232\377\211\377\377\377\377\4\340\342\340\377p"
"wm\377ai^\377\274\300\273\377\211\377\377\377\377\10\371\372\371\377"
"0V\30\3770U\27\3770T\27\377/T\27\377.S\27\377.R\26\377-Q\26\377\206-"
"P\26\377\20.P\26\242-P\26\377.Q\30\3777Y\40\3778Z\"\3779[\"\377:]#\377"
":]\"\3772W\32\3771W\30\3771X\30\3772Y\30\3772Z\31\3773Z\31\3773[\31\377"
"\250\271\235\377\210\377\377\377\377\2\375\375\375\377\77H;\377\202\37"
"*\33\377\2\"-\36\377\326\330\325\377\210\377\377\377\377\12\371\372\371"
"\3772Y\30\3772X\30\3771W\30\3771V\30\3770U\27\377/T\27\377/S\27\377."
"R\27\377.Q\26\377\204-P\26\377\13.P\26\242-P\26\377.R\30\3779[\"\377"
":]\"\377;_$\377;_#\3773Y\32\3772Y\30\3773Z\31\3773[\31\377\2024\\\31"
"\377\3""4]\32\3775^\32\377\252\274\237\377\210\377\377\377\377\1\343"
"\344\342\377\204\37*\33\377\1\236\243\235\377\210\377\377\377\377\14"
"\371\372\370\3774\\\31\3773[\31\3773Z\31\3772Y\30\3771X\30\3771W\30\377"
"0V\30\3770U\27\377/S\27\377.R\27\377.Q\26\377\202-P\26\377\20.P\26\242"
"-P\26\377.S\30\377:^#\377<`$\377=a%\3775\\\35\3773Z\31\3773[\31\3774"
"\\\31\3775]\32\3775^\32\3776_\32\3776`\32\3776a\33\377\255\276\241\377"
"\210\377\377\377\377\2\372\372\372\3776@2\377\202\37*\33\377\2!,\35\377"
"\315\317\314\377\210\377\377\377\377\1\371\372\370\377\2025^\32\377\33"
"4]\31\3774\\\31\3773[\31\3772Y\31\3772X\30\3771W\30\3770V\30\3770U\27"
"\377/S\27\377-R\27\377-P\26\377.P\26\242-P\26\377/T\31\377<a$\377=b&"
"\377:a!\3774\\\31\3774]\32\3775^\32\3775_\32\3776`\32\3777a\33\3777b"
"\33\3778c\33\3778d\33\377\257\300\243\377\211\377\377\377\377\4\324\326"
"\323\377-7)\377\37*\33\377\212\220\210\377\211\377\377\377\377\36\371"
"\372\370\3777a\33\3776`\32\3776_\32\3775^\32\3774]\32\3774\\\31\3773"
"[\31\3772Z\31\3772X\30\3771W\30\3770V\30\377-T\27\377-P\26\377.P\26\242"
"-P\26\377/U\31\377>d&\377\77e&\3776^\34\3775^\32\3776_\32\3776a\33\377"
"7b\33\3778c\33\3778d\33\3779e\34\3779f\34\377:f\34\377\262\303\246\377"
"\212\377\377\377\377\3*5'\377\37*\33\377\210\216\206\377\211\377\377"
"\377\377\36\370\372\367\3778d\33\3778c\33\3777b\33\3776a\33\3776`\32"
"\3775^\32\3774]\32\3774\\\31\3773[\31\3772Y\31\3771X\30\377/V\30\377"
"-P\26\377.P\26\242-P\26\3770U\31\377@g'\377<d\"\3776_\32\3776a\33\377"
"7b\33\3778c\33\3778d\34\3779e\34\377:f\34\377:g\34\377;h\35\377;i\35"
"\377\264\306\250\377\211\377\377\377\377\1\350\351\350\377\202\37*\33"
"\377\1emc\377\211\377\377\377\377\36\370\372\367\377:f\34\3779e\34\377"
"8d\34\3778c\33\3777b\33\3776a\33\3776`\32\3775^\32\3774]\32\3774\\\31"
"\3773Z\31\3770W\30\377-P\26\377.P\26\242-P\26\3771V\32\377Ah'\3779b\37"
"\3777b\33\3778c\33\3778d\34\3779f\34\377:g\34\377:h\35\377;i\35\377<"
"j\35\377<k\35\377=l\36\377\266\310\252\377\211\377\377\377\377\1\307"
"\312\306\377\202\37*\33\377\1BK\77\377\211\377\377\377\377\36\370\372"
"\367\377;i\35\377;h\35\377:g\34\3779f\34\3779d\34\3778c\33\3777b\33\377"
"6a\33\3776_\32\3775^\32\3774\\\31\3771Y\31\377-P\26\377.P\26\242-P\26"
"\3771W\32\377Bj(\3777c\33\3778d\34\3779e\34\377:g\34\377:h\35\377;i\35"
"\377<j\35\377<l\36\377=m\36\377>n\36\377>o\36\377\270\312\254\377\211"
"\377\377\377\377\1\245\252\244\377\202\37*\33\377\2#.\37\377\373\373"
"\373\377\210\377\377\377\377\36\367\371\366\377=l\36\377<k\35\377;i\35"
"\377;h\35\377:g\34\3779f\34\3778d\34\3778c\33\3777a\33\3776`\32\3775"
"^\32\3772[\31\377-P\26\377.P\26\242-P\26\3771W\32\377@i$\3779e\34\377"
"9f\34\377:h\34\377;i\35\377<j\35\377=l\36\377=m\36\377>n\36\377\77o\37"
"\377\77p\37\377@q\37\377\273\315\257\377\211\377\377\377\377\1\205\213"
"\203\377\203\37*\33\377\1\335\336\334\377\210\377\377\377\377\36\367"
"\371\366\377>n\36\377=m\36\377=l\36\377<j\35\377;i\35\377:h\35\377:f"
"\34\3779e\34\3778c\33\3777b\33\3776`\33\3773]\31\377-P\26\377.P\26\242"
"-P\26\3772X\32\377>i!\377:g\34\377;h\35\377<j\35\377<k\35\377=m\36\377"
">n\36\377\77o\37\377\77q\37\377@r\37\377As\40\377At\40\377\274\316\260"
"\377\211\377\377\377\377\1\272\276\271\377\203\226\234\225\377\1\343"
"\344\342\377\210\377\377\377\377\36\370\371\366\377\77q\37\377\77o\37"
"\377>n\36\377=m\36\377<k\36\377<j\35\377;h\35\377:g\34\3779e\34\3778"
"d\33\3777b\33\3774^\31\377-P\26\377.P\26\242-P\26\3772Y\32\377<i\37\377"
";i\35\377<j\35\377=l\36\377>m\36\377>o\36\377\77p\37\377@r\37\377As\40"
"\377At\40\377Bu\40\377Cv!\377\257\305\240\377\226\377\377\377\377\36"
"\354\361\350\377As\40\377@r\37\377\77p\37\377>o\37\377>n\36\377=l\36"
"\377<k\35\377;i\35\377:g\34\3779f\34\3778d\34\3775_\31\377-P\26\377."
"P\26\242-P\26\3772Y\32\377<j\36\377<k\35\377=l\36\377>n\36\377\77o\37"
"\377@q\37\377@r\37\377At\40\377Bu\40\377Cw!\377Cx!\377Dy!\377\227\264"
"\203\377\226\377\377\377\377\37\323\340\314\377Bu\40\377At\40\377@s\37"
"\377@q\37\377\77p\37\377>n\36\377=l\36\377<k\35\377;i\35\377:h\34\377"
"9f\34\3776`\32\377-P\26\377.P\26\242-P\26\3772Y\32\377<k\35\377=l\36"
"\377>n\36\377\77p\37\377@q\37\377As\40\377Bt\40\377Bv\40\377Cw!\377D"
"y!\377Ez\"\377E{\"\377]\215>\377\372\373\371\377\225\377\377\377\377"
"\40\235\271\213\377Cx!\377Bv\40\377Bu\40\377As\40\377@q\37\377\77p\37"
"\377>n\36\377=m\36\377<k\35\377;i\35\377:g\34\3776b\32\377-P\26\377."
"P\26\242-P\26\3771Y\32\377=l\36\377>n\36\377\77p\37\377@q\37\377As\40"
"\377Bu\40\377Cv!\377Cx!\377Dz!\377E{\"\377F|\"\377G~#\377G\177#\377\204"
"\252k\377\371\373\367\377\223\377\377\377\377%\311\331\277\377L\200*"
"\377Dz!\377Dx!\377Cw!\377Bu\40\377As\40\377@r\37\377\77p\37\377>n\36"
"\377=l\36\377<k\35\377;i\35\3777c\32\377-P\26\377.P\26\242-P\26\3772"
"Y\31\377>n\36\377\77p\37\377@q\37\377As\40\377Bu\40\377Cw!\377Dx!\377"
"Ez\"\377E{\"\377F}\"\377G\177#\377H\200#\377I\201$\377J\203$\377_\222"
"=\377\243\300\217\377\313\334\301\377\344\355\336\377\360\365\355\377"
"\207\363\367\361\377,\363\367\360\377\365\370\363\377\377\377\377\377"
"\367\371\365\377\362\366\360\377\340\352\332\377\302\325\266\377\205"
"\252l\377H\200%\377F}\"\377F|\"\377Ez\"\377Dx!\377Cw!\377Bu\40\377As"
"\40\377@q\37\377\77p\37\377>n\36\377=l\36\377<j\35\3777d\33\377-P\26"
"\377.P\26\242-P\26\3771Y\31\377>o\37\377\77q\37\377As\40\377Bu\40\377"
"Cv!\377Dx!\377Ez\"\377F|\"\377F}\"\377G\177#\377H\201#\377I\202$\377"
"J\204$\377K\205%\377L\206%\377L\210%\377M\211&\377M\212&\377\202N\213"
"&\377\1O\214&\377\203O\214'\377\1O\214&\377\202N\213&\377.N\212&\377"
"M\211&\377L\210%\377L\206%\377K\205%\377J\204$\377I\202$\377H\201#\377"
"G\177#\377G}\"\377F|\"\377Ez\"\377Dx!\377Cw!\377Bu\40\377As\40\377@q"
"\37\377\77o\37\377>m\36\377<k\36\3777f\33\377-P\26\377.P\26\242-P\26"
"\3772W\30\377\77p\37\377@r\37\377At\40\377Bv\40\377Cx!\377Dz!\377E{\""
"\377F}\"\377G\177#\377H\201#\377I\202$\377J\204$\377K\206%\377L\207%"
"\377M\211&\377N\212&\377N\213&\377O\214'\377P\215'\377P\216'\377P\217"
"'\377\203Q\217'\3770P\217'\377P\216'\377P\215'\377O\214'\377N\213&\377"
"N\212&\377M\211&\377L\207%\377K\206%\377J\204$\377I\203$\377H\201#\377"
"G\177#\377F}\"\377E|\"\377Dz!\377Cx!\377Bv\40\377At\40\377@r\37\377\77"
"p\37\377>n\36\377=m\36\3778e\33\377-P\26\377-Q\26\230.P\26\365-Q\27\377"
"@p\37\377As\40\377Bu\40\377Cw!\377Dy!\377E{\"\377F}\"\377G~#\377H\200"
"#\377I\202$\377J\204$\377K\206%\377L\207%\377M\211&\377N\213&\377O\214"
"'\377P\216'\377P\217'\377Q\220(\377R\221(\377\205R\222(\377/R\221(\377"
"Q\220(\377P\217'\377P\216'\377O\214'\377N\213&\377M\211&\377L\210%\377"
"K\206%\377J\204$\377I\202$\377H\201#\377G\177#\377F}\"\377E{\"\377Dy"
"!\377Cw!\377Bu\40\377As\40\377@q\37\377\77o\37\377>m\36\3772X\30\377"
"-P\26\377.S\26S-O\26\216-P\26\377/U\27\377>n\37\377Bv\40\377Cx!\377E"
"z!\377F|\"\377G~#\377H\200#\377I\202$\377J\203$\377K\205%\377L\207%\377"
"M\211&\377N\213&\377O\214'\377P\216'\377Q\220(\377R\221(\377R\223(\377"
"S\224)\377\205T\225)\377\33S\224)\377R\223(\377R\221(\377Q\220(\377P"
"\216'\377O\215'\377N\213&\377M\211&\377L\207%\377K\205%\377J\204$\377"
"I\202$\377H\200#\377G~#\377F|\"\377Ez\"\377Dx!\377Bv\40\377At\40\377"
"@r\37\377\77o\37\3774[\31\377-P\26\377,P\26\350\0\0\0\1\0\0\0\0,O\25"
"\270\202-P\26\377\3.Q\27\3760T\27\3770T\30\377\2050U\30\377\1""0V\30"
"\377\2041V\30\377\2031W\30\377\2031W\31\377\2032X\31\377\2041W\31\377"
"\2021W\30\377\2041V\30\377\1""0V\30\377\2050U\30\377\2020T\30\377\202"
"/T\30\377\5/S\27\377.P\26\377-P\26\377-P\25\356-R\26\"\203\0\0\0\0\3"
"-O\30J-P\25\316-P\26\354\251-P\27\365\4-P\26\362-P\26\337.O\26\212\0"
"\0\0\1\202\0\0\0\0",
};

1677
themes/lock_new.h Normal file

File diff suppressed because it is too large Load diff