From 023b096288c6fe82970d69b7f02d1f629841e56e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=20=E7=BF=94?= Date: Fri, 22 Dec 2017 14:24:30 +0800 Subject: [PATCH] make it works normally --- README.md | 34 +- ...com.kylin.assistant.sessiondaemon.service} | 0 .../src/autostartmanage/autostartmanage.py | 4 +- .../src/beautify/cloudconfig.py | 12 +- .../src/policykit/__init__.py | 2 +- .../src/systemdbus/daemon.py | 38 +- component/utils.h | 6 +- dbusproxy/youkersystemdbus.cpp | 4 +- debian/changelog | 3 +- debian/copyright | 46 +- debian/kylin-assistant.manpages | 4 +- man/kylin-assistant-session.1 | 19 + man/kylin-assistant-system.1 | 19 + man/kylin-assistant.1 | 14 +- man/youkersession.1 | 19 - man/youkersystem.1 | 19 - qtsingleapplication/README.TXT | 33 - qtsingleapplication/common.pri | 6 - qtsingleapplication/src/QtLockedFile | 1 - qtsingleapplication/src/QtSingleApplication | 1 - qtsingleapplication/src/qtlocalpeer.cpp | 204 -- qtsingleapplication/src/qtlocalpeer.h | 77 - qtsingleapplication/src/qtlockedfile.cpp | 193 -- qtsingleapplication/src/qtlockedfile.h | 97 - qtsingleapplication/src/qtlockedfile_unix.cpp | 115 - qtsingleapplication/src/qtlockedfile_win.cpp | 211 -- .../src/qtsingleapplication.cpp | 347 --- qtsingleapplication/src/qtsingleapplication.h | 105 - .../src/qtsingleapplication.pri | 17 - .../src/qtsinglecoreapplication.cpp | 149 -- .../src/qtsinglecoreapplication.h | 71 - .../src/qtsinglecoreapplication.pri | 10 - shredmanager/shreddialog.cpp | 2 +- snap/snapcraft.yaml | 20 +- src/aboutdialog.cpp | 6 +- src/homepage.cpp | 3 +- src/homepage.h | 1 - src/main.cpp | 21 +- src/mainwindow.cpp | 18 +- src/qrc_img.cpp | 1998 ++++++++--------- ...-default.png => app-autostart-default.png} | Bin src/src.pro | 11 +- src/translation/kylin-assistant_de.ts | 662 +++--- src/translation/kylin-assistant_es.ts | 662 +++--- src/translation/kylin-assistant_fr.ts | 662 +++--- src/translation/kylin-assistant_ru.ts | 662 +++--- src/translation/kylin-assistant_zh_CN.qm | Bin 38357 -> 38230 bytes src/translation/kylin-assistant_zh_CN.ts | 141 +- src/upgradedialog.cpp | 5 +- 49 files changed, 2449 insertions(+), 4305 deletions(-) rename backends/kylin-assistant-daemon/dbus/{com.ubuntukylin.session.service => com.kylin.assistant.sessiondaemon.service} (100%) create mode 100644 man/kylin-assistant-session.1 create mode 100644 man/kylin-assistant-system.1 delete mode 100644 man/youkersession.1 delete mode 100644 man/youkersystem.1 delete mode 100644 qtsingleapplication/README.TXT delete mode 100644 qtsingleapplication/common.pri delete mode 100644 qtsingleapplication/src/QtLockedFile delete mode 100644 qtsingleapplication/src/QtSingleApplication delete mode 100644 qtsingleapplication/src/qtlocalpeer.cpp delete mode 100644 qtsingleapplication/src/qtlocalpeer.h delete mode 100644 qtsingleapplication/src/qtlockedfile.cpp delete mode 100644 qtsingleapplication/src/qtlockedfile.h delete mode 100644 qtsingleapplication/src/qtlockedfile_unix.cpp delete mode 100644 qtsingleapplication/src/qtlockedfile_win.cpp delete mode 100644 qtsingleapplication/src/qtsingleapplication.cpp delete mode 100644 qtsingleapplication/src/qtsingleapplication.h delete mode 100644 qtsingleapplication/src/qtsingleapplication.pri delete mode 100644 qtsingleapplication/src/qtsinglecoreapplication.cpp delete mode 100644 qtsingleapplication/src/qtsinglecoreapplication.h delete mode 100644 qtsingleapplication/src/qtsinglecoreapplication.pri rename src/res/{autostart-default.png => app-autostart-default.png} (100%) diff --git a/README.md b/README.md index 5bb9a95..d5cae65 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -youker-assistant +kylin-assistant ================ Attention @@ -7,38 +7,32 @@ It supports unity and mate for Ubuntu/Ubuntu Kylin. Depends ======= -debhelper (>= 9),python-dev,python-lxml,python-piston-mini-client,python-xdg,libqt4-dev,pkg-config,python (>= 2.6.6-3~),libglib2.0-dev,libgtop2-dev +debhelper (>= 9),python-dev,python-lxml,python-piston-mini-client,python-xdg,qtbase5-dev,qt5-qmake,qtscript5-dev,qttools5-dev-tools,pkg-config,python (>= 2.6.6-3~),libglib2.0-dev,libgtop2-dev -Launchpad +GitHub ======= -https://launchpad.net/youker-assistant +https://github.com/KylinAppCenter/kylin-assistant Internationalization ======= -lupdate youker-assistant.pro -linguist youker-assistant_zh_CN.ts -lrelease youker-assistant.pro +lupdate kylin-assistant.pro +linguist kylin-assistant_zh_CN.ts +lrelease kylin-assistant.pro Python Internationalization ======= -xgettext -k_ -o youker-assistant.pot cpuinfo.py -youker-assistant.pot:修改charset为utf-8 -cp youker-assistant.pot youker-assistant.po -msgfmt -o youker-assistant.mo youker-assistant.po -(sudo cp youker-assistant.mo /usr/share/locale/zh_CN/LC_MESSAGES/) +xgettext -k_ -o kylin-assistant.pot cpuinfo.py +kylin-assistant.pot:修改charset为utf-8 +cp kylin-assistant.pot kylin-assistant.po +msgfmt -o kylin-assistant.mo kylin-assistant.po +(sudo cp kylin-assistant.mo /usr/share/locale/zh_CN/LC_MESSAGES/) FT Version: -1)changelog like this: -youker-assistant (2.0.7kord) juniper; urgency=low - -2)youker-assistant.dekstop - -3)debian/source/format -replace quilt with native - +changelog like this: +kylin-assistant (1.0.0kord) juniper; urgency=low DEBUG: gdb python diff --git a/backends/kylin-assistant-daemon/dbus/com.ubuntukylin.session.service b/backends/kylin-assistant-daemon/dbus/com.kylin.assistant.sessiondaemon.service similarity index 100% rename from backends/kylin-assistant-daemon/dbus/com.ubuntukylin.session.service rename to backends/kylin-assistant-daemon/dbus/com.kylin.assistant.sessiondaemon.service diff --git a/backends/kylin-assistant-daemon/src/autostartmanage/autostartmanage.py b/backends/kylin-assistant-daemon/src/autostartmanage/autostartmanage.py index f5f7e51..fdda69d 100644 --- a/backends/kylin-assistant-daemon/src/autostartmanage/autostartmanage.py +++ b/backends/kylin-assistant-daemon/src/autostartmanage/autostartmanage.py @@ -318,9 +318,9 @@ class Desktop_Autostart_Manage(): elif os.path.exists(iconpath1 + tempicon): info.append('Icon:' + iconpath1 + tempicon) else: - info.append('Icon:/usr/share/pixmaps/autostart-default.png') + info.append('Icon:/usr/share/pixmaps/app-autostart-default.png') else: - info.append('Icon:/usr/share/pixmaps/autostart-default.png') + info.append('Icon:/usr/share/pixmaps/app-autostart-default.png') return info diff --git a/backends/kylin-assistant-daemon/src/beautify/cloudconfig.py b/backends/kylin-assistant-daemon/src/beautify/cloudconfig.py index a0c2ff1..db0463a 100644 --- a/backends/kylin-assistant-daemon/src/beautify/cloudconfig.py +++ b/backends/kylin-assistant-daemon/src/beautify/cloudconfig.py @@ -556,11 +556,11 @@ class CloudConfig(threading.Thread): self.kuaipan_path = self.get_kuaipan_path() + '/[Ubuntu Kylin Sync]' if not os.path.isdir(self.kuaipan_path): os.makedirs(self.kuaipan_path) - self.kuaipan_path = self.kuaipan_path + '/youker-assistant' + self.kuaipan_path = self.kuaipan_path + '/kylin-assistant' if not os.path.isdir(self.kuaipan_path): os.makedirs(self.kuaipan_path) - self.youker_path = self.home + '/.config/ubuntukylin/youker-assistant/' - youker_abs_path = self.youker_path + 'youker-settings-cloud.conf' + self.youker_path = self.home + '/.config/ubuntukylin/kylin-assistant/' + youker_abs_path = self.youker_path + 'kylin-settings-cloud.conf' self.save_configuration_to_local_file(youker_abs_path) copy(youker_abs_path, self.kuaipan_path) self.sysdaemon.upload_cloud_conf_signal('upload_ok') @@ -571,11 +571,11 @@ class CloudConfig(threading.Thread): # 快盘没有启动或没有安装,提示用户安装并启动快盘才能下载 self.sysdaemon.download_cloud_conf_signal('download_norun') return - self.youker_path = self.home + '/.config/ubuntukylin/youker-assistant/' - youker_abs_path = self.youker_path + 'youker-settings-cloud.conf' + self.youker_path = self.home + '/.config/ubuntukylin/kylin-assistant/' + youker_abs_path = self.youker_path + 'kylin-settings-cloud.conf' if not os.path.exists(youker_abs_path): os.mknod(youker_abs_path) - cloud_abs_path = self.get_kuaipan_path() + '/[Ubuntu Kylin Sync]/youker-assistant/youker-settings-cloud.conf' + cloud_abs_path = self.get_kuaipan_path() + '/[Ubuntu Kylin Sync]/kylin-assistant/kylin-settings-cloud.conf' if not os.path.isfile(cloud_abs_path): # 云端没有备份的配置文件 self.sysdaemon.download_cloud_conf_signal('download_notconf') diff --git a/backends/kylin-assistant-daemon/src/policykit/__init__.py b/backends/kylin-assistant-daemon/src/policykit/__init__.py index 06518f8..00f281a 100644 --- a/backends/kylin-assistant-daemon/src/policykit/__init__.py +++ b/backends/kylin-assistant-daemon/src/policykit/__init__.py @@ -1 +1 @@ -UK_ACTION_YOUKER = 'com.kylin.assistant.systemdaemon.action' +KYLIN_ASSISTANT_ACTION = 'com.kylin.assistant.systemdaemon.action' diff --git a/backends/kylin-assistant-daemon/src/systemdbus/daemon.py b/backends/kylin-assistant-daemon/src/systemdbus/daemon.py index 6637812..6ee3937 100644 --- a/backends/kylin-assistant-daemon/src/systemdbus/daemon.py +++ b/backends/kylin-assistant-daemon/src/systemdbus/daemon.py @@ -36,7 +36,7 @@ from gi.repository import GObject import threading import thread from server import PolicyKitService -from policykit import UK_ACTION_YOUKER +from policykit import KYLIN_ASSISTANT_ACTION import time import cleaner from detailinfo.cpuinfo import DetailInfo @@ -292,7 +292,7 @@ class Daemon(PolicyKitService): @dbus.service.method(INTERFACE, in_signature='s', out_signature='b', sender_keyword='sender') def kill_root_process(self, pid, sender=None): - status = self._check_permission(sender, UK_ACTION_YOUKER) + status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) if not status: return False cmd = 'kill -9 %s' % pid @@ -470,7 +470,7 @@ class Daemon(PolicyKitService): @dbus.service.method(INTERFACE, in_signature='as', out_signature='', sender_keyword='sender') def onekey_clean_crufts_function(self, mode_list, sender=None): - status = self._check_permission(sender, UK_ACTION_YOUKER) + status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) if not status: self.revoke_clean_onekey('yes') return @@ -488,7 +488,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='as', out_signature='', sender_keyword='sender') # def onekey_clean_crufts_function_by_threading(self, mode_list, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return @@ -510,7 +510,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='s', out_signature='', sender_keyword='sender') # def history_clean_records_function(self, flag, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.clean_complete_msg('') # return @@ -524,7 +524,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='', out_signature='', sender_keyword='sender') # def clean_system_history(self, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.clean_complete_msg('') # return @@ -538,7 +538,7 @@ class Daemon(PolicyKitService): #@dbus.service.method(INTERFACE, in_signature='', out_signature='', sender_keyword='sender') #def clean_dash_history(self, sender=None): - # status = self._check_permission(sender, UK_ACTION_YOUKER) + # status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.clean_complete_msg('') # return @@ -552,7 +552,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature = 'as', out_signature = '', sender_keyword = 'sender') # def cookies_clean_record_function(self, flag, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.clean_single_complete_msg('') # return @@ -566,7 +566,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature = 's', out_signature = '', sender_keyword = 'sender') # def cookies_clean_records_function(self, flag, sender = None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.quit_clean_work(flag) # return @@ -582,7 +582,7 @@ class Daemon(PolicyKitService): ### input-['filepath', 'file...] output-'' # @dbus.service.method(INTERFACE, in_signature='ass', out_signature='', sender_keyword='sender') # def clean_file_cruft(self, cruft_list, flagstr, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.clean_complete_msg('') # return @@ -638,7 +638,7 @@ class Daemon(PolicyKitService): ### input-['packagename', 'pack...] output-'' # @dbus.service.method(INTERFACE, in_signature='ass', out_signature='', sender_keyword='sender') # def clean_package_cruft(self, cruftlist, flag, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.finish_clean_msg('') # return @@ -660,7 +660,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='a{sv}', out_signature='', sender_keyword='sender') # def remove_select_items(self, mode_dic, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.quit_clean(False) ## self.quit_clean_work() @@ -714,7 +714,7 @@ class Daemon(PolicyKitService): @dbus.service.method(INTERFACE, in_signature='a{sv}', out_signature='', sender_keyword='sender') def remove_select_items(self, mode_dic, sender=None): - status = self._check_permission(sender, UK_ACTION_YOUKER) + status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) if not status: self.quit_clean(False) return @@ -723,7 +723,7 @@ class Daemon(PolicyKitService): thread.start_new_thread(self.start_clean_all, (mode_dic,)) # @dbus.service.method(INTERFACE, in_signature='s', out_signature='', sender_keyword='sender') # def remove_file(self, fp): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return @@ -733,7 +733,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='s', out_signature='', sender_keyword='sender') # def remove_package(self, pkgname, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return @@ -743,7 +743,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='', out_signature='', sender_keyword='sender') # def remove_firefox_history(self, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return @@ -753,7 +753,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='', out_signature='', sender_keyword='sender') # def remove_chromium_history(self, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return @@ -763,7 +763,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='s', out_signature='', sender_keyword='sender') # def remove_firefox_cookies(self, domain, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return @@ -773,7 +773,7 @@ class Daemon(PolicyKitService): # @dbus.service.method(INTERFACE, in_signature='s', out_signature='', sender_keyword='sender') # def remove_chromium_cookies(self, domain, sender=None): -# status = self._check_permission(sender, UK_ACTION_YOUKER) +# status = self._check_permission(sender, KYLIN_ASSISTANT_ACTION) # if not status: # self.revoke_clean_onekey('yes') # return diff --git a/component/utils.h b/component/utils.h index e1424e8..ac7b913 100644 --- a/component/utils.h +++ b/component/utils.h @@ -28,10 +28,8 @@ #define PAGESPACE 20 #define ITEMWIDTH 650 -#define VERSION "2.4.1" - -const QString YOUKER_COMPANY_SETTING = "ubuntukylin/kylin-assistant"; -const QString YOUKER_SETTING_FILE_NAME_SETTING = "kylin-assistant"; +const QString KYLIN_COMPANY_SETTING = "kylin/kylin-assistant"; +const QString KYLIN_SETTING_FILE_NAME_SETTING = "kylin-assistant"; typedef enum{ YOUKER_EN, diff --git a/dbusproxy/youkersystemdbus.cpp b/dbusproxy/youkersystemdbus.cpp index 1a560c8..372a090 100644 --- a/dbusproxy/youkersystemdbus.cpp +++ b/dbusproxy/youkersystemdbus.cpp @@ -57,7 +57,7 @@ SystemDispatcher::~SystemDispatcher() { void SystemDispatcher::initData() { systemiface = new QDBusInterface("com.kylin.assistant.systemdaemon", - "com/kylin/assistant/systemdaemon", + "/com/kylin/assistant/systemdaemon", "com.kylin.assistant.systemdaemon", QDBusConnection::systemBus()); @@ -127,7 +127,7 @@ bool SystemDispatcher::update_myself() q.quit(); } return true; -// QDBusReply reply = systemiface->call("install", "youker-assistant"); +// QDBusReply reply = systemiface->call("install", "kylin-assistant"); // return reply.value(); } diff --git a/debian/changelog b/debian/changelog index 74c6aec..ad2cf53 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,5 +1,6 @@ -kylin-assistant (1.0.0-0ubuntu1) artful; urgency=low +kylin-assistant (1.0.0-0ubuntu1) bionic; urgency=low * fork youker-assistant(commit:764) + * upgrade from Qt4 to Qt5. -- lixiang Thu, 21 Dec 2017 14:52:56 +0800 diff --git a/debian/copyright b/debian/copyright index ffae215..71a9906 100644 --- a/debian/copyright +++ b/debian/copyright @@ -1,35 +1,31 @@ Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ -Upstream-Name: youker-assistant +Upstream-Name: kylin-assistant Upstream-Contact: Ubuntu Kylin Team -Source: https://launchpad.net/youker-assistant +Source: https://github.com/KylinAppCenter/kylin-assistant Files: * -Copyright: 2013-2014, National University of Defense Technology(NUDT) & Kylin Ltd. +Copyright: 2013-2017, National University of Defense Technology(NUDT) & Tianjin Kylin Ltd. License: GPL-3 -Files: backends/youker-assistant-daemon/src/policykit/* +Files: backends/kylin-assistant-daemon/src/policykit/* Copyright: Copyright (C) 2007-2011 Tualatrix Chou - Copyright (C) 2013-2014 National University of Defense Technology(NUDT) & Kylin Ltd. + Copyright (C) 2013-2017 National University of Defense Technology(NUDT) & Tianjin Kylin Ltd. License: GPL-3 -Files: backends/youker-assistant-daemon/src/systemdbus/server.py +Files: backends/kylin-assistant-daemon/src/systemdbus/server.py Copyright: Copyright (C) 2008 Fluendo Embedded S.L. Copyright (C) 2010 TualatriX - Copyright (C) 2013-2014 National University of Defense Technology(NUDT) & Kylin Ltd. + Copyright (C) 2013-2017 National University of Defense Technology(NUDT) & Tianjin Kylin Ltd. License: GPL-2+ -Files: backends/youker-assistant-daemon/src/beautify/common.py backends/youker-assistant-daemon/src/beautify/compizsettings.py +Files: backends/kylin-assistant-daemon/src/beautify/common.py backends/kylin-assistant-daemon/src/beautify/compizsettings.py Copyright: Copyright (C) 2007-2011 Tualatrix Chou License: GPL-2+ -Files: backends/youker-assistant-daemon/src/beautify/ccm/* +Files: backends/kylin-assistant-daemon/src/beautify/ccm/* Copyright: Copyright (C) 2007 Quinn Storm License: GPL-2+ -Files: qtsingleapplication/* -Copyright: 2013 Digia Plc and/or its subsidiary(-ies) -License: BSD-3-clause - License: GPL-2+ This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as @@ -51,27 +47,3 @@ License: GPL-3 . On Debian/Ubuntu systems, the full text of the GPL v3 can be found in `/usr/share/common-licenses/GPL-3' - -License: BSD-3-clause - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - . - * Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - * 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. - * Neither the name of the organization nor the names of its contributors may - be used to endorse or promote products derived from this software without - specific prior written permission. - . - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND - ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/debian/kylin-assistant.manpages b/debian/kylin-assistant.manpages index dcb41bb..feb6550 100644 --- a/debian/kylin-assistant.manpages +++ b/debian/kylin-assistant.manpages @@ -1,3 +1,3 @@ man/kylin-assistant.1 -man/youkersession.1 -man/youkersystem.1 +man/kylin-assistant-session.1 +man/kylin-assistant-system.1 diff --git a/man/kylin-assistant-session.1 b/man/kylin-assistant-session.1 new file mode 100644 index 0000000..d4d7b13 --- /dev/null +++ b/man/kylin-assistant-session.1 @@ -0,0 +1,19 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH KYLIN-ASSISTANT-SESSION 1 "22 DEC 2017" +.\" Please adjust this date whenever revising the manpage. +.SH NAME +kylin-assistant-session \- launch backends +.SH SYNOPSIS +.B kylin-assistant-session +.SH DESCRIPTION +.B kylin-assistant-session +It is used to launch backends. +.PP +.SH SEE ALSO +.BR kylin-assistant-session (1), +.br +.SH AUTHOR +kylin-assistant-session was written by lixiang . +.PP +This manual page was written by lixiang . + diff --git a/man/kylin-assistant-system.1 b/man/kylin-assistant-system.1 new file mode 100644 index 0000000..75b2b79 --- /dev/null +++ b/man/kylin-assistant-system.1 @@ -0,0 +1,19 @@ +.\" Hey, EMACS: -*- nroff -*- +.TH KYLIN-ASSISTANT-SYSTEM 1 "22 DEC 2017" +.\" Please adjust this date whenever revising the manpage. +.SH NAME +kylin-assistant-system \- launch backends +.SH SYNOPSIS +.B kylin-assistant-system +.SH DESCRIPTION +.B kylin-assistant-system +It is used to launch backends. Need to use root privilige. +.PP +.SH SEE ALSO +.BR kylin-assistant-system (1), +.br +.SH AUTHOR +kylin-assistant-system was written by lixiang . +.PP +This manual page was written by lixiang . + diff --git a/man/kylin-assistant.1 b/man/kylin-assistant.1 index fbff8b0..d00c16b 100644 --- a/man/kylin-assistant.1 +++ b/man/kylin-assistant.1 @@ -1,19 +1,19 @@ .\" Hey, EMACS: -*- nroff -*- -.TH YOUKER-ASSISTANT 1 "19 AUG 2013" +.TH KYLIN-ASSISTANT 1 "22 DEC 2017" .\" Please adjust this date whenever revising the manpage. .SH NAME -youker-assistant \- launch youker-assistant frontends +kylin-assistant \- launch kylin-assistant frontends .SH SYNOPSIS -.B youker-assistant +.B kylin-assistant .SH DESCRIPTION -.B youker-assistant +.B kylin-assistant It is used to launch frontends. .PP .SH SEE ALSO -.BR youker-assistant (1), +.BR kylin-assistant (1), .br .SH AUTHOR -youker-assistant was written by Kobe . +kylin-assistant was written by lixiang . .PP -This manual page was written by shijing . +This manual page was written by lixiang . diff --git a/man/youkersession.1 b/man/youkersession.1 deleted file mode 100644 index de286a3..0000000 --- a/man/youkersession.1 +++ /dev/null @@ -1,19 +0,0 @@ -.\" Hey, EMACS: -*- nroff -*- -.TH YOUKER-SESSION 1 "19 AUG 2013" -.\" Please adjust this date whenever revising the manpage. -.SH NAME -youker-session \- launch backends -.SH SYNOPSIS -.B youker-session -.SH DESCRIPTION -.B youker-session -It is used to launch backends. -.PP -.SH SEE ALSO -.BR youker-session (1), -.br -.SH AUTHOR -youker-session was written by Kobe . -.PP -This manual page was written by shijing . - diff --git a/man/youkersystem.1 b/man/youkersystem.1 deleted file mode 100644 index 4e38c0b..0000000 --- a/man/youkersystem.1 +++ /dev/null @@ -1,19 +0,0 @@ -.\" Hey, EMACS: -*- nroff -*- -.TH YOUKER-SYSTEM 1 "19 AUG 2013" -.\" Please adjust this date whenever revising the manpage. -.SH NAME -youker-system \- launch backends -.SH SYNOPSIS -.B youker-system -.SH DESCRIPTION -.B youker-system -It is used to launch backends. Need to use root privilige. -.PP -.SH SEE ALSO -.BR youker-system (1), -.br -.SH AUTHOR -youker-system was written by Kobe . -.PP -This manual page was written by shijing . - diff --git a/qtsingleapplication/README.TXT b/qtsingleapplication/README.TXT deleted file mode 100644 index 06abb09..0000000 --- a/qtsingleapplication/README.TXT +++ /dev/null @@ -1,33 +0,0 @@ -Qt Solutions Component: Single Application - -The QtSingleApplication component provides support for -applications that can be only started once per user. - - - -Version history: - -2.0: - Version 1.3 ported to Qt 4. - -2.1: - Fix compilation problem on Mac. - -2.2: - Really fix the Mac compilation problem. - - Mac: fix crash due to wrong object releasing. - - Mac: Fix memory leak. - -2.3: - Windows: Force creation of internal widget to make it work - with Qt 4.2. - -2.4: - Fix the system for automatic window raising on message - reception. NOTE: minor API change. - -2.5: - Mac: Fix isRunning() to work and report correctly. - -2.6: - - initialize() is now obsolete, no longer necessary to call - it - - - Fixed race condition where multiple instances migth be started - - - QtSingleCoreApplication variant provided for non-GUI (console) - usage - - Complete reimplementation. Visible changes: - - LGPL release. - diff --git a/qtsingleapplication/common.pri b/qtsingleapplication/common.pri deleted file mode 100644 index bae2717..0000000 --- a/qtsingleapplication/common.pri +++ /dev/null @@ -1,6 +0,0 @@ -exists(config.pri):infile(config.pri, SOLUTIONS_LIBRARY, yes): CONFIG += qtsingleapplication-uselib -TEMPLATE += fakelib -QTSINGLEAPPLICATION_LIBNAME = $$qtLibraryTarget(QtSolutions_SingleApplication-head) -TEMPLATE -= fakelib -QTSINGLEAPPLICATION_LIBDIR = $$PWD/lib -unix:qtsingleapplication-uselib:!qtsingleapplication-buildlib:QMAKE_RPATHDIR += $$QTSINGLEAPPLICATION_LIBDIR diff --git a/qtsingleapplication/src/QtLockedFile b/qtsingleapplication/src/QtLockedFile deleted file mode 100644 index 16b48ba..0000000 --- a/qtsingleapplication/src/QtLockedFile +++ /dev/null @@ -1 +0,0 @@ -#include "qtlockedfile.h" diff --git a/qtsingleapplication/src/QtSingleApplication b/qtsingleapplication/src/QtSingleApplication deleted file mode 100644 index d111bf7..0000000 --- a/qtsingleapplication/src/QtSingleApplication +++ /dev/null @@ -1 +0,0 @@ -#include "qtsingleapplication.h" diff --git a/qtsingleapplication/src/qtlocalpeer.cpp b/qtsingleapplication/src/qtlocalpeer.cpp deleted file mode 100644 index 19914f4..0000000 --- a/qtsingleapplication/src/qtlocalpeer.cpp +++ /dev/null @@ -1,204 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#include "qtlocalpeer.h" -#include -#include -#include - -#if defined(Q_OS_WIN) -#include -#include -typedef BOOL(WINAPI*PProcessIdToSessionId)(DWORD,DWORD*); -static PProcessIdToSessionId pProcessIdToSessionId = 0; -#endif -#if defined(Q_OS_UNIX) -#include -#include -#include -#endif - -namespace QtLP_Private { -#include "qtlockedfile.cpp" -#if defined(Q_OS_WIN) -#include "qtlockedfile_win.cpp" -#else -#include "qtlockedfile_unix.cpp" -#endif -} - -const char* QtLocalPeer::ack = "ack"; - -QtLocalPeer::QtLocalPeer(QObject* parent, const QString &appId) - : QObject(parent), id(appId) -{ - QString prefix = id; - if (id.isEmpty()) { - id = QCoreApplication::applicationFilePath(); -#if defined(Q_OS_WIN) - id = id.toLower(); -#endif - prefix = id.section(QLatin1Char('/'), -1); - } - prefix.remove(QRegExp("[^a-zA-Z]")); - prefix.truncate(6); - - QByteArray idc = id.toUtf8(); - quint16 idNum = qChecksum(idc.constData(), idc.size()); - socketName = QLatin1String("qtsingleapp-") + prefix - + QLatin1Char('-') + QString::number(idNum, 16); - -#if defined(Q_OS_WIN) - if (!pProcessIdToSessionId) { - QLibrary lib("kernel32"); - pProcessIdToSessionId = (PProcessIdToSessionId)lib.resolve("ProcessIdToSessionId"); - } - if (pProcessIdToSessionId) { - DWORD sessionId = 0; - pProcessIdToSessionId(GetCurrentProcessId(), &sessionId); - socketName += QLatin1Char('-') + QString::number(sessionId, 16); - } -#else - socketName += QLatin1Char('-') + QString::number(::getuid(), 16); -#endif - - server = new QLocalServer(this); - QString lockName = QDir(QDir::tempPath()).absolutePath() - + QLatin1Char('/') + socketName - + QLatin1String("-lockfile"); - lockFile.setFileName(lockName); - lockFile.open(QIODevice::ReadWrite); -} - - - -bool QtLocalPeer::isClient() -{ - if (lockFile.isLocked()) - return false; - - if (!lockFile.lock(QtLP_Private::QtLockedFile::WriteLock, false)) - return true; - - bool res = server->listen(socketName); -#if defined(Q_OS_UNIX) && (QT_VERSION >= QT_VERSION_CHECK(4,5,0)) - // ### Workaround - if (!res && server->serverError() == QAbstractSocket::AddressInUseError) { - QFile::remove(QDir::cleanPath(QDir::tempPath())+QLatin1Char('/')+socketName); - res = server->listen(socketName); - } -#endif - if (!res) - qWarning("QtSingleCoreApplication: listen on local socket failed, %s", qPrintable(server->errorString())); - QObject::connect(server, SIGNAL(newConnection()), SLOT(receiveConnection())); - return false; -} - - -bool QtLocalPeer::sendMessage(const QString &message, int timeout) -{ - if (!isClient()) - return false; - - QLocalSocket socket; - bool connOk = false; - for(int i = 0; i < 2; i++) { - // Try twice, in case the other instance is just starting up - socket.connectToServer(socketName); - connOk = socket.waitForConnected(timeout/2); - if (connOk || i) - break; - int ms = 250; -#if defined(Q_OS_WIN) - Sleep(DWORD(ms)); -#else - struct timespec ts = { ms / 1000, (ms % 1000) * 1000 * 1000 }; - nanosleep(&ts, NULL); -#endif - } - if (!connOk) - return false; - - QByteArray uMsg(message.toUtf8()); - QDataStream ds(&socket); - ds.writeBytes(uMsg.constData(), uMsg.size()); - bool res = socket.waitForBytesWritten(timeout); - if (res) { - res &= socket.waitForReadyRead(timeout); // wait for ack - if (res) - res &= (socket.read(qstrlen(ack)) == ack); - } - return res; -} - - -void QtLocalPeer::receiveConnection() -{ - QLocalSocket* socket = server->nextPendingConnection(); - if (!socket) - return; - - while (socket->bytesAvailable() < (int)sizeof(quint32)) - socket->waitForReadyRead(); - QDataStream ds(socket); - QByteArray uMsg; - quint32 remaining; - ds >> remaining; - uMsg.resize(remaining); - int got = 0; - char* uMsgBuf = uMsg.data(); - do { - got = ds.readRawData(uMsgBuf, remaining); - remaining -= got; - uMsgBuf += got; - } while (remaining && got >= 0 && socket->waitForReadyRead(2000)); - if (got < 0) { - qWarning("QtLocalPeer: Message reception failed %s", socket->errorString().toLatin1().constData()); - delete socket; - return; - } - QString message(QString::fromUtf8(uMsg)); - socket->write(ack, qstrlen(ack)); - socket->waitForBytesWritten(1000); - socket->waitForDisconnected(1000); // make sure client reads ack - delete socket; - emit messageReceived(message); //### (might take a long time to return) -} diff --git a/qtsingleapplication/src/qtlocalpeer.h b/qtsingleapplication/src/qtlocalpeer.h deleted file mode 100644 index 1b533b1..0000000 --- a/qtsingleapplication/src/qtlocalpeer.h +++ /dev/null @@ -1,77 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTLOCALPEER_H -#define QTLOCALPEER_H - -#include -#include -#include - -#include "qtlockedfile.h" - -class QtLocalPeer : public QObject -{ - Q_OBJECT - -public: - QtLocalPeer(QObject *parent = 0, const QString &appId = QString()); - bool isClient(); - bool sendMessage(const QString &message, int timeout); - QString applicationId() const - { return id; } - -Q_SIGNALS: - void messageReceived(const QString &message); - -protected Q_SLOTS: - void receiveConnection(); - -protected: - QString id; - QString socketName; - QLocalServer* server; - QtLP_Private::QtLockedFile lockFile; - -private: - static const char* ack; -}; - -#endif // QTLOCALPEER_H diff --git a/qtsingleapplication/src/qtlockedfile.cpp b/qtsingleapplication/src/qtlockedfile.cpp deleted file mode 100644 index c142a86..0000000 --- a/qtsingleapplication/src/qtlockedfile.cpp +++ /dev/null @@ -1,193 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qtlockedfile.h" - -/*! - \class QtLockedFile - - \brief The QtLockedFile class extends QFile with advisory locking - functions. - - A file may be locked in read or write mode. Multiple instances of - \e QtLockedFile, created in multiple processes running on the same - machine, may have a file locked in read mode. Exactly one instance - may have it locked in write mode. A read and a write lock cannot - exist simultaneously on the same file. - - The file locks are advisory. This means that nothing prevents - another process from manipulating a locked file using QFile or - file system functions offered by the OS. Serialization is only - guaranteed if all processes that access the file use - QLockedFile. Also, while holding a lock on a file, a process - must not open the same file again (through any API), or locks - can be unexpectedly lost. - - The lock provided by an instance of \e QtLockedFile is released - whenever the program terminates. This is true even when the - program crashes and no destructors are called. -*/ - -/*! \enum QtLockedFile::LockMode - - This enum describes the available lock modes. - - \value ReadLock A read lock. - \value WriteLock A write lock. - \value NoLock Neither a read lock nor a write lock. -*/ - -/*! - Constructs an unlocked \e QtLockedFile object. This constructor - behaves in the same way as \e QFile::QFile(). - - \sa QFile::QFile() -*/ -QtLockedFile::QtLockedFile() - : QFile() -{ -#ifdef Q_OS_WIN - wmutex = 0; - rmutex = 0; -#endif - m_lock_mode = NoLock; -} - -/*! - Constructs an unlocked QtLockedFile object with file \a name. This - constructor behaves in the same way as \e QFile::QFile(const - QString&). - - \sa QFile::QFile() -*/ -QtLockedFile::QtLockedFile(const QString &name) - : QFile(name) -{ -#ifdef Q_OS_WIN - wmutex = 0; - rmutex = 0; -#endif - m_lock_mode = NoLock; -} - -/*! - Opens the file in OpenMode \a mode. - - This is identical to QFile::open(), with the one exception that the - Truncate mode flag is disallowed. Truncation would conflict with the - advisory file locking, since the file would be modified before the - write lock is obtained. If truncation is required, use resize(0) - after obtaining the write lock. - - Returns true if successful; otherwise false. - - \sa QFile::open(), QFile::resize() -*/ -bool QtLockedFile::open(OpenMode mode) -{ - if (mode & QIODevice::Truncate) { - qWarning("QtLockedFile::open(): Truncate mode not allowed."); - return false; - } - return QFile::open(mode); -} - -/*! - Returns \e true if this object has a in read or write lock; - otherwise returns \e false. - - \sa lockMode() -*/ -bool QtLockedFile::isLocked() const -{ - return m_lock_mode != NoLock; -} - -/*! - Returns the type of lock currently held by this object, or \e - QtLockedFile::NoLock. - - \sa isLocked() -*/ -QtLockedFile::LockMode QtLockedFile::lockMode() const -{ - return m_lock_mode; -} - -/*! - \fn bool QtLockedFile::lock(LockMode mode, bool block = true) - - Obtains a lock of type \a mode. The file must be opened before it - can be locked. - - If \a block is true, this function will block until the lock is - aquired. If \a block is false, this function returns \e false - immediately if the lock cannot be aquired. - - If this object already has a lock of type \a mode, this function - returns \e true immediately. If this object has a lock of a - different type than \a mode, the lock is first released and then a - new lock is obtained. - - This function returns \e true if, after it executes, the file is - locked by this object, and \e false otherwise. - - \sa unlock(), isLocked(), lockMode() -*/ - -/*! - \fn bool QtLockedFile::unlock() - - Releases a lock. - - If the object has no lock, this function returns immediately. - - This function returns \e true if, after it executes, the file is - not locked by this object, and \e false otherwise. - - \sa lock(), isLocked(), lockMode() -*/ - -/*! - \fn QtLockedFile::~QtLockedFile() - - Destroys the \e QtLockedFile object. If any locks were held, they - are released. -*/ diff --git a/qtsingleapplication/src/qtlockedfile.h b/qtsingleapplication/src/qtlockedfile.h deleted file mode 100644 index 84c18e5..0000000 --- a/qtsingleapplication/src/qtlockedfile.h +++ /dev/null @@ -1,97 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTLOCKEDFILE_H -#define QTLOCKEDFILE_H - -#include -#ifdef Q_OS_WIN -#include -#endif - -#if defined(Q_OS_WIN) -# if !defined(QT_QTLOCKEDFILE_EXPORT) && !defined(QT_QTLOCKEDFILE_IMPORT) -# define QT_QTLOCKEDFILE_EXPORT -# elif defined(QT_QTLOCKEDFILE_IMPORT) -# if defined(QT_QTLOCKEDFILE_EXPORT) -# undef QT_QTLOCKEDFILE_EXPORT -# endif -# define QT_QTLOCKEDFILE_EXPORT __declspec(dllimport) -# elif defined(QT_QTLOCKEDFILE_EXPORT) -# undef QT_QTLOCKEDFILE_EXPORT -# define QT_QTLOCKEDFILE_EXPORT __declspec(dllexport) -# endif -#else -# define QT_QTLOCKEDFILE_EXPORT -#endif - -namespace QtLP_Private { - -class QT_QTLOCKEDFILE_EXPORT QtLockedFile : public QFile -{ -public: - enum LockMode { NoLock = 0, ReadLock, WriteLock }; - - QtLockedFile(); - QtLockedFile(const QString &name); - ~QtLockedFile(); - - bool open(OpenMode mode); - - bool lock(LockMode mode, bool block = true); - bool unlock(); - bool isLocked() const; - LockMode lockMode() const; - -private: -#ifdef Q_OS_WIN - Qt::HANDLE wmutex; - Qt::HANDLE rmutex; - QVector rmutexes; - QString mutexname; - - Qt::HANDLE getMutexHandle(int idx, bool doCreate); - bool waitMutex(Qt::HANDLE mutex, bool doBlock); - -#endif - LockMode m_lock_mode; -}; -} -#endif diff --git a/qtsingleapplication/src/qtlockedfile_unix.cpp b/qtsingleapplication/src/qtlockedfile_unix.cpp deleted file mode 100644 index 976c1b9..0000000 --- a/qtsingleapplication/src/qtlockedfile_unix.cpp +++ /dev/null @@ -1,115 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include -#include -#include -#include - -#include "qtlockedfile.h" - -bool QtLockedFile::lock(LockMode mode, bool block) -{ - if (!isOpen()) { - qWarning("QtLockedFile::lock(): file is not opened"); - return false; - } - - if (mode == NoLock) - return unlock(); - - if (mode == m_lock_mode) - return true; - - if (m_lock_mode != NoLock) - unlock(); - - struct flock fl; - fl.l_whence = SEEK_SET; - fl.l_start = 0; - fl.l_len = 0; - fl.l_type = (mode == ReadLock) ? F_RDLCK : F_WRLCK; - int cmd = block ? F_SETLKW : F_SETLK; - int ret = fcntl(handle(), cmd, &fl); - - if (ret == -1) { - if (errno != EINTR && errno != EAGAIN) - qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); - return false; - } - - - m_lock_mode = mode; - return true; -} - - -bool QtLockedFile::unlock() -{ - if (!isOpen()) { - qWarning("QtLockedFile::unlock(): file is not opened"); - return false; - } - - if (!isLocked()) - return true; - - struct flock fl; - fl.l_whence = SEEK_SET; - fl.l_start = 0; - fl.l_len = 0; - fl.l_type = F_UNLCK; - int ret = fcntl(handle(), F_SETLKW, &fl); - - if (ret == -1) { - qWarning("QtLockedFile::lock(): fcntl: %s", strerror(errno)); - return false; - } - - m_lock_mode = NoLock; - return true; -} - -QtLockedFile::~QtLockedFile() -{ - if (isOpen()) - unlock(); -} - diff --git a/qtsingleapplication/src/qtlockedfile_win.cpp b/qtsingleapplication/src/qtlockedfile_win.cpp deleted file mode 100644 index 5e21262..0000000 --- a/qtsingleapplication/src/qtlockedfile_win.cpp +++ /dev/null @@ -1,211 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include "qtlockedfile.h" -#include -#include - -#define MUTEX_PREFIX "QtLockedFile mutex " -// Maximum number of concurrent read locks. Must not be greater than MAXIMUM_WAIT_OBJECTS -#define MAX_READERS MAXIMUM_WAIT_OBJECTS - -#if QT_VERSION >= 0x050000 -#define QT_WA(unicode, ansi) unicode -#endif - -Qt::HANDLE QtLockedFile::getMutexHandle(int idx, bool doCreate) -{ - if (mutexname.isEmpty()) { - QFileInfo fi(*this); - mutexname = QString::fromLatin1(MUTEX_PREFIX) - + fi.absoluteFilePath().toLower(); - } - QString mname(mutexname); - if (idx >= 0) - mname += QString::number(idx); - - Qt::HANDLE mutex; - if (doCreate) { - QT_WA( { mutex = CreateMutexW(NULL, FALSE, (TCHAR*)mname.utf16()); }, - { mutex = CreateMutexA(NULL, FALSE, mname.toLocal8Bit().constData()); } ); - if (!mutex) { - qErrnoWarning("QtLockedFile::lock(): CreateMutex failed"); - return 0; - } - } - else { - QT_WA( { mutex = OpenMutexW(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, (TCHAR*)mname.utf16()); }, - { mutex = OpenMutexA(SYNCHRONIZE | MUTEX_MODIFY_STATE, FALSE, mname.toLocal8Bit().constData()); } ); - if (!mutex) { - if (GetLastError() != ERROR_FILE_NOT_FOUND) - qErrnoWarning("QtLockedFile::lock(): OpenMutex failed"); - return 0; - } - } - return mutex; -} - -bool QtLockedFile::waitMutex(Qt::HANDLE mutex, bool doBlock) -{ - Q_ASSERT(mutex); - DWORD res = WaitForSingleObject(mutex, doBlock ? INFINITE : 0); - switch (res) { - case WAIT_OBJECT_0: - case WAIT_ABANDONED: - return true; - break; - case WAIT_TIMEOUT: - break; - default: - qErrnoWarning("QtLockedFile::lock(): WaitForSingleObject failed"); - } - return false; -} - - - -bool QtLockedFile::lock(LockMode mode, bool block) -{ - if (!isOpen()) { - qWarning("QtLockedFile::lock(): file is not opened"); - return false; - } - - if (mode == NoLock) - return unlock(); - - if (mode == m_lock_mode) - return true; - - if (m_lock_mode != NoLock) - unlock(); - - if (!wmutex && !(wmutex = getMutexHandle(-1, true))) - return false; - - if (!waitMutex(wmutex, block)) - return false; - - if (mode == ReadLock) { - int idx = 0; - for (; idx < MAX_READERS; idx++) { - rmutex = getMutexHandle(idx, false); - if (!rmutex || waitMutex(rmutex, false)) - break; - CloseHandle(rmutex); - } - bool ok = true; - if (idx >= MAX_READERS) { - qWarning("QtLockedFile::lock(): too many readers"); - rmutex = 0; - ok = false; - } - else if (!rmutex) { - rmutex = getMutexHandle(idx, true); - if (!rmutex || !waitMutex(rmutex, false)) - ok = false; - } - if (!ok && rmutex) { - CloseHandle(rmutex); - rmutex = 0; - } - ReleaseMutex(wmutex); - if (!ok) - return false; - } - else { - Q_ASSERT(rmutexes.isEmpty()); - for (int i = 0; i < MAX_READERS; i++) { - Qt::HANDLE mutex = getMutexHandle(i, false); - if (mutex) - rmutexes.append(mutex); - } - if (rmutexes.size()) { - DWORD res = WaitForMultipleObjects(rmutexes.size(), rmutexes.constData(), - TRUE, block ? INFINITE : 0); - if (res != WAIT_OBJECT_0 && res != WAIT_ABANDONED) { - if (res != WAIT_TIMEOUT) - qErrnoWarning("QtLockedFile::lock(): WaitForMultipleObjects failed"); - m_lock_mode = WriteLock; // trick unlock() to clean up - semiyucky - unlock(); - return false; - } - } - } - - m_lock_mode = mode; - return true; -} - -bool QtLockedFile::unlock() -{ - if (!isOpen()) { - qWarning("QtLockedFile::unlock(): file is not opened"); - return false; - } - - if (!isLocked()) - return true; - - if (m_lock_mode == ReadLock) { - ReleaseMutex(rmutex); - CloseHandle(rmutex); - rmutex = 0; - } - else { - foreach(Qt::HANDLE mutex, rmutexes) { - ReleaseMutex(mutex); - CloseHandle(mutex); - } - rmutexes.clear(); - ReleaseMutex(wmutex); - } - - m_lock_mode = QtLockedFile::NoLock; - return true; -} - -QtLockedFile::~QtLockedFile() -{ - if (isOpen()) - unlock(); - if (wmutex) - CloseHandle(wmutex); -} diff --git a/qtsingleapplication/src/qtsingleapplication.cpp b/qtsingleapplication/src/qtsingleapplication.cpp deleted file mode 100644 index d0fb15d..0000000 --- a/qtsingleapplication/src/qtsingleapplication.cpp +++ /dev/null @@ -1,347 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#include "qtsingleapplication.h" -#include "qtlocalpeer.h" -#include - - -/*! - \class QtSingleApplication qtsingleapplication.h - \brief The QtSingleApplication class provides an API to detect and - communicate with running instances of an application. - - This class allows you to create applications where only one - instance should be running at a time. I.e., if the user tries to - launch another instance, the already running instance will be - activated instead. Another usecase is a client-server system, - where the first started instance will assume the role of server, - and the later instances will act as clients of that server. - - By default, the full path of the executable file is used to - determine whether two processes are instances of the same - application. You can also provide an explicit identifier string - that will be compared instead. - - The application should create the QtSingleApplication object early - in the startup phase, and call isRunning() to find out if another - instance of this application is already running. If isRunning() - returns false, it means that no other instance is running, and - this instance has assumed the role as the running instance. In - this case, the application should continue with the initialization - of the application user interface before entering the event loop - with exec(), as normal. - - The messageReceived() signal will be emitted when the running - application receives messages from another instance of the same - application. When a message is received it might be helpful to the - user to raise the application so that it becomes visible. To - facilitate this, QtSingleApplication provides the - setActivationWindow() function and the activateWindow() slot. - - If isRunning() returns true, another instance is already - running. It may be alerted to the fact that another instance has - started by using the sendMessage() function. Also data such as - startup parameters (e.g. the name of the file the user wanted this - new instance to open) can be passed to the running instance with - this function. Then, the application should terminate (or enter - client mode). - - If isRunning() returns true, but sendMessage() fails, that is an - indication that the running instance is frozen. - - Here's an example that shows how to convert an existing - application to use QtSingleApplication. It is very simple and does - not make use of all QtSingleApplication's functionality (see the - examples for that). - - \code - // Original - int main(int argc, char **argv) - { - QApplication app(argc, argv); - - MyMainWidget mmw; - mmw.show(); - return app.exec(); - } - - // Single instance - int main(int argc, char **argv) - { - QtSingleApplication app(argc, argv); - - if (app.isRunning()) - return !app.sendMessage(someDataString); - - MyMainWidget mmw; - app.setActivationWindow(&mmw); - mmw.show(); - return app.exec(); - } - \endcode - - Once this QtSingleApplication instance is destroyed (normally when - the process exits or crashes), when the user next attempts to run the - application this instance will not, of course, be encountered. The - next instance to call isRunning() or sendMessage() will assume the - role as the new running instance. - - For console (non-GUI) applications, QtSingleCoreApplication may be - used instead of this class, to avoid the dependency on the QtGui - library. - - \sa QtSingleCoreApplication -*/ - - -void QtSingleApplication::sysInit(const QString &appId) -{ - actWin = 0; - peer = new QtLocalPeer(this, appId); - connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); -} - - -/*! - Creates a QtSingleApplication object. The application identifier - will be QCoreApplication::applicationFilePath(). \a argc, \a - argv, and \a GUIenabled are passed on to the QAppliation constructor. - - If you are creating a console application (i.e. setting \a - GUIenabled to false), you may consider using - QtSingleCoreApplication instead. -*/ - -QtSingleApplication::QtSingleApplication(int &argc, char **argv, bool GUIenabled) - : QApplication(argc, argv, GUIenabled) -{ - sysInit(); -} - - -/*! - Creates a QtSingleApplication object with the application - identifier \a appId. \a argc and \a argv are passed on to the - QAppliation constructor. -*/ - -QtSingleApplication::QtSingleApplication(const QString &appId, int &argc, char **argv) - : QApplication(argc, argv) -{ - sysInit(appId); -} - -#if QT_VERSION < 0x050000 - -/*! - Creates a QtSingleApplication object. The application identifier - will be QCoreApplication::applicationFilePath(). \a argc, \a - argv, and \a type are passed on to the QAppliation constructor. -*/ -QtSingleApplication::QtSingleApplication(int &argc, char **argv, Type type) - : QApplication(argc, argv, type) -{ - sysInit(); -} - - -# if defined(Q_WS_X11) -/*! - Special constructor for X11, ref. the documentation of - QApplication's corresponding constructor. The application identifier - will be QCoreApplication::applicationFilePath(). \a dpy, \a visual, - and \a cmap are passed on to the QApplication constructor. -*/ -QtSingleApplication::QtSingleApplication(Display* dpy, Qt::HANDLE visual, Qt::HANDLE cmap) - : QApplication(dpy, visual, cmap) -{ - sysInit(); -} - -/*! - Special constructor for X11, ref. the documentation of - QApplication's corresponding constructor. The application identifier - will be QCoreApplication::applicationFilePath(). \a dpy, \a argc, \a - argv, \a visual, and \a cmap are passed on to the QApplication - constructor. -*/ -QtSingleApplication::QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) - : QApplication(dpy, argc, argv, visual, cmap) -{ - sysInit(); -} - -/*! - Special constructor for X11, ref. the documentation of - QApplication's corresponding constructor. The application identifier - will be \a appId. \a dpy, \a argc, \a - argv, \a visual, and \a cmap are passed on to the QApplication - constructor. -*/ -QtSingleApplication::QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual, Qt::HANDLE cmap) - : QApplication(dpy, argc, argv, visual, cmap) -{ - sysInit(appId); -} -# endif // Q_WS_X11 -#endif // QT_VERSION < 0x050000 - - -/*! - Returns true if another instance of this application is running; - otherwise false. - - This function does not find instances of this application that are - being run by a different user (on Windows: that are running in - another session). - - \sa sendMessage() -*/ - -bool QtSingleApplication::isRunning() -{ - return peer->isClient(); -} - - -/*! - Tries to send the text \a message to the currently running - instance. The QtSingleApplication object in the running instance - will emit the messageReceived() signal when it receives the - message. - - This function returns true if the message has been sent to, and - processed by, the current instance. If there is no instance - currently running, or if the running instance fails to process the - message within \a timeout milliseconds, this function return false. - - \sa isRunning(), messageReceived() -*/ -bool QtSingleApplication::sendMessage(const QString &message, int timeout) -{ - return peer->sendMessage(message, timeout); -} - - -/*! - Returns the application identifier. Two processes with the same - identifier will be regarded as instances of the same application. -*/ -QString QtSingleApplication::id() const -{ - return peer->applicationId(); -} - - -/*! - Sets the activation window of this application to \a aw. The - activation window is the widget that will be activated by - activateWindow(). This is typically the application's main window. - - If \a activateOnMessage is true (the default), the window will be - activated automatically every time a message is received, just prior - to the messageReceived() signal being emitted. - - \sa activateWindow(), messageReceived() -*/ - -void QtSingleApplication::setActivationWindow(QWidget* aw, bool activateOnMessage) -{ - actWin = aw; - if (activateOnMessage) - connect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow())); - else - disconnect(peer, SIGNAL(messageReceived(const QString&)), this, SLOT(activateWindow())); -} - - -/*! - Returns the applications activation window if one has been set by - calling setActivationWindow(), otherwise returns 0. - - \sa setActivationWindow() -*/ -QWidget* QtSingleApplication::activationWindow() const -{ - return actWin; -} - - -/*! - De-minimizes, raises, and activates this application's activation window. - This function does nothing if no activation window has been set. - - This is a convenience function to show the user that this - application instance has been activated when he has tried to start - another instance. - - This function should typically be called in response to the - messageReceived() signal. By default, that will happen - automatically, if an activation window has been set. - - \sa setActivationWindow(), messageReceived(), initialize() -*/ -void QtSingleApplication::activateWindow() -{ - if (actWin) { - actWin->setWindowState(actWin->windowState() & ~Qt::WindowMinimized); - actWin->raise(); - actWin->activateWindow(); - } -} - - -/*! - \fn void QtSingleApplication::messageReceived(const QString& message) - - This signal is emitted when the current instance receives a \a - message from another instance of this application. - - \sa sendMessage(), setActivationWindow(), activateWindow() -*/ - - -/*! - \fn void QtSingleApplication::initialize(bool dummy = true) - - \obsolete -*/ diff --git a/qtsingleapplication/src/qtsingleapplication.h b/qtsingleapplication/src/qtsingleapplication.h deleted file mode 100644 index 049406f..0000000 --- a/qtsingleapplication/src/qtsingleapplication.h +++ /dev/null @@ -1,105 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTSINGLEAPPLICATION_H -#define QTSINGLEAPPLICATION_H - -#include - -class QtLocalPeer; - -#if defined(Q_OS_WIN) -# if !defined(QT_QTSINGLEAPPLICATION_EXPORT) && !defined(QT_QTSINGLEAPPLICATION_IMPORT) -# define QT_QTSINGLEAPPLICATION_EXPORT -# elif defined(QT_QTSINGLEAPPLICATION_IMPORT) -# if defined(QT_QTSINGLEAPPLICATION_EXPORT) -# undef QT_QTSINGLEAPPLICATION_EXPORT -# endif -# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllimport) -# elif defined(QT_QTSINGLEAPPLICATION_EXPORT) -# undef QT_QTSINGLEAPPLICATION_EXPORT -# define QT_QTSINGLEAPPLICATION_EXPORT __declspec(dllexport) -# endif -#else -# define QT_QTSINGLEAPPLICATION_EXPORT -#endif - -class QT_QTSINGLEAPPLICATION_EXPORT QtSingleApplication : public QApplication -{ - Q_OBJECT - -public: - QtSingleApplication(int &argc, char **argv, bool GUIenabled = true); - QtSingleApplication(const QString &id, int &argc, char **argv); -#if QT_VERSION < 0x050000 - QtSingleApplication(int &argc, char **argv, Type type); -# if defined(Q_WS_X11) - QtSingleApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); - QtSingleApplication(Display *dpy, int &argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap= 0); - QtSingleApplication(Display* dpy, const QString &appId, int argc, char **argv, Qt::HANDLE visual = 0, Qt::HANDLE colormap = 0); -# endif // Q_WS_X11 -#endif // QT_VERSION < 0x050000 - - bool isRunning(); - QString id() const; - - void setActivationWindow(QWidget* aw, bool activateOnMessage = true); - QWidget* activationWindow() const; - - // Obsolete: - void initialize(bool dummy = true) - { isRunning(); Q_UNUSED(dummy) } - -public Q_SLOTS: - bool sendMessage(const QString &message, int timeout = 5000); - void activateWindow(); - - -Q_SIGNALS: - void messageReceived(const QString &message); - - -private: - void sysInit(const QString &appId = QString()); - QtLocalPeer *peer; - QWidget *actWin; -}; - -#endif // QTSINGLEAPPLICATION_H diff --git a/qtsingleapplication/src/qtsingleapplication.pri b/qtsingleapplication/src/qtsingleapplication.pri deleted file mode 100644 index 6f2bced..0000000 --- a/qtsingleapplication/src/qtsingleapplication.pri +++ /dev/null @@ -1,17 +0,0 @@ -include(../common.pri) -INCLUDEPATH += $$PWD -DEPENDPATH += $$PWD -QT *= network -greaterThan(QT_MAJOR_VERSION, 4): QT *= widgets - -qtsingleapplication-uselib:!qtsingleapplication-buildlib { - LIBS += -L$$QTSINGLEAPPLICATION_LIBDIR -l$$QTSINGLEAPPLICATION_LIBNAME -} else { - SOURCES += $$PWD/qtsingleapplication.cpp $$PWD/qtlocalpeer.cpp - HEADERS += $$PWD/qtsingleapplication.h $$PWD/qtlocalpeer.h -} - -win32 { - contains(TEMPLATE, lib):contains(CONFIG, shared):DEFINES += QT_QTSINGLEAPPLICATION_EXPORT - else:qtsingleapplication-uselib:DEFINES += QT_QTSINGLEAPPLICATION_IMPORT -} diff --git a/qtsingleapplication/src/qtsinglecoreapplication.cpp b/qtsingleapplication/src/qtsinglecoreapplication.cpp deleted file mode 100644 index 5634537..0000000 --- a/qtsingleapplication/src/qtsinglecoreapplication.cpp +++ /dev/null @@ -1,149 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - - -#include "qtsinglecoreapplication.h" -#include "qtlocalpeer.h" - -/*! - \class QtSingleCoreApplication qtsinglecoreapplication.h - \brief A variant of the QtSingleApplication class for non-GUI applications. - - This class is a variant of QtSingleApplication suited for use in - console (non-GUI) applications. It is an extension of - QCoreApplication (instead of QApplication). It does not require - the QtGui library. - - The API and usage is identical to QtSingleApplication, except that - functions relating to the "activation window" are not present, for - obvious reasons. Please refer to the QtSingleApplication - documentation for explanation of the usage. - - A QtSingleCoreApplication instance can communicate to a - QtSingleApplication instance if they share the same application - id. Hence, this class can be used to create a light-weight - command-line tool that sends commands to a GUI application. - - \sa QtSingleApplication -*/ - -/*! - Creates a QtSingleCoreApplication object. The application identifier - will be QCoreApplication::applicationFilePath(). \a argc and \a - argv are passed on to the QCoreAppliation constructor. -*/ - -QtSingleCoreApplication::QtSingleCoreApplication(int &argc, char **argv) - : QCoreApplication(argc, argv) -{ - peer = new QtLocalPeer(this); - connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); -} - - -/*! - Creates a QtSingleCoreApplication object with the application - identifier \a appId. \a argc and \a argv are passed on to the - QCoreAppliation constructor. -*/ -QtSingleCoreApplication::QtSingleCoreApplication(const QString &appId, int &argc, char **argv) - : QCoreApplication(argc, argv) -{ - peer = new QtLocalPeer(this, appId); - connect(peer, SIGNAL(messageReceived(const QString&)), SIGNAL(messageReceived(const QString&))); -} - - -/*! - Returns true if another instance of this application is running; - otherwise false. - - This function does not find instances of this application that are - being run by a different user (on Windows: that are running in - another session). - - \sa sendMessage() -*/ - -bool QtSingleCoreApplication::isRunning() -{ - return peer->isClient(); -} - - -/*! - Tries to send the text \a message to the currently running - instance. The QtSingleCoreApplication object in the running instance - will emit the messageReceived() signal when it receives the - message. - - This function returns true if the message has been sent to, and - processed by, the current instance. If there is no instance - currently running, or if the running instance fails to process the - message within \a timeout milliseconds, this function return false. - - \sa isRunning(), messageReceived() -*/ - -bool QtSingleCoreApplication::sendMessage(const QString &message, int timeout) -{ - return peer->sendMessage(message, timeout); -} - - -/*! - Returns the application identifier. Two processes with the same - identifier will be regarded as instances of the same application. -*/ - -QString QtSingleCoreApplication::id() const -{ - return peer->applicationId(); -} - - -/*! - \fn void QtSingleCoreApplication::messageReceived(const QString& message) - - This signal is emitted when the current instance receives a \a - message from another instance of this application. - - \sa sendMessage() -*/ diff --git a/qtsingleapplication/src/qtsinglecoreapplication.h b/qtsingleapplication/src/qtsinglecoreapplication.h deleted file mode 100644 index b87fffe..0000000 --- a/qtsingleapplication/src/qtsinglecoreapplication.h +++ /dev/null @@ -1,71 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2013 Digia Plc and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/legal -** -** This file is part of the Qt Solutions component. -** -** $QT_BEGIN_LICENSE:BSD$ -** You may use this file under the terms of the BSD license as follows: -** -** "Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are -** met: -** * Redistributions of source code must retain the above copyright -** notice, this list of conditions and the following disclaimer. -** * 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. -** * Neither the name of Digia Plc and its Subsidiary(-ies) nor the names -** of its contributors may be used to endorse or promote products derived -** from this software without specific prior written permission. -** -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -** LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -** OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -** SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -** LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -** DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -** THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -** OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE." -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#ifndef QTSINGLECOREAPPLICATION_H -#define QTSINGLECOREAPPLICATION_H - -#include - -class QtLocalPeer; - -class QtSingleCoreApplication : public QCoreApplication -{ - Q_OBJECT - -public: - QtSingleCoreApplication(int &argc, char **argv); - QtSingleCoreApplication(const QString &id, int &argc, char **argv); - - bool isRunning(); - QString id() const; - -public Q_SLOTS: - bool sendMessage(const QString &message, int timeout = 5000); - - -Q_SIGNALS: - void messageReceived(const QString &message); - - -private: - QtLocalPeer* peer; -}; - -#endif // QTSINGLECOREAPPLICATION_H diff --git a/qtsingleapplication/src/qtsinglecoreapplication.pri b/qtsingleapplication/src/qtsinglecoreapplication.pri deleted file mode 100644 index d2d6cc3..0000000 --- a/qtsingleapplication/src/qtsinglecoreapplication.pri +++ /dev/null @@ -1,10 +0,0 @@ -INCLUDEPATH += $$PWD -DEPENDPATH += $$PWD -HEADERS += $$PWD/qtsinglecoreapplication.h $$PWD/qtlocalpeer.h -SOURCES += $$PWD/qtsinglecoreapplication.cpp $$PWD/qtlocalpeer.cpp - -QT *= network - -win32:contains(TEMPLATE, lib):contains(CONFIG, shared) { - DEFINES += QT_QTSINGLECOREAPPLICATION_EXPORT=__declspec(dllexport) -} diff --git a/shredmanager/shreddialog.cpp b/shredmanager/shreddialog.cpp index b5c19b2..66169c5 100644 --- a/shredmanager/shreddialog.cpp +++ b/shredmanager/shreddialog.cpp @@ -41,7 +41,7 @@ ShredDialog::ShredDialog(ShredManager *plugin, QDialog *parent) this->setFixedSize(500, 471); process_plugin = plugin; - shredSettings = new QSettings(YOUKER_COMPANY_SETTING, YOUKER_SETTING_FILE_NAME_SETTING); + shredSettings = new QSettings(KYLIN_COMPANY_SETTING, KYLIN_SETTING_FILE_NAME_SETTING); shredSettings->setIniCodec("UTF-8"); title_bar = new KylinTitleBar(); diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml index 408d0f2..efbdbac 100644 --- a/snap/snapcraft.yaml +++ b/snap/snapcraft.yaml @@ -1,8 +1,8 @@ -name: youker-assistant -version: '2.4.2' +name: kylin-assistant +version: '1.0.0' summary: Integrated tool to aid in routine system maintenance tasks description: | - Youker Assistant is a tool designed to help Ubuntu and Ubuntu Kylin + Kylin Assistant is a tool designed to help Ubuntu and Ubuntu Kylin desktop users manage and maintain many aspects of their working environment conveniently in a single application, providing a consistent user experience. @@ -11,20 +11,20 @@ description: | * Detecting and displaying general system information * Unity and Mate user interface customization * System garbage cleaning + * Upgrade from Qt4 to Qt5 grade: devel # must be 'stable' to release into candidate/stable channels confinement: devmode # use 'strict' once you have the right plugs and slots apps: - youker-assistant: - command: desktop-launch youker-assistant - desktop: usr/share/applications/youker-assistant.desktop + kylin-assistant: + command: desktop-launch kylin-assistant + desktop: usr/share/applications/kylin-assistant.desktop plugs: [home, unity7, desktop, desktop-legacy] parts: - youker-assistant: + kylin-assistant: plugin: qmake - qt-version: qt4 + qt-version: qt5 source: . - build-packages: [g++, libqt4-dev, libglib2.0-dev] - after: [desktop-qt4] + build-packages: [g++, qtbase5-dev, qt5-qmake, qtscript5-dev, libglib2.0-dev] diff --git a/src/aboutdialog.cpp b/src/aboutdialog.cpp index cadda2f..ef65bd2 100644 --- a/src/aboutdialog.cpp +++ b/src/aboutdialog.cpp @@ -72,15 +72,15 @@ AboutDialog::AboutDialog(QWidget *parent, /*const QString &version, */QString sk nameLabel->setAlignment(Qt::AlignCenter); // if (arch == "aarch64" || os == "Kylin" || os == "YHKylin") {//20161228 // close_btn->move(442-36, 0); -// nameLabel->setText(tr("Kylin Assisant") + " " + VERSION); +// nameLabel->setText(tr("Kylin Assisant") + " " + qApp->applicationVersion()); // } // else { // close_btn->move(0, 0); -// nameLabel->setText(tr("Kylin Assisant") + " " + VERSION); +// nameLabel->setText(tr("Kylin Assisant") + " " + qApp->applicationVersion()); // } close_btn->move(442-36, 0); - nameLabel->setText(tr("Kylin Assistant") + " " + VERSION); + nameLabel->setText(tr("Kylin Assistant") + " " + qApp->applicationVersion()); // linkLabel->setAlignment(Qt::AlignRight); // linkLabel->setText(QString::fromLocal8Bit(" home page")); diff --git a/src/homepage.cpp b/src/homepage.cpp index 8cc75b6..fef965c 100644 --- a/src/homepage.cpp +++ b/src/homepage.cpp @@ -43,7 +43,6 @@ HomePage::HomePage(QWidget *parent, QString arch, QString os/*, const QString &v // QPixmap pixmap("://res/scan.png"); // scan_button->setIcon(pixmap); // scan_button->setIconSize(pixmap.size()); - current_version = VERSION; version_logo = new QLabel(); version_title = new QLabel(); version_tip = new QLabel(); @@ -256,7 +255,7 @@ void HomePage::initConnect() void HomePage::setLanguage() { - version_title->setText(tr("Current Version Number") + " " + current_version); + version_title->setText(tr("Current Version Number") + " " + qApp->applicationVersion()); version_tip->setText(tr("Update to the lastest version, make it work better")); check_btn->setText(tr("updating on the backend")); box_title->setText(tr("Common toolbox")); diff --git a/src/homepage.h b/src/homepage.h index 78d333d..5657161 100644 --- a/src/homepage.h +++ b/src/homepage.h @@ -79,7 +79,6 @@ private: MainWindow *p_mainwindow; // AutoStartWidget *auto_start; // CameraManager *camera_manager; - QString current_version; QString osname; QString osarch; QList item_list; diff --git a/src/main.cpp b/src/main.cpp index dd19918..f9a3e79 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -21,7 +21,6 @@ #include #include #include -#include #include #include #include @@ -121,7 +120,9 @@ int make_pid_file() { int main(int argc, char *argv[]) { QApplication app(argc, argv); - + app.setOrganizationName("kylin"); + app.setApplicationName("kylin-assistant"); + app.setApplicationVersion("1.0.0"); //单程序运行处理 QSharedMemory mem("KA"); @@ -136,14 +137,6 @@ int main(int argc, char *argv[]) qDebug() << "debug mode"; #endif - //单程序运行处理 - /*QtSingleApplication app(argc, argv); - if (app.isRunning()) - { - qDebug() << QObject::tr("kylin-assistant had already running!"); - return 0; - }*/ - #if (QT_VERSION <= QT_VERSION_CHECK(5,0,0)) QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale()); @@ -195,14 +188,14 @@ int main(int argc, char *argv[]) // mdlg.show(); //启动图片 - QPixmap pixmap("://res/skin/x.png"); + /*QPixmap pixmap("://res/skin/x.png"); QSplashScreen screen(pixmap); screen.show(); - screen.showMessage("START...", Qt::AlignCenter, Qt::white); + screen.showMessage("START...", Qt::AlignCenter, Qt::white);*/ MainWindow w(arch, sCount); -#if 0 +/*#if 0 //延时 int delayTime = 3; QElapsedTimer timer; @@ -211,7 +204,7 @@ int main(int argc, char *argv[]) app.processEvents(); } screen.finish(&w); -#endif +#endif*/ w.setTranslator(&translator); diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index 80fc0a4..e78042c 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -22,6 +22,7 @@ #include #include #include +#include #include "shadowwidget.h" //#include "cameramanager.h" #include "../component/threadpool.h" @@ -73,10 +74,23 @@ MainWindow::MainWindow(QString cur_arch, int d_count, QWidget *parent) : status = HOMEPAGE; statusFlag = false; + + +// this->setWindowFlags(Qt::FramelessWindowHint); + this->setAttribute(Qt::WA_TranslucentBackground); + this->setAttribute(Qt::WA_ShowModal); + + /*QGraphicsDropShadowEffect *shadow_effect = new QGraphicsDropShadowEffect(this); + shadow_effect->setBlurRadius(15.0); + shadow_effect->setColor(QColor(0, 0, 0, 100));//shadow_effect->setColor(Qt::gray); + shadow_effect->setOffset(1.0);//shadow_effect->setOffset(-5, 5); + this->setGraphicsEffect(shadow_effect);*/ + + sessioninterface = NULL; systeminterface = NULL; - mSettings = new QSettings(YOUKER_COMPANY_SETTING, YOUKER_SETTING_FILE_NAME_SETTING); + mSettings = new QSettings(KYLIN_COMPANY_SETTING, KYLIN_SETTING_FILE_NAME_SETTING); mSettings->setIniCodec("UTF-8"); @@ -671,7 +685,7 @@ inline bool isRunningInstalled() { inline QString getAppDirectory() { if (isRunningInstalled()) { - return QString("/var/lib/youker-assistant-daemon/"); + return QString("/var/lib/kylin-assistant-daemon/"); } else { return QString(QCoreApplication::applicationDirPath()); } diff --git a/src/qrc_img.cpp b/src/qrc_img.cpp index b1912d2..5c2362f 100644 --- a/src/qrc_img.cpp +++ b/src/qrc_img.cpp @@ -174115,263 +174115,262 @@ static const unsigned char qt_resource_data[] = { 0xb8,0x64,0x18,0xca,0xef,0x9c,0x95,0xcd,0x21,0x1c,0xbf,0x60,0xa1,0xbd,0xdd,0x88, 0x0,0x0,0x0,0x2,0x1,0x1, // /home/lixiang/work/kylin-assistant/src/translation/kylin-assistant_zh_CN.qm - 0x0,0x0,0x95,0xd5, + 0x0,0x0,0x95,0x56, 0x3c, 0xb8,0x64,0x18,0xca,0xef,0x9c,0x95,0xcd,0x21,0x1c,0xbf,0x60,0xa1,0xbd,0xdd,0x42, - 0x0,0x0,0xf,0xc8,0x0,0x0,0x2,0x81,0x0,0x0,0x22,0x5a,0x0,0x0,0x4,0xc4, + 0x0,0x0,0xf,0xb8,0x0,0x0,0x2,0x81,0x0,0x0,0x22,0x5a,0x0,0x0,0x4,0xc4, 0x0,0x0,0x57,0xb,0x0,0x0,0x5,0x3b,0x0,0x0,0x1a,0x18,0x0,0x0,0x5,0x3b, - 0x0,0x0,0x58,0xec,0x0,0x0,0x5,0x3b,0x0,0x0,0x78,0x9b,0x0,0x0,0x5,0x3e, + 0x0,0x0,0x58,0xec,0x0,0x0,0x5,0x3b,0x0,0x0,0x78,0x2c,0x0,0x0,0x5,0x3e, 0x0,0x0,0x5b,0x32,0x0,0x0,0x28,0x30,0x0,0x0,0x22,0x7d,0x0,0x0,0x48,0x55, 0x0,0x0,0x25,0x12,0x0,0x0,0x48,0x55,0x0,0x0,0x56,0x52,0x0,0x0,0x48,0x70, 0x0,0x0,0x5,0xd8,0x0,0x0,0x4b,0x72,0x0,0x0,0x2a,0xa7,0x0,0x0,0x52,0xd3, 0x0,0x0,0x57,0x87,0x0,0x0,0x53,0xa6,0x0,0x0,0x5b,0x7,0x0,0x0,0x5a,0xb1, - 0x0,0x0,0x57,0xda,0x0,0x2,0xa1,0xa5,0x0,0x0,0x83,0x76,0x0,0x4,0x87,0x9b, + 0x0,0x0,0x57,0xda,0x0,0x2,0xa1,0xa5,0x0,0x0,0x83,0x7,0x0,0x4,0x87,0x9b, 0x0,0x0,0xb,0x81,0x0,0x4,0x87,0x9b,0x0,0x0,0x47,0x68,0x0,0x4,0x87,0x9b, - 0x0,0x0,0x68,0xc7,0x0,0x4,0xd6,0x54,0x0,0x0,0x58,0x87,0x0,0x4,0xd6,0x54, - 0x0,0x0,0x71,0xae,0x0,0x4,0xd6,0x8d,0x0,0x0,0x5,0x49,0x0,0x4,0xd6,0x8d, + 0x0,0x0,0x68,0x90,0x0,0x4,0xd6,0x54,0x0,0x0,0x58,0x87,0x0,0x4,0xd6,0x54, + 0x0,0x0,0x71,0x77,0x0,0x4,0xd6,0x8d,0x0,0x0,0x5,0x49,0x0,0x4,0xd6,0x8d, 0x0,0x0,0x18,0x16,0x0,0x4,0xd6,0x8d,0x0,0x0,0x58,0x0,0x0,0x4,0xd6,0x8d, - 0x0,0x0,0x63,0x3e,0x0,0x4,0xd6,0x8d,0x0,0x0,0x67,0x53,0x0,0x4,0xf6,0x35, - 0x0,0x0,0x79,0x49,0x0,0x5,0x2b,0xd4,0x0,0x0,0x84,0x32,0x0,0x5,0x46,0x85, + 0x0,0x0,0x63,0x7,0x0,0x4,0xd6,0x8d,0x0,0x0,0x67,0x1c,0x0,0x4,0xf6,0x35, + 0x0,0x0,0x78,0xda,0x0,0x5,0x2b,0xd4,0x0,0x0,0x83,0xc3,0x0,0x5,0x46,0x85, 0x0,0x0,0x52,0xb7,0x0,0x5,0xa1,0x5,0x0,0x0,0x59,0x16,0x0,0x5,0xb0,0x73, 0x0,0x0,0x59,0x6f,0x0,0x5,0xb2,0xd3,0x0,0x0,0x39,0x2,0x0,0x5,0xc9,0xc2, 0x0,0x0,0x38,0x9f,0x0,0x5,0xcf,0xc7,0x0,0x0,0x59,0x9b,0x0,0xb,0x8d,0xa0, 0x0,0x0,0xb,0x41,0x0,0x10,0x8f,0x7f,0x0,0x0,0x5,0x6d,0x0,0x11,0x3c,0x54, - 0x0,0x0,0x29,0x90,0x0,0x1f,0xc7,0xd1,0x0,0x0,0x63,0x7,0x0,0x24,0x9,0x61, - 0x0,0x0,0x4f,0xaa,0x0,0x2c,0xe0,0xab,0x0,0x0,0x6b,0xd2,0x0,0x2d,0x38,0xee, + 0x0,0x0,0x29,0x90,0x0,0x1f,0xc7,0xd1,0x0,0x0,0x62,0xd0,0x0,0x24,0x9,0x61, + 0x0,0x0,0x4f,0xaa,0x0,0x2c,0xe0,0xab,0x0,0x0,0x6b,0x9b,0x0,0x2d,0x38,0xee, 0x0,0x0,0x5b,0xee,0x0,0x34,0xbc,0xd2,0x0,0x0,0x23,0x98,0x0,0x35,0x24,0x1d, 0x0,0x0,0x1e,0xab,0x0,0x36,0x89,0x4,0x0,0x0,0x22,0xdc,0x0,0x37,0x51,0x8c, 0x0,0x0,0x31,0xe6,0x0,0x39,0xa9,0x4,0x0,0x0,0x23,0x6c,0x0,0x47,0x96,0xc4, 0x0,0x0,0x3,0x9c,0x0,0x48,0xba,0xff,0x0,0x0,0x55,0xd7,0x0,0x4a,0x2b,0x82, - 0x0,0x0,0x63,0x63,0x0,0x4a,0x36,0x95,0x0,0x0,0x3,0xf5,0x0,0x4c,0xca,0x1a, + 0x0,0x0,0x63,0x2c,0x0,0x4a,0x36,0x95,0x0,0x0,0x3,0xf5,0x0,0x4c,0xca,0x1a, 0x0,0x0,0x15,0xc9,0x0,0x4d,0x84,0x31,0x0,0x0,0x2b,0xc,0x0,0x54,0x5a,0xbc, - 0x0,0x0,0x31,0x7a,0x0,0x56,0x84,0xbc,0x0,0x0,0x72,0xa4,0x0,0x58,0x19,0xc3, - 0x0,0x0,0x36,0x18,0x0,0x58,0xcb,0x99,0x0,0x0,0x7e,0xfc,0x0,0x58,0xfd,0xf4, - 0x0,0x0,0x84,0x9b,0x0,0x5a,0xc0,0x25,0x0,0x0,0x59,0x42,0x0,0x5b,0x88,0x98, + 0x0,0x0,0x31,0x7a,0x0,0x56,0x84,0xbc,0x0,0x0,0x72,0x6d,0x0,0x58,0x19,0xc3, + 0x0,0x0,0x36,0x18,0x0,0x58,0xcb,0x99,0x0,0x0,0x7e,0x8d,0x0,0x58,0xfd,0xf4, + 0x0,0x0,0x84,0x2c,0x0,0x5a,0xc0,0x25,0x0,0x0,0x59,0x42,0x0,0x5b,0x88,0x98, 0x0,0x0,0x54,0xef,0x0,0x5d,0x25,0x1e,0x0,0x0,0x2e,0x4f,0x0,0x74,0xcc,0xc2, 0x0,0x0,0x41,0x5f,0x0,0x7e,0x12,0x55,0x0,0x0,0x54,0x60,0x0,0x8f,0xe1,0x5a, 0x0,0x0,0x15,0x22,0x0,0x97,0x40,0xa9,0x0,0x0,0x27,0x13,0x0,0x97,0x96,0x4, - 0x0,0x0,0x7a,0x1,0x0,0x9b,0x9,0x7a,0x0,0x0,0x16,0x95,0x0,0xa1,0xc6,0xbe, + 0x0,0x0,0x79,0x92,0x0,0x9b,0x9,0x7a,0x0,0x0,0x16,0x95,0x0,0xa1,0xc6,0xbe, 0x0,0x0,0x3d,0x91,0x0,0xd4,0x22,0xce,0x0,0x0,0x41,0x21,0x0,0xed,0x1c,0xa5, - 0x0,0x0,0x7a,0xf7,0x0,0xef,0xe4,0x2b,0x0,0x0,0xb,0xb1,0x0,0xf2,0xaf,0x38, + 0x0,0x0,0x7a,0x88,0x0,0xef,0xe4,0x2b,0x0,0x0,0xb,0xb1,0x0,0xf2,0xaf,0x38, 0x0,0x0,0x1f,0x21,0x0,0xfb,0x3c,0x53,0x0,0x0,0x3f,0xeb,0x1,0x4,0x75,0x92, - 0x0,0x0,0x52,0xc,0x1,0x6,0xab,0x34,0x0,0x0,0x7f,0x27,0x1,0x9,0x93,0xa3, + 0x0,0x0,0x52,0xc,0x1,0x6,0xab,0x34,0x0,0x0,0x7e,0xb8,0x1,0x9,0x93,0xa3, 0x0,0x0,0x16,0x18,0x1,0x9,0xfb,0x35,0x0,0x0,0x35,0x5c,0x1,0x19,0x61,0xf3, 0x0,0x0,0x54,0x91,0x1,0x1c,0xe1,0xbc,0x0,0x0,0x23,0xcd,0x1,0x25,0x39,0x95, - 0x0,0x0,0x31,0x43,0x1,0x2b,0xcd,0x84,0x0,0x0,0x7a,0xb5,0x1,0x2f,0x7e,0x5, + 0x0,0x0,0x31,0x43,0x1,0x2b,0xcd,0x84,0x0,0x0,0x7a,0x46,0x1,0x2f,0x7e,0x5, 0x0,0x0,0x23,0x34,0x1,0x33,0x6c,0xa0,0x0,0x0,0x46,0x54,0x1,0x3a,0x4a,0xf3, 0x0,0x0,0x3a,0xdc,0x1,0x51,0xb2,0xb3,0x0,0x0,0x13,0x5f,0x1,0x5d,0x1a,0xa5, - 0x0,0x0,0x7b,0xa2,0x1,0x63,0x7e,0x15,0x0,0x0,0x81,0xa7,0x1,0x96,0x5c,0xde, + 0x0,0x0,0x7b,0x33,0x1,0x63,0x7e,0x15,0x0,0x0,0x81,0x38,0x1,0x96,0x5c,0xde, 0x0,0x0,0x4f,0x2d,0x1,0x9b,0xaf,0xc5,0x0,0x0,0x5c,0xaf,0x1,0xa2,0xed,0xc1, 0x0,0x0,0x4c,0x96,0x1,0xa4,0xc1,0xba,0x0,0x0,0x6,0x7,0x1,0xa8,0x1c,0x6a, 0x0,0x0,0xa,0x32,0x1,0xa9,0x61,0x1e,0x0,0x0,0x12,0x4a,0x1,0xb6,0xce,0xf3, 0x0,0x0,0x1a,0xe0,0x1,0xc8,0x6e,0x94,0x0,0x0,0x58,0x4f,0x1,0xe2,0x29,0x33, 0x0,0x0,0x19,0x75,0x1,0xe7,0x44,0x74,0x0,0x0,0x28,0x80,0x2,0xd,0xac,0x0, - 0x0,0x0,0xa,0xff,0x2,0x11,0x21,0x22,0x0,0x0,0x70,0x63,0x2,0x15,0xbc,0x6a, + 0x0,0x0,0xa,0xff,0x2,0x11,0x21,0x22,0x0,0x0,0x70,0x2c,0x2,0x15,0xbc,0x6a, 0x0,0x0,0x13,0xac,0x2,0x16,0x80,0x91,0x0,0x0,0x3d,0x58,0x2,0x2a,0x78,0xae, 0x0,0x0,0xc,0xc1,0x2,0x57,0xd6,0x85,0x0,0x0,0x11,0xc5,0x2,0x81,0xf1,0xf5, 0x0,0x0,0x9,0xb9,0x2,0x88,0x66,0x7f,0x0,0x0,0x42,0x4c,0x2,0x88,0x78,0xe4, - 0x0,0x0,0x43,0x66,0x2,0x90,0x7,0x24,0x0,0x0,0x68,0xf1,0x2,0x93,0x93,0x2, + 0x0,0x0,0x43,0x66,0x2,0x90,0x7,0x24,0x0,0x0,0x68,0xba,0x2,0x93,0x93,0x2, 0x0,0x0,0x2f,0x4b,0x2,0x97,0xff,0xb7,0x0,0x0,0x43,0xcd,0x2,0x9c,0x2,0xc4, - 0x0,0x0,0x53,0xbf,0x2,0xa0,0xd5,0x92,0x0,0x0,0x60,0xed,0x2,0xaa,0x70,0xfe, + 0x0,0x0,0x53,0xbf,0x2,0xa0,0xd5,0x92,0x0,0x0,0x60,0xb6,0x2,0xaa,0x70,0xfe, 0x0,0x0,0x11,0x73,0x2,0xaa,0x70,0xfe,0x0,0x0,0x4e,0xa8,0x2,0xb0,0xac,0x8c, 0x0,0x0,0x2b,0x38,0x2,0xb8,0x1,0x9b,0x0,0x0,0xe,0xe0,0x2,0xbc,0x2,0xc4, 0x0,0x0,0x53,0x47,0x2,0xc4,0x6c,0xe5,0x0,0x0,0x1d,0x7a,0x2,0xce,0xa,0xb5, - 0x0,0x0,0x7b,0x6a,0x2,0xd1,0x11,0xe,0x0,0x0,0x7d,0x12,0x2,0xd1,0x97,0x75, - 0x0,0x0,0x7b,0x2f,0x2,0xe0,0x44,0x85,0x0,0x0,0x60,0x77,0x2,0xf8,0xb,0xd9, - 0x0,0x0,0x3a,0x9c,0x3,0x2,0xb4,0x7f,0x0,0x0,0x5f,0x48,0x3,0x2,0xc7,0x35, - 0x0,0x0,0x79,0x74,0x3,0x1f,0x99,0x33,0x0,0x0,0x7f,0x9c,0x3,0x22,0xd1,0x6b, + 0x0,0x0,0x7a,0xfb,0x2,0xd1,0x11,0xe,0x0,0x0,0x7c,0xa3,0x2,0xd1,0x97,0x75, + 0x0,0x0,0x7a,0xc0,0x2,0xe0,0x44,0x85,0x0,0x0,0x60,0x40,0x2,0xf8,0xb,0xd9, + 0x0,0x0,0x3a,0x9c,0x3,0x2,0xb4,0x7f,0x0,0x0,0x5f,0x11,0x3,0x2,0xc7,0x35, + 0x0,0x0,0x79,0x5,0x3,0x1f,0x99,0x33,0x0,0x0,0x7f,0x2d,0x3,0x22,0xd1,0x6b, 0x0,0x0,0x10,0xea,0x3,0x36,0xf6,0xc2,0x0,0x0,0x3b,0x43,0x3,0x39,0xab,0x84, 0x0,0x0,0x22,0xa7,0x3,0x45,0xee,0x3e,0x0,0x0,0x4a,0xb1,0x3,0x49,0x7d,0x15, 0x0,0x0,0x2e,0x86,0x3,0x4f,0xff,0x84,0x0,0x0,0x44,0x98,0x3,0x53,0x8,0x13, - 0x0,0x0,0x1b,0x3b,0x3,0x53,0xbe,0xee,0x0,0x0,0x7e,0xc4,0x3,0x54,0x0,0xc, + 0x0,0x0,0x1b,0x3b,0x3,0x53,0xbe,0xee,0x0,0x0,0x7e,0x55,0x3,0x54,0x0,0xc, 0x0,0x0,0x38,0xc8,0x3,0x57,0x2c,0x3c,0x0,0x0,0x35,0x95,0x3,0x59,0x53,0x8, - 0x0,0x0,0x27,0xc5,0x3,0x6a,0x81,0xd3,0x0,0x0,0x83,0x1,0x3,0x8d,0x23,0xe5, - 0x0,0x0,0x3a,0x5f,0x3,0x96,0x73,0x57,0x0,0x0,0x7a,0x30,0x3,0xa5,0x4f,0xbd, - 0x0,0x0,0x7f,0xed,0x3,0xa9,0xc3,0x74,0x0,0x0,0xa,0xc2,0x3,0xab,0xe,0x54, + 0x0,0x0,0x27,0xc5,0x3,0x6a,0x81,0xd3,0x0,0x0,0x82,0x92,0x3,0x8d,0x23,0xe5, + 0x0,0x0,0x3a,0x5f,0x3,0x96,0x73,0x57,0x0,0x0,0x79,0xc1,0x3,0xa5,0x4f,0xbd, + 0x0,0x0,0x7f,0x7e,0x3,0xa9,0xc3,0x74,0x0,0x0,0xa,0xc2,0x3,0xab,0xe,0x54, 0x0,0x0,0x52,0x49,0x3,0xb4,0x94,0xc2,0x0,0x0,0x36,0x4a,0x3,0xcc,0xa4,0xc3, - 0x0,0x0,0x64,0xed,0x3,0xf0,0x9d,0xbf,0x0,0x0,0x8,0xfe,0x3,0xf0,0xe9,0xd1, - 0x0,0x0,0x74,0xfb,0x3,0xf8,0xcc,0x1a,0x0,0x0,0x28,0xee,0x3,0xfa,0x4,0xa5, - 0x0,0x0,0x5f,0xf9,0x4,0x1,0x20,0xfe,0x0,0x0,0x4d,0x8,0x4,0x5,0xc8,0x93, - 0x0,0x0,0x22,0x2b,0x4,0x5,0xc8,0x93,0x0,0x0,0x77,0xdf,0x4,0x5,0xfd,0xb3, + 0x0,0x0,0x64,0xb6,0x3,0xf0,0x9d,0xbf,0x0,0x0,0x8,0xfe,0x3,0xf0,0xe9,0xd1, + 0x0,0x0,0x74,0x8c,0x3,0xf8,0xcc,0x1a,0x0,0x0,0x28,0xee,0x3,0xfa,0x4,0xa5, + 0x0,0x0,0x5f,0xc2,0x4,0x1,0x20,0xfe,0x0,0x0,0x4d,0x8,0x4,0x5,0xc8,0x93, + 0x0,0x0,0x22,0x2b,0x4,0x5,0xc8,0x93,0x0,0x0,0x77,0x70,0x4,0x5,0xfd,0xb3, 0x0,0x0,0x3c,0xe4,0x4,0x5,0xfe,0xb3,0x0,0x0,0x3c,0x10,0x4,0x5,0xff,0xb3, 0x0,0x0,0x3c,0x7b,0x4,0x6,0x88,0xb3,0x0,0x0,0x3b,0xa7,0x4,0x6,0x98,0xb3, - 0x0,0x0,0x3c,0x44,0x4,0xb,0x8c,0xf1,0x0,0x0,0x5f,0xb,0x4,0x15,0xbc,0x22, - 0x0,0x0,0x1c,0xa3,0x4,0x1a,0x93,0x62,0x0,0x0,0x72,0x42,0x4,0x20,0x7,0x7, - 0x0,0x0,0x7a,0x69,0x4,0x2b,0x4e,0x2e,0x0,0x0,0x49,0x54,0x4,0x49,0x7d,0x15, - 0x0,0x0,0x2e,0xb7,0x4,0x51,0x6f,0x4a,0x0,0x0,0x7c,0x6d,0x4,0x54,0x0,0xcc, + 0x0,0x0,0x3c,0x44,0x4,0xb,0x8c,0xf1,0x0,0x0,0x5e,0xd4,0x4,0x15,0xbc,0x22, + 0x0,0x0,0x1c,0xa3,0x4,0x1a,0x93,0x62,0x0,0x0,0x72,0xb,0x4,0x20,0x7,0x7, + 0x0,0x0,0x79,0xfa,0x4,0x2b,0x4e,0x2e,0x0,0x0,0x49,0x54,0x4,0x49,0x7d,0x15, + 0x0,0x0,0x2e,0xb7,0x4,0x51,0x6f,0x4a,0x0,0x0,0x7b,0xfe,0x4,0x54,0x0,0xcc, 0x0,0x0,0x38,0x69,0x4,0x6f,0x6c,0xa3,0x0,0x0,0x3b,0xde,0x4,0x71,0x31,0x45, - 0x0,0x0,0x20,0xa1,0x4,0x71,0x43,0xae,0x0,0x0,0x67,0x71,0x4,0x77,0x27,0x3d, + 0x0,0x0,0x20,0xa1,0x4,0x71,0x43,0xae,0x0,0x0,0x67,0x3a,0x4,0x77,0x27,0x3d, 0x0,0x0,0x56,0x29,0x4,0x83,0xf3,0xd0,0x0,0x0,0x12,0x91,0x4,0x83,0xf3,0xd0, 0x0,0x0,0x50,0xc,0x4,0x98,0x49,0xbc,0x0,0x0,0x58,0x21,0x4,0x9b,0x49,0xb2, 0x0,0x0,0x2c,0x85,0x4,0x9b,0x49,0xb2,0x0,0x0,0x54,0x2c,0x4,0x9f,0xf1,0x2e, - 0x0,0x0,0x85,0x10,0x4,0xaa,0xd3,0x77,0x0,0x0,0x78,0xbf,0x4,0xac,0x33,0x24, + 0x0,0x0,0x84,0xa1,0x4,0xaa,0xd3,0x77,0x0,0x0,0x78,0x50,0x4,0xac,0x33,0x24, 0x0,0x0,0x34,0x5d,0x4,0xac,0xab,0x5d,0x0,0x0,0xa,0x94,0x4,0xac,0xab,0x5d, - 0x0,0x0,0x76,0xa6,0x4,0xaf,0x83,0x57,0x0,0x0,0x6,0x81,0x4,0xaf,0x83,0x57, + 0x0,0x0,0x76,0x37,0x4,0xaf,0x83,0x57,0x0,0x0,0x6,0x81,0x4,0xaf,0x83,0x57, 0x0,0x0,0xa,0x6a,0x4,0xbb,0x55,0x94,0x0,0x0,0x2e,0x1c,0x4,0xbe,0x21,0x92, 0x0,0x0,0x33,0x1f,0x4,0xc9,0xc0,0x35,0x0,0x0,0x33,0x84,0x4,0xcb,0xe6,0xdb, - 0x0,0x0,0x54,0xc5,0x4,0xd0,0x47,0x43,0x0,0x0,0x67,0xbd,0x4,0xd0,0x50,0x98, - 0x0,0x0,0x7c,0xe6,0x4,0xdd,0x14,0xf0,0x0,0x0,0x2,0x1f,0x4,0xe2,0x28,0x37, + 0x0,0x0,0x54,0xc5,0x4,0xd0,0x47,0x43,0x0,0x0,0x67,0x86,0x4,0xd0,0x50,0x98, + 0x0,0x0,0x7c,0x77,0x4,0xdd,0x14,0xf0,0x0,0x0,0x2,0x1f,0x4,0xe2,0x28,0x37, 0x0,0x0,0x58,0xb3,0x4,0xee,0xde,0xa2,0x0,0x0,0x3d,0xdd,0x4,0xf6,0xc9,0x70, - 0x0,0x0,0x21,0xfd,0x4,0xf6,0xc9,0x70,0x0,0x0,0x77,0xb1,0x4,0xfb,0xf1,0x52, + 0x0,0x0,0x21,0xfd,0x4,0xf6,0xc9,0x70,0x0,0x0,0x77,0x42,0x4,0xfb,0xf1,0x52, 0x0,0x0,0x1b,0xa5,0x5,0x2,0xe,0xa2,0x0,0x0,0x36,0xfc,0x5,0xa,0xf0,0x6a, 0x0,0x0,0x6,0xe5,0x5,0xf,0x9e,0xea,0x0,0x0,0x6,0xab,0x5,0x12,0x50,0xb2, 0x0,0x0,0x26,0xdf,0x5,0x20,0xf1,0xf0,0x0,0x0,0x50,0x7d,0x5,0x35,0xe6,0xc4, 0x0,0x0,0x5e,0x3e,0x5,0x3c,0x46,0x99,0x0,0x0,0x57,0x30,0x5,0x3c,0xc0,0x23, 0x0,0x0,0x14,0x51,0x5,0x54,0x8,0x6c,0x0,0x0,0x33,0x52,0x5,0x5c,0x3,0x83, - 0x0,0x0,0x33,0xf1,0x5,0x6a,0xec,0x93,0x0,0x0,0x72,0x78,0x5,0x6a,0xf0,0x37, + 0x0,0x0,0x33,0xf1,0x5,0x6a,0xec,0x93,0x0,0x0,0x72,0x41,0x5,0x6a,0xf0,0x37, 0x0,0x0,0x41,0x8b,0x5,0x75,0x0,0x4f,0x0,0x0,0x42,0x1c,0x5,0x88,0x9d,0x51, - 0x0,0x0,0x75,0x9a,0x5,0x8e,0xaf,0x32,0x0,0x0,0x24,0x1,0x5,0x9c,0x5a,0x62, + 0x0,0x0,0x75,0x2b,0x5,0x8e,0xaf,0x32,0x0,0x0,0x24,0x1,0x5,0x9c,0x5a,0x62, 0x0,0x0,0x57,0xad,0x5,0xaa,0x8b,0xc3,0x0,0x0,0x7,0x1e,0x5,0xac,0x25,0x83, 0x0,0x0,0x18,0x83,0x5,0xaf,0x8b,0x74,0x0,0x0,0x38,0x3e,0x5,0xb9,0x74,0x35, 0x0,0x0,0x24,0x72,0x5,0xc4,0xbe,0xce,0x0,0x0,0x0,0x0,0x5,0xcc,0x4b,0x62, 0x0,0x0,0x39,0x2f,0x5,0xd0,0x83,0x2,0x0,0x0,0x2c,0x52,0x5,0xd0,0xbe,0xdc, - 0x0,0x0,0x26,0x67,0x5,0xe0,0x4b,0x67,0x0,0x0,0x74,0x5,0x6,0xb,0x3d,0x75, - 0x0,0x0,0x40,0xba,0x6,0x12,0xfa,0xa5,0x0,0x0,0x72,0xcf,0x6,0x20,0x88,0x75, - 0x0,0x0,0x83,0xaa,0x6,0x22,0x1,0x23,0x0,0x0,0x73,0x6a,0x6,0x23,0xd7,0xfd, - 0x0,0x0,0x6c,0x9,0x6,0x25,0x6c,0x34,0x0,0x0,0x5d,0xff,0x6,0x2f,0x2a,0x85, + 0x0,0x0,0x26,0x67,0x5,0xe0,0x4b,0x67,0x0,0x0,0x73,0xce,0x6,0xb,0x3d,0x75, + 0x0,0x0,0x40,0xba,0x6,0x12,0xfa,0xa5,0x0,0x0,0x72,0x98,0x6,0x20,0x88,0x75, + 0x0,0x0,0x83,0x3b,0x6,0x22,0x1,0x23,0x0,0x0,0x73,0x33,0x6,0x23,0xd7,0xfd, + 0x0,0x0,0x6b,0xd2,0x6,0x25,0x6c,0x34,0x0,0x0,0x5d,0xff,0x6,0x2f,0x2a,0x85, 0x0,0x0,0x32,0x93,0x6,0x30,0x2e,0xf2,0x0,0x0,0x33,0xb4,0x6,0x3d,0x5d,0x95, - 0x0,0x0,0x64,0x57,0x6,0x47,0xce,0x62,0x0,0x0,0x53,0xff,0x6,0x47,0xce,0x62, + 0x0,0x0,0x64,0x20,0x6,0x47,0xce,0x62,0x0,0x0,0x53,0xff,0x6,0x47,0xce,0x62, 0x0,0x0,0x56,0x7a,0x6,0x48,0xec,0xde,0x0,0x0,0xe,0x71,0x6,0x49,0x44,0xe5, - 0x0,0x0,0x6e,0x68,0x6,0x4d,0x84,0x72,0x0,0x0,0x76,0xe,0x6,0x4d,0xa3,0x8e, - 0x0,0x0,0x80,0x3e,0x6,0x54,0x16,0x3c,0x0,0x0,0x2c,0x20,0x6,0x59,0xa,0xe9, - 0x0,0x0,0x65,0x90,0x6,0x63,0x25,0x3,0x0,0x0,0x79,0xd2,0x6,0x6a,0x68,0xf3, - 0x0,0x0,0x23,0x8,0x6,0x6d,0x3f,0x24,0x0,0x0,0x7e,0x8b,0x6,0x7d,0x31,0xc7, + 0x0,0x0,0x6e,0x31,0x6,0x4d,0x84,0x72,0x0,0x0,0x75,0x9f,0x6,0x4d,0xa3,0x8e, + 0x0,0x0,0x7f,0xcf,0x6,0x54,0x16,0x3c,0x0,0x0,0x2c,0x20,0x6,0x59,0xa,0xe9, + 0x0,0x0,0x65,0x59,0x6,0x63,0x25,0x3,0x0,0x0,0x79,0x63,0x6,0x6a,0x68,0xf3, + 0x0,0x0,0x23,0x8,0x6,0x6d,0x3f,0x24,0x0,0x0,0x7e,0x1c,0x6,0x7d,0x31,0xc7, 0x0,0x0,0x42,0xba,0x6,0x87,0x4d,0x30,0x0,0x0,0x7,0xb4,0x6,0x96,0xa1,0xae, - 0x0,0x0,0x66,0x9,0x6,0x9c,0x1d,0xe5,0x0,0x0,0x2d,0xb5,0x6,0x9d,0xbd,0x65, + 0x0,0x0,0x65,0xd2,0x6,0x9c,0x1d,0xe5,0x0,0x0,0x2d,0xb5,0x6,0x9d,0xbd,0x65, 0x0,0x0,0x34,0x8e,0x6,0xab,0x44,0xc5,0x0,0x0,0x2d,0x1b,0x6,0xb9,0xf3,0xc4, - 0x0,0x0,0x73,0xd5,0x6,0xc5,0x57,0x2a,0x0,0x0,0x14,0xbd,0x6,0xca,0xf1,0x55, + 0x0,0x0,0x73,0x9e,0x6,0xc5,0x57,0x2a,0x0,0x0,0x14,0xbd,0x6,0xca,0xf1,0x55, 0x0,0x0,0x5d,0x73,0x6,0xd4,0x40,0x45,0x0,0x0,0x27,0x8b,0x6,0xd7,0x90,0xb5, 0x0,0x0,0x2c,0xeb,0x6,0xe3,0xe3,0x43,0x0,0x0,0x1a,0x78,0x6,0xe5,0xcc,0x45, 0x0,0x0,0x34,0xc1,0x6,0xf3,0x67,0xb5,0x0,0x0,0x5b,0x5c,0x6,0xf8,0x74,0x53, 0x0,0x0,0x3e,0x12,0x6,0xfc,0x79,0xf,0x0,0x0,0x44,0xce,0x7,0x0,0xb0,0xcd, 0x0,0x0,0x3b,0x17,0x7,0x7,0x6d,0xfe,0x0,0x0,0x13,0x8,0x7,0xd,0x1f,0x4e, - 0x0,0x0,0x61,0x39,0x7,0x13,0x36,0x3e,0x0,0x0,0x46,0x12,0x7,0x17,0xb,0x8f, - 0x0,0x0,0x78,0xe,0x7,0x19,0xd3,0xa3,0x0,0x0,0x1a,0x3f,0x7,0x29,0x3b,0xee, + 0x0,0x0,0x61,0x2,0x7,0x13,0x36,0x3e,0x0,0x0,0x46,0x12,0x7,0x17,0xb,0x8f, + 0x0,0x0,0x77,0x9f,0x7,0x19,0xd3,0xa3,0x0,0x0,0x1a,0x3f,0x7,0x29,0x3b,0xee, 0x0,0x0,0xf,0x65,0x7,0x29,0x7f,0xee,0x0,0x0,0x4d,0x5d,0x7,0x2b,0x2d,0xd3, 0x0,0x0,0x21,0xc0,0x7,0x2b,0xc3,0x13,0x0,0x0,0x20,0x5a,0x7,0x2d,0x92,0x61, - 0x0,0x0,0x7c,0x29,0x7,0x37,0xb3,0x98,0x0,0x0,0x2f,0x7e,0x7,0x38,0xbd,0xcc, - 0x0,0x0,0x7f,0x62,0x7,0x40,0x5f,0x95,0x0,0x0,0x3b,0x74,0x7,0x47,0xe,0x6e, - 0x0,0x0,0x4,0x86,0x7,0x4b,0x8f,0x53,0x0,0x0,0x66,0x3a,0x7,0x4f,0xb7,0x85, - 0x0,0x0,0x2d,0x4a,0x7,0x6e,0x27,0xf5,0x0,0x0,0x60,0x38,0x7,0x74,0x59,0x35, - 0x0,0x0,0x6c,0xb7,0x7,0x86,0x7a,0xee,0x0,0x0,0x80,0x9e,0x7,0x91,0x7d,0x41, + 0x0,0x0,0x7b,0xba,0x7,0x37,0xb3,0x98,0x0,0x0,0x2f,0x7e,0x7,0x38,0xbd,0xcc, + 0x0,0x0,0x7e,0xf3,0x7,0x40,0x5f,0x95,0x0,0x0,0x3b,0x74,0x7,0x47,0xe,0x6e, + 0x0,0x0,0x4,0x86,0x7,0x4b,0x8f,0x53,0x0,0x0,0x66,0x3,0x7,0x4f,0xb7,0x85, + 0x0,0x0,0x2d,0x4a,0x7,0x6e,0x27,0xf5,0x0,0x0,0x60,0x1,0x7,0x74,0x59,0x35, + 0x0,0x0,0x6c,0x80,0x7,0x86,0x7a,0xee,0x0,0x0,0x80,0x2f,0x7,0x91,0x7d,0x41, 0x0,0x0,0x45,0x0,0x7,0xaf,0x6e,0xe3,0x0,0x0,0x2d,0x82,0x7,0xb4,0x5a,0xb2, - 0x0,0x0,0x71,0x76,0x7,0xb9,0x82,0x1,0x0,0x0,0x39,0x8c,0x7,0xbc,0xfb,0x83, - 0x0,0x0,0x6f,0xc3,0x7,0xc0,0x37,0xc9,0x0,0x0,0x62,0x30,0x7,0xc3,0x46,0x55, + 0x0,0x0,0x71,0x3f,0x7,0xb9,0x82,0x1,0x0,0x0,0x39,0x8c,0x7,0xbc,0xfb,0x83, + 0x0,0x0,0x6f,0x8c,0x7,0xc0,0x37,0xc9,0x0,0x0,0x61,0xf9,0x7,0xc3,0x46,0x55, 0x0,0x0,0x7,0xe8,0x7,0xc9,0xd2,0x6e,0x0,0x0,0x3e,0xf0,0x7,0xcf,0x1e,0x94, 0x0,0x0,0x43,0x33,0x7,0xd4,0xd,0xac,0x0,0x0,0x3a,0x28,0x7,0xd9,0xd,0x31, 0x0,0x0,0x21,0x3f,0x7,0xdc,0x65,0x93,0x0,0x0,0x3d,0x18,0x7,0xdd,0x4,0x24, - 0x0,0x0,0x69,0xfa,0x7,0xe2,0x49,0xe3,0x0,0x0,0x24,0xa9,0x7,0xea,0xc3,0x50, + 0x0,0x0,0x69,0xc3,0x7,0xe2,0x49,0xe3,0x0,0x0,0x24,0xa9,0x7,0xea,0xc3,0x50, 0x0,0x0,0x50,0xce,0x7,0xed,0xa4,0x4,0x0,0x0,0x5c,0x31,0x7,0xf2,0x1b,0x92, 0x0,0x0,0x6,0x47,0x7,0xf2,0x1b,0x92,0x0,0x0,0x8,0x8b,0x7,0xf2,0x1b,0x92, 0x0,0x0,0x51,0xa8,0x7,0xf8,0xf9,0xe3,0x0,0x0,0x2f,0x15,0x8,0x1,0xc0,0x43, 0x0,0x0,0x16,0xef,0x8,0x5,0x2a,0x42,0x0,0x0,0x2b,0x74,0x8,0x5,0x35,0x52, - 0x0,0x0,0x4e,0xf7,0x8,0x9,0x5c,0x2d,0x0,0x0,0x66,0x6d,0x8,0x15,0xc9,0x9e, + 0x0,0x0,0x4e,0xf7,0x8,0x9,0x5c,0x2d,0x0,0x0,0x66,0x36,0x8,0x15,0xc9,0x9e, 0x0,0x0,0x2a,0xd3,0x8,0x19,0x67,0xa7,0x0,0x0,0xc,0x5e,0x8,0x19,0x6d,0xc2, - 0x0,0x0,0x32,0x58,0x8,0x1a,0x4e,0x5b,0x0,0x0,0x70,0xd8,0x8,0x26,0x9d,0x8a, + 0x0,0x0,0x32,0x58,0x8,0x1a,0x4e,0x5b,0x0,0x0,0x70,0xa1,0x8,0x26,0x9d,0x8a, 0x0,0x0,0xd,0x36,0x8,0x2d,0x7,0xf4,0x0,0x0,0x25,0xb3,0x8,0x33,0xb9,0xc0, 0x0,0x0,0x49,0xd2,0x8,0x4c,0xe8,0x70,0x0,0x0,0xf,0xc3,0x8,0x4e,0xb2,0xf5, 0x0,0x0,0x2e,0xe8,0x8,0x54,0xbd,0x3a,0x0,0x0,0x4f,0x72,0x8,0x5c,0x8c,0xc3, 0x0,0x0,0x1c,0x2a,0x8,0x60,0x71,0x4f,0x0,0x0,0x7,0x82,0x8,0x67,0x86,0x29, - 0x0,0x0,0x2f,0xed,0x8,0x6b,0x17,0x99,0x0,0x0,0x61,0x86,0x8,0x84,0x1f,0x79, + 0x0,0x0,0x2f,0xed,0x8,0x6b,0x17,0x99,0x0,0x0,0x61,0x4f,0x8,0x84,0x1f,0x79, 0x0,0x0,0x40,0x50,0x8,0x88,0x5b,0xae,0x0,0x0,0x45,0xdc,0x8,0x8b,0xa9,0x5a, 0x0,0x0,0x46,0x97,0x8,0x8b,0xac,0xd9,0x0,0x0,0x55,0xff,0x8,0x99,0x62,0xf5, - 0x0,0x0,0x73,0x37,0x8,0xa7,0xbf,0x75,0x0,0x0,0x1d,0x26,0x8,0xa7,0xdb,0xe, + 0x0,0x0,0x73,0x0,0x8,0xa7,0xbf,0x75,0x0,0x0,0x1d,0x26,0x8,0xa7,0xdb,0xe, 0x0,0x0,0x24,0x39,0x8,0xb2,0xa2,0x91,0x0,0x0,0x4d,0xf6,0x8,0xb3,0xb0,0xd2, 0x0,0x0,0x4,0x1e,0x8,0xbd,0x8e,0xbb,0x0,0x0,0x27,0xf8,0x8,0xbd,0xae,0x82, 0x0,0x0,0x28,0x3c,0x8,0xca,0xb6,0xd5,0x0,0x0,0x44,0x6a,0x8,0xd8,0xf7,0x44, - 0x0,0x0,0x78,0x49,0x8,0xdd,0x6b,0xa0,0x0,0x0,0x18,0x42,0x8,0xdd,0x6b,0xae, + 0x0,0x0,0x77,0xda,0x8,0xdd,0x6b,0xa0,0x0,0x0,0x18,0x42,0x8,0xdd,0x6b,0xae, 0x0,0x0,0x4d,0xb6,0x8,0xe4,0x2b,0xf9,0x0,0x0,0x3e,0x64,0x8,0xe6,0xa7,0xe4, - 0x0,0x0,0x73,0x2,0x8,0xe6,0xd8,0x85,0x0,0x0,0x1e,0xc,0x8,0xef,0x91,0xa7, + 0x0,0x0,0x72,0xcb,0x8,0xe6,0xd8,0x85,0x0,0x0,0x1e,0xc,0x8,0xef,0x91,0xa7, 0x0,0x0,0x2a,0x0,0x8,0xf0,0xa7,0xcb,0x0,0x0,0x11,0x31,0x8,0xf8,0x13,0x81, 0x0,0x0,0x5,0x9f,0x8,0xf8,0xdc,0x84,0x0,0x0,0x42,0xeb,0x9,0x2c,0x44,0x6a, - 0x0,0x0,0x19,0xc9,0x9,0x3c,0x5b,0xbe,0x0,0x0,0x85,0xa9,0x9,0x3f,0x8c,0xc5, + 0x0,0x0,0x19,0xc9,0x9,0x3c,0x5b,0xbe,0x0,0x0,0x85,0x3a,0x9,0x3f,0x8c,0xc5, 0x0,0x0,0x28,0xbc,0x9,0x47,0xdf,0x79,0x0,0x0,0x3f,0x86,0x9,0x5a,0xaf,0xa5, - 0x0,0x0,0x65,0x24,0x9,0x60,0x33,0xfe,0x0,0x0,0x12,0xce,0x9,0x60,0x33,0xfe, - 0x0,0x0,0x50,0x46,0x9,0x63,0x30,0x42,0x0,0x0,0x66,0xa0,0x9,0x6c,0x63,0xb3, + 0x0,0x0,0x64,0xed,0x9,0x60,0x33,0xfe,0x0,0x0,0x12,0xce,0x9,0x60,0x33,0xfe, + 0x0,0x0,0x50,0x46,0x9,0x63,0x30,0x42,0x0,0x0,0x66,0x69,0x9,0x6c,0x63,0xb3, 0x0,0x0,0x3,0xc5,0x9,0x6c,0x63,0xb3,0x0,0x0,0x5a,0x45,0x9,0x70,0x53,0x14, 0x0,0x0,0xb,0xf2,0x9,0x75,0x79,0xa,0x0,0x0,0x13,0xf4,0x9,0x84,0xa,0x77, - 0x0,0x0,0x72,0xd,0x9,0x86,0xcb,0xd7,0x0,0x0,0x71,0xd8,0x9,0x9d,0x64,0xf4, - 0x0,0x0,0x7d,0xb0,0x9,0xbb,0x46,0xc3,0x0,0x0,0x3c,0xaf,0x9,0xc8,0xea,0x34, - 0x0,0x0,0x5e,0x9e,0x9,0xd5,0x73,0xda,0x0,0x0,0x7e,0x53,0x9,0xdb,0x2c,0x34, - 0x0,0x0,0x6d,0xaa,0x9,0xdc,0x2d,0x81,0x0,0x0,0x9,0x30,0x9,0xe6,0x65,0x65, - 0x0,0x0,0x30,0xca,0x9,0xe7,0x40,0xaf,0x0,0x0,0x30,0x5f,0x9,0xe7,0x40,0xaf, - 0x0,0x0,0x5e,0xd5,0x9,0xf7,0x3b,0x69,0x0,0x0,0x20,0xa,0xa,0x24,0xf7,0xd4, - 0x0,0x0,0x63,0xd9,0xa,0x27,0xd9,0xe2,0x0,0x0,0x8,0xbf,0xa,0x2b,0x85,0x80, - 0x0,0x0,0x78,0xed,0xa,0x62,0x50,0x65,0x0,0x0,0x35,0xce,0xa,0x65,0x9,0x55, - 0x0,0x0,0x2c,0xbb,0xa,0x66,0x1f,0x83,0x0,0x0,0x1f,0x8a,0xa,0x66,0xc4,0x24, - 0x0,0x0,0x74,0x99,0xa,0x6f,0xd4,0xc5,0x0,0x0,0x64,0x9f,0xa,0x79,0xa9,0xf9, - 0x0,0x0,0x7d,0xf1,0xa,0x97,0x6,0xd1,0x0,0x0,0x67,0x5,0xa,0x9b,0x19,0x31, - 0x0,0x0,0x75,0xd1,0xa,0x9c,0xcb,0xe2,0x0,0x0,0x75,0x63,0xa,0x9c,0xcb,0xe2, - 0x0,0x0,0x76,0x6e,0xa,0xaf,0x68,0xdc,0x0,0x0,0x32,0x1e,0xa,0xb4,0xe6,0x45, - 0x0,0x0,0x1d,0xc7,0xa,0xbc,0x8c,0x74,0x0,0x0,0x76,0xd1,0xa,0xbf,0x72,0xe5, - 0x0,0x0,0x25,0x3c,0xa,0xc4,0x43,0x55,0x0,0x0,0x2a,0x6a,0xa,0xca,0x2b,0x20, - 0x0,0x0,0x56,0xa9,0xa,0xca,0x2b,0x20,0x0,0x0,0x71,0x12,0xa,0xca,0x6c,0x34, - 0x0,0x0,0x41,0xee,0xa,0xdd,0xb8,0xe,0x0,0x0,0x51,0x1c,0xa,0xf5,0x9b,0xc3, - 0x0,0x0,0x61,0xe4,0xa,0xf9,0xd3,0x55,0x0,0x0,0x21,0x86,0xb,0x5,0xca,0x11, - 0x0,0x0,0x47,0x14,0xb,0xa,0x4,0x9f,0x0,0x0,0x79,0xa4,0xb,0xa,0xbd,0xf4, - 0x0,0x0,0x4,0x4f,0xb,0xa,0xbd,0xf4,0x0,0x0,0x5e,0x68,0xb,0x15,0x4d,0xa, - 0x0,0x0,0x17,0x58,0xb,0x1b,0xc7,0x2a,0x0,0x0,0x46,0xce,0xb,0x24,0x7d,0x69, - 0x0,0x0,0x7c,0xa9,0xb,0x29,0xa8,0xf5,0x0,0x0,0x63,0x8e,0xb,0x2c,0x5,0xde, - 0x0,0x0,0x29,0x25,0xb,0x2e,0x5e,0x65,0x0,0x0,0x6d,0xfc,0xb,0x36,0xdc,0x74, - 0x0,0x0,0x6e,0xdd,0xb,0x45,0x7d,0x8c,0x0,0x0,0x24,0xdd,0xb,0x48,0x22,0xa1, - 0x0,0x0,0x5f,0x86,0xb,0x5b,0x45,0xbe,0x0,0x0,0xd,0x9c,0xb,0x61,0x51,0xa5, - 0x0,0x0,0x75,0x31,0xb,0x79,0x72,0xea,0x0,0x0,0xe,0xe,0xb,0x93,0x9e,0x3a, - 0x0,0x0,0x16,0x59,0xb,0xae,0x87,0xe9,0x0,0x0,0x30,0x27,0xb,0xb4,0x0,0x19, - 0x0,0x0,0x36,0x86,0xb,0xb5,0x41,0xd8,0x0,0x0,0x2d,0xe8,0xb,0xba,0x83,0x5b, - 0x0,0x0,0x5a,0xa9,0xb,0xc2,0xae,0x4c,0x0,0x0,0x37,0x9e,0xb,0xd4,0x42,0xb7, - 0x0,0x0,0x71,0x3f,0xb,0xdb,0x9a,0xb5,0x0,0x0,0x5d,0xb9,0xb,0xe2,0x30,0x55, - 0x0,0x0,0x5b,0xa5,0xb,0xf0,0x3e,0xa0,0x0,0x0,0x5a,0xd7,0xb,0xf3,0xb0,0xb5, - 0x0,0x0,0x26,0x2d,0xb,0xfe,0x52,0x3,0x0,0x0,0x6d,0x28,0xc,0x1,0xa5,0xd5, - 0x0,0x0,0x25,0x76,0xc,0x4,0x4e,0xb5,0x0,0x0,0x37,0x64,0xc,0x4,0x9a,0x45, - 0x0,0x0,0x77,0x4e,0xc,0x7,0x7c,0x9b,0x0,0x0,0x65,0x5c,0xc,0x9,0x1,0x83, - 0x0,0x0,0x83,0x35,0xc,0xf,0x74,0xf,0x0,0x0,0x42,0x86,0xc,0x2e,0x91,0x3e, - 0x0,0x0,0x84,0xc5,0xc,0x32,0x0,0xd3,0x0,0x0,0x31,0xa4,0xc,0x35,0x6f,0xf5, - 0x0,0x0,0x25,0xef,0xc,0x4e,0xd9,0x74,0x0,0x0,0x37,0x2e,0xc,0x63,0xca,0xf5, - 0x0,0x0,0x30,0xfe,0xc,0x65,0x6d,0xe7,0x0,0x0,0x73,0x9f,0xc,0x69,0xb0,0x17, - 0x0,0x0,0x77,0x7e,0xc,0x6e,0x87,0xf5,0x0,0x0,0x80,0xed,0xc,0x77,0x61,0xf9, - 0x0,0x0,0x62,0x84,0xc,0x87,0xc6,0x12,0x0,0x0,0x52,0xdc,0xc,0x94,0x1,0xdc, - 0x0,0x0,0x38,0x7,0xc,0x99,0x65,0x80,0x0,0x0,0x10,0x4c,0xc,0x9c,0x2f,0x4, - 0x0,0x0,0x74,0x69,0xc,0xb0,0x4,0x29,0x0,0x0,0x2b,0xeb,0xc,0xb2,0x96,0xe5, - 0x0,0x0,0x9,0x6b,0xc,0xb8,0xbc,0xc5,0x0,0x0,0x79,0x1b,0xc,0xbe,0x7d,0xb2, - 0x0,0x0,0x39,0xec,0xc,0xc0,0xca,0xbc,0x0,0x0,0x2a,0x2f,0xc,0xc6,0xbe,0x17, - 0x0,0x0,0x7b,0xea,0xc,0xc7,0x3c,0x43,0x0,0x0,0x3f,0x26,0xc,0xc9,0x5d,0xee, - 0x0,0x0,0x4b,0x2f,0xc,0xc9,0xa0,0xe,0x0,0x0,0x39,0x5c,0xc,0xcc,0xdb,0xe, - 0x0,0x0,0x34,0x26,0xc,0xd7,0xb8,0x12,0x0,0x0,0x2b,0xb3,0xc,0xdd,0x32,0x64, - 0x0,0x0,0x57,0x59,0xc,0xf2,0x4e,0x59,0x0,0x0,0x76,0xff,0xc,0xf8,0x83,0x25, - 0x0,0x0,0x35,0x27,0xc,0xf9,0x9,0xc1,0x0,0x0,0x15,0x7f,0xc,0xfb,0x1c,0x5e, - 0x0,0x0,0x45,0x3b,0xc,0xfe,0xfe,0x9c,0x0,0x0,0x70,0xa0,0xd,0x6,0xf9,0xe9, - 0x0,0x0,0x74,0x31,0xd,0x22,0x4d,0xb8,0x0,0x0,0x51,0xdb,0xd,0x38,0xe5,0xee, + 0x0,0x0,0x71,0xd6,0x9,0x86,0xcb,0xd7,0x0,0x0,0x71,0xa1,0x9,0x9d,0x64,0xf4, + 0x0,0x0,0x7d,0x41,0x9,0xbb,0x46,0xc3,0x0,0x0,0x3c,0xaf,0x9,0xd5,0x73,0xda, + 0x0,0x0,0x7d,0xe4,0x9,0xdb,0x2c,0x34,0x0,0x0,0x6d,0x73,0x9,0xdc,0x2d,0x81, + 0x0,0x0,0x9,0x30,0x9,0xe6,0x65,0x65,0x0,0x0,0x30,0xca,0x9,0xe7,0x40,0xaf, + 0x0,0x0,0x30,0x5f,0x9,0xe7,0x40,0xaf,0x0,0x0,0x5e,0x9e,0x9,0xf7,0x3b,0x69, + 0x0,0x0,0x20,0xa,0xa,0x24,0xf7,0xd4,0x0,0x0,0x63,0xa2,0xa,0x27,0xd9,0xe2, + 0x0,0x0,0x8,0xbf,0xa,0x2b,0x85,0x80,0x0,0x0,0x78,0x7e,0xa,0x62,0x50,0x65, + 0x0,0x0,0x35,0xce,0xa,0x65,0x9,0x55,0x0,0x0,0x2c,0xbb,0xa,0x66,0x1f,0x83, + 0x0,0x0,0x1f,0x8a,0xa,0x66,0xc4,0x24,0x0,0x0,0x74,0x2a,0xa,0x6f,0xd4,0xc5, + 0x0,0x0,0x64,0x68,0xa,0x79,0xa9,0xf9,0x0,0x0,0x7d,0x82,0xa,0x97,0x6,0xd1, + 0x0,0x0,0x66,0xce,0xa,0x9b,0x19,0x31,0x0,0x0,0x75,0x62,0xa,0x9c,0xcb,0xe2, + 0x0,0x0,0x74,0xf4,0xa,0x9c,0xcb,0xe2,0x0,0x0,0x75,0xff,0xa,0xaf,0x68,0xdc, + 0x0,0x0,0x32,0x1e,0xa,0xb4,0xe6,0x45,0x0,0x0,0x1d,0xc7,0xa,0xbc,0x8c,0x74, + 0x0,0x0,0x76,0x62,0xa,0xbf,0x72,0xe5,0x0,0x0,0x25,0x3c,0xa,0xc4,0x43,0x55, + 0x0,0x0,0x2a,0x6a,0xa,0xca,0x2b,0x20,0x0,0x0,0x56,0xa9,0xa,0xca,0x2b,0x20, + 0x0,0x0,0x70,0xdb,0xa,0xca,0x6c,0x34,0x0,0x0,0x41,0xee,0xa,0xdd,0xb8,0xe, + 0x0,0x0,0x51,0x1c,0xa,0xf5,0x9b,0xc3,0x0,0x0,0x61,0xad,0xa,0xf9,0xd3,0x55, + 0x0,0x0,0x21,0x86,0xb,0x5,0xca,0x11,0x0,0x0,0x47,0x14,0xb,0xa,0x4,0x9f, + 0x0,0x0,0x79,0x35,0xb,0xa,0xbd,0xf4,0x0,0x0,0x4,0x4f,0xb,0xa,0xbd,0xf4, + 0x0,0x0,0x5e,0x68,0xb,0x15,0x4d,0xa,0x0,0x0,0x17,0x58,0xb,0x1b,0xc7,0x2a, + 0x0,0x0,0x46,0xce,0xb,0x24,0x7d,0x69,0x0,0x0,0x7c,0x3a,0xb,0x29,0xa8,0xf5, + 0x0,0x0,0x63,0x57,0xb,0x2c,0x5,0xde,0x0,0x0,0x29,0x25,0xb,0x2e,0x5e,0x65, + 0x0,0x0,0x6d,0xc5,0xb,0x36,0xdc,0x74,0x0,0x0,0x6e,0xa6,0xb,0x45,0x7d,0x8c, + 0x0,0x0,0x24,0xdd,0xb,0x48,0x22,0xa1,0x0,0x0,0x5f,0x4f,0xb,0x5b,0x45,0xbe, + 0x0,0x0,0xd,0x9c,0xb,0x61,0x51,0xa5,0x0,0x0,0x74,0xc2,0xb,0x79,0x72,0xea, + 0x0,0x0,0xe,0xe,0xb,0x93,0x9e,0x3a,0x0,0x0,0x16,0x59,0xb,0xae,0x87,0xe9, + 0x0,0x0,0x30,0x27,0xb,0xb4,0x0,0x19,0x0,0x0,0x36,0x86,0xb,0xb5,0x41,0xd8, + 0x0,0x0,0x2d,0xe8,0xb,0xba,0x83,0x5b,0x0,0x0,0x5a,0xa9,0xb,0xc2,0xae,0x4c, + 0x0,0x0,0x37,0x9e,0xb,0xd4,0x42,0xb7,0x0,0x0,0x71,0x8,0xb,0xdb,0x9a,0xb5, + 0x0,0x0,0x5d,0xb9,0xb,0xe2,0x30,0x55,0x0,0x0,0x5b,0xa5,0xb,0xf0,0x3e,0xa0, + 0x0,0x0,0x5a,0xd7,0xb,0xf3,0xb0,0xb5,0x0,0x0,0x26,0x2d,0xb,0xfe,0x52,0x3, + 0x0,0x0,0x6c,0xf1,0xc,0x1,0xa5,0xd5,0x0,0x0,0x25,0x76,0xc,0x4,0x4e,0xb5, + 0x0,0x0,0x37,0x64,0xc,0x4,0x9a,0x45,0x0,0x0,0x76,0xdf,0xc,0x7,0x7c,0x9b, + 0x0,0x0,0x65,0x25,0xc,0x9,0x1,0x83,0x0,0x0,0x82,0xc6,0xc,0xf,0x74,0xf, + 0x0,0x0,0x42,0x86,0xc,0x2e,0x91,0x3e,0x0,0x0,0x84,0x56,0xc,0x32,0x0,0xd3, + 0x0,0x0,0x31,0xa4,0xc,0x35,0x6f,0xf5,0x0,0x0,0x25,0xef,0xc,0x4e,0xd9,0x74, + 0x0,0x0,0x37,0x2e,0xc,0x63,0xca,0xf5,0x0,0x0,0x30,0xfe,0xc,0x65,0x6d,0xe7, + 0x0,0x0,0x73,0x68,0xc,0x69,0xb0,0x17,0x0,0x0,0x77,0xf,0xc,0x6e,0x87,0xf5, + 0x0,0x0,0x80,0x7e,0xc,0x77,0x61,0xf9,0x0,0x0,0x62,0x4d,0xc,0x87,0xc6,0x12, + 0x0,0x0,0x52,0xdc,0xc,0x94,0x1,0xdc,0x0,0x0,0x38,0x7,0xc,0x99,0x65,0x80, + 0x0,0x0,0x10,0x4c,0xc,0x9c,0x2f,0x4,0x0,0x0,0x73,0xfa,0xc,0xb0,0x4,0x29, + 0x0,0x0,0x2b,0xeb,0xc,0xb2,0x96,0xe5,0x0,0x0,0x9,0x6b,0xc,0xb8,0xbc,0xc5, + 0x0,0x0,0x78,0xac,0xc,0xbe,0x7d,0xb2,0x0,0x0,0x39,0xec,0xc,0xc0,0xca,0xbc, + 0x0,0x0,0x2a,0x2f,0xc,0xc6,0xbe,0x17,0x0,0x0,0x7b,0x7b,0xc,0xc7,0x3c,0x43, + 0x0,0x0,0x3f,0x26,0xc,0xc9,0x5d,0xee,0x0,0x0,0x4b,0x2f,0xc,0xc9,0xa0,0xe, + 0x0,0x0,0x39,0x5c,0xc,0xcc,0xdb,0xe,0x0,0x0,0x34,0x26,0xc,0xd7,0xb8,0x12, + 0x0,0x0,0x2b,0xb3,0xc,0xdd,0x32,0x64,0x0,0x0,0x57,0x59,0xc,0xf2,0x4e,0x59, + 0x0,0x0,0x76,0x90,0xc,0xf8,0x83,0x25,0x0,0x0,0x35,0x27,0xc,0xf9,0x9,0xc1, + 0x0,0x0,0x15,0x7f,0xc,0xfb,0x1c,0x5e,0x0,0x0,0x45,0x3b,0xc,0xfe,0xfe,0x9c, + 0x0,0x0,0x70,0x69,0xd,0x22,0x4d,0xb8,0x0,0x0,0x51,0xdb,0xd,0x38,0xe5,0xee, 0x0,0x0,0x4a,0x30,0xd,0x3c,0x5e,0xf,0x0,0x0,0x7,0x4c,0xd,0x50,0xea,0xf4, - 0x0,0x0,0x27,0x4d,0xd,0x55,0x1,0xef,0x0,0x0,0x62,0xd9,0xd,0x63,0xa7,0x85, + 0x0,0x0,0x27,0x4d,0xd,0x55,0x1,0xef,0x0,0x0,0x62,0xa2,0xd,0x63,0xa7,0x85, 0x0,0x0,0x39,0xc0,0xd,0x6f,0x97,0x19,0x0,0x0,0x3e,0xbb,0xd,0x70,0xb0,0x95, - 0x0,0x0,0x29,0x58,0xd,0x93,0xee,0xde,0x0,0x0,0x81,0x1a,0xd,0x95,0xc3,0xe1, - 0x0,0x0,0x4c,0x22,0xd,0xad,0x97,0x83,0x0,0x0,0x6f,0x7c,0xd,0xc9,0xcf,0xa5, + 0x0,0x0,0x29,0x58,0xd,0x93,0xee,0xde,0x0,0x0,0x80,0xab,0xd,0x95,0xc3,0xe1, + 0x0,0x0,0x4c,0x22,0xd,0xad,0x97,0x83,0x0,0x0,0x6f,0x45,0xd,0xc9,0xcf,0xa5, 0x0,0x0,0x34,0xf5,0xd,0xcd,0x17,0x90,0x0,0x0,0x2,0xdd,0xd,0xcf,0x24,0xd1, 0x0,0x0,0x59,0xc7,0xe,0x14,0x52,0x75,0x0,0x0,0x5a,0x73,0xe,0x16,0x52,0x75, - 0x0,0x0,0x81,0x6d,0xe,0x19,0x7a,0x5a,0x0,0x0,0x4b,0x78,0xe,0x36,0x35,0xee, - 0x0,0x0,0x7d,0x51,0xe,0x3e,0x12,0x54,0x0,0x0,0x43,0x99,0xe,0x49,0xa6,0xe, + 0x0,0x0,0x80,0xfe,0xe,0x19,0x7a,0x5a,0x0,0x0,0x4b,0x78,0xe,0x36,0x35,0xee, + 0x0,0x0,0x7c,0xe2,0xe,0x3e,0x12,0x54,0x0,0x0,0x43,0x99,0xe,0x49,0xa6,0xe, 0x0,0x0,0x55,0x19,0xe,0x4a,0x2a,0x83,0x0,0x0,0x26,0xa5,0xe,0x5a,0x10,0x25, 0x0,0x0,0x1e,0x5f,0xe,0x75,0xf5,0xf2,0x0,0x0,0x56,0xd7,0xe,0x90,0x1c,0x2c, 0x0,0x0,0x30,0x95,0xe,0x91,0x33,0x5e,0x0,0x0,0xf,0x18,0xe,0x94,0xcf,0x72, 0x0,0x0,0x36,0xc8,0xe,0x99,0x27,0xee,0x0,0x0,0x2f,0xb4,0xe,0xa4,0x83,0x3a, 0x0,0x0,0x19,0x26,0xe,0xc0,0x39,0x6e,0x0,0x0,0x4b,0xc3,0xe,0xf5,0x4e,0x14, 0x0,0x0,0x10,0x81,0xe,0xf8,0x98,0xac,0x0,0x0,0x29,0xcc,0xf,0x2,0x51,0x84, - 0x0,0x0,0x6a,0xe0,0xf,0x5,0xb0,0x7,0x0,0x0,0x44,0xb,0xf,0xc,0x3b,0x62, - 0x0,0x0,0x66,0xd2,0xf,0x11,0xf0,0x51,0x0,0x0,0x60,0xa5,0xf,0x18,0x17,0x33, - 0x0,0x0,0x84,0x5b,0xf,0x22,0x77,0x64,0x0,0x0,0x44,0x35,0xf,0x26,0xb0,0x52, - 0x0,0x0,0x32,0xd3,0xf,0x2a,0xd7,0xa5,0x0,0x0,0x69,0xa6,0xf,0x36,0xb5,0xc3, + 0x0,0x0,0x6a,0xa9,0xf,0x5,0xb0,0x7,0x0,0x0,0x44,0xb,0xf,0xc,0x3b,0x62, + 0x0,0x0,0x66,0x9b,0xf,0x11,0xf0,0x51,0x0,0x0,0x60,0x6e,0xf,0x18,0x17,0x33, + 0x0,0x0,0x83,0xec,0xf,0x22,0x77,0x64,0x0,0x0,0x44,0x35,0xf,0x26,0xb0,0x52, + 0x0,0x0,0x32,0xd3,0xf,0x2a,0xd7,0xa5,0x0,0x0,0x69,0x6f,0xf,0x36,0xb5,0xc3, 0x0,0x0,0x1f,0xc5,0xf,0x3e,0x65,0x6e,0x0,0x0,0x5d,0x35,0xf,0x40,0xc4,0x81, 0x0,0x0,0x47,0x95,0xf,0x51,0x9e,0x79,0x0,0x0,0x37,0xd8,0xf,0x54,0x62,0x33, - 0x0,0x0,0x65,0xcc,0xf,0x59,0xea,0x71,0x0,0x0,0x48,0xc,0xf,0x59,0xfd,0xd5, + 0x0,0x0,0x65,0x95,0xf,0x59,0xea,0x71,0x0,0x0,0x48,0xc,0xf,0x59,0xfd,0xd5, 0x0,0x0,0x53,0x87,0xf,0x67,0x4a,0x9e,0x0,0x0,0x20,0xdc,0xf,0x79,0x7f,0xc9, - 0x0,0x0,0x5c,0x6b,0xf,0x89,0xf,0x8e,0x0,0x0,0x85,0x5b,0xf,0x89,0x8c,0xb, - 0x0,0x0,0xf,0xff,0xf,0x8d,0x60,0xf2,0x0,0x0,0x83,0xdd,0xf,0x95,0xa5,0x85, - 0x0,0x0,0x5f,0xcd,0xf,0x99,0x70,0x9e,0x0,0x0,0x64,0x17,0xf,0xb1,0xc6,0x10, - 0x0,0x0,0x45,0x8b,0xf,0xba,0x67,0x93,0x0,0x0,0x69,0x41,0xf,0xca,0xb1,0x4e, + 0x0,0x0,0x5c,0x6b,0xf,0x89,0xf,0x8e,0x0,0x0,0x84,0xec,0xf,0x89,0x8c,0xb, + 0x0,0x0,0xf,0xff,0xf,0x8d,0x60,0xf2,0x0,0x0,0x83,0x6e,0xf,0x95,0xa5,0x85, + 0x0,0x0,0x5f,0x96,0xf,0x99,0x70,0x9e,0x0,0x0,0x63,0xe0,0xf,0xb1,0xc6,0x10, + 0x0,0x0,0x45,0x8b,0xf,0xba,0x67,0x93,0x0,0x0,0x69,0xa,0xf,0xca,0xb1,0x4e, 0x0,0x0,0x41,0xbb,0xf,0xcd,0x9,0x2a,0x0,0x0,0x18,0xd7,0xf,0xd6,0xe4,0xbe, 0x0,0x0,0x48,0xd3,0xf,0xeb,0x4c,0x15,0x0,0x0,0x5c,0xf2,0xf,0xff,0x22,0xe0, 0x0,0x0,0x48,0x83,0xf,0xff,0xb8,0xba,0x0,0x0,0x17,0xba,0x69,0x0,0x0,0x85, - 0xf3,0x3,0x0,0x0,0x0,0xc6,0x0,0x20,0x0,0x20,0x0,0x20,0x0,0x20,0x0,0x20, + 0x84,0x3,0x0,0x0,0x0,0xc6,0x0,0x20,0x0,0x20,0x0,0x20,0x0,0x20,0x0,0x20, 0x0,0x20,0x9e,0x92,0x9e,0x9f,0x52,0xa9,0x62,0x4b,0x66,0x2f,0x75,0x31,0x9e,0x92, 0x9e,0x9f,0x56,0xe2,0x96,0x1f,0x5f,0x0,0x53,0xd1,0x76,0x84,0x4e,0x0,0x6b,0x3e, 0x52,0x9f,0x80,0xfd,0x5f,0x3a,0x59,0x27,0x76,0x84,0x7c,0xfb,0x7e,0xdf,0x8f,0x85, @@ -175885,636 +175884,629 @@ static const unsigned char qt_resource_data[] = { 0x9e,0x9f,0x52,0xa9,0x62,0x4b,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf, 0x4b,0x79,0x6c,0x69,0x6e,0x20,0x41,0x73,0x73,0x69,0x73,0x74,0x61,0x6e,0x74,0x7, 0x0,0x0,0x0,0xa,0x4d,0x61,0x69,0x6e,0x57,0x69,0x6e,0x64,0x6f,0x77,0x1,0x3, - 0x0,0x0,0x0,0x8,0x4f,0x18,0x5b,0xa2,0x52,0xa9,0x62,0x4b,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x10,0x59,0x6f,0x75,0x6b,0x65,0x72,0x20,0x41,0x73,0x73, - 0x69,0x73,0x74,0x61,0x6e,0x74,0x7,0x0,0x0,0x0,0xa,0x4d,0x61,0x69,0x6e,0x57, - 0x69,0x6e,0x64,0x6f,0x77,0x1,0x3,0x0,0x0,0x0,0xa,0x51,0x85,0x5b,0x58,0x67, - 0x61,0x4f,0xe1,0x60,0x6f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x4d, - 0x65,0x6d,0x6f,0x72,0x79,0x20,0x49,0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xc,0x4d, - 0x65,0x6d,0x6f,0x72,0x79,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, - 0xe,0x51,0x85,0x5b,0x58,0x4f,0xe1,0x60,0x6f,0x0,0x20,0x0,0x25,0x0,0x31,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xe,0x4d,0x65,0x6d,0x6f,0x72,0x79,0x20, - 0x49,0x6e,0x66,0x6f,0x20,0x25,0x31,0x7,0x0,0x0,0x0,0xc,0x4d,0x65,0x6d,0x6f, - 0x72,0x79,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x66,0x3e, - 0x79,0x3a,0x56,0x68,0x54,0x8c,0x66,0x3e,0x53,0x61,0x4f,0xe1,0x60,0x6f,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72,0x20, - 0x49,0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xd,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72, - 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x16,0x66,0x3e,0x79,0x3a, - 0x56,0x68,0x54,0x8c,0x66,0x3e,0x53,0x61,0x4f,0xe1,0x60,0x6f,0x0,0x20,0x0,0x25, - 0x0,0x31,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf,0x4d,0x6f,0x6e,0x69, - 0x74,0x6f,0x72,0x20,0x49,0x6e,0x66,0x6f,0x20,0x25,0x31,0x7,0x0,0x0,0x0,0xd, - 0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0x4,0x59,0x27,0x53,0xf7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x8,0x42,0x69,0x67,0x20,0x53,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xb,0x4d,0x6f, - 0x75,0x73,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x51, - 0x49,0x68,0x7,0x63,0x7,0x94,0x88,0x59,0x27,0x5c,0xf,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x13,0x43,0x75,0x72,0x73,0x6f,0x72,0x20,0x50,0x6f,0x69,0x6e, - 0x74,0x65,0x72,0x20,0x53,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xb,0x4d,0x6f,0x75, - 0x73,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x9f,0x20, - 0x68,0x7,0x63,0x7,0x94,0x88,0x4e,0x3b,0x98,0x98,0x8,0x0,0x0,0x0,0x0,0x6, - 0x0,0x0,0x0,0x13,0x4d,0x6f,0x75,0x73,0x65,0x20,0x50,0x6f,0x69,0x6e,0x74,0x65, - 0x72,0x20,0x54,0x68,0x65,0x6d,0x65,0x7,0x0,0x0,0x0,0xb,0x4d,0x6f,0x75,0x73, - 0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x5c,0xf,0x53, - 0xf7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xa,0x53,0x6d,0x61,0x6c,0x6c, - 0x20,0x53,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xb,0x4d,0x6f,0x75,0x73,0x65,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x81,0xea,0x52,0xa8,0x63, - 0x2,0x8f,0x7d,0x5a,0x92,0x4f,0x53,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x19,0x41,0x75,0x74,0x6f,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x6c,0x79,0x20,0x6d, - 0x6f,0x75,0x6e,0x74,0x20,0x6d,0x65,0x64,0x69,0x61,0x7,0x0,0x0,0x0,0xe,0x4e, - 0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0xe,0x81,0xea,0x52,0xa8,0x62,0x53,0x5f,0x0,0x65,0x87,0x4e,0xf6,0x59, - 0x39,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x41,0x75,0x74,0x6f,0x6d, - 0x61,0x74,0x69,0x63,0x61,0x6c,0x6c,0x79,0x20,0x6f,0x70,0x65,0x6e,0x20,0x61,0x20, - 0x66,0x6f,0x6c,0x64,0x65,0x72,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69, - 0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x14,0x8d, - 0xef,0x5f,0x84,0x8f,0x93,0x51,0x65,0x68,0x46,0x53,0xd6,0x4e,0xe3,0x8d,0xef,0x5f, - 0x84,0x68,0xf,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x16,0x44,0x69,0x73, - 0x70,0x6c,0x61,0x79,0x20,0x65,0x6e,0x74,0x72,0x79,0x20,0x6c,0x6f,0x63,0x61,0x74, - 0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73, - 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x1a,0x67,0x0,0x59,0x27, - 0x7f,0x29,0x75,0x65,0x56,0xfe,0x7f,0x13,0x5b,0x58,0x5c,0x3a,0x5b,0xf8,0xff,0x8, - 0x0,0x4d,0x0,0x42,0xff,0x9,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x21, - 0x4d,0x61,0x78,0x69,0x6d,0x75,0x6d,0x20,0x74,0x68,0x75,0x6d,0x62,0x6e,0x61,0x69, - 0x6c,0x20,0x63,0x61,0x63,0x68,0x65,0x20,0x73,0x69,0x7a,0x65,0x20,0x28,0x4d,0x42, - 0x29,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69, - 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x12,0x63,0xd0,0x79,0x3a,0x81,0xea, - 0x52,0xa8,0x8f,0xd0,0x88,0x4c,0x76,0x84,0x7a,0xb,0x5e,0x8f,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x17,0x50,0x72,0x6f,0x6d,0x70,0x74,0x20,0x61,0x75,0x74, - 0x6f,0x72,0x75,0x6e,0x20,0x70,0x72,0x6f,0x67,0x72,0x61,0x6d,0x73,0x7,0x0,0x0, - 0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74, - 0x1,0x3,0x0,0x0,0x0,0x16,0x7f,0x29,0x75,0x65,0x56,0xfe,0x7f,0x13,0x5b,0x58, - 0x65,0xf6,0x95,0xf4,0xff,0x8,0x59,0x29,0x65,0x70,0xff,0x9,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x1b,0x54,0x68,0x75,0x6d,0x62,0x6e,0x61,0x69,0x6c,0x20, - 0x63,0x61,0x63,0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20,0x28,0x64,0x61,0x79,0x73, - 0x29,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69, - 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x16,0x7f,0x29,0x75,0x65,0x56,0xfe, - 0x56,0xfe,0x68,0x7,0x5c,0x3a,0x5b,0xf8,0xff,0x8,0x50,0xcf,0x7d,0x20,0xff,0x9, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1c,0x54,0x68,0x75,0x6d,0x62,0x6e, - 0x61,0x69,0x6c,0x20,0x69,0x63,0x6f,0x6e,0x20,0x73,0x69,0x7a,0x65,0x20,0x28,0x70, - 0x69,0x78,0x65,0x6c,0x73,0x29,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69, - 0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x7f, - 0x51,0x53,0x61,0x4f,0xe1,0x60,0x6f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x8,0x4e,0x49,0x43,0x20,0x49,0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0x9,0x4e,0x69, - 0x63,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x7f,0x51,0x53, + 0x0,0x0,0x0,0xa,0x51,0x85,0x5b,0x58,0x67,0x61,0x4f,0xe1,0x60,0x6f,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x4d,0x65,0x6d,0x6f,0x72,0x79,0x20,0x49, + 0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xc,0x4d,0x65,0x6d,0x6f,0x72,0x79,0x57,0x69, + 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x51,0x85,0x5b,0x58,0x4f,0xe1, + 0x60,0x6f,0x0,0x20,0x0,0x25,0x0,0x31,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0xe,0x4d,0x65,0x6d,0x6f,0x72,0x79,0x20,0x49,0x6e,0x66,0x6f,0x20,0x25,0x31, + 0x7,0x0,0x0,0x0,0xc,0x4d,0x65,0x6d,0x6f,0x72,0x79,0x57,0x69,0x64,0x67,0x65, + 0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x66,0x3e,0x79,0x3a,0x56,0x68,0x54,0x8c,0x66, + 0x3e,0x53,0x61,0x4f,0xe1,0x60,0x6f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0xc,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72,0x20,0x49,0x6e,0x66,0x6f,0x7,0x0,0x0, + 0x0,0xd,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72,0x57,0x69,0x64,0x67,0x65,0x74,0x1, + 0x3,0x0,0x0,0x0,0x16,0x66,0x3e,0x79,0x3a,0x56,0x68,0x54,0x8c,0x66,0x3e,0x53, 0x61,0x4f,0xe1,0x60,0x6f,0x0,0x20,0x0,0x25,0x0,0x31,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xb,0x4e,0x49,0x43,0x20,0x49,0x6e,0x66,0x6f,0x20,0x25,0x31, - 0x7,0x0,0x0,0x0,0x9,0x4e,0x69,0x63,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, - 0x0,0x0,0x0,0x2,0x68,0x46,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4, - 0x46,0x6f,0x72,0x6d,0x7,0x0,0x0,0x0,0xa,0x4e,0x6f,0x72,0x6d,0x61,0x6c,0x43, - 0x61,0x72,0x64,0x1,0x3,0x0,0x0,0x0,0x6,0x97,0x5e,0x6a,0x21,0x7c,0xca,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x5,0x43,0x6c,0x65,0x61,0x72,0x7,0x0, + 0x6,0x0,0x0,0x0,0xf,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72,0x20,0x49,0x6e,0x66, + 0x6f,0x20,0x25,0x31,0x7,0x0,0x0,0x0,0xd,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x59,0x27,0x53,0xf7, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x8,0x42,0x69,0x67,0x20,0x53,0x69, + 0x7a,0x65,0x7,0x0,0x0,0x0,0xb,0x4d,0x6f,0x75,0x73,0x65,0x57,0x69,0x64,0x67, + 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x51,0x49,0x68,0x7,0x63,0x7,0x94,0x88, + 0x59,0x27,0x5c,0xf,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x13,0x43,0x75, + 0x72,0x73,0x6f,0x72,0x20,0x50,0x6f,0x69,0x6e,0x74,0x65,0x72,0x20,0x53,0x69,0x7a, + 0x65,0x7,0x0,0x0,0x0,0xb,0x4d,0x6f,0x75,0x73,0x65,0x57,0x69,0x64,0x67,0x65, + 0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x9f,0x20,0x68,0x7,0x63,0x7,0x94,0x88,0x4e, + 0x3b,0x98,0x98,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x13,0x4d,0x6f,0x75, + 0x73,0x65,0x20,0x50,0x6f,0x69,0x6e,0x74,0x65,0x72,0x20,0x54,0x68,0x65,0x6d,0x65, + 0x7,0x0,0x0,0x0,0xb,0x4d,0x6f,0x75,0x73,0x65,0x57,0x69,0x64,0x67,0x65,0x74, + 0x1,0x3,0x0,0x0,0x0,0x4,0x5c,0xf,0x53,0xf7,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0xa,0x53,0x6d,0x61,0x6c,0x6c,0x20,0x53,0x69,0x7a,0x65,0x7,0x0, + 0x0,0x0,0xb,0x4d,0x6f,0x75,0x73,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, + 0x0,0x0,0x0,0xc,0x81,0xea,0x52,0xa8,0x63,0x2,0x8f,0x7d,0x5a,0x92,0x4f,0x53, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x19,0x41,0x75,0x74,0x6f,0x6d,0x61, + 0x74,0x69,0x63,0x61,0x6c,0x6c,0x79,0x20,0x6d,0x6f,0x75,0x6e,0x74,0x20,0x6d,0x65, + 0x64,0x69,0x61,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x81,0xea,0x52,0xa8, + 0x62,0x53,0x5f,0x0,0x65,0x87,0x4e,0xf6,0x59,0x39,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0x1b,0x41,0x75,0x74,0x6f,0x6d,0x61,0x74,0x69,0x63,0x61,0x6c,0x6c, + 0x79,0x20,0x6f,0x70,0x65,0x6e,0x20,0x61,0x20,0x66,0x6f,0x6c,0x64,0x65,0x72,0x7, + 0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67, + 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x14,0x8d,0xef,0x5f,0x84,0x8f,0x93,0x51,0x65, + 0x68,0x46,0x53,0xd6,0x4e,0xe3,0x8d,0xef,0x5f,0x84,0x68,0xf,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x16,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x65,0x6e, + 0x74,0x72,0x79,0x20,0x6c,0x6f,0x63,0x61,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0, + 0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1, + 0x3,0x0,0x0,0x0,0x1a,0x67,0x0,0x59,0x27,0x7f,0x29,0x75,0x65,0x56,0xfe,0x7f, + 0x13,0x5b,0x58,0x5c,0x3a,0x5b,0xf8,0xff,0x8,0x0,0x4d,0x0,0x42,0xff,0x9,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x21,0x4d,0x61,0x78,0x69,0x6d,0x75,0x6d, + 0x20,0x74,0x68,0x75,0x6d,0x62,0x6e,0x61,0x69,0x6c,0x20,0x63,0x61,0x63,0x68,0x65, + 0x20,0x73,0x69,0x7a,0x65,0x20,0x28,0x4d,0x42,0x29,0x7,0x0,0x0,0x0,0xe,0x4e, + 0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, + 0x0,0x0,0x12,0x63,0xd0,0x79,0x3a,0x81,0xea,0x52,0xa8,0x8f,0xd0,0x88,0x4c,0x76, + 0x84,0x7a,0xb,0x5e,0x8f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x17,0x50, + 0x72,0x6f,0x6d,0x70,0x74,0x20,0x61,0x75,0x74,0x6f,0x72,0x75,0x6e,0x20,0x70,0x72, + 0x6f,0x67,0x72,0x61,0x6d,0x73,0x7,0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69, + 0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x16,0x7f, + 0x29,0x75,0x65,0x56,0xfe,0x7f,0x13,0x5b,0x58,0x65,0xf6,0x95,0xf4,0xff,0x8,0x59, + 0x29,0x65,0x70,0xff,0x9,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x54, + 0x68,0x75,0x6d,0x62,0x6e,0x61,0x69,0x6c,0x20,0x63,0x61,0x63,0x68,0x65,0x20,0x74, + 0x69,0x6d,0x65,0x20,0x28,0x64,0x61,0x79,0x73,0x29,0x7,0x0,0x0,0x0,0xe,0x4e, + 0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, + 0x0,0x0,0x16,0x7f,0x29,0x75,0x65,0x56,0xfe,0x56,0xfe,0x68,0x7,0x5c,0x3a,0x5b, + 0xf8,0xff,0x8,0x50,0xcf,0x7d,0x20,0xff,0x9,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x1c,0x54,0x68,0x75,0x6d,0x62,0x6e,0x61,0x69,0x6c,0x20,0x69,0x63,0x6f, + 0x6e,0x20,0x73,0x69,0x7a,0x65,0x20,0x28,0x70,0x69,0x78,0x65,0x6c,0x73,0x29,0x7, + 0x0,0x0,0x0,0xe,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x57,0x69,0x64,0x67, + 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x7f,0x51,0x53,0x61,0x4f,0xe1,0x60,0x6f, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x8,0x4e,0x49,0x43,0x20,0x49,0x6e, + 0x66,0x6f,0x7,0x0,0x0,0x0,0x9,0x4e,0x69,0x63,0x57,0x69,0x64,0x67,0x65,0x74, + 0x1,0x3,0x0,0x0,0x0,0xe,0x7f,0x51,0x53,0x61,0x4f,0xe1,0x60,0x6f,0x0,0x20, + 0x0,0x25,0x0,0x31,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x4e,0x49, + 0x43,0x20,0x49,0x6e,0x66,0x6f,0x20,0x25,0x31,0x7,0x0,0x0,0x0,0x9,0x4e,0x69, + 0x63,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x2,0x68,0x46,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x46,0x6f,0x72,0x6d,0x7,0x0,0x0, + 0x0,0xa,0x4e,0x6f,0x72,0x6d,0x61,0x6c,0x43,0x61,0x72,0x64,0x1,0x3,0x0,0x0, + 0x0,0x6,0x97,0x5e,0x6a,0x21,0x7c,0xca,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x5,0x43,0x6c,0x65,0x61,0x72,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65, + 0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x12,0x64,0x1c,0x7d, + 0x22,0x68,0x46,0x80,0xcc,0x66,0x6f,0x6a,0x21,0x7c,0xca,0x7c,0x7b,0x57,0x8b,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x19,0x44,0x61,0x73,0x68,0x20,0x62,0x61, + 0x63,0x6b,0x67,0x72,0x6f,0x75,0x6e,0x64,0x20,0x62,0x6c,0x75,0x72,0x20,0x74,0x79, + 0x70,0x65,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67, + 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x65,0xe5,0x67,0x1f,0x65,0xf6,0x95,0xf4, + 0x68,0x3c,0x5f,0xf,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x44,0x61, + 0x74,0x65,0x20,0x26,0x20,0x74,0x69,0x6d,0x65,0x20,0x66,0x6f,0x72,0x6d,0x61,0x74, + 0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74, + 0x1,0x3,0x0,0x0,0x0,0xc,0x66,0x3e,0x79,0x3a,0x75,0x35,0x6c,0x60,0x56,0xfe, + 0x68,0x7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x14,0x44,0x69,0x73,0x70, + 0x6c,0x61,0x79,0x20,0x62,0x61,0x74,0x74,0x65,0x72,0x79,0x20,0x69,0x63,0x6f,0x6e, + 0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74, + 0x1,0x3,0x0,0x0,0x0,0xe,0x66,0x3e,0x79,0x3a,0x75,0x35,0x6c,0x60,0x76,0x7e, + 0x52,0x6,0x6b,0xd4,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1a,0x44,0x69, + 0x73,0x70,0x6c,0x61,0x79,0x20,0x62,0x61,0x74,0x74,0x65,0x72,0x79,0x20,0x70,0x65, + 0x72,0x63,0x65,0x6e,0x74,0x61,0x67,0x65,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e, + 0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x66,0x3e, + 0x79,0x3a,0x75,0x35,0x6c,0x60,0x75,0x35,0x91,0xcf,0x65,0xf6,0x95,0xf4,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1e,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20, + 0x62,0x61,0x74,0x74,0x65,0x72,0x79,0x20,0x72,0x65,0x6d,0x61,0x69,0x6e,0x69,0x6e, + 0x67,0x20,0x74,0x69,0x6d,0x65,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66,0x3e,0x79,0x3a, + 0x79,0xd2,0x65,0x70,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf,0x44,0x69, + 0x73,0x70,0x6c,0x61,0x79,0x20,0x73,0x65,0x63,0x6f,0x6e,0x64,0x73,0x7,0x0,0x0, + 0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, + 0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x65,0xe5,0x67,0x1f,0x8,0x0,0x0,0x0,0x0, + 0x6,0x0,0x0,0x0,0x10,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x74,0x68,0x65, + 0x20,0x64,0x61,0x74,0x65,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57, + 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x66, + 0x1f,0x67,0x1f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x44,0x69,0x73, + 0x70,0x6c,0x61,0x79,0x20,0x77,0x65,0x65,0x6b,0x7,0x0,0x0,0x0,0xb,0x50,0x61, + 0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xa,0x97, + 0x62,0x67,0x7f,0x90,0xf,0x66,0xe,0x5e,0xa6,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x12,0x50,0x61,0x6e,0x65,0x6c,0x20,0x54,0x72,0x61,0x6e,0x73,0x70,0x61, + 0x72,0x65,0x6e,0x63,0x79,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57, + 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x66,0x3e,0x79,0x3a,0x5e, + 0x94,0x75,0x28,0x7a,0xb,0x5e,0x8f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0x11,0x53,0x68,0x6f,0x77,0x20,0x61,0x70,0x70,0x6c,0x69,0x63,0x61,0x74,0x69,0x6f, + 0x6e,0x73,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67, + 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x56,0xfe,0x68,0x7, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x53,0x68,0x6f,0x77,0x20,0x69, + 0x63,0x6f,0x6e,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64, + 0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x4f,0x4d,0x7f, + 0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x53,0x68,0x6f,0x77,0x20, + 0x70,0x6c,0x61,0x63,0x65,0x73,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66,0x3e,0x79,0x3a, + 0x7c,0xfb,0x7e,0xdf,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x53,0x68, + 0x6f,0x77,0x20,0x73,0x79,0x73,0x74,0x65,0x6d,0x7,0x0,0x0,0x0,0xb,0x50,0x61, + 0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x6d, + 0x3b,0x52,0xa8,0x6a,0x21,0x7c,0xca,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0xa,0x53,0x6d,0x61,0x72,0x74,0x20,0x62,0x6c,0x75,0x72,0x7,0x0,0x0,0x0,0xb, + 0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x8,0x97,0x59,0x60,0x1,0x6a,0x21,0x7c,0xca,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xb,0x53,0x74,0x61,0x74,0x69,0x63,0x20,0x62,0x6c,0x75,0x72,0x7,0x0, 0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, - 0x0,0x0,0x0,0x12,0x64,0x1c,0x7d,0x22,0x68,0x46,0x80,0xcc,0x66,0x6f,0x6a,0x21, - 0x7c,0xca,0x7c,0x7b,0x57,0x8b,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x19, - 0x44,0x61,0x73,0x68,0x20,0x62,0x61,0x63,0x6b,0x67,0x72,0x6f,0x75,0x6e,0x64,0x20, - 0x62,0x6c,0x75,0x72,0x20,0x74,0x79,0x70,0x65,0x7,0x0,0x0,0x0,0xb,0x50,0x61, - 0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x65, - 0xe5,0x67,0x1f,0x65,0xf6,0x95,0xf4,0x68,0x3c,0x5f,0xf,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x12,0x44,0x61,0x74,0x65,0x20,0x26,0x20,0x74,0x69,0x6d,0x65, - 0x20,0x66,0x6f,0x72,0x6d,0x61,0x74,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65, - 0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x66,0x3e,0x79, - 0x3a,0x75,0x35,0x6c,0x60,0x56,0xfe,0x68,0x7,0x8,0x0,0x0,0x0,0x0,0x6,0x0, - 0x0,0x0,0x14,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x62,0x61,0x74,0x74,0x65, - 0x72,0x79,0x20,0x69,0x63,0x6f,0x6e,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65, - 0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x66,0x3e,0x79, - 0x3a,0x75,0x35,0x6c,0x60,0x76,0x7e,0x52,0x6,0x6b,0xd4,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x1a,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x62,0x61,0x74, - 0x74,0x65,0x72,0x79,0x20,0x70,0x65,0x72,0x63,0x65,0x6e,0x74,0x61,0x67,0x65,0x7, - 0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1, - 0x3,0x0,0x0,0x0,0x10,0x66,0x3e,0x79,0x3a,0x75,0x35,0x6c,0x60,0x75,0x35,0x91, - 0xcf,0x65,0xf6,0x95,0xf4,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1e,0x44, - 0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x62,0x61,0x74,0x74,0x65,0x72,0x79,0x20,0x72, - 0x65,0x6d,0x61,0x69,0x6e,0x69,0x6e,0x67,0x20,0x74,0x69,0x6d,0x65,0x7,0x0,0x0, - 0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x79,0xd2,0x65,0x70,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xf,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x73,0x65,0x63, - 0x6f,0x6e,0x64,0x73,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69, - 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x65,0xe5, - 0x67,0x1f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x44,0x69,0x73,0x70, - 0x6c,0x61,0x79,0x20,0x74,0x68,0x65,0x20,0x64,0x61,0x74,0x65,0x7,0x0,0x0,0x0, - 0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, - 0x0,0x8,0x66,0x3e,0x79,0x3a,0x66,0x1f,0x67,0x1f,0x8,0x0,0x0,0x0,0x0,0x6, - 0x0,0x0,0x0,0xc,0x44,0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x77,0x65,0x65,0x6b, - 0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74, - 0x1,0x3,0x0,0x0,0x0,0xa,0x97,0x62,0x67,0x7f,0x90,0xf,0x66,0xe,0x5e,0xa6, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x50,0x61,0x6e,0x65,0x6c,0x20, - 0x54,0x72,0x61,0x6e,0x73,0x70,0x61,0x72,0x65,0x6e,0x63,0x79,0x7,0x0,0x0,0x0, - 0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, - 0x0,0xc,0x66,0x3e,0x79,0x3a,0x5e,0x94,0x75,0x28,0x7a,0xb,0x5e,0x8f,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x11,0x53,0x68,0x6f,0x77,0x20,0x61,0x70,0x70, - 0x6c,0x69,0x63,0x61,0x74,0x69,0x6f,0x6e,0x73,0x7,0x0,0x0,0x0,0xb,0x50,0x61, - 0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x66, - 0x3e,0x79,0x3a,0x56,0xfe,0x68,0x7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x9,0x53,0x68,0x6f,0x77,0x20,0x69,0x63,0x6f,0x6e,0x7,0x0,0x0,0x0,0xb,0x50, - 0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, - 0x66,0x3e,0x79,0x3a,0x4f,0x4d,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0xb,0x53,0x68,0x6f,0x77,0x20,0x70,0x6c,0x61,0x63,0x65,0x73,0x7,0x0,0x0, - 0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0x8,0x66,0x3e,0x79,0x3a,0x7c,0xfb,0x7e,0xdf,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xb,0x53,0x68,0x6f,0x77,0x20,0x73,0x79,0x73,0x74,0x65,0x6d, - 0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67,0x65,0x74, - 0x1,0x3,0x0,0x0,0x0,0x8,0x6d,0x3b,0x52,0xa8,0x6a,0x21,0x7c,0xca,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xa,0x53,0x6d,0x61,0x72,0x74,0x20,0x62,0x6c, - 0x75,0x72,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x97,0x59,0x60,0x1,0x6a,0x21,0x7c,0xca, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x53,0x74,0x61,0x74,0x69,0x63, - 0x20,0x62,0x6c,0x75,0x72,0x7,0x0,0x0,0x0,0xb,0x50,0x61,0x6e,0x65,0x6c,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x9e,0x92,0x9e,0x9f,0x52, - 0xa9,0x62,0x4b,0x8f,0xd0,0x88,0x4c,0x4e,0x2d,0x8,0x0,0x0,0x0,0x0,0x6,0x0, - 0x0,0x0,0x24,0x6b,0x79,0x6c,0x69,0x6e,0x2d,0x61,0x73,0x73,0x69,0x73,0x74,0x61, - 0x6e,0x74,0x20,0x68,0x61,0x64,0x20,0x61,0x6c,0x72,0x65,0x61,0x64,0x79,0x20,0x72, - 0x75,0x6e,0x6e,0x69,0x6e,0x67,0x21,0x7,0x0,0x0,0x0,0x7,0x51,0x4f,0x62,0x6a, - 0x65,0x63,0x74,0x1,0x3,0xff,0xff,0xff,0xff,0x8,0x0,0x0,0x0,0x0,0x6,0x0, - 0x0,0x0,0x4,0x46,0x6f,0x72,0x6d,0x7,0x0,0x0,0x0,0x5,0x51,0x55,0x49,0x42, - 0x4f,0x1,0x3,0x0,0x0,0x0,0x10,0x78,0x6c,0x4e,0xf6,0x4f,0x20,0x61,0x1f,0x68, - 0xc0,0x6d,0x4b,0x4f,0xe1,0x60,0x6f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x1b,0x48,0x61,0x72,0x64,0x77,0x61,0x72,0x65,0x20,0x73,0x65,0x6e,0x73,0x6f,0x72, - 0x20,0x69,0x6e,0x66,0x6f,0x72,0x6d,0x61,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0, - 0xc,0x53,0x65,0x6e,0x73,0x6f,0x72,0x57,0x69,0x65,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0x54,0x68,0x39,0x63,0x6e,0x4e,0x2a,0x4e,0xba,0x55,0x9c,0x59,0x7d,0x8b, - 0xbe,0x7f,0x6e,0x7c,0xfb,0x7e,0xdf,0x9e,0xd8,0x8b,0xa4,0x5b,0x57,0x4f,0x53,0xff, - 0xc,0x53,0x55,0x51,0xfb,0xff,0x2,0x60,0x62,0x59,0xd,0x9e,0xd8,0x8b,0xa4,0xff, - 0x2,0x63,0x9,0x94,0xae,0xff,0xc,0x53,0xef,0x4e,0xe5,0x5c,0x6,0x5b,0xf9,0x5e, - 0x94,0x76,0x84,0x5b,0x57,0x4f,0x53,0x60,0x62,0x59,0xd,0x52,0x30,0x8b,0xbe,0x7f, - 0x6e,0x52,0x4d,0x72,0xb6,0x60,0x1,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x94,0x41,0x63,0x63,0x6f,0x72,0x64,0x69,0x6e,0x67,0x20,0x74,0x6f,0x20,0x70,0x65, - 0x72,0x73,0x6f,0x6e,0x61,0x6c,0x20,0x70,0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63, - 0x65,0x73,0x20,0x74,0x6f,0x20,0x73,0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x79, - 0x73,0x74,0x65,0x6d,0x20,0x64,0x65,0x66,0x61,0x75,0x6c,0x74,0x20,0x66,0x6f,0x6e, - 0x74,0x2c,0x20,0x63,0x6c,0x69,0x63,0x6b,0x20,0x74,0x68,0x65,0x20,0x20,0x27,0x52, - 0x65,0x73,0x74,0x6f,0x72,0x65,0x27,0x20,0x62,0x75,0x74,0x74,0x6f,0x6e,0x2c,0x20, - 0x63,0x61,0x6e,0x20,0x62,0x65,0x20,0x72,0x65,0x73,0x74,0x6f,0x72,0x65,0x64,0x20, - 0x74,0x6f,0x20,0x74,0x68,0x65,0x20,0x73,0x74,0x61,0x74,0x65,0x20,0x62,0x65,0x66, - 0x6f,0x72,0x65,0x20,0x74,0x68,0x65,0x20,0x66,0x6f,0x6e,0x74,0x20,0x73,0x65,0x74, - 0x74,0x69,0x6e,0x67,0x73,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e, - 0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x4,0x8f,0xd4,0x56, - 0xde,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x42,0x61,0x63,0x6b,0x7, - 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f, - 0x6e,0x1,0x3,0x0,0x0,0x0,0x10,0x90,0x9,0x62,0xe9,0x60,0xa8,0x97,0x0,0x89, - 0x81,0x76,0x84,0x4e,0x3b,0x98,0x98,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x1e,0x43,0x68,0x6f,0x6f,0x73,0x65,0x20,0x74,0x68,0x65,0x20,0x74,0x68,0x65,0x6d, - 0x65,0x20,0x77,0x68,0x61,0x74,0x20,0x79,0x6f,0x75,0x20,0x77,0x61,0x6e,0x74,0x7, - 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f, - 0x6e,0x1,0x3,0x0,0x0,0x0,0x20,0x7b,0xa1,0x74,0x6,0x0,0x44,0x0,0x61,0x0, - 0x73,0x0,0x68,0x64,0x1c,0x7d,0x22,0x54,0x8c,0x97,0x62,0x67,0x7f,0x83,0xdc,0x53, - 0x55,0x76,0x84,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x23,0x4d,0x61,0x6e,0x61,0x67,0x65,0x20,0x44,0x61,0x73,0x68,0x20,0x61,0x6e,0x64, - 0x20,0x50,0x61,0x6e,0x65,0x6c,0x20,0x6d,0x65,0x6e,0x75,0x20,0x73,0x65,0x74,0x74, - 0x69,0x6e,0x67,0x73,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67, - 0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x12,0x7b,0xa1,0x74,0x6, - 0x54,0x2f,0x52,0xa8,0x83,0xdc,0x53,0x55,0x76,0x84,0x66,0x3e,0x79,0x3a,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x20,0x4d,0x61,0x6e,0x61,0x67,0x65,0x20,0x64, - 0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x6f,0x66,0x20,0x74,0x68,0x65,0x20,0x73,0x74, - 0x61,0x72,0x74,0x20,0x6d,0x65,0x6e,0x75,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74, - 0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x56, - 0x7b,0xa1,0x74,0x6,0x0,0x43,0x0,0x61,0x0,0x6a,0x0,0x61,0x65,0x87,0x4e,0xf6, - 0x7b,0xa1,0x74,0x6,0x56,0x68,0x30,0x2,0x6c,0xe8,0x61,0xf,0xff,0x1a,0x59,0x82, - 0x67,0x9c,0x7f,0x29,0x75,0x65,0x56,0xfe,0x7f,0x13,0x5b,0x58,0x65,0xf6,0x95,0xf4, - 0x62,0x16,0x5c,0x3a,0x5b,0xf8,0x88,0xab,0x8b,0xbe,0x7f,0x6e,0x4e,0x3a,0x0,0x2d, - 0x0,0x31,0xff,0xc,0x7f,0x29,0x75,0x65,0x56,0xfe,0x5c,0x6,0x4e,0xd,0x4f,0x1a, - 0x88,0xab,0x6e,0x5,0x74,0x6,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6e, - 0x4d,0x61,0x6e,0x61,0x67,0x65,0x20,0x74,0x68,0x65,0x20,0x43,0x61,0x6a,0x61,0x20, - 0x66,0x69,0x6c,0x65,0x20,0x6d,0x61,0x6e,0x61,0x67,0x65,0x72,0x2e,0x20,0x54,0x69, - 0x70,0x73,0x3a,0x20,0x69,0x66,0x20,0x74,0x68,0x65,0x20,0x74,0x68,0x75,0x6d,0x62, - 0x6e,0x61,0x69,0x6c,0x27,0x73,0x20,0x63,0x61,0x63,0x68,0x65,0x20,0x74,0x69,0x6d, - 0x65,0x20,0x6f,0x72,0x20,0x73,0x69,0x7a,0x65,0x20,0x69,0x73,0x20,0x73,0x65,0x74, - 0x20,0x74,0x6f,0x20,0x2d,0x31,0x2c,0x20,0x69,0x74,0x20,0x77,0x69,0x6c,0x6c,0x20, - 0x6e,0x6f,0x74,0x20,0x62,0x65,0x20,0x63,0x68,0x65,0x63,0x6b,0x65,0x64,0x7,0x0, + 0x0,0x0,0x0,0xe,0x9e,0x92,0x9e,0x9f,0x52,0xa9,0x62,0x4b,0x8f,0xd0,0x88,0x4c, + 0x4e,0x2d,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x24,0x6b,0x79,0x6c,0x69, + 0x6e,0x2d,0x61,0x73,0x73,0x69,0x73,0x74,0x61,0x6e,0x74,0x20,0x68,0x61,0x64,0x20, + 0x61,0x6c,0x72,0x65,0x61,0x64,0x79,0x20,0x72,0x75,0x6e,0x6e,0x69,0x6e,0x67,0x21, + 0x7,0x0,0x0,0x0,0x7,0x51,0x4f,0x62,0x6a,0x65,0x63,0x74,0x1,0x3,0xff,0xff, + 0xff,0xff,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x46,0x6f,0x72,0x6d, + 0x7,0x0,0x0,0x0,0x5,0x51,0x55,0x49,0x42,0x4f,0x1,0x3,0x0,0x0,0x0,0x10, + 0x78,0x6c,0x4e,0xf6,0x4f,0x20,0x61,0x1f,0x68,0xc0,0x6d,0x4b,0x4f,0xe1,0x60,0x6f, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x48,0x61,0x72,0x64,0x77,0x61, + 0x72,0x65,0x20,0x73,0x65,0x6e,0x73,0x6f,0x72,0x20,0x69,0x6e,0x66,0x6f,0x72,0x6d, + 0x61,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xc,0x53,0x65,0x6e,0x73,0x6f,0x72, + 0x57,0x69,0x65,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x54,0x68,0x39,0x63,0x6e, + 0x4e,0x2a,0x4e,0xba,0x55,0x9c,0x59,0x7d,0x8b,0xbe,0x7f,0x6e,0x7c,0xfb,0x7e,0xdf, + 0x9e,0xd8,0x8b,0xa4,0x5b,0x57,0x4f,0x53,0xff,0xc,0x53,0x55,0x51,0xfb,0xff,0x2, + 0x60,0x62,0x59,0xd,0x9e,0xd8,0x8b,0xa4,0xff,0x2,0x63,0x9,0x94,0xae,0xff,0xc, + 0x53,0xef,0x4e,0xe5,0x5c,0x6,0x5b,0xf9,0x5e,0x94,0x76,0x84,0x5b,0x57,0x4f,0x53, + 0x60,0x62,0x59,0xd,0x52,0x30,0x8b,0xbe,0x7f,0x6e,0x52,0x4d,0x72,0xb6,0x60,0x1, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x94,0x41,0x63,0x63,0x6f,0x72,0x64, + 0x69,0x6e,0x67,0x20,0x74,0x6f,0x20,0x70,0x65,0x72,0x73,0x6f,0x6e,0x61,0x6c,0x20, + 0x70,0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x73,0x20,0x74,0x6f,0x20,0x73, + 0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x79,0x73,0x74,0x65,0x6d,0x20,0x64,0x65, + 0x66,0x61,0x75,0x6c,0x74,0x20,0x66,0x6f,0x6e,0x74,0x2c,0x20,0x63,0x6c,0x69,0x63, + 0x6b,0x20,0x74,0x68,0x65,0x20,0x20,0x27,0x52,0x65,0x73,0x74,0x6f,0x72,0x65,0x27, + 0x20,0x62,0x75,0x74,0x74,0x6f,0x6e,0x2c,0x20,0x63,0x61,0x6e,0x20,0x62,0x65,0x20, + 0x72,0x65,0x73,0x74,0x6f,0x72,0x65,0x64,0x20,0x74,0x6f,0x20,0x74,0x68,0x65,0x20, + 0x73,0x74,0x61,0x74,0x65,0x20,0x62,0x65,0x66,0x6f,0x72,0x65,0x20,0x74,0x68,0x65, + 0x20,0x66,0x6f,0x6e,0x74,0x20,0x73,0x65,0x74,0x74,0x69,0x6e,0x67,0x73,0x7,0x0, 0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e, - 0x1,0x3,0x0,0x0,0x0,0x5e,0x7b,0xa1,0x74,0x6,0x0,0x4e,0x0,0x61,0x0,0x75, - 0x0,0x74,0x0,0x69,0x0,0x6c,0x0,0x75,0x0,0x73,0x65,0x87,0x4e,0xf6,0x7b,0xa1, - 0x74,0x6,0x56,0x68,0x30,0x2,0x6c,0xe8,0x61,0xf,0xff,0x1a,0x59,0x82,0x67,0x9c, - 0x7f,0x29,0x75,0x65,0x56,0xfe,0x7f,0x13,0x5b,0x58,0x65,0xf6,0x95,0xf4,0x62,0x16, - 0x5c,0x3a,0x5b,0xf8,0x88,0xab,0x8b,0xbe,0x7f,0x6e,0x4e,0x3a,0x0,0x2d,0x0,0x31, - 0xff,0xc,0x7f,0x29,0x75,0x65,0x56,0xfe,0x5c,0x6,0x4e,0xd,0x4f,0x1a,0x88,0xab, - 0x6e,0x5,0x74,0x6,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x72,0x4d,0x61, - 0x6e,0x61,0x67,0x65,0x20,0x74,0x68,0x65,0x20,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75, - 0x73,0x20,0x66,0x69,0x6c,0x65,0x20,0x6d,0x61,0x6e,0x61,0x67,0x65,0x72,0x2e,0x20, - 0x54,0x69,0x70,0x73,0x3a,0x20,0x69,0x66,0x20,0x74,0x68,0x65,0x20,0x74,0x68,0x75, - 0x6d,0x62,0x6e,0x61,0x69,0x6c,0x27,0x73,0x20,0x63,0x61,0x63,0x68,0x65,0x20,0x74, - 0x69,0x6d,0x65,0x20,0x6f,0x72,0x20,0x73,0x69,0x7a,0x65,0x20,0x69,0x73,0x20,0x73, - 0x65,0x74,0x20,0x74,0x6f,0x20,0x2d,0x31,0x2c,0x20,0x69,0x74,0x20,0x77,0x69,0x6c, - 0x6c,0x20,0x6e,0x6f,0x74,0x20,0x62,0x65,0x20,0x63,0x68,0x65,0x63,0x6b,0x65,0x64, + 0x1,0x3,0x0,0x0,0x0,0x4,0x8f,0xd4,0x56,0xde,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0x4,0x42,0x61,0x63,0x6b,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74, + 0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x10, + 0x90,0x9,0x62,0xe9,0x60,0xa8,0x97,0x0,0x89,0x81,0x76,0x84,0x4e,0x3b,0x98,0x98, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1e,0x43,0x68,0x6f,0x6f,0x73,0x65, + 0x20,0x74,0x68,0x65,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x77,0x68,0x61,0x74,0x20, + 0x79,0x6f,0x75,0x20,0x77,0x61,0x6e,0x74,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74, + 0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x20, + 0x7b,0xa1,0x74,0x6,0x0,0x44,0x0,0x61,0x0,0x73,0x0,0x68,0x64,0x1c,0x7d,0x22, + 0x54,0x8c,0x97,0x62,0x67,0x7f,0x83,0xdc,0x53,0x55,0x76,0x84,0x8b,0xbe,0x7f,0x6e, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x23,0x4d,0x61,0x6e,0x61,0x67,0x65, + 0x20,0x44,0x61,0x73,0x68,0x20,0x61,0x6e,0x64,0x20,0x50,0x61,0x6e,0x65,0x6c,0x20, + 0x6d,0x65,0x6e,0x75,0x20,0x73,0x65,0x74,0x74,0x69,0x6e,0x67,0x73,0x7,0x0,0x0, + 0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1, + 0x3,0x0,0x0,0x0,0x12,0x7b,0xa1,0x74,0x6,0x54,0x2f,0x52,0xa8,0x83,0xdc,0x53, + 0x55,0x76,0x84,0x66,0x3e,0x79,0x3a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0x20,0x4d,0x61,0x6e,0x61,0x67,0x65,0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,0x20, + 0x6f,0x66,0x20,0x74,0x68,0x65,0x20,0x73,0x74,0x61,0x72,0x74,0x20,0x6d,0x65,0x6e, + 0x75,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74, + 0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x56,0x7b,0xa1,0x74,0x6,0x0,0x43,0x0, + 0x61,0x0,0x6a,0x0,0x61,0x65,0x87,0x4e,0xf6,0x7b,0xa1,0x74,0x6,0x56,0x68,0x30, + 0x2,0x6c,0xe8,0x61,0xf,0xff,0x1a,0x59,0x82,0x67,0x9c,0x7f,0x29,0x75,0x65,0x56, + 0xfe,0x7f,0x13,0x5b,0x58,0x65,0xf6,0x95,0xf4,0x62,0x16,0x5c,0x3a,0x5b,0xf8,0x88, + 0xab,0x8b,0xbe,0x7f,0x6e,0x4e,0x3a,0x0,0x2d,0x0,0x31,0xff,0xc,0x7f,0x29,0x75, + 0x65,0x56,0xfe,0x5c,0x6,0x4e,0xd,0x4f,0x1a,0x88,0xab,0x6e,0x5,0x74,0x6,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6e,0x4d,0x61,0x6e,0x61,0x67,0x65,0x20, + 0x74,0x68,0x65,0x20,0x43,0x61,0x6a,0x61,0x20,0x66,0x69,0x6c,0x65,0x20,0x6d,0x61, + 0x6e,0x61,0x67,0x65,0x72,0x2e,0x20,0x54,0x69,0x70,0x73,0x3a,0x20,0x69,0x66,0x20, + 0x74,0x68,0x65,0x20,0x74,0x68,0x75,0x6d,0x62,0x6e,0x61,0x69,0x6c,0x27,0x73,0x20, + 0x63,0x61,0x63,0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20,0x6f,0x72,0x20,0x73,0x69, + 0x7a,0x65,0x20,0x69,0x73,0x20,0x73,0x65,0x74,0x20,0x74,0x6f,0x20,0x2d,0x31,0x2c, + 0x20,0x69,0x74,0x20,0x77,0x69,0x6c,0x6c,0x20,0x6e,0x6f,0x74,0x20,0x62,0x65,0x20, + 0x63,0x68,0x65,0x63,0x6b,0x65,0x64,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74, + 0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x5e,0x7b, + 0xa1,0x74,0x6,0x0,0x4e,0x0,0x61,0x0,0x75,0x0,0x74,0x0,0x69,0x0,0x6c,0x0, + 0x75,0x0,0x73,0x65,0x87,0x4e,0xf6,0x7b,0xa1,0x74,0x6,0x56,0x68,0x30,0x2,0x6c, + 0xe8,0x61,0xf,0xff,0x1a,0x59,0x82,0x67,0x9c,0x7f,0x29,0x75,0x65,0x56,0xfe,0x7f, + 0x13,0x5b,0x58,0x65,0xf6,0x95,0xf4,0x62,0x16,0x5c,0x3a,0x5b,0xf8,0x88,0xab,0x8b, + 0xbe,0x7f,0x6e,0x4e,0x3a,0x0,0x2d,0x0,0x31,0xff,0xc,0x7f,0x29,0x75,0x65,0x56, + 0xfe,0x5c,0x6,0x4e,0xd,0x4f,0x1a,0x88,0xab,0x6e,0x5,0x74,0x6,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0x72,0x4d,0x61,0x6e,0x61,0x67,0x65,0x20,0x74,0x68, + 0x65,0x20,0x4e,0x61,0x75,0x74,0x69,0x6c,0x75,0x73,0x20,0x66,0x69,0x6c,0x65,0x20, + 0x6d,0x61,0x6e,0x61,0x67,0x65,0x72,0x2e,0x20,0x54,0x69,0x70,0x73,0x3a,0x20,0x69, + 0x66,0x20,0x74,0x68,0x65,0x20,0x74,0x68,0x75,0x6d,0x62,0x6e,0x61,0x69,0x6c,0x27, + 0x73,0x20,0x63,0x61,0x63,0x68,0x65,0x20,0x74,0x69,0x6d,0x65,0x20,0x6f,0x72,0x20, + 0x73,0x69,0x7a,0x65,0x20,0x69,0x73,0x20,0x73,0x65,0x74,0x20,0x74,0x6f,0x20,0x2d, + 0x31,0x2c,0x20,0x69,0x74,0x20,0x77,0x69,0x6c,0x6c,0x20,0x6e,0x6f,0x74,0x20,0x62, + 0x65,0x20,0x63,0x68,0x65,0x63,0x6b,0x65,0x64,0x7,0x0,0x0,0x0,0xd,0x53,0x65, + 0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0, + 0x8,0x57,0x4f,0x70,0xb9,0x68,0xc0,0x6d,0x4b,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xd,0x4d,0x6f,0x6e,0x69,0x74,0x6f,0x72,0x20,0x43,0x68,0x65,0x63,0x6b, 0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69, - 0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x8,0x57,0x4f,0x70,0xb9,0x68,0xc0,0x6d,0x4b, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x4d,0x6f,0x6e,0x69,0x74,0x6f, - 0x72,0x20,0x43,0x68,0x65,0x63,0x6b,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74, - 0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x34,0x66, - 0xf4,0x63,0x62,0x9f,0x20,0x68,0x7,0x63,0x7,0x94,0x88,0x4e,0x3b,0x98,0x98,0x54, - 0x8c,0x59,0x27,0x5c,0xf,0xff,0xc,0x4e,0x3b,0x98,0x98,0x66,0xf4,0x65,0x39,0x97, - 0x0,0x89,0x81,0x91,0xcd,0x54,0x2f,0x7c,0xfb,0x7e,0xdf,0x62,0x4d,0x80,0xfd,0x75, - 0x1f,0x65,0x48,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x58,0x52,0x65,0x70, - 0x6c,0x61,0x63,0x65,0x20,0x74,0x68,0x65,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x61, - 0x6e,0x64,0x20,0x73,0x69,0x7a,0x65,0x20,0x6f,0x66,0x20,0x74,0x68,0x65,0x20,0x6d, - 0x6f,0x75,0x73,0x65,0x20,0x70,0x6f,0x69,0x6e,0x74,0x65,0x72,0x2c,0x20,0x61,0x6e, - 0x64,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x63,0x68,0x61,0x6e,0x67,0x65,0x20,0x6e, - 0x65,0x65,0x64,0x20,0x74,0x6f,0x20,0x72,0x65,0x73,0x74,0x61,0x72,0x74,0x20,0x73, - 0x79,0x73,0x74,0x65,0x6d,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e, - 0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x1c,0x82,0x82,0x77, - 0x1,0x75,0x35,0x91,0xcf,0xff,0xc,0x8b,0xa9,0x75,0x35,0x81,0x11,0x5f,0x85,0x67, - 0x3a,0x65,0xf6,0x95,0xf4,0x66,0xf4,0x95,0x7f,0x8,0x0,0x0,0x0,0x0,0x6,0x0, - 0x0,0x0,0x33,0x53,0x61,0x76,0x65,0x20,0x65,0x6e,0x65,0x72,0x67,0x79,0x20,0x74, - 0x6f,0x20,0x6c,0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x63,0x6f,0x6d,0x70,0x75,0x74, - 0x65,0x72,0x20,0x6c,0x6f,0x6e,0x67,0x65,0x72,0x20,0x73,0x74,0x61,0x6e,0x64,0x62, - 0x79,0x20,0x74,0x69,0x6d,0x65,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, - 0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x22,0x8b,0xbe, - 0x7f,0x6e,0x68,0x4c,0x97,0x62,0x56,0xfe,0x68,0x7,0x4e,0x3b,0x98,0x98,0x54,0x8c, - 0x68,0x4c,0x97,0x62,0x56,0xfe,0x68,0x7,0x76,0x84,0x53,0xef,0x89,0xc1,0x60,0x27, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x3e,0x53,0x65,0x74,0x20,0x74,0x68, - 0x65,0x20,0x64,0x65,0x73,0x6b,0x74,0x6f,0x70,0x20,0x69,0x63,0x6f,0x6e,0x20,0x74, - 0x68,0x65,0x6d,0x65,0x20,0x61,0x6e,0x64,0x20,0x74,0x68,0x65,0x20,0x76,0x69,0x73, - 0x69,0x62,0x69,0x6c,0x69,0x74,0x79,0x20,0x6f,0x66,0x20,0x64,0x65,0x73,0x6b,0x74, - 0x6f,0x70,0x20,0x69,0x63,0x6f,0x6e,0x73,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74, - 0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x14, - 0x8b,0xbe,0x7f,0x6e,0x60,0xa8,0x97,0x0,0x89,0x81,0x76,0x84,0x58,0xf0,0x97,0xf3, - 0x4e,0x3b,0x98,0x98,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1c,0x53,0x65, - 0x74,0x20,0x74,0x68,0x65,0x20,0x73,0x6f,0x75,0x6e,0x64,0x20,0x74,0x68,0x65,0x6d, - 0x65,0x20,0x79,0x6f,0x75,0x20,0x77,0x61,0x6e,0x74,0x7,0x0,0x0,0x0,0xd,0x53, - 0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0, - 0x0,0x1e,0x8b,0xbe,0x7f,0x6e,0x54,0x2f,0x52,0xa8,0x56,0x68,0x76,0x84,0x66,0x3e, - 0x79,0x3a,0x6a,0x21,0x5f,0xf,0x30,0x1,0x56,0xfe,0x68,0x7,0x5c,0x3a,0x5b,0xf8, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x2c,0x53,0x65,0x74,0x74,0x69,0x6e, - 0x67,0x20,0x74,0x68,0x65,0x20,0x4c,0x61,0x75,0x6e,0x63,0x68,0x65,0x72,0x20,0x64, - 0x69,0x73,0x70,0x6c,0x61,0x79,0x20,0x6d,0x6f,0x64,0x65,0x2c,0x20,0x49,0x63,0x6f, - 0x6e,0x20,0x73,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, - 0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x22,0x8b,0xbe, - 0x7f,0x6e,0x97,0x62,0x67,0x7f,0x81,0xea,0x52,0xa8,0x96,0x90,0x85,0xcf,0x6a,0x21, - 0x5f,0xf,0x54,0x8c,0x97,0x62,0x67,0x7f,0x56,0xfe,0x68,0x7,0x59,0x27,0x5c,0xf, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x31,0x53,0x65,0x74,0x74,0x69,0x6e, - 0x67,0x20,0x74,0x68,0x65,0x20,0x70,0x61,0x6e,0x65,0x6c,0x20,0x6d,0x6f,0x64,0x65, - 0x20,0x6f,0x66,0x20,0x61,0x75,0x74,0x6f,0x20,0x68,0x69,0x64,0x65,0x20,0x61,0x6e, - 0x64,0x20,0x69,0x63,0x6f,0x6e,0x20,0x73,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xd, - 0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0, - 0x0,0x0,0x2a,0x90,0x1a,0x8f,0xc7,0x8c,0x3,0x65,0x74,0x60,0xa8,0x89,0xe6,0x64, - 0x78,0x67,0x7f,0x76,0x84,0x76,0xf8,0x51,0x73,0x8b,0xbe,0x7f,0x6e,0xff,0xc,0x4f, - 0x7f,0x64,0xcd,0x4f,0x5c,0x66,0xf4,0x52,0xa0,0x4f,0xbf,0x63,0x77,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0x53,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x20,0x74, - 0x68,0x65,0x20,0x72,0x65,0x6c,0x65,0x76,0x61,0x6e,0x74,0x20,0x70,0x72,0x6f,0x70, - 0x65,0x72,0x74,0x69,0x65,0x73,0x20,0x6f,0x66,0x20,0x79,0x6f,0x75,0x72,0x20,0x74, - 0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x2c,0x6d,0x61,0x6b,0x65,0x20,0x74,0x68,0x65, - 0x20,0x6f,0x70,0x65,0x72,0x61,0x74,0x69,0x6f,0x6e,0x20,0x6d,0x6f,0x72,0x65,0x20, - 0x63,0x6f,0x6e,0x76,0x65,0x6e,0x69,0x65,0x6e,0x74,0x7,0x0,0x0,0x0,0xd,0x53, - 0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0, - 0x0,0xe,0x7a,0x97,0x53,0xe3,0x7b,0xa1,0x74,0x6,0x56,0x68,0x8b,0xbe,0x7f,0x6e, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x17,0x57,0x69,0x6e,0x64,0x6f,0x77, - 0x20,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x20,0x73,0x65,0x74,0x74,0x69,0x6e,0x67, + 0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x34,0x66,0xf4,0x63,0x62,0x9f,0x20,0x68,0x7, + 0x63,0x7,0x94,0x88,0x4e,0x3b,0x98,0x98,0x54,0x8c,0x59,0x27,0x5c,0xf,0xff,0xc, + 0x4e,0x3b,0x98,0x98,0x66,0xf4,0x65,0x39,0x97,0x0,0x89,0x81,0x91,0xcd,0x54,0x2f, + 0x7c,0xfb,0x7e,0xdf,0x62,0x4d,0x80,0xfd,0x75,0x1f,0x65,0x48,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x58,0x52,0x65,0x70,0x6c,0x61,0x63,0x65,0x20,0x74,0x68, + 0x65,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x61,0x6e,0x64,0x20,0x73,0x69,0x7a,0x65, + 0x20,0x6f,0x66,0x20,0x74,0x68,0x65,0x20,0x6d,0x6f,0x75,0x73,0x65,0x20,0x70,0x6f, + 0x69,0x6e,0x74,0x65,0x72,0x2c,0x20,0x61,0x6e,0x64,0x20,0x74,0x68,0x65,0x6d,0x65, + 0x20,0x63,0x68,0x61,0x6e,0x67,0x65,0x20,0x6e,0x65,0x65,0x64,0x20,0x74,0x6f,0x20, + 0x72,0x65,0x73,0x74,0x61,0x72,0x74,0x20,0x73,0x79,0x73,0x74,0x65,0x6d,0x7,0x0, + 0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e, + 0x1,0x3,0x0,0x0,0x0,0x1c,0x82,0x82,0x77,0x1,0x75,0x35,0x91,0xcf,0xff,0xc, + 0x8b,0xa9,0x75,0x35,0x81,0x11,0x5f,0x85,0x67,0x3a,0x65,0xf6,0x95,0xf4,0x66,0xf4, + 0x95,0x7f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x33,0x53,0x61,0x76,0x65, + 0x20,0x65,0x6e,0x65,0x72,0x67,0x79,0x20,0x74,0x6f,0x20,0x6c,0x65,0x74,0x20,0x74, + 0x68,0x65,0x20,0x63,0x6f,0x6d,0x70,0x75,0x74,0x65,0x72,0x20,0x6c,0x6f,0x6e,0x67, + 0x65,0x72,0x20,0x73,0x74,0x61,0x6e,0x64,0x62,0x79,0x20,0x74,0x69,0x6d,0x65,0x7, + 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f, + 0x6e,0x1,0x3,0x0,0x0,0x0,0x22,0x8b,0xbe,0x7f,0x6e,0x68,0x4c,0x97,0x62,0x56, + 0xfe,0x68,0x7,0x4e,0x3b,0x98,0x98,0x54,0x8c,0x68,0x4c,0x97,0x62,0x56,0xfe,0x68, + 0x7,0x76,0x84,0x53,0xef,0x89,0xc1,0x60,0x27,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x3e,0x53,0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x64,0x65,0x73,0x6b,0x74, + 0x6f,0x70,0x20,0x69,0x63,0x6f,0x6e,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x61,0x6e, + 0x64,0x20,0x74,0x68,0x65,0x20,0x76,0x69,0x73,0x69,0x62,0x69,0x6c,0x69,0x74,0x79, + 0x20,0x6f,0x66,0x20,0x64,0x65,0x73,0x6b,0x74,0x6f,0x70,0x20,0x69,0x63,0x6f,0x6e, 0x73,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74, - 0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x28,0x60,0xa8,0x53,0xef,0x4e,0xe5,0x68, - 0x39,0x63,0x6e,0x4e,0x2a,0x4e,0xba,0x55,0x9c,0x59,0x7d,0x5b,0xf9,0x7c,0xfb,0x7e, - 0xdf,0x8f,0xdb,0x88,0x4c,0x51,0x68,0x65,0xb9,0x4f,0x4d,0x76,0x84,0x5b,0x9a,0x52, - 0x36,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x50,0x59,0x6f,0x75,0x20,0x63, - 0x61,0x6e,0x20,0x70,0x65,0x72,0x66,0x6f,0x72,0x6d,0x20,0x61,0x20,0x66,0x75,0x6c, - 0x6c,0x20,0x72,0x61,0x6e,0x67,0x65,0x20,0x6f,0x66,0x20,0x63,0x75,0x73,0x74,0x6f, - 0x6d,0x69,0x7a,0x65,0x64,0x20,0x73,0x79,0x73,0x74,0x65,0x6d,0x73,0x20,0x62,0x61, - 0x73,0x65,0x64,0x20,0x6f,0x6e,0x20,0x70,0x65,0x72,0x73,0x6f,0x6e,0x61,0x6c,0x20, - 0x70,0x72,0x65,0x66,0x65,0x72,0x65,0x6e,0x63,0x65,0x73,0x7,0x0,0x0,0x0,0x13, - 0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x57,0x69,0x64, - 0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x81,0xea,0x5b,0x9a,0x4e,0x49,0x54, - 0x2f,0x52,0xa8,0x56,0x68,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf,0x43, - 0x75,0x73,0x74,0x6f,0x6d,0x20,0x4c,0x61,0x75,0x6e,0x63,0x68,0x65,0x72,0x7,0x0, - 0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74, - 0x1,0x3,0x0,0x0,0x0,0xa,0x64,0x1c,0x7d,0x22,0x54,0x8c,0x97,0x62,0x67,0x7f, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x44,0x61,0x73,0x68,0x20,0x26, - 0x20,0x50,0x61,0x6e,0x65,0x6c,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, - 0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x57,0x4f, - 0x70,0xb9,0x68,0xc0,0x6d,0x4b,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10, - 0x44,0x65,0x61,0x64,0x20,0x70,0x69,0x78,0x65,0x6c,0x20,0x63,0x68,0x65,0x63,0x6b, - 0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x68,0x4c,0x97,0x62,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x7,0x44,0x65,0x73,0x6b,0x74,0x6f,0x70,0x7,0x0,0x0, - 0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1, - 0x3,0x0,0x0,0x0,0x8,0x77,0x1,0x75,0x35,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x45,0x6e,0x65,0x72,0x67,0x79,0x20,0x73,0x61, - 0x76,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67, - 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xa,0x65,0x87,0x4e,0xf6, - 0x7b,0xa1,0x74,0x6,0x56,0x68,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc, - 0x46,0x69,0x6c,0x65,0x20,0x6d,0x61,0x6e,0x61,0x67,0x65,0x72,0x7,0x0,0x0,0x0, - 0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, - 0x0,0x0,0x0,0x4,0x5b,0x57,0x4f,0x53,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0x4,0x46,0x6f,0x6e,0x74,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, - 0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x5b,0x57, - 0x4f,0x53,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb, - 0x46,0x6f,0x6e,0x74,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xd, - 0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0x8,0x56,0xfe,0x68,0x7,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xb,0x49,0x63,0x6f,0x6e,0x53,0x65,0x74,0x74,0x69,0x6e,0x67, - 0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x9f,0x20,0x68,0x7,0x8b,0xbe,0x7f,0x6e, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x4d,0x6f,0x75,0x73,0x65,0x50, - 0x6f,0x69,0x6e,0x74,0x65,0x72,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, - 0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x51,0x76, - 0x4e,0xd6,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x4f,0x74,0x68,0x65, - 0x72,0x73,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69, - 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x97,0x62,0x67,0x7f,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x5,0x50,0x61,0x6e,0x65,0x6c,0x7,0x0,0x0, - 0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1, - 0x3,0x0,0x0,0x0,0x6,0x4e,0x2a,0x60,0x27,0x53,0x16,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xb,0x50,0x65,0x72,0x73,0x6f,0x6e,0x61,0x6c,0x69,0x7a,0x65, - 0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x58,0xf0,0x97,0xf3,0x65,0x48,0x67,0x9c, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x53,0x6f,0x75,0x6e,0x64,0x45, - 0x66,0x66,0x65,0x63,0x74,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e, - 0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x54,0x2f,0x52, - 0xa8,0x83,0xdc,0x53,0x55,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x53, - 0x74,0x61,0x72,0x74,0x4d,0x65,0x6e,0x75,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74, - 0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, - 0x7c,0xfb,0x7e,0xdf,0x90,0x9,0x98,0x79,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0xb,0x53,0x79,0x73,0x20,0x6f,0x70,0x74,0x69,0x6f,0x6e,0x73,0x7,0x0,0x0, - 0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1, - 0x3,0x0,0x0,0x0,0x8,0x4e,0x3b,0x98,0x98,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x54,0x68,0x65,0x6d,0x65,0x53,0x65,0x74,0x74, - 0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x6,0x89,0xe6,0x64,0x78,0x67, - 0x7f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x8,0x54,0x6f,0x75,0x63,0x68, - 0x70,0x61,0x64,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x7a,0x97,0x53,0xe3,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x57,0x69,0x6e,0x64,0x6f,0x77,0x7, + 0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x14,0x8b,0xbe,0x7f,0x6e,0x60,0xa8,0x97, + 0x0,0x89,0x81,0x76,0x84,0x58,0xf0,0x97,0xf3,0x4e,0x3b,0x98,0x98,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0x1c,0x53,0x65,0x74,0x20,0x74,0x68,0x65,0x20,0x73, + 0x6f,0x75,0x6e,0x64,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x79,0x6f,0x75,0x20,0x77, + 0x61,0x6e,0x74,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41, + 0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x1e,0x8b,0xbe,0x7f,0x6e,0x54, + 0x2f,0x52,0xa8,0x56,0x68,0x76,0x84,0x66,0x3e,0x79,0x3a,0x6a,0x21,0x5f,0xf,0x30, + 0x1,0x56,0xfe,0x68,0x7,0x5c,0x3a,0x5b,0xf8,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x2c,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x20,0x74,0x68,0x65,0x20,0x4c, + 0x61,0x75,0x6e,0x63,0x68,0x65,0x72,0x20,0x64,0x69,0x73,0x70,0x6c,0x61,0x79,0x20, + 0x6d,0x6f,0x64,0x65,0x2c,0x20,0x49,0x63,0x6f,0x6e,0x20,0x73,0x69,0x7a,0x65,0x7, + 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f, + 0x6e,0x1,0x3,0x0,0x0,0x0,0x22,0x8b,0xbe,0x7f,0x6e,0x97,0x62,0x67,0x7f,0x81, + 0xea,0x52,0xa8,0x96,0x90,0x85,0xcf,0x6a,0x21,0x5f,0xf,0x54,0x8c,0x97,0x62,0x67, + 0x7f,0x56,0xfe,0x68,0x7,0x59,0x27,0x5c,0xf,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x31,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x20,0x74,0x68,0x65,0x20,0x70, + 0x61,0x6e,0x65,0x6c,0x20,0x6d,0x6f,0x64,0x65,0x20,0x6f,0x66,0x20,0x61,0x75,0x74, + 0x6f,0x20,0x68,0x69,0x64,0x65,0x20,0x61,0x6e,0x64,0x20,0x69,0x63,0x6f,0x6e,0x20, + 0x73,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67, + 0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0x2a,0x90,0x1a,0x8f,0xc7, + 0x8c,0x3,0x65,0x74,0x60,0xa8,0x89,0xe6,0x64,0x78,0x67,0x7f,0x76,0x84,0x76,0xf8, + 0x51,0x73,0x8b,0xbe,0x7f,0x6e,0xff,0xc,0x4f,0x7f,0x64,0xcd,0x4f,0x5c,0x66,0xf4, + 0x52,0xa0,0x4f,0xbf,0x63,0x77,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x53, + 0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x20,0x74,0x68,0x65,0x20,0x72,0x65,0x6c,0x65, + 0x76,0x61,0x6e,0x74,0x20,0x70,0x72,0x6f,0x70,0x65,0x72,0x74,0x69,0x65,0x73,0x20, + 0x6f,0x66,0x20,0x79,0x6f,0x75,0x72,0x20,0x74,0x6f,0x75,0x63,0x68,0x70,0x61,0x64, + 0x2c,0x6d,0x61,0x6b,0x65,0x20,0x74,0x68,0x65,0x20,0x6f,0x70,0x65,0x72,0x61,0x74, + 0x69,0x6f,0x6e,0x20,0x6d,0x6f,0x72,0x65,0x20,0x63,0x6f,0x6e,0x76,0x65,0x6e,0x69, + 0x65,0x6e,0x74,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x41, + 0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0,0x0,0xe,0x7a,0x97,0x53,0xe3,0x7b, + 0xa1,0x74,0x6,0x56,0x68,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x17,0x57,0x69,0x6e,0x64,0x6f,0x77,0x20,0x4d,0x61,0x6e,0x61,0x67,0x65, + 0x72,0x20,0x73,0x65,0x74,0x74,0x69,0x6e,0x67,0x73,0x7,0x0,0x0,0x0,0xd,0x53, + 0x65,0x74,0x74,0x69,0x6e,0x67,0x41,0x63,0x74,0x69,0x6f,0x6e,0x1,0x3,0x0,0x0, + 0x0,0x28,0x60,0xa8,0x53,0xef,0x4e,0xe5,0x68,0x39,0x63,0x6e,0x4e,0x2a,0x4e,0xba, + 0x55,0x9c,0x59,0x7d,0x5b,0xf9,0x7c,0xfb,0x7e,0xdf,0x8f,0xdb,0x88,0x4c,0x51,0x68, + 0x65,0xb9,0x4f,0x4d,0x76,0x84,0x5b,0x9a,0x52,0x36,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0x50,0x59,0x6f,0x75,0x20,0x63,0x61,0x6e,0x20,0x70,0x65,0x72,0x66, + 0x6f,0x72,0x6d,0x20,0x61,0x20,0x66,0x75,0x6c,0x6c,0x20,0x72,0x61,0x6e,0x67,0x65, + 0x20,0x6f,0x66,0x20,0x63,0x75,0x73,0x74,0x6f,0x6d,0x69,0x7a,0x65,0x64,0x20,0x73, + 0x79,0x73,0x74,0x65,0x6d,0x73,0x20,0x62,0x61,0x73,0x65,0x64,0x20,0x6f,0x6e,0x20, + 0x70,0x65,0x72,0x73,0x6f,0x6e,0x61,0x6c,0x20,0x70,0x72,0x65,0x66,0x65,0x72,0x65, + 0x6e,0x63,0x65,0x73,0x7,0x0,0x0,0x0,0x13,0x53,0x65,0x74,0x74,0x69,0x6e,0x67, + 0x41,0x63,0x74,0x69,0x6f,0x6e,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, + 0x0,0xc,0x81,0xea,0x5b,0x9a,0x4e,0x49,0x54,0x2f,0x52,0xa8,0x56,0x68,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf,0x43,0x75,0x73,0x74,0x6f,0x6d,0x20,0x4c, + 0x61,0x75,0x6e,0x63,0x68,0x65,0x72,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74, + 0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xa,0x64, + 0x1c,0x7d,0x22,0x54,0x8c,0x97,0x62,0x67,0x7f,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xc,0x44,0x61,0x73,0x68,0x20,0x26,0x20,0x50,0x61,0x6e,0x65,0x6c,0x7, 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65, - 0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x62,0x40,0x67,0x9,0x65,0x87,0x4e,0xf6,0x0, - 0x28,0x0,0x2a,0x0,0x29,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xa,0x41, - 0x6c,0x6c,0x66,0x69,0x6c,0x65,0x28,0x2a,0x29,0x7,0x0,0x0,0x0,0xb,0x53,0x68, - 0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x53, - 0xd6,0x6d,0x88,0x7c,0x89,0x78,0x8e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x8,0x44,0x65,0x73,0x65,0x6c,0x65,0x63,0x74,0x7,0x0,0x0,0x0,0xb,0x53,0x68, - 0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x16,0x6c, - 0xa1,0x67,0x9,0x90,0x9,0x62,0xe9,0x97,0x0,0x89,0x81,0x7c,0x89,0x78,0x8e,0x76, - 0x84,0x65,0x87,0x4e,0xf6,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x2c,0x4e, - 0x6f,0x20,0x73,0x65,0x6c,0x65,0x63,0x74,0x20,0x61,0x6e,0x79,0x20,0x66,0x69,0x6c, - 0x65,0x20,0x77,0x68,0x69,0x63,0x68,0x20,0x6e,0x65,0x65,0x64,0x20,0x74,0x6f,0x20, - 0x62,0x65,0x20,0x73,0x68,0x72,0x65,0x64,0x64,0x65,0x64,0x7,0x0,0x0,0x0,0xb, + 0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x57,0x4f,0x70,0xb9,0x68,0xc0,0x6d,0x4b,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x44,0x65,0x61,0x64,0x20,0x70,0x69, + 0x78,0x65,0x6c,0x20,0x63,0x68,0x65,0x63,0x6b,0x7,0x0,0x0,0x0,0xd,0x53,0x65, + 0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x4,0x68,0x4c,0x97,0x62,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x44, + 0x65,0x73,0x6b,0x74,0x6f,0x70,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, + 0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x77,0x1, + 0x75,0x35,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd, + 0x45,0x6e,0x65,0x72,0x67,0x79,0x20,0x73,0x61,0x76,0x69,0x6e,0x67,0x7,0x0,0x0, + 0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1, + 0x3,0x0,0x0,0x0,0xa,0x65,0x87,0x4e,0xf6,0x7b,0xa1,0x74,0x6,0x56,0x68,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x46,0x69,0x6c,0x65,0x20,0x6d,0x61, + 0x6e,0x61,0x67,0x65,0x72,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e, + 0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x5b,0x57,0x4f, + 0x53,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x46,0x6f,0x6e,0x74,0x7, + 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65, + 0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x5b,0x57,0x4f,0x53,0x8b,0xbe,0x7f,0x6e,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x46,0x6f,0x6e,0x74,0x53,0x65,0x74, + 0x74,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x56,0xfe,0x68,0x7, + 0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x49,0x63, + 0x6f,0x6e,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xd,0x53,0x65, + 0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x8,0x9f,0x20,0x68,0x7,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xc,0x4d,0x6f,0x75,0x73,0x65,0x50,0x6f,0x69,0x6e,0x74,0x65,0x72,0x7, + 0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65, + 0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x51,0x76,0x4e,0xd6,0x8,0x0,0x0,0x0,0x0, + 0x6,0x0,0x0,0x0,0x6,0x4f,0x74,0x68,0x65,0x72,0x73,0x7,0x0,0x0,0x0,0xd, + 0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, + 0x0,0x0,0x4,0x97,0x62,0x67,0x7f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0x5,0x50,0x61,0x6e,0x65,0x6c,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, + 0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x6,0x4e,0x2a, + 0x60,0x27,0x53,0x16,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x50,0x65, + 0x72,0x73,0x6f,0x6e,0x61,0x6c,0x69,0x7a,0x65,0x7,0x0,0x0,0x0,0xd,0x53,0x65, + 0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x8,0x58,0xf0,0x97,0xf3,0x65,0x48,0x67,0x9c,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xb,0x53,0x6f,0x75,0x6e,0x64,0x45,0x66,0x66,0x65,0x63,0x74,0x7,0x0, + 0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74, + 0x1,0x3,0x0,0x0,0x0,0x8,0x54,0x2f,0x52,0xa8,0x83,0xdc,0x53,0x55,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x53,0x74,0x61,0x72,0x74,0x4d,0x65,0x6e, + 0x75,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64, + 0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x7c,0xfb,0x7e,0xdf,0x90,0x9,0x98, + 0x79,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xb,0x53,0x79,0x73,0x20,0x6f, + 0x70,0x74,0x69,0x6f,0x6e,0x73,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74,0x74,0x69, + 0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x4e,0x3b, + 0x98,0x98,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc, + 0x54,0x68,0x65,0x6d,0x65,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x7,0x0,0x0,0x0, + 0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, + 0x0,0x0,0x0,0x6,0x89,0xe6,0x64,0x78,0x67,0x7f,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0x8,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x7,0x0,0x0,0x0, + 0xd,0x53,0x65,0x74,0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, + 0x0,0x0,0x0,0x4,0x7a,0x97,0x53,0xe3,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x6,0x57,0x69,0x6e,0x64,0x6f,0x77,0x7,0x0,0x0,0x0,0xd,0x53,0x65,0x74, + 0x74,0x69,0x6e,0x67,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, + 0x53,0xd6,0x6d,0x88,0x7c,0x89,0x78,0x8e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x8,0x44,0x65,0x73,0x65,0x6c,0x65,0x63,0x74,0x7,0x0,0x0,0x0,0xb,0x53, + 0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x16, + 0x6c,0xa1,0x67,0x9,0x90,0x9,0x62,0xe9,0x97,0x0,0x89,0x81,0x7c,0x89,0x78,0x8e, + 0x76,0x84,0x65,0x87,0x4e,0xf6,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x2c, + 0x4e,0x6f,0x20,0x73,0x65,0x6c,0x65,0x63,0x74,0x20,0x61,0x6e,0x79,0x20,0x66,0x69, + 0x6c,0x65,0x20,0x77,0x68,0x69,0x63,0x68,0x20,0x6e,0x65,0x65,0x64,0x20,0x74,0x6f, + 0x20,0x62,0x65,0x20,0x73,0x68,0x72,0x65,0x64,0x64,0x65,0x64,0x7,0x0,0x0,0x0, + 0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0, + 0x0,0xa,0x90,0x9,0x62,0xe9,0x65,0x87,0x4e,0xf6,0xff,0x1,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0xc,0x53,0x65,0x6c,0x65,0x63,0x74,0x20,0x66,0x69,0x6c, + 0x65,0x21,0x7,0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c, + 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x7c,0x89,0x78,0x8e,0x65,0x87,0x4e,0xf6, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xa,0x53,0x68,0x72,0x65,0x64,0x20, + 0x46,0x69,0x6c,0x65,0x7,0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69, + 0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x65,0x87,0x4e,0xf6,0x7c,0x89, + 0x78,0x8e,0x67,0x3a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x53,0x68, + 0x72,0x65,0x64,0x20,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x7,0x0,0x0,0x0,0xb, 0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0, - 0xa,0x90,0x9,0x62,0xe9,0x65,0x87,0x4e,0xf6,0xff,0x1,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xc,0x53,0x65,0x6c,0x65,0x63,0x74,0x20,0x66,0x69,0x6c,0x65, - 0x21,0x7,0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f, - 0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x7c,0x89,0x78,0x8e,0x65,0x87,0x4e,0xf6,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xa,0x53,0x68,0x72,0x65,0x64,0x20,0x46, - 0x69,0x6c,0x65,0x7,0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61, - 0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x65,0x87,0x4e,0xf6,0x7c,0x89,0x78, - 0x8e,0x67,0x3a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x53,0x68,0x72, - 0x65,0x64,0x20,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x7,0x0,0x0,0x0,0xb,0x53, - 0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa, - 0x7c,0x89,0x78,0x8e,0x59,0x31,0x8d,0x25,0xff,0x1,0x8,0x0,0x0,0x0,0x0,0x6, - 0x0,0x0,0x0,0xd,0x53,0x68,0x72,0x65,0x64,0x20,0x66,0x61,0x69,0x6c,0x65,0x64, - 0x21,0x7,0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f, - 0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x7c,0x89,0x78,0x8e,0x62,0x10,0x52,0x9f,0xff, - 0x1,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x13,0x53,0x68,0x72,0x65,0x64, - 0x20,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x66,0x75,0x6c,0x6c,0x79,0x21,0x7,0x0, - 0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3, - 0x0,0x0,0x0,0x18,0x5f,0x7b,0x5e,0x95,0x52,0x20,0x96,0x64,0x65,0x87,0x4e,0xf6, - 0x4f,0x7f,0x51,0x76,0x65,0xe0,0x6c,0xd5,0x60,0x62,0x59,0xd,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x27,0x44,0x65,0x6c,0x65,0x74,0x65,0x20,0x66,0x69,0x6c, - 0x65,0x73,0x20,0x6d,0x61,0x6b,0x65,0x73,0x20,0x69,0x74,0x20,0x75,0x6e,0x61,0x62, - 0x6c,0x65,0x20,0x74,0x6f,0x20,0x72,0x65,0x63,0x6f,0x76,0x65,0x72,0x7,0x0,0x0, - 0x0,0xc,0x53,0x68,0x72,0x65,0x64,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x1,0x3, - 0x0,0x0,0x0,0xa,0x65,0x87,0x4e,0xf6,0x7c,0x89,0x78,0x8e,0x67,0x3a,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x53,0x68,0x72,0x65,0x64,0x20,0x4d,0x61, - 0x6e,0x61,0x67,0x65,0x72,0x7,0x0,0x0,0x0,0xc,0x53,0x68,0x72,0x65,0x64,0x4d, - 0x61,0x6e,0x61,0x67,0x65,0x72,0x1,0x3,0x0,0x0,0x0,0x6,0x81,0xea,0x5b,0x9a, - 0x4e,0x49,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x43,0x75,0x73,0x74, - 0x6f,0x6d,0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65, - 0x72,0x1,0x3,0x0,0x0,0x0,0x8,0x9e,0xd8,0x8b,0xa4,0x76,0xae,0x80,0xa4,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x44,0x65,0x66,0x61,0x75,0x6c,0x74, + 0xa,0x7c,0x89,0x78,0x8e,0x59,0x31,0x8d,0x25,0xff,0x1,0x8,0x0,0x0,0x0,0x0, + 0x6,0x0,0x0,0x0,0xd,0x53,0x68,0x72,0x65,0x64,0x20,0x66,0x61,0x69,0x6c,0x65, + 0x64,0x21,0x7,0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c, + 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x7c,0x89,0x78,0x8e,0x62,0x10,0x52,0x9f, + 0xff,0x1,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x13,0x53,0x68,0x72,0x65, + 0x64,0x20,0x73,0x75,0x63,0x63,0x65,0x73,0x73,0x66,0x75,0x6c,0x6c,0x79,0x21,0x7, + 0x0,0x0,0x0,0xb,0x53,0x68,0x72,0x65,0x64,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1, + 0x3,0x0,0x0,0x0,0x18,0x5f,0x7b,0x5e,0x95,0x52,0x20,0x96,0x64,0x65,0x87,0x4e, + 0xf6,0x4f,0x7f,0x51,0x76,0x65,0xe0,0x6c,0xd5,0x60,0x62,0x59,0xd,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0x27,0x44,0x65,0x6c,0x65,0x74,0x65,0x20,0x66,0x69, + 0x6c,0x65,0x73,0x20,0x6d,0x61,0x6b,0x65,0x73,0x20,0x69,0x74,0x20,0x75,0x6e,0x61, + 0x62,0x6c,0x65,0x20,0x74,0x6f,0x20,0x72,0x65,0x63,0x6f,0x76,0x65,0x72,0x7,0x0, + 0x0,0x0,0xc,0x53,0x68,0x72,0x65,0x64,0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x1, + 0x3,0x0,0x0,0x0,0xa,0x65,0x87,0x4e,0xf6,0x7c,0x89,0x78,0x8e,0x67,0x3a,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x53,0x68,0x72,0x65,0x64,0x20,0x4d, + 0x61,0x6e,0x61,0x67,0x65,0x72,0x7,0x0,0x0,0x0,0xc,0x53,0x68,0x72,0x65,0x64, + 0x4d,0x61,0x6e,0x61,0x67,0x65,0x72,0x1,0x3,0x0,0x0,0x0,0x6,0x81,0xea,0x5b, + 0x9a,0x4e,0x49,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x43,0x75,0x73, + 0x74,0x6f,0x6d,0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74, + 0x65,0x72,0x1,0x3,0x0,0x0,0x0,0x8,0x9e,0xd8,0x8b,0xa4,0x76,0xae,0x80,0xa4, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x44,0x65,0x66,0x61,0x75,0x6c, + 0x74,0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65,0x72, + 0x1,0x3,0x0,0x0,0x0,0x1e,0x65,0x87,0x4e,0xf6,0x0,0x28,0x0,0x2a,0x0,0x2e, + 0x0,0x70,0x0,0x6e,0x0,0x67,0x0,0x20,0x0,0x2a,0x0,0x2e,0x0,0x6a,0x0,0x70, + 0x0,0x67,0x0,0x29,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x46,0x69, + 0x6c,0x65,0x73,0x28,0x2a,0x2e,0x70,0x6e,0x67,0x20,0x2a,0x2e,0x6a,0x70,0x67,0x29, 0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65,0x72,0x1, - 0x3,0x0,0x0,0x0,0x1e,0x65,0x87,0x4e,0xf6,0x0,0x28,0x0,0x2a,0x0,0x2e,0x0, - 0x70,0x0,0x6e,0x0,0x67,0x0,0x20,0x0,0x2a,0x0,0x2e,0x0,0x6a,0x0,0x70,0x0, - 0x67,0x0,0x29,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x46,0x69,0x6c, - 0x65,0x73,0x28,0x2a,0x2e,0x70,0x6e,0x67,0x20,0x2a,0x2e,0x6a,0x70,0x67,0x29,0x7, - 0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65,0x72,0x1,0x3, - 0x0,0x0,0x0,0x8,0x62,0x53,0x5f,0x0,0x65,0x87,0x4e,0xf6,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x9,0x4f,0x70,0x65,0x6e,0x20,0x46,0x69,0x6c,0x65,0x7, - 0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65,0x72,0x1,0x3, - 0x0,0x0,0x0,0x8,0x76,0xae,0x80,0xa4,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0xc,0x53,0x6b,0x69,0x6e,0x20,0x53,0x65,0x74,0x74,0x69, - 0x6e,0x67,0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65, - 0x72,0x1,0x3,0x0,0x0,0x0,0x6,0x0,0x20,0x5c,0xf,0x65,0xf6,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x20,0x48,0x6f,0x75,0x72,0x73,0x20,0x7,0x0, + 0x3,0x0,0x0,0x0,0x8,0x62,0x53,0x5f,0x0,0x65,0x87,0x4e,0xf6,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x4f,0x70,0x65,0x6e,0x20,0x46,0x69,0x6c,0x65, + 0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74,0x65,0x72,0x1, + 0x3,0x0,0x0,0x0,0x8,0x76,0xae,0x80,0xa4,0x8b,0xbe,0x7f,0x6e,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x53,0x6b,0x69,0x6e,0x20,0x53,0x65,0x74,0x74, + 0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xa,0x53,0x6b,0x69,0x6e,0x43,0x65,0x6e,0x74, + 0x65,0x72,0x1,0x3,0x0,0x0,0x0,0x6,0x0,0x20,0x5c,0xf,0x65,0xf6,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x20,0x48,0x6f,0x75,0x72,0x73,0x20,0x7, + 0x0,0x0,0x0,0xc,0x53,0x79,0x73,0x74,0x65,0x6d,0x57,0x69,0x64,0x67,0x65,0x74, + 0x1,0x3,0x0,0x0,0x0,0x6,0x0,0x20,0x52,0x6,0x94,0x9f,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x8,0x20,0x4d,0x69,0x6e,0x75,0x74,0x65,0x73,0x7,0x0, 0x0,0x0,0xc,0x53,0x79,0x73,0x74,0x65,0x6d,0x57,0x69,0x64,0x67,0x65,0x74,0x1, - 0x3,0x0,0x0,0x0,0x6,0x0,0x20,0x52,0x6,0x94,0x9f,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x8,0x20,0x4d,0x69,0x6e,0x75,0x74,0x65,0x73,0x7,0x0,0x0, - 0x0,0xc,0x53,0x79,0x73,0x74,0x65,0x6d,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, - 0x0,0x0,0x0,0x8,0x75,0x35,0x81,0x11,0x69,0x82,0x8f,0xf0,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x12,0x43,0x6f,0x6d,0x70,0x75,0x74,0x65,0x72,0x20,0x42, - 0x61,0x73,0x65,0x20,0x49,0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xc,0x53,0x79,0x73, - 0x74,0x65,0x6d,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x90, - 0x9,0x62,0xe9,0x60,0xa8,0x97,0x0,0x89,0x81,0x76,0x84,0x4e,0x3b,0x98,0x98,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x22,0x50,0x6c,0x65,0x61,0x73,0x65,0x20, - 0x63,0x68,0x6f,0x6f,0x73,0x65,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x77,0x68,0x69, - 0x63,0x68,0x20,0x79,0x6f,0x75,0x20,0x6e,0x65,0x65,0x64,0x7,0x0,0x0,0x0,0xb, - 0x54,0x68,0x65,0x6d,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, - 0x4,0x78,0x6e,0x5b,0x9a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x2,0x4f, - 0x4b,0x7,0x0,0x0,0x0,0x9,0x54,0x69,0x70,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1, - 0x3,0x0,0x0,0x0,0x6,0x63,0xd0,0x79,0x3a,0x68,0x46,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xa,0x54,0x69,0x70,0x20,0x44,0x69,0x61,0x6c,0x6f,0x67,0x7, - 0x0,0x0,0x0,0x9,0x54,0x69,0x70,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, - 0x0,0x0,0x8,0x7c,0xfb,0x7e,0xdf,0x6e,0x5,0x74,0x6,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x7,0x43,0x6c,0x65,0x61,0x6e,0x75,0x70,0x7,0x0,0x0,0x0, - 0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, - 0x8,0x7c,0xfb,0x7e,0xdf,0x7f,0x8e,0x53,0x16,0x8,0x0,0x0,0x0,0x0,0x6,0x0, - 0x0,0x0,0x7,0x46,0x65,0x61,0x74,0x75,0x72,0x65,0x7,0x0,0x0,0x0,0xa,0x54, - 0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x9e, - 0x92,0x9e,0x9f,0x99,0x96,0x98,0x75,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x4,0x48,0x6f,0x6d,0x65,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69, - 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x9e,0x92,0x9e,0x9f,0x99,0x96, - 0x98,0x75,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x4b,0x79,0x6c,0x69, - 0x6e,0x48,0x6f,0x6d,0x65,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69, - 0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x7c,0xfb,0x7e,0xdf,0x4f,0xe1, - 0x60,0x6f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x53,0x79,0x73,0x69, - 0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x52,0x9f,0x80,0xfd,0x59,0x27,0x51,0x68, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x8,0x54,0x6f,0x6f,0x6c,0x6b,0x69, - 0x74,0x73,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67,0x65, - 0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x79,0x81,0x75,0x28,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x8,0x44,0x69,0x73,0x61,0x62,0x6c,0x65,0x64,0x7,0x0,0x0, + 0x3,0x0,0x0,0x0,0x8,0x75,0x35,0x81,0x11,0x69,0x82,0x8f,0xf0,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x43,0x6f,0x6d,0x70,0x75,0x74,0x65,0x72,0x20, + 0x42,0x61,0x73,0x65,0x20,0x49,0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xc,0x53,0x79, + 0x73,0x74,0x65,0x6d,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10, + 0x90,0x9,0x62,0xe9,0x60,0xa8,0x97,0x0,0x89,0x81,0x76,0x84,0x4e,0x3b,0x98,0x98, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x22,0x50,0x6c,0x65,0x61,0x73,0x65, + 0x20,0x63,0x68,0x6f,0x6f,0x73,0x65,0x20,0x74,0x68,0x65,0x6d,0x65,0x20,0x77,0x68, + 0x69,0x63,0x68,0x20,0x79,0x6f,0x75,0x20,0x6e,0x65,0x65,0x64,0x7,0x0,0x0,0x0, + 0xb,0x54,0x68,0x65,0x6d,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, + 0x0,0x4,0x78,0x6e,0x5b,0x9a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x2, + 0x4f,0x4b,0x7,0x0,0x0,0x0,0x9,0x54,0x69,0x70,0x44,0x69,0x61,0x6c,0x6f,0x67, + 0x1,0x3,0x0,0x0,0x0,0x6,0x63,0xd0,0x79,0x3a,0x68,0x46,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0xa,0x54,0x69,0x70,0x20,0x44,0x69,0x61,0x6c,0x6f,0x67, + 0x7,0x0,0x0,0x0,0x9,0x54,0x69,0x70,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3, + 0x0,0x0,0x0,0x8,0x7c,0xfb,0x7e,0xdf,0x6e,0x5,0x74,0x6,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x7,0x43,0x6c,0x65,0x61,0x6e,0x75,0x70,0x7,0x0,0x0, + 0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, + 0x0,0x8,0x7c,0xfb,0x7e,0xdf,0x7f,0x8e,0x53,0x16,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0x7,0x46,0x65,0x61,0x74,0x75,0x72,0x65,0x7,0x0,0x0,0x0,0xa, + 0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, + 0x9e,0x92,0x9e,0x9f,0x99,0x96,0x98,0x75,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x4,0x48,0x6f,0x6d,0x65,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57, + 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x9e,0x92,0x9e,0x9f,0x99, + 0x96,0x98,0x75,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x4b,0x79,0x6c, + 0x69,0x6e,0x48,0x6f,0x6d,0x65,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57, + 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x7c,0xfb,0x7e,0xdf,0x4f, + 0xe1,0x60,0x6f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x7,0x53,0x79,0x73, + 0x69,0x6e,0x66,0x6f,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64, + 0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x52,0x9f,0x80,0xfd,0x59,0x27,0x51, + 0x68,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x8,0x54,0x6f,0x6f,0x6c,0x6b, + 0x69,0x74,0x73,0x7,0x0,0x0,0x0,0xa,0x54,0x6f,0x6f,0x6c,0x57,0x69,0x64,0x67, + 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x79,0x81,0x75,0x28,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x8,0x44,0x69,0x73,0x61,0x62,0x6c,0x65,0x64,0x7,0x0, + 0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65, + 0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x8f,0xb9,0x75,0x4c,0x6e,0xda,0x52,0xa8,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xe,0x45,0x64,0x67,0x65,0x20,0x53,0x63, + 0x72,0x6f,0x6c,0x6c,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63, + 0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe, + 0x89,0xe6,0x64,0x78,0x67,0x7f,0x6a,0x2a,0x54,0x11,0x6e,0xda,0x52,0xa8,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x45,0x6e,0x61,0x62,0x6c,0x65,0x20,0x68, + 0x6f,0x72,0x69,0x7a,0x6f,0x6e,0x74,0x61,0x6c,0x20,0x73,0x63,0x72,0x6f,0x6c,0x6c, + 0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x54,0x2f,0x75,0x28, + 0x0,0x2f,0x79,0x81,0x75,0x28,0x89,0xe6,0x64,0x78,0x67,0x7f,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0xf,0x45,0x6e,0x61,0x62,0x6c,0x65,0x20,0x74,0x6f,0x75, + 0x63,0x68,0x70,0x61,0x64,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70, + 0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x72,0x79, + 0x82,0x72,0x7c,0x7b,0x57,0x8b,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd, + 0x46,0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x20,0x54,0x79,0x70,0x65,0x7,0x0,0x0, 0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74, - 0x1,0x3,0x0,0x0,0x0,0x8,0x8f,0xb9,0x75,0x4c,0x6e,0xda,0x52,0xa8,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xe,0x45,0x64,0x67,0x65,0x20,0x53,0x63,0x72, - 0x6f,0x6c,0x6c,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68, - 0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x89, - 0xe6,0x64,0x78,0x67,0x7f,0x6a,0x2a,0x54,0x11,0x6e,0xda,0x52,0xa8,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x45,0x6e,0x61,0x62,0x6c,0x65,0x20,0x68,0x6f, - 0x72,0x69,0x7a,0x6f,0x6e,0x74,0x61,0x6c,0x20,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x69, - 0x6e,0x67,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x54,0x2f,0x75,0x28,0x0, - 0x2f,0x79,0x81,0x75,0x28,0x89,0xe6,0x64,0x78,0x67,0x7f,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0xf,0x45,0x6e,0x61,0x62,0x6c,0x65,0x20,0x74,0x6f,0x75,0x63, - 0x68,0x70,0x61,0x64,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61, - 0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8,0x72,0x79,0x82, - 0x72,0x7c,0x7b,0x57,0x8b,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xd,0x46, - 0x65,0x61,0x74,0x75,0x72,0x65,0x73,0x20,0x54,0x79,0x70,0x65,0x7,0x0,0x0,0x0, - 0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1, - 0x3,0x0,0x0,0x0,0xa,0x6e,0xda,0x52,0xa8,0x67,0x61,0x7c,0x7b,0x57,0x8b,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xe,0x53,0x63,0x72,0x6f,0x6c,0x6c,0x62, - 0x61,0x72,0x20,0x74,0x79,0x70,0x65,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63, - 0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, - 0x68,0x7,0x51,0xc6,0x7c,0x7b,0x57,0x8b,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0xd,0x53,0x74,0x61,0x6e,0x64,0x61,0x72,0x64,0x20,0x54,0x79,0x70,0x65,0x7, - 0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x89,0xe6,0x64,0x78,0x67,0x7f,0x6e,0xda, - 0x52,0xa8,0x6a,0x21,0x5f,0xf,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x17, - 0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x20,0x73,0x63,0x72,0x6f,0x6c,0x6c,0x69, - 0x6e,0x67,0x20,0x6d,0x6f,0x64,0x65,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63, - 0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, - 0x53,0xcc,0x63,0x7,0x6e,0xda,0x52,0xa8,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0x14,0x54,0x77,0x6f,0x2d,0x66,0x69,0x6e,0x67,0x65,0x72,0x20,0x53,0x63,0x72, - 0x6f,0x6c,0x6c,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68, - 0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10,0x51, - 0xfa,0x95,0x19,0x4e,0x86,0xff,0x1,0x65,0xe0,0x6c,0xd5,0x53,0x47,0x7e,0xa7,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x41,0x6e,0x20,0x65,0x72,0x72,0x6f, - 0x72,0x20,0x6f,0x63,0x63,0x75,0x72,0x72,0x65,0x64,0x21,0x7,0x0,0x0,0x0,0xd, - 0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, - 0x0,0x0,0xa,0x5f,0x53,0x52,0x4d,0x72,0x48,0x67,0x2c,0xff,0x1a,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x20,0x76, - 0x65,0x72,0x69,0x73,0x6f,0x6e,0x3a,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72, - 0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x4e, - 0xb,0x8f,0x7d,0x5b,0x8c,0x62,0x10,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x13,0x44,0x6f,0x77,0x6e,0x6c,0x6f,0x61,0x64,0x20,0x63,0x6f,0x6d,0x70,0x6c,0x65, - 0x74,0x65,0x6c,0x79,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65, - 0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x4,0x5b,0x8c,0x62,0x10, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x46,0x69,0x6e,0x69,0x73,0x68, - 0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c, - 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x53,0xd1,0x73,0xb0,0x65,0xb0,0x72,0x48, - 0x67,0x2c,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x13,0x46,0x6f,0x75,0x6e, - 0x64,0x20,0x61,0x20,0x6e,0x65,0x77,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x7, - 0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f, - 0x67,0x1,0x3,0x0,0x0,0x0,0x18,0x9e,0x92,0x9e,0x9f,0x52,0xa9,0x62,0x4b,0x5d, - 0xf2,0x7e,0xcf,0x66,0x2f,0x67,0x0,0x65,0xb0,0x76,0x84,0x72,0x48,0x67,0x2c,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x25,0x4b,0x79,0x6c,0x69,0x6e,0x20,0x41, - 0x73,0x73,0x69,0x73,0x74,0x61,0x6e,0x74,0x20,0x69,0x73,0x20,0x74,0x68,0x65,0x20, - 0x6c,0x61,0x74,0x65,0x73,0x74,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x7,0x0, - 0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67, - 0x1,0x3,0x0,0x0,0x0,0xa,0x6e,0x90,0x66,0xf4,0x65,0xb0,0x5b,0x8c,0x6b,0xd5, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x15,0x4c,0x6f,0x63,0x61,0x6c,0x20, - 0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x64,0x7, - 0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f, - 0x67,0x1,0x3,0x0,0x0,0x0,0x20,0x7f,0x51,0x7e,0xdc,0x62,0x16,0x6e,0x90,0x57, - 0x30,0x57,0x40,0x8f,0xde,0x63,0xa5,0x59,0x31,0x8d,0x25,0xff,0xc,0x53,0x47,0x7e, - 0xa7,0x67,0x2a,0x62,0x10,0x52,0x9f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x20,0x4e,0x65,0x74,0x77,0x6f,0x72,0x6b,0x20,0x6f,0x72,0x20,0x6c,0x6f,0x63,0x61, - 0x6c,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x20,0x61,0x6e,0x6f,0x6d,0x61,0x6c, - 0x79,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61, - 0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x65,0xb0,0x72,0x48,0x67,0x2c,0x53, - 0xf7,0xff,0x1a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x4e,0x65,0x77, - 0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3a,0x7,0x0,0x0,0x0,0xd,0x55,0x70, - 0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0, - 0xe,0x6c,0xa1,0x67,0x9,0x53,0xd1,0x73,0xb0,0x65,0xb0,0x72,0x48,0x67,0x2c,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x4e,0x6f,0x74,0x20,0x66,0x6f,0x75, - 0x6e,0x64,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69, - 0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x6,0x6b,0x63,0x5f,0xf,0x72,0x48, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x4f,0x66,0x66,0x69,0x63,0x69, - 0x61,0x6c,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xd,0x55, - 0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0, - 0x0,0x4,0x91,0xcd,0x8b,0xd5,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x5, - 0x52,0x65,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64, - 0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x5f,0x0,0x59, - 0xcb,0x4e,0xb,0x8f,0x7d,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x11,0x53, - 0x74,0x61,0x72,0x74,0x20,0x74,0x6f,0x20,0x64,0x6f,0x77,0x6e,0x6c,0x6f,0x61,0x64, - 0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c, - 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x5f,0x0,0x59,0xcb,0x5b,0x89,0x88,0xc5, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x53,0x74,0x61,0x72,0x74,0x20, - 0x74,0x6f,0x20,0x69,0x6e,0x73,0x74,0x61,0x6c,0x6c,0x7,0x0,0x0,0x0,0xd,0x55, - 0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0, - 0x0,0xe,0x5f,0x0,0x59,0xcb,0x66,0xf4,0x65,0xb0,0x67,0x2c,0x57,0x30,0x6e,0x90, - 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x21,0x53,0x74,0x61,0x72,0x74,0x20, - 0x74,0x6f,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x74,0x68,0x65,0x20,0x6c,0x6f, - 0x63,0x61,0x6c,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x7,0x0,0x0,0x0,0xd, - 0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, - 0x0,0x0,0xe,0x5f,0x0,0x59,0xcb,0x53,0x47,0x7e,0xa7,0x4e,0x3b,0x7a,0xb,0x5e, - 0x8f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x21,0x53,0x74,0x61,0x72,0x74, - 0x20,0x74,0x6f,0x20,0x75,0x70,0x67,0x72,0x61,0x64,0x65,0x20,0x74,0x68,0x65,0x20, - 0x6d,0x61,0x69,0x6e,0x20,0x70,0x72,0x6f,0x67,0x72,0x61,0x6d,0x7,0x0,0x0,0x0, + 0x1,0x3,0x0,0x0,0x0,0xa,0x6e,0xda,0x52,0xa8,0x67,0x61,0x7c,0x7b,0x57,0x8b, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xe,0x53,0x63,0x72,0x6f,0x6c,0x6c, + 0x62,0x61,0x72,0x20,0x74,0x79,0x70,0x65,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75, + 0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x8,0x68,0x7,0x51,0xc6,0x7c,0x7b,0x57,0x8b,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xd,0x53,0x74,0x61,0x6e,0x64,0x61,0x72,0x64,0x20,0x54,0x79,0x70,0x65, + 0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64, + 0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x89,0xe6,0x64,0x78,0x67,0x7f,0x6e, + 0xda,0x52,0xa8,0x6a,0x21,0x5f,0xf,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0x17,0x54,0x6f,0x75,0x63,0x68,0x70,0x61,0x64,0x20,0x73,0x63,0x72,0x6f,0x6c,0x6c, + 0x69,0x6e,0x67,0x20,0x6d,0x6f,0x64,0x65,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75, + 0x63,0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x8,0x53,0xcc,0x63,0x7,0x6e,0xda,0x52,0xa8,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x14,0x54,0x77,0x6f,0x2d,0x66,0x69,0x6e,0x67,0x65,0x72,0x20,0x53,0x63, + 0x72,0x6f,0x6c,0x6c,0x69,0x6e,0x67,0x7,0x0,0x0,0x0,0xe,0x54,0x6f,0x75,0x63, + 0x68,0x70,0x61,0x64,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x10, + 0x51,0xfa,0x95,0x19,0x4e,0x86,0xff,0x1,0x65,0xe0,0x6c,0xd5,0x53,0x47,0x7e,0xa7, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x12,0x41,0x6e,0x20,0x65,0x72,0x72, + 0x6f,0x72,0x20,0x6f,0x63,0x63,0x75,0x72,0x72,0x65,0x64,0x21,0x7,0x0,0x0,0x0, 0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3, - 0x0,0x0,0x0,0x1a,0x6b,0x63,0x57,0x28,0x68,0xc0,0x67,0xe5,0x7f,0x51,0x7e,0xdc, - 0x54,0x8c,0x67,0x2c,0x57,0x30,0x6e,0x90,0x0,0x2e,0x0,0x2e,0x0,0x2e,0x8,0x0, - 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x24,0x54,0x65,0x73,0x74,0x69,0x6e,0x67,0x20, - 0x6e,0x65,0x74,0x77,0x6f,0x72,0x6b,0x20,0x61,0x6e,0x64,0x20,0x6c,0x6f,0x63,0x61, + 0x0,0x0,0x0,0xa,0x5f,0x53,0x52,0x4d,0x72,0x48,0x67,0x2c,0xff,0x1a,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x43,0x75,0x72,0x72,0x65,0x6e,0x74,0x20, + 0x76,0x65,0x72,0x69,0x73,0x6f,0x6e,0x3a,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67, + 0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8, + 0x4e,0xb,0x8f,0x7d,0x5b,0x8c,0x62,0x10,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x13,0x44,0x6f,0x77,0x6e,0x6c,0x6f,0x61,0x64,0x20,0x63,0x6f,0x6d,0x70,0x6c, + 0x65,0x74,0x65,0x6c,0x79,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64, + 0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x4,0x5b,0x8c,0x62, + 0x10,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x6,0x46,0x69,0x6e,0x69,0x73, + 0x68,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61, + 0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x53,0xd1,0x73,0xb0,0x65,0xb0,0x72, + 0x48,0x67,0x2c,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x13,0x46,0x6f,0x75, + 0x6e,0x64,0x20,0x61,0x20,0x6e,0x65,0x77,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e, + 0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c, + 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x18,0x9e,0x92,0x9e,0x9f,0x52,0xa9,0x62,0x4b, + 0x5d,0xf2,0x7e,0xcf,0x66,0x2f,0x67,0x0,0x65,0xb0,0x76,0x84,0x72,0x48,0x67,0x2c, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x25,0x4b,0x79,0x6c,0x69,0x6e,0x20, + 0x41,0x73,0x73,0x69,0x73,0x74,0x61,0x6e,0x74,0x20,0x69,0x73,0x20,0x74,0x68,0x65, + 0x20,0x6c,0x61,0x74,0x65,0x73,0x74,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x7, + 0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f, + 0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x6e,0x90,0x66,0xf4,0x65,0xb0,0x5b,0x8c,0x6b, + 0xd5,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x15,0x4c,0x6f,0x63,0x61,0x6c, + 0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x64, + 0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c, + 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x20,0x7f,0x51,0x7e,0xdc,0x62,0x16,0x6e,0x90, + 0x57,0x30,0x57,0x40,0x8f,0xde,0x63,0xa5,0x59,0x31,0x8d,0x25,0xff,0xc,0x53,0x47, + 0x7e,0xa7,0x67,0x2a,0x62,0x10,0x52,0x9f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x20,0x4e,0x65,0x74,0x77,0x6f,0x72,0x6b,0x20,0x6f,0x72,0x20,0x6c,0x6f,0x63, + 0x61,0x6c,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x20,0x61,0x6e,0x6f,0x6d,0x61, + 0x6c,0x79,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69, + 0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xa,0x65,0xb0,0x72,0x48,0x67,0x2c, + 0x53,0xf7,0xff,0x1a,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x4e,0x65, + 0x77,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x3a,0x7,0x0,0x0,0x0,0xd,0x55, + 0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0, + 0x0,0xe,0x6c,0xa1,0x67,0x9,0x53,0xd1,0x73,0xb0,0x65,0xb0,0x72,0x48,0x67,0x2c, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x9,0x4e,0x6f,0x74,0x20,0x66,0x6f, + 0x75,0x6e,0x64,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44, + 0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x6,0x6b,0x63,0x5f,0xf,0x72, + 0x48,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x4f,0x66,0x66,0x69,0x63, + 0x69,0x61,0x6c,0x20,0x76,0x65,0x72,0x73,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xd, + 0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, + 0x0,0x0,0x4,0x91,0xcd,0x8b,0xd5,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0x5,0x52,0x65,0x74,0x72,0x79,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61, + 0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x5f,0x0, + 0x59,0xcb,0x4e,0xb,0x8f,0x7d,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x11, + 0x53,0x74,0x61,0x72,0x74,0x20,0x74,0x6f,0x20,0x64,0x6f,0x77,0x6e,0x6c,0x6f,0x61, + 0x64,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61, + 0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x5f,0x0,0x59,0xcb,0x5b,0x89,0x88, + 0xc5,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x10,0x53,0x74,0x61,0x72,0x74, + 0x20,0x74,0x6f,0x20,0x69,0x6e,0x73,0x74,0x61,0x6c,0x6c,0x7,0x0,0x0,0x0,0xd, + 0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, + 0x0,0x0,0xe,0x5f,0x0,0x59,0xcb,0x66,0xf4,0x65,0xb0,0x67,0x2c,0x57,0x30,0x6e, + 0x90,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x21,0x53,0x74,0x61,0x72,0x74, + 0x20,0x74,0x6f,0x20,0x75,0x70,0x64,0x61,0x74,0x65,0x20,0x74,0x68,0x65,0x20,0x6c, + 0x6f,0x63,0x61,0x6c,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x7,0x0,0x0,0x0, + 0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3, + 0x0,0x0,0x0,0xe,0x5f,0x0,0x59,0xcb,0x53,0x47,0x7e,0xa7,0x4e,0x3b,0x7a,0xb, + 0x5e,0x8f,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x21,0x53,0x74,0x61,0x72, + 0x74,0x20,0x74,0x6f,0x20,0x75,0x70,0x67,0x72,0x61,0x64,0x65,0x20,0x74,0x68,0x65, + 0x20,0x6d,0x61,0x69,0x6e,0x20,0x70,0x72,0x6f,0x67,0x72,0x61,0x6d,0x7,0x0,0x0, + 0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1, + 0x3,0x0,0x0,0x0,0x1a,0x6b,0x63,0x57,0x28,0x68,0xc0,0x67,0xe5,0x7f,0x51,0x7e, + 0xdc,0x54,0x8c,0x67,0x2c,0x57,0x30,0x6e,0x90,0x0,0x2e,0x0,0x2e,0x0,0x2e,0x8, + 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x24,0x54,0x65,0x73,0x74,0x69,0x6e,0x67, + 0x20,0x6e,0x65,0x74,0x77,0x6f,0x72,0x6b,0x20,0x61,0x6e,0x64,0x20,0x6c,0x6f,0x63, + 0x61,0x6c,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x2e,0x2e,0x2e,0x7,0x0,0x0, + 0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1, + 0x3,0x0,0x0,0x0,0x14,0x6b,0x63,0x57,0x28,0x66,0xf4,0x65,0xb0,0x67,0x2c,0x57, + 0x30,0x6e,0x90,0x0,0x2e,0x0,0x2e,0x0,0x2e,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0x19,0x55,0x70,0x64,0x61,0x74,0x69,0x6e,0x67,0x20,0x6c,0x6f,0x63,0x61, 0x6c,0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x2e,0x2e,0x2e,0x7,0x0,0x0,0x0, 0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3, - 0x0,0x0,0x0,0x14,0x6b,0x63,0x57,0x28,0x66,0xf4,0x65,0xb0,0x67,0x2c,0x57,0x30, - 0x6e,0x90,0x0,0x2e,0x0,0x2e,0x0,0x2e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0x19,0x55,0x70,0x64,0x61,0x74,0x69,0x6e,0x67,0x20,0x6c,0x6f,0x63,0x61,0x6c, - 0x20,0x73,0x6f,0x75,0x72,0x63,0x65,0x73,0x2e,0x2e,0x2e,0x7,0x0,0x0,0x0,0xd, - 0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, - 0x0,0x0,0x4,0x53,0x47,0x7e,0xa7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x7,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67, - 0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x14, - 0x6b,0x63,0x57,0x28,0x53,0x47,0x7e,0xa7,0x4e,0x3b,0x7a,0xb,0x5e,0x8f,0x0,0x2e, - 0x0,0x2e,0x0,0x2e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1d,0x55,0x70, - 0x67,0x72,0x61,0x64,0x69,0x6e,0x67,0x20,0x74,0x68,0x65,0x20,0x6d,0x61,0x69,0x6e, - 0x20,0x70,0x72,0x6f,0x67,0x72,0x61,0x6d,0x2e,0x2e,0x2e,0x7,0x0,0x0,0x0,0xd, - 0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0, - 0x0,0x0,0x8,0x68,0xc0,0x67,0xe5,0x66,0xf4,0x65,0xb0,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x10,0x63,0x68,0x65,0x63,0x6b,0x20,0x61,0x6e,0x64,0x20,0x75, - 0x70,0x64,0x61,0x74,0x65,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64, - 0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xae,0x60,0xa8,0x53, - 0xef,0x4e,0xe5,0x8b,0xbf,0x95,0xee,0x0,0x20,0x0,0x3c,0x0,0x61,0x0,0x20,0x0, - 0x73,0x0,0x74,0x0,0x79,0x0,0x6c,0x0,0x65,0x0,0x3d,0x0,0x27,0x0,0x63,0x0, - 0x6f,0x0,0x6c,0x0,0x6f,0x0,0x72,0x0,0x3a,0x0,0x20,0x0,0x23,0x0,0x33,0x0, - 0x66,0x0,0x39,0x0,0x36,0x0,0x65,0x0,0x34,0x0,0x3b,0x0,0x27,0x0,0x20,0x0, - 0x68,0x0,0x72,0x0,0x65,0x0,0x66,0x0,0x20,0x0,0x3d,0x0,0x20,0x0,0x68,0x0, - 0x74,0x0,0x74,0x0,0x70,0x0,0x3a,0x0,0x2f,0x0,0x2f,0x0,0x77,0x0,0x77,0x0, - 0x77,0x0,0x2e,0x0,0x75,0x0,0x62,0x0,0x75,0x0,0x6e,0x0,0x74,0x0,0x75,0x0, - 0x6b,0x0,0x79,0x0,0x6c,0x0,0x69,0x0,0x6e,0x0,0x2e,0x0,0x63,0x0,0x6f,0x0, - 0x6d,0x0,0x3e,0x0,0x20,0x0,0x55,0x0,0x4b,0x0,0x20,0x5b,0x98,0x7f,0x51,0x0, - 0x3c,0x0,0x2f,0x0,0x61,0x0,0x3e,0x0,0x20,0x4e,0xb,0x8f,0x7d,0x67,0x0,0x65, - 0xb0,0x76,0x84,0x0,0x64,0x0,0x65,0x0,0x62,0x53,0x5,0x8,0x0,0x0,0x0,0x0, - 0x6,0x0,0x0,0x0,0x8a,0x79,0x6f,0x75,0x20,0x63,0x61,0x6e,0x20,0x76,0x69,0x73, - 0x69,0x74,0x20,0x74,0x68,0x65,0x3c,0x61,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d,0x27, - 0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x33,0x66,0x39,0x36,0x65,0x34,0x3b,0x27, - 0x20,0x68,0x72,0x65,0x66,0x20,0x3d,0x20,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,0x77, - 0x77,0x77,0x2e,0x75,0x62,0x75,0x6e,0x74,0x75,0x6b,0x79,0x6c,0x69,0x6e,0x2e,0x63, - 0x6f,0x6d,0x3e,0x20,0x55,0x4b,0x20,0x6f,0x66,0x66,0x69,0x63,0x69,0x61,0x6c,0x20, - 0x77,0x65,0x62,0x73,0x69,0x74,0x65,0x3c,0x2f,0x61,0x3e,0x20,0x74,0x6f,0x20,0x64, - 0x6f,0x77,0x6e,0x6c,0x6f,0x61,0x64,0x20,0x74,0x68,0x65,0x20,0x6c,0x61,0x73,0x74, - 0x65,0x73,0x74,0x20,0x64,0x65,0x62,0x20,0x70,0x61,0x63,0x6b,0x61,0x67,0x65,0x7, - 0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f, - 0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x4e,0x8b,0x4e,0xf6,0x58,0xf0,0x97,0xf3,0x8, - 0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x45,0x76,0x65,0x6e,0x74,0x20,0x73, - 0x6f,0x75,0x6e,0x64,0x73,0x7,0x0,0x0,0x0,0xb,0x56,0x6f,0x69,0x63,0x65,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x8f,0x93,0x51,0x65,0x53, - 0xcd,0x99,0x88,0x58,0xf0,0x97,0xf3,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, - 0x15,0x49,0x6e,0x70,0x75,0x74,0x20,0x66,0x65,0x65,0x64,0x62,0x61,0x63,0x6b,0x20, + 0x0,0x0,0x0,0x4,0x53,0x47,0x7e,0xa7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x7,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x7,0x0,0x0,0x0,0xd,0x55,0x70, + 0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0, + 0x14,0x6b,0x63,0x57,0x28,0x53,0x47,0x7e,0xa7,0x4e,0x3b,0x7a,0xb,0x5e,0x8f,0x0, + 0x2e,0x0,0x2e,0x0,0x2e,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1d,0x55, + 0x70,0x67,0x72,0x61,0x64,0x69,0x6e,0x67,0x20,0x74,0x68,0x65,0x20,0x6d,0x61,0x69, + 0x6e,0x20,0x70,0x72,0x6f,0x67,0x72,0x61,0x6d,0x2e,0x2e,0x2e,0x7,0x0,0x0,0x0, + 0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3, + 0x0,0x0,0x0,0x8,0x68,0xc0,0x67,0xe5,0x66,0xf4,0x65,0xb0,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x10,0x63,0x68,0x65,0x63,0x6b,0x20,0x61,0x6e,0x64,0x20, + 0x75,0x70,0x64,0x61,0x74,0x65,0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61, + 0x64,0x65,0x44,0x69,0x61,0x6c,0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0xae,0x60,0xa8, + 0x53,0xef,0x4e,0xe5,0x8b,0xbf,0x95,0xee,0x0,0x20,0x0,0x3c,0x0,0x61,0x0,0x20, + 0x0,0x73,0x0,0x74,0x0,0x79,0x0,0x6c,0x0,0x65,0x0,0x3d,0x0,0x27,0x0,0x63, + 0x0,0x6f,0x0,0x6c,0x0,0x6f,0x0,0x72,0x0,0x3a,0x0,0x20,0x0,0x23,0x0,0x33, + 0x0,0x66,0x0,0x39,0x0,0x36,0x0,0x65,0x0,0x34,0x0,0x3b,0x0,0x27,0x0,0x20, + 0x0,0x68,0x0,0x72,0x0,0x65,0x0,0x66,0x0,0x20,0x0,0x3d,0x0,0x20,0x0,0x68, + 0x0,0x74,0x0,0x74,0x0,0x70,0x0,0x3a,0x0,0x2f,0x0,0x2f,0x0,0x77,0x0,0x77, + 0x0,0x77,0x0,0x2e,0x0,0x75,0x0,0x62,0x0,0x75,0x0,0x6e,0x0,0x74,0x0,0x75, + 0x0,0x6b,0x0,0x79,0x0,0x6c,0x0,0x69,0x0,0x6e,0x0,0x2e,0x0,0x63,0x0,0x6f, + 0x0,0x6d,0x0,0x3e,0x0,0x20,0x0,0x55,0x0,0x4b,0x0,0x20,0x5b,0x98,0x7f,0x51, + 0x0,0x3c,0x0,0x2f,0x0,0x61,0x0,0x3e,0x0,0x20,0x4e,0xb,0x8f,0x7d,0x67,0x0, + 0x65,0xb0,0x76,0x84,0x0,0x64,0x0,0x65,0x0,0x62,0x53,0x5,0x8,0x0,0x0,0x0, + 0x0,0x6,0x0,0x0,0x0,0x8a,0x79,0x6f,0x75,0x20,0x63,0x61,0x6e,0x20,0x76,0x69, + 0x73,0x69,0x74,0x20,0x74,0x68,0x65,0x3c,0x61,0x20,0x73,0x74,0x79,0x6c,0x65,0x3d, + 0x27,0x63,0x6f,0x6c,0x6f,0x72,0x3a,0x20,0x23,0x33,0x66,0x39,0x36,0x65,0x34,0x3b, + 0x27,0x20,0x68,0x72,0x65,0x66,0x20,0x3d,0x20,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f, + 0x77,0x77,0x77,0x2e,0x75,0x62,0x75,0x6e,0x74,0x75,0x6b,0x79,0x6c,0x69,0x6e,0x2e, + 0x63,0x6f,0x6d,0x3e,0x20,0x55,0x4b,0x20,0x6f,0x66,0x66,0x69,0x63,0x69,0x61,0x6c, + 0x20,0x77,0x65,0x62,0x73,0x69,0x74,0x65,0x3c,0x2f,0x61,0x3e,0x20,0x74,0x6f,0x20, + 0x64,0x6f,0x77,0x6e,0x6c,0x6f,0x61,0x64,0x20,0x74,0x68,0x65,0x20,0x6c,0x61,0x73, + 0x74,0x65,0x73,0x74,0x20,0x64,0x65,0x62,0x20,0x70,0x61,0x63,0x6b,0x61,0x67,0x65, + 0x7,0x0,0x0,0x0,0xd,0x55,0x70,0x67,0x72,0x61,0x64,0x65,0x44,0x69,0x61,0x6c, + 0x6f,0x67,0x1,0x3,0x0,0x0,0x0,0x8,0x4e,0x8b,0x4e,0xf6,0x58,0xf0,0x97,0xf3, + 0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xc,0x45,0x76,0x65,0x6e,0x74,0x20, 0x73,0x6f,0x75,0x6e,0x64,0x73,0x7,0x0,0x0,0x0,0xb,0x56,0x6f,0x69,0x63,0x65, - 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xa,0x76,0x7b,0x5f,0x55, - 0x63,0xd0,0x79,0x3a,0x97,0xf3,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xa, - 0x4c,0x6f,0x67,0x69,0x6e,0x20,0x74,0x6f,0x6e,0x65,0x7,0x0,0x0,0x0,0xb,0x56, - 0x6f,0x69,0x63,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x8, - 0x58,0xf0,0x97,0xf3,0x4e,0x3b,0x98,0x98,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, - 0x0,0xb,0x53,0x6f,0x75,0x6e,0x64,0x20,0x74,0x68,0x65,0x6d,0x65,0x7,0x0,0x0, - 0x0,0xb,0x56,0x6f,0x69,0x63,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0, - 0x0,0x0,0xe,0x68,0x7,0x98,0x98,0x68,0xf,0x63,0x9,0x94,0xae,0x5e,0x3,0x5c, - 0x40,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x26,0x41,0x72,0x72,0x61,0x6e, - 0x67,0x65,0x6d,0x65,0x6e,0x74,0x20,0x6f,0x66,0x20,0x62,0x75,0x74,0x74,0x6f,0x6e, - 0x73,0x20,0x6f,0x6e,0x20,0x74,0x68,0x65,0x20,0x74,0x69,0x74,0x6c,0x65,0x62,0x61, - 0x72,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67, - 0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x5d,0xe6,0x8f,0xb9,0x8,0x0,0x0,0x0, - 0x0,0x6,0x0,0x0,0x0,0x4,0x4c,0x65,0x66,0x74,0x7,0x0,0x0,0x0,0xc,0x57, - 0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, - 0x10,0x83,0xdc,0x53,0x55,0x98,0x79,0x65,0xc1,0x66,0x3e,0x79,0x3a,0x56,0xfe,0x68, - 0x7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf,0x4d,0x65,0x6e,0x75,0x20, - 0x77,0x69,0x74,0x68,0x20,0x69,0x63,0x6f,0x6e,0x73,0x7,0x0,0x0,0x0,0xc,0x57, - 0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, - 0x4,0x53,0xf3,0x8f,0xb9,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x5,0x52, - 0x69,0x67,0x68,0x74,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57, - 0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x68,0x7,0x98,0x98,0x68, - 0xf,0x53,0xcc,0x51,0xfb,0x52,0xa8,0x4f,0x5c,0x8,0x0,0x0,0x0,0x0,0x6,0x0, - 0x0,0x0,0x1c,0x54,0x69,0x74,0x6c,0x65,0x62,0x61,0x72,0x20,0x64,0x6f,0x75,0x62, - 0x6c,0x65,0x2d,0x63,0x6c,0x69,0x63,0x6b,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e,0x7, - 0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74, - 0x1,0x3,0x0,0x0,0x0,0xe,0x68,0x7,0x98,0x98,0x68,0xf,0x4e,0x2d,0x95,0x2e, - 0x52,0xa8,0x4f,0x5c,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1c,0x54,0x69, - 0x74,0x6c,0x65,0x62,0x61,0x72,0x20,0x6d,0x69,0x64,0x64,0x6c,0x65,0x2d,0x63,0x6c, - 0x69,0x63,0x6b,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xc,0x57, - 0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, - 0x12,0x68,0x7,0x98,0x98,0x68,0xf,0x9f,0x20,0x68,0x7,0x6e,0xda,0x8f,0x6e,0x52, - 0xa8,0x4f,0x5c,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x54,0x69,0x74, - 0x6c,0x65,0x62,0x61,0x72,0x20,0x6d,0x6f,0x75,0x73,0x65,0x20,0x77,0x68,0x65,0x65, - 0x6c,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e, - 0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x68, - 0x7,0x98,0x98,0x68,0xf,0x53,0xf3,0x95,0x2e,0x52,0xa8,0x4f,0x5c,0x8,0x0,0x0, - 0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x54,0x69,0x74,0x6c,0x65,0x62,0x61,0x72,0x20, - 0x72,0x69,0x67,0x68,0x74,0x2d,0x63,0x6c,0x69,0x63,0x6b,0x20,0x61,0x63,0x74,0x69, - 0x6f,0x6e,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64, - 0x67,0x65,0x74,0x1, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xc,0x8f,0x93,0x51,0x65, + 0x53,0xcd,0x99,0x88,0x58,0xf0,0x97,0xf3,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0, + 0x0,0x15,0x49,0x6e,0x70,0x75,0x74,0x20,0x66,0x65,0x65,0x64,0x62,0x61,0x63,0x6b, + 0x20,0x73,0x6f,0x75,0x6e,0x64,0x73,0x7,0x0,0x0,0x0,0xb,0x56,0x6f,0x69,0x63, + 0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xa,0x76,0x7b,0x5f, + 0x55,0x63,0xd0,0x79,0x3a,0x97,0xf3,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0, + 0xa,0x4c,0x6f,0x67,0x69,0x6e,0x20,0x74,0x6f,0x6e,0x65,0x7,0x0,0x0,0x0,0xb, + 0x56,0x6f,0x69,0x63,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0, + 0x8,0x58,0xf0,0x97,0xf3,0x4e,0x3b,0x98,0x98,0x8,0x0,0x0,0x0,0x0,0x6,0x0, + 0x0,0x0,0xb,0x53,0x6f,0x75,0x6e,0x64,0x20,0x74,0x68,0x65,0x6d,0x65,0x7,0x0, + 0x0,0x0,0xb,0x56,0x6f,0x69,0x63,0x65,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3, + 0x0,0x0,0x0,0xe,0x68,0x7,0x98,0x98,0x68,0xf,0x63,0x9,0x94,0xae,0x5e,0x3, + 0x5c,0x40,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x26,0x41,0x72,0x72,0x61, + 0x6e,0x67,0x65,0x6d,0x65,0x6e,0x74,0x20,0x6f,0x66,0x20,0x62,0x75,0x74,0x74,0x6f, + 0x6e,0x73,0x20,0x6f,0x6e,0x20,0x74,0x68,0x65,0x20,0x74,0x69,0x74,0x6c,0x65,0x62, + 0x61,0x72,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64, + 0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0x4,0x5d,0xe6,0x8f,0xb9,0x8,0x0,0x0, + 0x0,0x0,0x6,0x0,0x0,0x0,0x4,0x4c,0x65,0x66,0x74,0x7,0x0,0x0,0x0,0xc, + 0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, + 0x0,0x10,0x83,0xdc,0x53,0x55,0x98,0x79,0x65,0xc1,0x66,0x3e,0x79,0x3a,0x56,0xfe, + 0x68,0x7,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0xf,0x4d,0x65,0x6e,0x75, + 0x20,0x77,0x69,0x74,0x68,0x20,0x69,0x63,0x6f,0x6e,0x73,0x7,0x0,0x0,0x0,0xc, + 0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, + 0x0,0x4,0x53,0xf3,0x8f,0xb9,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x5, + 0x52,0x69,0x67,0x68,0x74,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77, + 0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x68,0x7,0x98,0x98, + 0x68,0xf,0x53,0xcc,0x51,0xfb,0x52,0xa8,0x4f,0x5c,0x8,0x0,0x0,0x0,0x0,0x6, + 0x0,0x0,0x0,0x1c,0x54,0x69,0x74,0x6c,0x65,0x62,0x61,0x72,0x20,0x64,0x6f,0x75, + 0x62,0x6c,0x65,0x2d,0x63,0x6c,0x69,0x63,0x6b,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e, + 0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65, + 0x74,0x1,0x3,0x0,0x0,0x0,0xe,0x68,0x7,0x98,0x98,0x68,0xf,0x4e,0x2d,0x95, + 0x2e,0x52,0xa8,0x4f,0x5c,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1c,0x54, + 0x69,0x74,0x6c,0x65,0x62,0x61,0x72,0x20,0x6d,0x69,0x64,0x64,0x6c,0x65,0x2d,0x63, + 0x6c,0x69,0x63,0x6b,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xc, + 0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0, + 0x0,0x12,0x68,0x7,0x98,0x98,0x68,0xf,0x9f,0x20,0x68,0x7,0x6e,0xda,0x8f,0x6e, + 0x52,0xa8,0x4f,0x5c,0x8,0x0,0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x54,0x69, + 0x74,0x6c,0x65,0x62,0x61,0x72,0x20,0x6d,0x6f,0x75,0x73,0x65,0x20,0x77,0x68,0x65, + 0x65,0x6c,0x20,0x61,0x63,0x74,0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xc,0x57,0x69, + 0x6e,0x64,0x6f,0x77,0x57,0x69,0x64,0x67,0x65,0x74,0x1,0x3,0x0,0x0,0x0,0xe, + 0x68,0x7,0x98,0x98,0x68,0xf,0x53,0xf3,0x95,0x2e,0x52,0xa8,0x4f,0x5c,0x8,0x0, + 0x0,0x0,0x0,0x6,0x0,0x0,0x0,0x1b,0x54,0x69,0x74,0x6c,0x65,0x62,0x61,0x72, + 0x20,0x72,0x69,0x67,0x68,0x74,0x2d,0x63,0x6c,0x69,0x63,0x6b,0x20,0x61,0x63,0x74, + 0x69,0x6f,0x6e,0x7,0x0,0x0,0x0,0xc,0x57,0x69,0x6e,0x64,0x6f,0x77,0x57,0x69, + 0x64,0x67,0x65,0x74,0x1, // /home/lixiang/work/kylin-assistant/src/translation/kylin-assistant_fr.qm 0x0,0x0,0x0,0x17, 0x3c, @@ -266114,25 +266106,25 @@ static const unsigned char qt_resource_struct[] = { // :/qmfile/translation/kylin-assistant_zh_CN.qm 0x0,0x0,0x15,0x6e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0x49,0xb4, // :/qmfile/translation/kylin-assistant_de.qm - 0x0,0x0,0x15,0xd4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0xa8, + 0x0,0x0,0x15,0xd4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0x29, // :/qmfile/translation/kylin-assistant_es.qm 0x0,0x0,0x15,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0x49,0x99, // :/qmfile/translation/kylin-assistant_fr.qm - 0x0,0x0,0x15,0xa4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0x8d, + 0x0,0x0,0x15,0xa4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0xe, // :/qmfile/translation/kylin-assistant_ru.qm - 0x0,0x0,0x16,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0xc3, + 0x0,0x0,0x16,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0x44, // :/background/res 0x0,0x0,0x0,0x1a,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x0,0xc5, // :/background/res/skin 0x0,0x0,0x35,0x12,0x0,0x2,0x0,0x0,0x0,0x4,0x0,0x0,0x0,0xc6, // :/background/res/skin/1.png - 0x0,0x0,0x0,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x21,0xe0, + 0x0,0x0,0x0,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x21,0x61, // :/background/res/skin/2.png - 0x0,0x0,0x1,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x19,0x0, + 0x0,0x0,0x1,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x18,0x81, // :/background/res/skin/3.png - 0x0,0x0,0x1,0x30,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3d,0x16,0x78, + 0x0,0x0,0x1,0x30,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x3d,0x15,0xf9, // :/background/res/skin/4.png - 0x0,0x0,0x1,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x38,0x7e,0x56, + 0x0,0x0,0x1,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x38,0x7d,0xd7, // :/movie/res 0x0,0x0,0x0,0x1a,0x0,0x2,0x0,0x0,0x0,0x3,0x0,0x0,0x0,0xcb, // :/movie/res/loading @@ -266356,499 +266348,499 @@ static const unsigned char qt_resource_struct[] = { // :/model/res/plugin 0x0,0x0,0x16,0x34,0x0,0x2,0x0,0x0,0x0,0x2,0x0,0x0,0x1,0x39, // :/model/res/plugin/processmanager.png - 0x0,0x0,0x16,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0xe9, + 0x0,0x0,0x16,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xdf,0x6a, // :/model/res/plugin/shredder.png - 0x0,0x0,0x16,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xe7,0xf9, + 0x0,0x0,0x16,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xe7,0x7a, // :/tool/res 0x0,0x0,0x0,0x1a,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x3c, // :/tool/res/menu 0x0,0x0,0x18,0xb6,0x0,0x2,0x0,0x0,0x0,0x15,0x0,0x0,0x1,0x3d, // :/tool/res/menu/home-hover.png - 0x0,0x0,0x1b,0x12,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x48,0x5c, + 0x0,0x0,0x1b,0x12,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x47,0xdd, // :/tool/res/menu/home-press.png - 0x0,0x0,0x19,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x13,0xbe, + 0x0,0x0,0x19,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x13,0x3f, // :/tool/res/menu/toolkits-press.png - 0x0,0x0,0x19,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xf9,0xa0, + 0x0,0x0,0x19,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xf9,0x21, // :/tool/res/menu/toolkits-hover.png - 0x0,0x0,0x18,0xe0,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2c,0xe4,0xe7, + 0x0,0x0,0x18,0xe0,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2c,0xe4,0x68, // :/tool/res/menu/feature-hover.png - 0x0,0x0,0x1a,0x2,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x18,0x95, + 0x0,0x0,0x1a,0x2,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x18,0x16, // :/tool/res/menu/sysinfo.png - 0x0,0x0,0x19,0x7e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x5,0x7a, + 0x0,0x0,0x19,0x7e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x4,0xfb, // :/tool/res/menu/feature-press.png - 0x0,0x0,0x1b,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x4d,0xf6, + 0x0,0x0,0x1b,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x4d,0x77, // :/tool/res/menu/sysinfo-hover.png - 0x0,0x0,0x1a,0xea,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x42,0xb8, + 0x0,0x0,0x1a,0xea,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x42,0x39, // :/tool/res/menu/sysinfo-press.png - 0x0,0x0,0x19,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xe,0xc5, + 0x0,0x0,0x19,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xe,0x46, // :/tool/res/menu/cleanup.png - 0x0,0x0,0x18,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xdf,0xfc, + 0x0,0x0,0x18,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xdf,0x7d, // :/tool/res/menu/features.png - 0x0,0x0,0x1a,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x2e,0x8f, + 0x0,0x0,0x1a,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x2e,0x10, // :/tool/res/menu/home.png - 0x0,0x0,0x1b,0x5c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x53,0xaf, + 0x0,0x0,0x1b,0x5c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x53,0x30, // :/tool/res/menu/cleanup-press.png - 0x0,0x0,0x1a,0xc2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x3d,0xe3, + 0x0,0x0,0x1a,0xc2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x3d,0x64, // :/tool/res/menu/about.png - 0x0,0x0,0x1a,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x38,0x41, + 0x0,0x0,0x1a,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x37,0xc2, // :/tool/res/menu/cleanup-hover.png - 0x0,0x0,0x1a,0x2a,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x21,0x3d, + 0x0,0x0,0x1a,0x2a,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x20,0xbe, // :/tool/res/menu/upgrade.png - 0x0,0x0,0x1a,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x33,0x2, + 0x0,0x0,0x1a,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x32,0x83, // :/tool/res/menu/feedback.png - 0x0,0x0,0x19,0x9a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xa,0x38, + 0x0,0x0,0x19,0x9a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x9,0xb9, // :/tool/res/menu/setup.png - 0x0,0x0,0x19,0x66,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xff,0xe1, + 0x0,0x0,0x19,0x66,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xff,0x62, // :/tool/res/menu/help.png - 0x0,0x0,0x19,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xee,0x0, + 0x0,0x0,0x19,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xed,0x81, // :/tool/res/menu/feature.png - 0x0,0x0,0x19,0x20,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xf2,0xd1, + 0x0,0x0,0x19,0x20,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0xf2,0x52, // :/tool/res/menu/toolkits.png - 0x0,0x0,0x1a,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x27,0x46, + 0x0,0x0,0x1a,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x26,0xc7, // :/sys/res 0x0,0x0,0x0,0x1a,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x1,0x53, // :/sys/res/sysBtn 0x0,0x0,0x1b,0x72,0x0,0x2,0x0,0x0,0x0,0x4,0x0,0x0,0x1,0x54, // :/sys/res/sysBtn/close_button.png - 0x0,0x0,0x1b,0xea,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x6e,0x2d, + 0x0,0x0,0x1b,0xea,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x6d,0xae, // :/sys/res/sysBtn/min_button.png - 0x0,0x0,0x1b,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x58,0x61, + 0x0,0x0,0x1b,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x57,0xe2, // :/sys/res/sysBtn/skin_button.png - 0x0,0x0,0x1b,0xa6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x5d,0x95, + 0x0,0x0,0x1b,0xa6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x5d,0x16, // :/sys/res/sysBtn/main_menu.png - 0x0,0x0,0x1b,0xca,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x68,0x27, + 0x0,0x0,0x1b,0xca,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x67,0xa8, // :/res/bigfile_logo.png - 0x0,0x0,0x2d,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xca,0x2e, + 0x0,0x0,0x2d,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xc9,0xaf, // :/res/checkbox-two.png - 0x0,0x0,0x27,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xf1,0x97, + 0x0,0x0,0x27,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xf1,0x18, // :/res/highlight.png - 0x0,0x0,0x2b,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x49,0xf6, + 0x0,0x0,0x2b,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x49,0x77, // :/res/trace_logo_gray.png - 0x0,0x0,0x25,0xa0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xa3,0x48, + 0x0,0x0,0x25,0xa0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xa2,0xc9, // :/res/camera-error.png - 0x0,0x0,0x22,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x9b,0xba, + 0x0,0x0,0x22,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x9b,0x3b, // :/res/using.png - 0x0,0x0,0x30,0xf4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xf8,0xb3, + 0x0,0x0,0x30,0xf4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xf8,0x34, // :/res/tool-hover.png - 0x0,0x0,0x2c,0xec,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x33,0x94,0x95, + 0x0,0x0,0x2c,0xec,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x33,0x94,0x16, // :/res/janitor 0x0,0x0,0x22,0x38,0x0,0x2,0x0,0x0,0x0,0x10,0x0,0x0,0x2,0xa, // :/res/unity.png - 0x0,0x0,0x17,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xa1,0x26, + 0x0,0x0,0x17,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xa0,0xa7, // :/res/version.png - 0x0,0x0,0x25,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xae,0x8c, + 0x0,0x0,0x25,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xae,0xd, // :/res/revoke_hover.png - 0x0,0x0,0x2b,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x56,0x53, + 0x0,0x0,0x2b,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x55,0xd4, // :/res/bigfile.png - 0x0,0x0,0x26,0x44,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xd1,0x8f, + 0x0,0x0,0x26,0x44,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xd1,0x10, // :/res/systemsound.png - 0x0,0x0,0x2c,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x86,0x66, + 0x0,0x0,0x2c,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x85,0xe7, // :/res/left-tab-default.png - 0x0,0x0,0x28,0xa8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x9a,0xf2, + 0x0,0x0,0x28,0xa8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x9a,0x73, // :/res/switch-opend.png - 0x0,0x0,0x20,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x54,0x3a, + 0x0,0x0,0x20,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x53,0xbb, // :/res/checkbox-unchecked.png - 0x0,0x0,0x21,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x75,0x87, + 0x0,0x0,0x21,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x75,0x8, // :/res/upgrade-ok.png - 0x0,0x0,0x30,0x1c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x83,0xdb, + 0x0,0x0,0x30,0x1c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x83,0x5c, // :/res/bootanimation.png - 0x0,0x0,0x29,0xa4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xce,0xec, + 0x0,0x0,0x29,0xa4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xce,0x6d, // :/res/menu-big-hover.png - 0x0,0x0,0x2b,0xf4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x63,0xc6, + 0x0,0x0,0x2b,0xf4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x63,0x47, // :/res/cookie.png - 0x0,0x0,0x32,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x5e,0x87, + 0x0,0x0,0x32,0x92,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x5e,0x8, // :/res/play.png - 0x0,0x0,0x28,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x87,0x94, + 0x0,0x0,0x28,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x87,0x15, // :/res/switch-shade.png - 0x0,0x0,0x2d,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xa6,0x42, + 0x0,0x0,0x2d,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xa5,0xc3, // :/res/systemtrace.png - 0x0,0x0,0x26,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xdb,0xc0, + 0x0,0x0,0x26,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xdb,0x41, // :/res/shadow_gray_hover.png - 0x0,0x0,0x30,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xd5,0xb7, + 0x0,0x0,0x30,0x7a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xd5,0x38, // :/res/dynamic.png - 0x0,0x0,0x2f,0xb4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x57,0x5, + 0x0,0x0,0x2f,0xb4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x56,0x86, // :/res/hover-enter.png - 0x0,0x0,0x30,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xe2,0xe5, + 0x0,0x0,0x30,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xe2,0x66, // :/res/apt-min.png - 0x0,0x0,0x27,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x4,0x7, + 0x0,0x0,0x27,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x3,0x88, // :/res/deb-min.png - 0x0,0x0,0x2e,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xf,0xc8, + 0x0,0x0,0x2e,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xf,0x49, // :/res/yellow.png - 0x0,0x0,0x1c,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x92,0xa5, + 0x0,0x0,0x1c,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x92,0x26, // :/res/thumbnails.png - 0x0,0x0,0x23,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x2c,0x15, + 0x0,0x0,0x23,0xe6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x2b,0x96, // :/res/checkbox-press.png - 0x0,0x0,0x1d,0x9a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xbc,0xa9, + 0x0,0x0,0x1d,0x9a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xbc,0x2a, // :/res/menu_press.png - 0x0,0x0,0x27,0x2e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xfd,0x9d, + 0x0,0x0,0x27,0x2e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xfd,0x1e, // :/res/checkbox.png - 0x0,0x0,0x20,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x3a,0xfa, + 0x0,0x0,0x20,0x58,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x3a,0x7b, // :/res/checkbox-hover.png - 0x0,0x0,0x2a,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xe7,0x53, + 0x0,0x0,0x2a,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xe6,0xd4, // :/res/software-min.png - 0x0,0x0,0x1d,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x9e,0x14, + 0x0,0x0,0x1d,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x9d,0x95, // :/res/menu_hover.png - 0x0,0x0,0x32,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x5b,0xdd, + 0x0,0x0,0x32,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x5b,0x5e, // :/res/left-tab-hover.png - 0x0,0x0,0x30,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xce,0x4f, + 0x0,0x0,0x30,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xcd,0xd0, // :/res/trace_check.png - 0x0,0x0,0x2f,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x35,0x34, + 0x0,0x0,0x2f,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x34,0xb5, // :/res/kernel.png - 0x0,0x0,0x27,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xb,0xa0, + 0x0,0x0,0x27,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xb,0x21, // :/res/theme-cover.png - 0x0,0x0,0x2c,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x7e,0x72, + 0x0,0x0,0x2c,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x7d,0xf3, // :/res/configfile.png - 0x0,0x0,0x1e,0x4a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x15,0x1f, + 0x0,0x0,0x1e,0x4a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x14,0xa0, // :/res/no-net.png - 0x0,0x0,0x1e,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x1f,0xee, + 0x0,0x0,0x1e,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x1f,0x6f, // :/res/package_uncheck.png - 0x0,0x0,0x22,0xb6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0x95,0x3c, + 0x0,0x0,0x22,0xb6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0x94,0xbd, // :/res/processmanager.png - 0x0,0x0,0x16,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xb0,0xdc, + 0x0,0x0,0x16,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xb0,0x5d, // :/res/closeBtn.png - 0x0,0x0,0x2c,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x83,0x9e, + 0x0,0x0,0x2c,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x83,0x1f, // :/res/switch-closed-normal.png - 0x0,0x0,0x20,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x5c,0x56, + 0x0,0x0,0x20,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x5b,0xd7, // :/res/browser_uncheck.png - 0x0,0x0,0x1e,0x86,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x73,0x2c, + 0x0,0x0,0x1e,0x86,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x72,0xad, // :/res/closeBtn_hover.png - 0x0,0x0,0x1c,0x6a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x7f,0x39, + 0x0,0x0,0x1c,0x6a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x7e,0xba, // :/res/hover-press.png - 0x0,0x0,0x2e,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xf9,0xd5, + 0x0,0x0,0x2e,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xf9,0x56, // :/res/switch-closed-normal-hover.png - 0x0,0x0,0x24,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x5b,0xd8, + 0x0,0x0,0x24,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x5b,0x59, // :/res/checkbox-disable-checked.png - 0x0,0x0,0x21,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x84,0xe5, + 0x0,0x0,0x21,0xa2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x84,0x66, // :/res/trace_logo.png - 0x0,0x0,0x28,0xd6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x9b,0xbb, + 0x0,0x0,0x28,0xd6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x9b,0x3c, // :/res/systeminfo.png - 0x0,0x0,0x22,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xf0,0x4a, + 0x0,0x0,0x22,0xfa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xef,0xcb, // :/res/browser_logo_gray.png - 0x0,0x0,0x31,0xdc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x3a,0x1a, + 0x0,0x0,0x31,0xdc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x39,0x9b, // :/res/off.png - 0x0,0x0,0x1f,0x2c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xab,0x5e, + 0x0,0x0,0x1f,0x2c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xaa,0xdf, // :/res/logo.png - 0x0,0x0,0x1f,0x16,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x96,0x8d, + 0x0,0x0,0x1f,0x16,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x96,0xe, // :/res/package_check.png - 0x0,0x0,0x24,0x28,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x38,0xc4, + 0x0,0x0,0x24,0x28,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x38,0x45, // :/res/shredder.png - 0x0,0x0,0x16,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xea,0xe2, + 0x0,0x0,0x16,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xea,0x63, // :/res/revoke.png - 0x0,0x0,0x28,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xa2,0xfa, + 0x0,0x0,0x28,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xa2,0x7b, // :/res/chrome.png - 0x0,0x0,0x26,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xc3,0xc8, + 0x0,0x0,0x26,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xc3,0x49, // :/res/history.png - 0x0,0x0,0x2a,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xed,0x80, + 0x0,0x0,0x2a,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xed,0x1, // :/res/back-arrow.png - 0x0,0x0,0x1d,0x3a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xa7,0xe3, + 0x0,0x0,0x1d,0x3a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xa7,0x64, // :/res/font.png - 0x0,0x0,0x2f,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x47,0x37, + 0x0,0x0,0x2f,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x46,0xb8, // :/res/book.png - 0x0,0x0,0x25,0xcc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xaa,0x20, + 0x0,0x0,0x25,0xcc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xa9,0xa1, // :/res/hook.png - 0x0,0x0,0x26,0x2e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xcc,0x4a, + 0x0,0x0,0x26,0x2e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xcb,0xcb, // :/res/package_logo_gray.png - 0x0,0x0,0x2b,0x28,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x43,0xa2, + 0x0,0x0,0x2b,0x28,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x43,0x23, // :/res/boot.png - 0x0,0x0,0x2a,0x9c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x1f,0x43, + 0x0,0x0,0x2a,0x9c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x1e,0xc4, // :/res/checkbox-disable-unchecked.png - 0x0,0x0,0x1f,0xae,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xd6,0xc3, + 0x0,0x0,0x1f,0xae,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xd6,0x44, // :/res/more.png - 0x0,0x0,0x31,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x2,0x89, + 0x0,0x0,0x31,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x2,0xa, // :/res/themeset.png - 0x0,0x0,0x32,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x41,0x9a, + 0x0,0x0,0x32,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x41,0x1b, // :/res/choose.png - 0x0,0x0,0x2d,0x5c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xb1,0xfc, + 0x0,0x0,0x2d,0x5c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xb1,0x7d, // :/res/move.gif - 0x0,0x0,0x28,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x92,0xc5, + 0x0,0x0,0x28,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x92,0x46, // :/res/remove.png - 0x0,0x0,0x22,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x97,0x52, + 0x0,0x0,0x22,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x96,0xd3, // :/res/radiobutton-select.png - 0x0,0x0,0x2c,0xba,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x8f,0x53, + 0x0,0x0,0x2c,0xba,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x8e,0xd4, // :/res/history-max.png - 0x0,0x0,0x25,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x92,0x86, + 0x0,0x0,0x25,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x92,0x7, // :/res/pic.png - 0x0,0x0,0x31,0x6a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x18,0xd7, + 0x0,0x0,0x31,0x6a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x18,0x58, // :/res/logo-hover.png - 0x0,0x0,0x20,0x36,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x25,0xa4, + 0x0,0x0,0x20,0x36,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x25,0x25, // :/res/ip.png - 0x0,0x0,0x30,0x68,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xcf,0x13, + 0x0,0x0,0x30,0x68,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xce,0x94, // :/res/background.jpg - 0x0,0x0,0x22,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0xd6,0xee, + 0x0,0x0,0x22,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0xd6,0x6f, // :/res/package.png - 0x0,0x0,0x20,0x1a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x1a,0x39, + 0x0,0x0,0x20,0x1a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x19,0xba, // :/res/package_logo.png - 0x0,0x0,0x2e,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xe4,0x4d, + 0x0,0x0,0x2e,0x38,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xe3,0xce, // :/res/on.png - 0x0,0x0,0x2f,0x2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x17,0x15, + 0x0,0x0,0x2f,0x2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x16,0x96, // :/res/trace.png - 0x0,0x0,0x29,0xf2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xda,0x25, + 0x0,0x0,0x29,0xf2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xd9,0xa6, // :/res/camera-uk.png - 0x0,0x0,0x1e,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xdb,0x54, + 0x0,0x0,0x1e,0xa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xda,0xd5, // :/res/cookie_logo_gray.png - 0x0,0x0,0x32,0xac,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x6a,0xae, + 0x0,0x0,0x32,0xac,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x6a,0x2f, // :/res/cookie_uncheck.png - 0x0,0x0,0x2f,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x28,0x93, + 0x0,0x0,0x2f,0x14,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x28,0x14, // :/res/checkbox_mid.png - 0x0,0x0,0x1e,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x95,0xb6, + 0x0,0x0,0x1e,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x95,0x37, // :/res/listen-pen.png - 0x0,0x0,0x20,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x4a,0xe1, + 0x0,0x0,0x20,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x4a,0x62, // :/res/cache_check.png - 0x0,0x0,0x1d,0x5c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xac,0x74, + 0x0,0x0,0x1d,0x5c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xab,0xf5, // :/res/cookie_check.png - 0x0,0x0,0x1e,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x82,0x14, + 0x0,0x0,0x1e,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x81,0x95, // :/res/iconbeauty.png - 0x0,0x0,0x32,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x4c,0x46, + 0x0,0x0,0x32,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x4b,0xc7, // :/res/program.png - 0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x68,0x18, + 0x0,0x0,0x30,0x0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x67,0x99, // :/res/create.png - 0x0,0x0,0x1d,0x80,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xb6,0xb6, + 0x0,0x0,0x1d,0x80,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xb6,0x37, // :/res/red.png - 0x0,0x0,0x31,0x56,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xd,0x67, + 0x0,0x0,0x31,0x56,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xc,0xe8, // :/res/skin-cover.png - 0x0,0x0,0x2f,0x92,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x34,0x50,0x52, + 0x0,0x0,0x2f,0x92,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x34,0x4f,0xd3, // :/res/underline.png - 0x0,0x0,0x29,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xc5,0x50, + 0x0,0x0,0x29,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xc4,0xd1, // :/res/browser_logo.png - 0x0,0x0,0x30,0xce,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xf0,0x4d, + 0x0,0x0,0x30,0xce,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0xef,0xce, // :/res/browser.png - 0x0,0x0,0x25,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x84,0x36, + 0x0,0x0,0x25,0x60,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x83,0xb7, // :/res/touchpad.png - 0x0,0x0,0x1c,0xdc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x8a,0xa3, + 0x0,0x0,0x1c,0xdc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x8a,0x24, // :/res/radiobutton-unselect.png - 0x0,0x0,0x1c,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x7a,0x4e, + 0x0,0x0,0x1c,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x79,0xcf, // :/res/folder_hover.png - 0x0,0x0,0x26,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xe5,0x44, + 0x0,0x0,0x26,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xe4,0xc5, // :/res/box.png - 0x0,0x0,0x29,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xa5,0x56, + 0x0,0x0,0x29,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xa4,0xd7, // :/res/bigfile_logo_gray.png - 0x0,0x0,0x28,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x95,0x7f, + 0x0,0x0,0x28,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x95,0x0, // :/res/scan.png - 0x0,0x0,0x26,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xea,0xdd, + 0x0,0x0,0x26,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xea,0x5e, // :/res/switch-closed-dangerous-hover.png - 0x0,0x0,0x23,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x2,0xe7, + 0x0,0x0,0x23,0x54,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x2,0x68, // :/res/switch-on.png - 0x0,0x0,0x1f,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xd2,0x90, + 0x0,0x0,0x1f,0x8e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xd2,0x11, // :/res/browser_check.png - 0x0,0x0,0x23,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x1d,0x2d, + 0x0,0x0,0x23,0xbe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x1c,0xae, // :/res/minBtn.png - 0x0,0x0,0x26,0xee,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xf0,0x89, + 0x0,0x0,0x26,0xee,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xf0,0xa, // :/res/play_hover.png - 0x0,0x0,0x21,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x63,0xbf, + 0x0,0x0,0x21,0xe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x63,0x40, // :/res/switch-off.png - 0x0,0x0,0x23,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xfe,0xbe, + 0x0,0x0,0x23,0x32,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xfe,0x3f, // :/res/cache.png - 0x0,0x0,0x1d,0xf2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xd1,0x71, + 0x0,0x0,0x1d,0xf2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xd0,0xf2, // :/res/catch-hover.png - 0x0,0x0,0x27,0xe4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x78,0xb3, + 0x0,0x0,0x27,0xe4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x78,0x34, // :/res/shadow_hover.png - 0x0,0x0,0x2e,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xd4,0x1f, + 0x0,0x0,0x2e,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xd3,0xa0, // :/res/button-hover.png - 0x0,0x0,0x1c,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x84,0x52, + 0x0,0x0,0x1c,0x94,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x83,0xd3, // :/res/cookie_logo.png - 0x0,0x0,0x28,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x89,0xa6, + 0x0,0x0,0x28,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x89,0x27, // :/res/camera-default.png - 0x0,0x0,0x25,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x62,0xce, + 0x0,0x0,0x25,0x12,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x62,0x4f, // :/res/arrowhead.png - 0x0,0x0,0x24,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x35,0x5d, + 0x0,0x0,0x24,0x8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x34,0xde, // :/res/icon.png - 0x0,0x0,0x25,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xbc,0xd6, + 0x0,0x0,0x25,0xfe,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xbc,0x57, // :/res/bigfile_check.png - 0x0,0x0,0x2e,0xa6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xfc,0xc0, + 0x0,0x0,0x2e,0xa6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xfc,0x41, // :/res/ubuntukylin.png - 0x0,0x0,0x27,0x86,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x15,0x85, + 0x0,0x0,0x27,0x86,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x15,0x6, // :/res/catch.png - 0x0,0x0,0x22,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xaa,0x62, + 0x0,0x0,0x22,0xe2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xa9,0xe3, // :/res/switch-closed-dangerous.png - 0x0,0x0,0x2b,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x5b,0x8d, + 0x0,0x0,0x2b,0xb8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x5b,0xe, // :/res/system.png - 0x0,0x0,0x2b,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x4b,0x88, + 0x0,0x0,0x2b,0x78,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x4b,0x9, // :/res/folder.png - 0x0,0x0,0x2a,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x36,0x20, + 0x0,0x0,0x2a,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x35,0xa1, // :/res/cache_logo.png - 0x0,0x0,0x22,0x72,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0xd1,0x6d, + 0x0,0x0,0x22,0x72,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0xd0,0xee, // :/res/title.png - 0x0,0x0,0x31,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x25,0x2d, + 0x0,0x0,0x31,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x24,0xae, // :/res/searchfile.png - 0x0,0x0,0x1f,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xbd,0x54, + 0x0,0x0,0x1f,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xbc,0xd5, // :/res/custom.png - 0x0,0x0,0x20,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x41,0x25, + 0x0,0x0,0x20,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x40,0xa6, // :/res/dot.png - 0x0,0x0,0x1d,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xc3,0x46, + 0x0,0x0,0x1d,0xc4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xc2,0xc7, // :/res/broadcast.png - 0x0,0x0,0x28,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x90,0xb5, + 0x0,0x0,0x28,0x42,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x90,0x36, // :/res/retry.png - 0x0,0x0,0x31,0x7e,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x35,0x1a,0xcf, + 0x0,0x0,0x31,0x7e,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x35,0x1a,0x50, // :/res/retry-press.png - 0x0,0x0,0x29,0x80,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x32,0xc9,0x5b, + 0x0,0x0,0x29,0x80,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x32,0xc8,0xdc, // :/res/conceal.png - 0x0,0x0,0x24,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x51,0x4e, + 0x0,0x0,0x24,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x50,0xcf, // :/res/desktop.png - 0x0,0x0,0x27,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x67,0x7d, + 0x0,0x0,0x27,0xaa,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x66,0xfe, // :/res/green.png - 0x0,0x0,0x21,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x89,0x96, + 0x0,0x0,0x21,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x89,0x17, // :/res/screen.png - 0x0,0x0,0x29,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xbc,0x9c, + 0x0,0x0,0x29,0x46,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xbc,0x1d, // :/res/cache_logo_gray.png - 0x0,0x0,0x1f,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xcd,0x29, + 0x0,0x0,0x1f,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xcc,0xaa, // :/res/indicator.png - 0x0,0x0,0x2a,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x1b,0x51, + 0x0,0x0,0x2a,0x7c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x1a,0xd2, // :/res/retry-hover.png - 0x0,0x0,0x1c,0x10,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x74,0xbc, + 0x0,0x0,0x1c,0x10,0x0,0x1,0x0,0x0,0x0,0x1,0x0,0x2d,0x74,0x3d, // :/res/menu.png - 0x0,0x0,0x23,0x1c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xfa,0xa7, + 0x0,0x0,0x23,0x1c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xfa,0x28, // :/res/ubuntukylin-software-center.png - 0x0,0x0,0x2d,0x8c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xbc,0xd, + 0x0,0x0,0x2d,0x8c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xbb,0x8e, // :/res/picture.png - 0x0,0x0,0x24,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x4c,0x94, + 0x0,0x0,0x24,0x82,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x4c,0x15, // :/res/camera.png - 0x0,0x0,0x1d,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xc3,0xe7, + 0x0,0x0,0x1d,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0xc3,0x68, // :/res/alert.png - 0x0,0x0,0x2a,0xde,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x32,0x42, + 0x0,0x0,0x2a,0xde,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x31,0xc3, // :/res/mouse.png - 0x0,0x0,0x1e,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x8e,0xc2, + 0x0,0x0,0x1e,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x8e,0x43, // :/res/brush.png - 0x0,0x0,0x21,0x8a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x79,0x90, + 0x0,0x0,0x21,0x8a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x79,0x11, // :/res/others.png - 0x0,0x0,0x2c,0x3a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x75,0xac, + 0x0,0x0,0x2c,0x3a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x75,0x2d, // :/res/trace_uncheck.png - 0x0,0x0,0x32,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x7f,0x31, + 0x0,0x0,0x32,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x7e,0xb2, // :/res/delete.png - 0x0,0x0,0x2f,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x42,0xea, + 0x0,0x0,0x2f,0x62,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x42,0x6b, // :/res/cache_uncheck.png - 0x0,0x0,0x2d,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xa7,0xba, + 0x0,0x0,0x2d,0x34,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xa7,0x3b, // :/res/next.png - 0x0,0x0,0x2d,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xba,0x7c, + 0x0,0x0,0x2d,0x76,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xb9,0xfd, // :/res/checkbox-checked.png - 0x0,0x0,0x31,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x20,0x63, + 0x0,0x0,0x31,0x96,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x1f,0xe4, // :/res/kylin-assistant.png - 0x0,0x0,0x2a,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xf5,0xfa, + 0x0,0x0,0x2a,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xf5,0x7b, // :/res/radiobutton.png - 0x0,0x0,0x32,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x54,0x46, + 0x0,0x0,0x32,0x4c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x53,0xc7, // :/res/chromium.png - 0x0,0x0,0x27,0xc6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x6f,0x95, + 0x0,0x0,0x27,0xc6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0x6f,0x16, // :/res/disappear.png - 0x0,0x0,0x18,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xb7,0xf6, + 0x0,0x0,0x18,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x30,0xb7,0x77, // :/res/checkbox_seclect.png - 0x0,0x0,0x26,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xe3,0xd8, + 0x0,0x0,0x26,0x84,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xe3,0x59, // :/res/firefox.png - 0x0,0x0,0x2c,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x6b,0x27, + 0x0,0x0,0x2c,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x6a,0xa8, // :/res/power.png - 0x0,0x0,0x2e,0xce,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x7,0x26, + 0x0,0x0,0x2e,0xce,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x6,0xa7, // :/res/arrow-hover.png - 0x0,0x0,0x2e,0x5e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xf5,0x9d, + 0x0,0x0,0x2e,0x5e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xf5,0x1e, // :/res/clothes.png - 0x0,0x0,0x2d,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xcf,0xbe, + 0x0,0x0,0x2d,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0xcf,0x3f, // :/res/box-hover.png - 0x0,0x0,0x29,0x26,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xb8,0xec, + 0x0,0x0,0x29,0x26,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xb8,0x6d, // :/res/switch-opend-hover.png - 0x0,0x0,0x24,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x44,0xaf, + 0x0,0x0,0x24,0x50,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x44,0x30, // :/res/arrow-normal.png - 0x0,0x0,0x29,0xcc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xd5,0xdc, + 0x0,0x0,0x29,0xcc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x32,0xd5,0x5d, // :/res/btn-ground.png - 0x0,0x0,0x1c,0xba,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x85,0x7e, + 0x0,0x0,0x1c,0xba,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2d,0x84,0xff, // :/res/bigfile_uncheck.png - 0x0,0x0,0x2a,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x27,0xdd, + 0x0,0x0,0x2a,0xb2,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x27,0x5e, // :/res/other.png - 0x0,0x0,0x2b,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x38,0xe8, + 0x0,0x0,0x2b,0x10,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x33,0x38,0x69, // :/res/radiobutton-disable.png - 0x0,0x0,0x31,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x8,0x62, + 0x0,0x0,0x31,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x7,0xe3, // :/res/catch-disable.png - 0x0,0x0,0x21,0x30,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x68,0xc5, + 0x0,0x0,0x21,0x30,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x68,0x46, // :/res/cookies.png - 0x0,0x0,0x32,0xda,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x71,0x52, + 0x0,0x0,0x32,0xda,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x70,0xd3, // :/res/cookies-bg.png - 0x0,0x0,0x23,0x9c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xa,0xfc, + 0x0,0x0,0x23,0x9c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0xa,0x7d, // :/res/checkbox-tristate.png - 0x0,0x0,0x2f,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x61,0x81, + 0x0,0x0,0x2f,0xd0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x61,0x2, // :/res/upgrade-normal.png - 0x0,0x0,0x1f,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xda,0xcc, + 0x0,0x0,0x1f,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0xda,0x4d, // :/res/minBtn_hover.png - 0x0,0x0,0x21,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x95,0x5, + 0x0,0x0,0x21,0xf8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2f,0x94,0x86, // :/res/view.png - 0x0,0x0,0x24,0xba,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x55,0xaa, + 0x0,0x0,0x24,0xba,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x55,0x2b, // :/res/systemset.png - 0x0,0x0,0x1e,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x8,0x36, + 0x0,0x0,0x1e,0x2a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2e,0x7,0xb7, // :/res/previewzone.png - 0x0,0x0,0x25,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x71,0xa, + 0x0,0x0,0x25,0x3c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x31,0x70,0x8b, // :/res/toolkits.png - 0x0,0x0,0x1a,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x76,0x8a, + 0x0,0x0,0x1a,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x34,0x76,0xb, // :/res/janitor/debug_uncheck.png - 0x0,0x0,0x34,0x44,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xe9,0xb2, + 0x0,0x0,0x34,0x44,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xe9,0x33, // :/res/janitor/chromium_check.png - 0x0,0x0,0x33,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x8c,0xe6, + 0x0,0x0,0x33,0x1e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x8c,0x67, // :/res/janitor/firefox_check.png - 0x0,0x0,0x33,0x48,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xa0,0xd, + 0x0,0x0,0x33,0x48,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x9f,0x8e, // :/res/janitor/chromium_uncheck.png - 0x0,0x0,0x33,0xec,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xcd,0x8b, + 0x0,0x0,0x33,0xec,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xcd,0xc, // :/res/janitor/software_check.png - 0x0,0x0,0x34,0x1a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xd8,0x41, + 0x0,0x0,0x34,0x1a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xd7,0xc2, // :/res/janitor/trace_check.png - 0x0,0x0,0x2f,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xbb,0x95, + 0x0,0x0,0x2f,0x3e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xbb,0x16, // :/res/janitor/package_uncheck.png - 0x0,0x0,0x22,0xb6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x99,0x31, + 0x0,0x0,0x22,0xb6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0x98,0xb2, // :/res/janitor/package_check.png - 0x0,0x0,0x24,0x28,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x3,0x12, + 0x0,0x0,0x24,0x28,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x2,0x93, // :/res/janitor/thumbnails_uncheck.png - 0x0,0x0,0x34,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x10,0xff, + 0x0,0x0,0x34,0xe0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x10,0x80, // :/res/janitor/debug_check.png - 0x0,0x0,0x34,0x98,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xfb,0xae, + 0x0,0x0,0x34,0x98,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xfb,0x2f, // :/res/janitor/software_uncheck.png - 0x0,0x0,0x33,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xac,0x8, + 0x0,0x0,0x33,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xab,0x89, // :/res/janitor/firefox_uncheck.png - 0x0,0x0,0x34,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xf1,0xd, + 0x0,0x0,0x34,0x6c,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xf0,0x8e, // :/res/janitor/apt_check.png - 0x0,0x0,0x33,0xcc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xc6,0x7a, + 0x0,0x0,0x33,0xcc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xc5,0xfb, // :/res/janitor/trace_uncheck.png - 0x0,0x0,0x32,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xdf,0xde, + 0x0,0x0,0x32,0xf6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xdf,0x5f, // :/res/janitor/thumbnails_check.png - 0x0,0x0,0x33,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xb3,0x7a, + 0x0,0x0,0x33,0x9e,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x35,0xb2,0xfb, // :/res/janitor/apt_uncheck.png - 0x0,0x0,0x34,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x9,0xf1, + 0x0,0x0,0x34,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x36,0x9,0x72, // :/gtk/res 0x0,0x0,0x0,0x1a,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0x1b, // :/gtk/res/theme 0x0,0x0,0x17,0xf4,0x0,0x2,0x0,0x0,0x0,0x5,0x0,0x0,0x2,0x1c, // :/gtk/res/theme/ubuntukylin-theme.png - 0x0,0x0,0x18,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x8d,0x65, + 0x0,0x0,0x18,0x22,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x8c,0xe6, // :/gtk/res/theme/HighContrast.png - 0x0,0x0,0x18,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0x91,0x1c, + 0x0,0x0,0x18,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0x90,0x9d, // :/gtk/res/theme/Ambiance.png - 0x0,0x0,0x18,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x28,0x9, + 0x0,0x0,0x18,0x4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x27,0x8a, // :/gtk/res/theme/disappear.png - 0x0,0x0,0x18,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0x58,0xc8, + 0x0,0x0,0x18,0x70,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2c,0x58,0x49, // :/gtk/res/theme/Radiance.png - 0x0,0x0,0x18,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0xf2,0x31, + 0x0,0x0,0x18,0x52,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0xf1,0xb2, // :/hd/res 0x0,0x0,0x0,0x1a,0x0,0x2,0x0,0x0,0x0,0x1,0x0,0x0,0x2,0x22, // :/hd/res/hardware 0x0,0x0,0x16,0x8e,0x0,0x2,0x0,0x0,0x0,0xd,0x0,0x0,0x2,0x23, // :/hd/res/hardware/unity.png - 0x0,0x0,0x17,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x16,0xbf, + 0x0,0x0,0x17,0x90,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x16,0x40, // :/hd/res/hardware/drive.png - 0x0,0x0,0x16,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xf6,0xd8, + 0x0,0x0,0x16,0xd8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xf6,0x59, // :/hd/res/hardware/network.png - 0x0,0x0,0x16,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xfb,0x46, + 0x0,0x0,0x16,0xf0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xfa,0xc7, // :/hd/res/hardware/memory.png - 0x0,0x0,0x17,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x1f,0x55, + 0x0,0x0,0x17,0xbc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x1e,0xd6, // :/hd/res/hardware/computer.png - 0x0,0x0,0x17,0x72,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x12,0x73, + 0x0,0x0,0x17,0x72,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x11,0xf4, // :/hd/res/hardware/board.png - 0x0,0x0,0x16,0xc0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xf2,0x34, + 0x0,0x0,0x16,0xc0,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xf1,0xb5, // :/hd/res/hardware/cdrom.png - 0x0,0x0,0x17,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xff,0xe5, + 0x0,0x0,0x17,0xc,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xff,0x66, // :/hd/res/hardware/sensor.png - 0x0,0x0,0x17,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x9,0x1d, + 0x0,0x0,0x17,0x40,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x8,0x9e, // :/hd/res/hardware/cpu.png - 0x0,0x0,0x17,0xa8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x1b,0x13, + 0x0,0x0,0x17,0xa8,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x1a,0x94, // :/hd/res/hardware/audio.png - 0x0,0x0,0x17,0x5a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0xd,0xdc, + 0x0,0x0,0x17,0x5a,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0xd,0x5d, // :/hd/res/hardware/monitor.png - 0x0,0x0,0x17,0x24,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x4,0xb7, + 0x0,0x0,0x17,0x24,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x4,0x38, // :/hd/res/hardware/battery.png - 0x0,0x0,0x16,0xa4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xed,0x40, + 0x0,0x0,0x16,0xa4,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2a,0xec,0xc1, // :/hd/res/hardware/harddisk.png - 0x0,0x0,0x17,0xd6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x23,0x9e, + 0x0,0x0,0x17,0xd6,0x0,0x0,0x0,0x0,0x0,0x1,0x0,0x2b,0x23,0x1f, }; diff --git a/src/res/autostart-default.png b/src/res/app-autostart-default.png similarity index 100% rename from src/res/autostart-default.png rename to src/res/app-autostart-default.png diff --git a/src/src.pro b/src/src.pro index dc768dd..6416aa4 100644 --- a/src/src.pro +++ b/src/src.pro @@ -10,7 +10,6 @@ CONFIG += c++11 CONFIG += qt warn_on CONFIG += release CONFIG += link_pkgconfig -INCLUDEPATH += . QT += dbus @@ -22,7 +21,7 @@ inst3.files += res/default/ inst3.path = /var/lib/kylin-assistant-daemon/ inst4.files += res/custom/ inst4.path = /var/lib/kylin-assistant-daemon/ -inst5.files += res/autostart-default.png +inst5.files += res/app-autostart-default.png inst5.path = /usr/share/pixmaps target.source += $$TARGET target.path = /usr/bin @@ -33,8 +32,6 @@ INSTALLS += inst1 \ inst5 \ target -include(../qtsingleapplication/src/qtsingleapplication.pri) - QMAKE_CPPFLAGS *= $(shell dpkg-buildflags --get CPPFLAGS) QMAKE_CFLAGS *= $(shell dpkg-buildflags --get CFLAGS) QMAKE_CXXFLAGS *= $(shell dpkg-buildflags --get CXXFLAGS) @@ -45,9 +42,9 @@ isEqual(QT_MAJOR_VERSION, 5) { } unix { - UI_DIR = .ui - MOC_DIR = .moc - OBJECTS_DIR = .obj + UI_DIR = .ui + MOC_DIR = .moc + OBJECTS_DIR = .obj } SOURCES += main.cpp\ diff --git a/src/translation/kylin-assistant_de.ts b/src/translation/kylin-assistant_de.ts index 3687c7c..3be94f7 100644 --- a/src/translation/kylin-assistant_de.ts +++ b/src/translation/kylin-assistant_de.ts @@ -1,68 +1,51 @@ - + AboutDialog - - Youker Assisant - - - - + About - - for more information. Welcome everyone to join with us. youker-assistant Homepage: - - - - - + The software is still under development. Please visit - - Kylin Assisant + + About us - + + Kylin Assistant + + + + Maintainer: Kylin Team <ubuntukylin-members@list.launchpad.net> - + Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions. - + for more information. Welcome everyone to join with us. kylin-assistant Homepage: - - Maintainer: -Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - - - + Contributor - - Youker Assistant is a powerful system supporting software which is developed by Ubuntu Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, system customization, task manager, and some other functions. - - - - + Close @@ -78,12 +61,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AudioWidget - + Audio Info - + Audio Info %1 @@ -91,32 +74,33 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AutoStartWidget - + AutoStart Items: - + App - + Status - + ON Items: - + OFF Items: - + + Boot Manager @@ -129,7 +113,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BatteryWidget - + Battery Info @@ -137,7 +121,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoardWidget - + Board Info @@ -158,37 +142,26 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoxWidget - - + + Kylin Software Center - - - UbuntuKylin Software Center - - - - + Boot Manager - - - Camera - - CDRowWidget - + CDROM Info - + CDROM Info %1 @@ -206,24 +179,6 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - CameraManager - - - View Photos - - - - - The camera is out of question, <a style='color: #3f96e4;' href = http://www.ubuntukylin.com> Refresh</a> to call it out ~ - - - - - Camera - - - CleanListWidget @@ -500,7 +455,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CleanerItems - + OK @@ -626,648 +581,649 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ComputerPage - - - - - - - - - - - - - - - + + + + + + + + + + + - + + - - + + + + + + %1 - - + + Minutes - + Hours - - %1 cores + + %1 - + %1 64bit - + Ondemand - + Powersave - + Performance - + CPU FM mode - - + + Audio Model - - - - - - - + + + + + + + Vendor - - - - + + + + Bus Address - + Audio Driver - - - - + + + + Device Name - + Manufacturer - - + + Model - + Technology - + Voltage - + Energy Designed - + Energy Full - + Energy Now - - - - - - + + + + + - + + Serial Number - + Motherboard Model - + Motherboard Vendor - + BIOS Vendor - + BIOS Version - + Release Date - + CD-ROM Model - - + + Firmware Version - - + + CPU - + Socket/Slot - + Maximum Frequency - + Current Frequency - + FSB - + Core Number - + Thread - + L1 Cache - + L2 Cache - + phytium - + 4 cores - + 4 thread/core - + Desktop Environment - + Host Name - + Memery Capacity - + Terminal - + Distribution - + Language - + User - + Home Folder - + Host bridge - + VGA Model - + USB Model - + Communication Model - + Ethernet Model - + PCI bridge - + ISA bridge - + SATA Model - + SMBus - + System peripheral - + Driver in use - + existing drivers - + IDE interface - + SP controller - + Network controller - + Multimedia audio controller - + HDD Model - + HDD Vendor - + HDD Capacity - + Slot Number - + Memory Model - + Memory Size - + Data Width - + Memory Info - + Graphics Card Model - + Current Graphics Card - + Graphics Card Vendor - + Graphics Driver - + Gamma - + Screen Size(inch) - + Max Resolution - + Current Interface - + Monitor Model - + Visual Area - + Support Interface - + Monitor Manufacturers - + Date of production/Week - + Date of production/Year - + NIC Model - + NIC Driver - - + + IP Address - + Mac Address - + Connection Status - + Max Bandwidth - + WLan NIC Driver - + WLan NIC Model - + Device Name: - + VNIC - + NetType - + Ethernet interface - + Wireless interface - + Version - + Hostname - + Running Time - + OS Types - + OS Version - + Kernel Bit - + Kernel Version - + Kernel Arch - + 32bit - + 64bit - + YHKylin community - + Memory reference voltage - + SATA controller voltage - + Memory voltage - + CPU pin voltage - + Bridge voltage - + CPU core voltage - + CPU temperature - + Motherboard temperature - + CPU fan speed @@ -1449,7 +1405,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CpuWidget - + CPU Info @@ -1457,7 +1413,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> DesktopWidget - + Desktop Info @@ -1473,60 +1429,60 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> FontWidget - - + + Click here to change font - + Default Font - + Desktop Font - + Monospace Font - + Document Font - + Titlebar Font - + Global Font Scaling - + Hinting - + Antialiasing - - + + Restore @@ -1534,12 +1490,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HDWidget - + HardWare Info - + HardWare Info %1 @@ -1740,52 +1696,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HomePage - + Boot Manager - - Camera - - - - + Current Version Number - + Update to the lastest version, make it work better - + updating on the backend - + Common toolbox - + Fast and practical, making the system more personalized - + Upgrade is complete - + Updating on the backend - + More @@ -1834,67 +1785,67 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> InfoWidget - + Computer - + Desktop - + CPU - + Memory - + Motherboard - + HD - + NIC - + VGA - + Audio - + CD-ROM - + Battery - + Device Driver - + Sensor @@ -1963,22 +1914,22 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> KylinMenu - + Check and update - + Forum Help - + Feedback - + About us @@ -2052,12 +2003,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> LoginWidget - - Login Youker Account + + Login Kylin Account - + Logout @@ -2065,25 +2016,21 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MainWindow - + + Kylin Assistant - - - Youker Assistant - - MemoryWidget - + Memory Info - + Memory Info %1 @@ -2091,12 +2038,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MonitorWidget - + Monitor Info - + Monitor Info %1 @@ -2165,12 +2112,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> NicWidget - + NIC Info - + NIC Info %1 @@ -2266,6 +2213,14 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> + + QObject + + + kylin-assistant had already running! + + + QUIBO @@ -2277,7 +2232,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SensorWieget - + Hardware sensor information @@ -2481,8 +2436,8 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - + + No select any file which need to be shredded @@ -2497,22 +2452,17 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - Allfile(*) - - - - + Select file! - + Shred successfully! - + Shred failed! @@ -2520,12 +2470,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ShredManager - + Shred Manager - + Delete files makes it unable to recover @@ -2533,41 +2483,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SkinCenter - + + Skin Setting - + Default - + Custom - - Image Files(*.jpg *.png) + + Open File + + + + + Files(*.png *.jpg) SystemWidget - + Computer Base Info - - + + Minutes - + Hours @@ -2680,116 +2636,116 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> UpgradeDialog - + check and update - - + + Current verison: - + Official version - + An error occurred! - + Network or local sources anomaly - + you can visit the<a style='color: #3f96e4;' href = http://www.ubuntukylin.com> UK official website</a> to download the lastest deb package - + Retry - + Finish - + Upgrade - - + + Start to update the local sources - + Start to download - + Updating local sources... - - Youker Assistant is the latest version - - - - + Start to install - + Download completely - + Local sources updated - + Found a new version - + New version: - - + + Not found - - + + Testing network and local sources... - + + Kylin Assistant is the latest version + + + + Upgrading the main program... - + Start to upgrade the main program diff --git a/src/translation/kylin-assistant_es.ts b/src/translation/kylin-assistant_es.ts index 413204d..77997ee 100644 --- a/src/translation/kylin-assistant_es.ts +++ b/src/translation/kylin-assistant_es.ts @@ -1,68 +1,51 @@ - + AboutDialog - - Youker Assisant - - - - + About - - for more information. Welcome everyone to join with us. youker-assistant Homepage: - - - - - + The software is still under development. Please visit - - Kylin Assisant + + About us - + + Kylin Assistant + + + + Maintainer: Kylin Team <ubuntukylin-members@list.launchpad.net> - + Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions. - + for more information. Welcome everyone to join with us. kylin-assistant Homepage: - - Maintainer: -Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - - - + Contributor - - Youker Assistant is a powerful system supporting software which is developed by Ubuntu Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, system customization, task manager, and some other functions. - - - - + Close @@ -78,12 +61,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AudioWidget - + Audio Info - + Audio Info %1 @@ -91,32 +74,33 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AutoStartWidget - + AutoStart Items: - + App - + Status - + ON Items: - + OFF Items: - + + Boot Manager @@ -129,7 +113,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BatteryWidget - + Battery Info @@ -137,7 +121,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoardWidget - + Board Info @@ -158,37 +142,26 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoxWidget - - + + Kylin Software Center - - - UbuntuKylin Software Center - - - - + Boot Manager - - - Camera - - CDRowWidget - + CDROM Info - + CDROM Info %1 @@ -206,24 +179,6 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - CameraManager - - - View Photos - - - - - The camera is out of question, <a style='color: #3f96e4;' href = http://www.ubuntukylin.com> Refresh</a> to call it out ~ - - - - - Camera - - - CleanListWidget @@ -500,7 +455,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CleanerItems - + OK @@ -626,648 +581,649 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ComputerPage - - - - - - - - - - - - - - - + + + + + + + + + + + - + + - - + + + + + + %1 - - + + Minutes - + Hours - - %1 cores + + %1 - + %1 64bit - + Ondemand - + Powersave - + Performance - + CPU FM mode - - + + Audio Model - - - - - - - + + + + + + + Vendor - - - - + + + + Bus Address - + Audio Driver - - - - + + + + Device Name - + Manufacturer - - + + Model - + Technology - + Voltage - + Energy Designed - + Energy Full - + Energy Now - - - - - - + + + + + - + + Serial Number - + Motherboard Model - + Motherboard Vendor - + BIOS Vendor - + BIOS Version - + Release Date - + CD-ROM Model - - + + Firmware Version - - + + CPU - + Socket/Slot - + Maximum Frequency - + Current Frequency - + FSB - + Core Number - + Thread - + L1 Cache - + L2 Cache - + phytium - + 4 cores - + 4 thread/core - + Desktop Environment - + Host Name - + Memery Capacity - + Terminal - + Distribution - + Language - + User - + Home Folder - + Host bridge - + VGA Model - + USB Model - + Communication Model - + Ethernet Model - + PCI bridge - + ISA bridge - + SATA Model - + SMBus - + System peripheral - + Driver in use - + existing drivers - + IDE interface - + SP controller - + Network controller - + Multimedia audio controller - + HDD Model - + HDD Vendor - + HDD Capacity - + Slot Number - + Memory Model - + Memory Size - + Data Width - + Memory Info - + Graphics Card Model - + Current Graphics Card - + Graphics Card Vendor - + Graphics Driver - + Gamma - + Screen Size(inch) - + Max Resolution - + Current Interface - + Monitor Model - + Visual Area - + Support Interface - + Monitor Manufacturers - + Date of production/Week - + Date of production/Year - + NIC Model - + NIC Driver - - + + IP Address - + Mac Address - + Connection Status - + Max Bandwidth - + WLan NIC Driver - + WLan NIC Model - + Device Name: - + VNIC - + NetType - + Ethernet interface - + Wireless interface - + Version - + Hostname - + Running Time - + OS Types - + OS Version - + Kernel Bit - + Kernel Version - + Kernel Arch - + 32bit - + 64bit - + YHKylin community - + Memory reference voltage - + SATA controller voltage - + Memory voltage - + CPU pin voltage - + Bridge voltage - + CPU core voltage - + CPU temperature - + Motherboard temperature - + CPU fan speed @@ -1449,7 +1405,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CpuWidget - + CPU Info @@ -1457,7 +1413,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> DesktopWidget - + Desktop Info @@ -1473,60 +1429,60 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> FontWidget - - + + Click here to change font - + Default Font - + Desktop Font - + Monospace Font - + Document Font - + Titlebar Font - + Global Font Scaling - + Hinting - + Antialiasing - - + + Restore @@ -1534,12 +1490,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HDWidget - + HardWare Info - + HardWare Info %1 @@ -1740,52 +1696,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HomePage - + Boot Manager - - Camera - - - - + Current Version Number - + Update to the lastest version, make it work better - + updating on the backend - + Common toolbox - + Fast and practical, making the system more personalized - + Upgrade is complete - + Updating on the backend - + More @@ -1834,67 +1785,67 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> InfoWidget - + Computer - + Desktop - + CPU - + Memory - + Motherboard - + HD - + NIC - + VGA - + Audio - + CD-ROM - + Battery - + Device Driver - + Sensor @@ -1963,22 +1914,22 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> KylinMenu - + Check and update - + Forum Help - + Feedback - + About us @@ -2052,12 +2003,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> LoginWidget - - Login Youker Account + + Login Kylin Account - + Logout @@ -2065,25 +2016,21 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MainWindow - + + Kylin Assistant - - - Youker Assistant - - MemoryWidget - + Memory Info - + Memory Info %1 @@ -2091,12 +2038,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MonitorWidget - + Monitor Info - + Monitor Info %1 @@ -2165,12 +2112,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> NicWidget - + NIC Info - + NIC Info %1 @@ -2266,6 +2213,14 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> + + QObject + + + kylin-assistant had already running! + + + QUIBO @@ -2277,7 +2232,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SensorWieget - + Hardware sensor information @@ -2481,8 +2436,8 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - + + No select any file which need to be shredded @@ -2497,22 +2452,17 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - Allfile(*) - - - - + Select file! - + Shred successfully! - + Shred failed! @@ -2520,12 +2470,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ShredManager - + Shred Manager - + Delete files makes it unable to recover @@ -2533,41 +2483,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SkinCenter - + + Skin Setting - + Default - + Custom - - Image Files(*.jpg *.png) + + Open File + + + + + Files(*.png *.jpg) SystemWidget - + Computer Base Info - - + + Minutes - + Hours @@ -2680,116 +2636,116 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> UpgradeDialog - + check and update - - + + Current verison: - + Official version - + An error occurred! - + Network or local sources anomaly - + you can visit the<a style='color: #3f96e4;' href = http://www.ubuntukylin.com> UK official website</a> to download the lastest deb package - + Retry - + Finish - + Upgrade - - + + Start to update the local sources - + Start to download - + Updating local sources... - - Youker Assistant is the latest version - - - - + Start to install - + Download completely - + Local sources updated - + Found a new version - + New version: - - + + Not found - - + + Testing network and local sources... - + + Kylin Assistant is the latest version + + + + Upgrading the main program... - + Start to upgrade the main program diff --git a/src/translation/kylin-assistant_fr.ts b/src/translation/kylin-assistant_fr.ts index ff9dd30..bf4e074 100644 --- a/src/translation/kylin-assistant_fr.ts +++ b/src/translation/kylin-assistant_fr.ts @@ -1,68 +1,51 @@ - + AboutDialog - - Youker Assisant - - - - + About - - for more information. Welcome everyone to join with us. youker-assistant Homepage: - - - - - + The software is still under development. Please visit - - Kylin Assisant + + About us - + + Kylin Assistant + + + + Maintainer: Kylin Team <ubuntukylin-members@list.launchpad.net> - + Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions. - + for more information. Welcome everyone to join with us. kylin-assistant Homepage: - - Maintainer: -Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - - - + Contributor - - Youker Assistant is a powerful system supporting software which is developed by Ubuntu Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, system customization, task manager, and some other functions. - - - - + Close @@ -78,12 +61,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AudioWidget - + Audio Info - + Audio Info %1 @@ -91,32 +74,33 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AutoStartWidget - + AutoStart Items: - + App - + Status - + ON Items: - + OFF Items: - + + Boot Manager @@ -129,7 +113,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BatteryWidget - + Battery Info @@ -137,7 +121,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoardWidget - + Board Info @@ -158,37 +142,26 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoxWidget - - + + Kylin Software Center - - - UbuntuKylin Software Center - - - - + Boot Manager - - - Camera - - CDRowWidget - + CDROM Info - + CDROM Info %1 @@ -206,24 +179,6 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - CameraManager - - - View Photos - - - - - The camera is out of question, <a style='color: #3f96e4;' href = http://www.ubuntukylin.com> Refresh</a> to call it out ~ - - - - - Camera - - - CleanListWidget @@ -500,7 +455,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CleanerItems - + OK @@ -626,648 +581,649 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ComputerPage - - - - - - - - - - - - - - - + + + + + + + + + + + - + + - - + + + + + + %1 - - + + Minutes - + Hours - - %1 cores + + %1 - + %1 64bit - + Ondemand - + Powersave - + Performance - + CPU FM mode - - + + Audio Model - - - - - - - + + + + + + + Vendor - - - - + + + + Bus Address - + Audio Driver - - - - + + + + Device Name - + Manufacturer - - + + Model - + Technology - + Voltage - + Energy Designed - + Energy Full - + Energy Now - - - - - - + + + + + - + + Serial Number - + Motherboard Model - + Motherboard Vendor - + BIOS Vendor - + BIOS Version - + Release Date - + CD-ROM Model - - + + Firmware Version - - + + CPU - + Socket/Slot - + Maximum Frequency - + Current Frequency - + FSB - + Core Number - + Thread - + L1 Cache - + L2 Cache - + phytium - + 4 cores - + 4 thread/core - + Desktop Environment - + Host Name - + Memery Capacity - + Terminal - + Distribution - + Language - + User - + Home Folder - + Host bridge - + VGA Model - + USB Model - + Communication Model - + Ethernet Model - + PCI bridge - + ISA bridge - + SATA Model - + SMBus - + System peripheral - + Driver in use - + existing drivers - + IDE interface - + SP controller - + Network controller - + Multimedia audio controller - + HDD Model - + HDD Vendor - + HDD Capacity - + Slot Number - + Memory Model - + Memory Size - + Data Width - + Memory Info - + Graphics Card Model - + Current Graphics Card - + Graphics Card Vendor - + Graphics Driver - + Gamma - + Screen Size(inch) - + Max Resolution - + Current Interface - + Monitor Model - + Visual Area - + Support Interface - + Monitor Manufacturers - + Date of production/Week - + Date of production/Year - + NIC Model - + NIC Driver - - + + IP Address - + Mac Address - + Connection Status - + Max Bandwidth - + WLan NIC Driver - + WLan NIC Model - + Device Name: - + VNIC - + NetType - + Ethernet interface - + Wireless interface - + Version - + Hostname - + Running Time - + OS Types - + OS Version - + Kernel Bit - + Kernel Version - + Kernel Arch - + 32bit - + 64bit - + YHKylin community - + Memory reference voltage - + SATA controller voltage - + Memory voltage - + CPU pin voltage - + Bridge voltage - + CPU core voltage - + CPU temperature - + Motherboard temperature - + CPU fan speed @@ -1449,7 +1405,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CpuWidget - + CPU Info @@ -1457,7 +1413,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> DesktopWidget - + Desktop Info @@ -1473,60 +1429,60 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> FontWidget - - + + Click here to change font - + Default Font - + Desktop Font - + Monospace Font - + Document Font - + Titlebar Font - + Global Font Scaling - + Hinting - + Antialiasing - - + + Restore @@ -1534,12 +1490,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HDWidget - + HardWare Info - + HardWare Info %1 @@ -1740,52 +1696,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HomePage - + Boot Manager - - Camera - - - - + Current Version Number - + Update to the lastest version, make it work better - + updating on the backend - + Common toolbox - + Fast and practical, making the system more personalized - + Upgrade is complete - + Updating on the backend - + More @@ -1834,67 +1785,67 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> InfoWidget - + Computer - + Desktop - + CPU - + Memory - + Motherboard - + HD - + NIC - + VGA - + Audio - + CD-ROM - + Battery - + Device Driver - + Sensor @@ -1963,22 +1914,22 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> KylinMenu - + Check and update - + Forum Help - + Feedback - + About us @@ -2052,12 +2003,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> LoginWidget - - Login Youker Account + + Login Kylin Account - + Logout @@ -2065,25 +2016,21 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MainWindow - + + Kylin Assistant - - - Youker Assistant - - MemoryWidget - + Memory Info - + Memory Info %1 @@ -2091,12 +2038,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MonitorWidget - + Monitor Info - + Monitor Info %1 @@ -2165,12 +2112,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> NicWidget - + NIC Info - + NIC Info %1 @@ -2266,6 +2213,14 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> + + QObject + + + kylin-assistant had already running! + + + QUIBO @@ -2277,7 +2232,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SensorWieget - + Hardware sensor information @@ -2481,8 +2436,8 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - + + No select any file which need to be shredded @@ -2497,22 +2452,17 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - Allfile(*) - - - - + Select file! - + Shred successfully! - + Shred failed! @@ -2520,12 +2470,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ShredManager - + Shred Manager - + Delete files makes it unable to recover @@ -2533,41 +2483,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SkinCenter - + + Skin Setting - + Default - + Custom - - Image Files(*.jpg *.png) + + Open File + + + + + Files(*.png *.jpg) SystemWidget - + Computer Base Info - - + + Minutes - + Hours @@ -2680,116 +2636,116 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> UpgradeDialog - + check and update - - + + Current verison: - + Official version - + An error occurred! - + Network or local sources anomaly - + you can visit the<a style='color: #3f96e4;' href = http://www.ubuntukylin.com> UK official website</a> to download the lastest deb package - + Retry - + Finish - + Upgrade - - + + Start to update the local sources - + Start to download - + Updating local sources... - - Youker Assistant is the latest version - - - - + Start to install - + Download completely - + Local sources updated - + Found a new version - + New version: - - + + Not found - - + + Testing network and local sources... - + + Kylin Assistant is the latest version + + + + Upgrading the main program... - + Start to upgrade the main program diff --git a/src/translation/kylin-assistant_ru.ts b/src/translation/kylin-assistant_ru.ts index d8eed44..6822e34 100644 --- a/src/translation/kylin-assistant_ru.ts +++ b/src/translation/kylin-assistant_ru.ts @@ -1,68 +1,51 @@ - + AboutDialog - - Youker Assisant - - - - + About - - for more information. Welcome everyone to join with us. youker-assistant Homepage: - - - - - + The software is still under development. Please visit - - Kylin Assisant + + About us - + + Kylin Assistant + + + + Maintainer: Kylin Team <ubuntukylin-members@list.launchpad.net> - + Kylin Assistant is a powerful system supporting software which is developed by Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, task manager, and some other functions. - + for more information. Welcome everyone to join with us. kylin-assistant Homepage: - - Maintainer: -Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - - - + Contributor - - Youker Assistant is a powerful system supporting software which is developed by Ubuntu Kylin team. Mainly for the naive user, it can help users manage the system. At present, It provides system junk scanning and cleaning, viewing the system hardware and software information, system customization, task manager, and some other functions. - - - - + Close @@ -78,12 +61,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AudioWidget - + Audio Info - + Audio Info %1 @@ -91,32 +74,33 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> AutoStartWidget - + AutoStart Items: - + App - + Status - + ON Items: - + OFF Items: - + + Boot Manager @@ -129,7 +113,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BatteryWidget - + Battery Info @@ -137,7 +121,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoardWidget - + Board Info @@ -158,37 +142,26 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> BoxWidget - - + + Kylin Software Center - - - UbuntuKylin Software Center - - - - + Boot Manager - - - Camera - - CDRowWidget - + CDROM Info - + CDROM Info %1 @@ -206,24 +179,6 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - CameraManager - - - View Photos - - - - - The camera is out of question, <a style='color: #3f96e4;' href = http://www.ubuntukylin.com> Refresh</a> to call it out ~ - - - - - Camera - - - CleanListWidget @@ -500,7 +455,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CleanerItems - + OK @@ -626,648 +581,649 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ComputerPage - - - - - - - - - - - - - - - + + + + + + + + + + + - + + - - + + + + + + %1 - - + + Minutes - + Hours - - %1 cores + + %1 - + %1 64bit - + Ondemand - + Powersave - + Performance - + CPU FM mode - - + + Audio Model - - - - - - - + + + + + + + Vendor - - - - + + + + Bus Address - + Audio Driver - - - - + + + + Device Name - + Manufacturer - - + + Model - + Technology - + Voltage - + Energy Designed - + Energy Full - + Energy Now - - - - - - + + + + + - + + Serial Number - + Motherboard Model - + Motherboard Vendor - + BIOS Vendor - + BIOS Version - + Release Date - + CD-ROM Model - - + + Firmware Version - - + + CPU - + Socket/Slot - + Maximum Frequency - + Current Frequency - + FSB - + Core Number - + Thread - + L1 Cache - + L2 Cache - + phytium - + 4 cores - + 4 thread/core - + Desktop Environment - + Host Name - + Memery Capacity - + Terminal - + Distribution - + Language - + User - + Home Folder - + Host bridge - + VGA Model - + USB Model - + Communication Model - + Ethernet Model - + PCI bridge - + ISA bridge - + SATA Model - + SMBus - + System peripheral - + Driver in use - + existing drivers - + IDE interface - + SP controller - + Network controller - + Multimedia audio controller - + HDD Model - + HDD Vendor - + HDD Capacity - + Slot Number - + Memory Model - + Memory Size - + Data Width - + Memory Info - + Graphics Card Model - + Current Graphics Card - + Graphics Card Vendor - + Graphics Driver - + Gamma - + Screen Size(inch) - + Max Resolution - + Current Interface - + Monitor Model - + Visual Area - + Support Interface - + Monitor Manufacturers - + Date of production/Week - + Date of production/Year - + NIC Model - + NIC Driver - - + + IP Address - + Mac Address - + Connection Status - + Max Bandwidth - + WLan NIC Driver - + WLan NIC Model - + Device Name: - + VNIC - + NetType - + Ethernet interface - + Wireless interface - + Version - + Hostname - + Running Time - + OS Types - + OS Version - + Kernel Bit - + Kernel Version - + Kernel Arch - + 32bit - + 64bit - + YHKylin community - + Memory reference voltage - + SATA controller voltage - + Memory voltage - + CPU pin voltage - + Bridge voltage - + CPU core voltage - + CPU temperature - + Motherboard temperature - + CPU fan speed @@ -1449,7 +1405,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> CpuWidget - + CPU Info @@ -1457,7 +1413,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> DesktopWidget - + Desktop Info @@ -1473,60 +1429,60 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> FontWidget - - + + Click here to change font - + Default Font - + Desktop Font - + Monospace Font - + Document Font - + Titlebar Font - + Global Font Scaling - + Hinting - + Antialiasing - - + + Restore @@ -1534,12 +1490,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HDWidget - + HardWare Info - + HardWare Info %1 @@ -1740,52 +1696,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> HomePage - + Boot Manager - - Camera - - - - + Current Version Number - + Update to the lastest version, make it work better - + updating on the backend - + Common toolbox - + Fast and practical, making the system more personalized - + Upgrade is complete - + Updating on the backend - + More @@ -1834,67 +1785,67 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> InfoWidget - + Computer - + Desktop - + CPU - + Memory - + Motherboard - + HD - + NIC - + VGA - + Audio - + CD-ROM - + Battery - + Device Driver - + Sensor @@ -1963,22 +1914,22 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> KylinMenu - + Check and update - + Forum Help - + Feedback - + About us @@ -2052,12 +2003,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> LoginWidget - - Login Youker Account + + Login Kylin Account - + Logout @@ -2065,25 +2016,21 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MainWindow - + + Kylin Assistant - - - Youker Assistant - - MemoryWidget - + Memory Info - + Memory Info %1 @@ -2091,12 +2038,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> MonitorWidget - + Monitor Info - + Monitor Info %1 @@ -2165,12 +2112,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> NicWidget - + NIC Info - + NIC Info %1 @@ -2266,6 +2213,14 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> + + QObject + + + kylin-assistant had already running! + + + QUIBO @@ -2277,7 +2232,7 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SensorWieget - + Hardware sensor information @@ -2481,8 +2436,8 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - + + No select any file which need to be shredded @@ -2497,22 +2452,17 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> - - Allfile(*) - - - - + Select file! - + Shred successfully! - + Shred failed! @@ -2520,12 +2470,12 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> ShredManager - + Shred Manager - + Delete files makes it unable to recover @@ -2533,41 +2483,47 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> SkinCenter - + + Skin Setting - + Default - + Custom - - Image Files(*.jpg *.png) + + Open File + + + + + Files(*.png *.jpg) SystemWidget - + Computer Base Info - - + + Minutes - + Hours @@ -2680,116 +2636,116 @@ Ubuntu Kylin Team <ubuntukylin-members@list.launchpad.net> UpgradeDialog - + check and update - - + + Current verison: - + Official version - + An error occurred! - + Network or local sources anomaly - + you can visit the<a style='color: #3f96e4;' href = http://www.ubuntukylin.com> UK official website</a> to download the lastest deb package - + Retry - + Finish - + Upgrade - - + + Start to update the local sources - + Start to download - + Updating local sources... - - Youker Assistant is the latest version - - - - + Start to install - + Download completely - + Local sources updated - + Found a new version - + New version: - - + + Not found - - + + Testing network and local sources... - + + Kylin Assistant is the latest version + + + + Upgrading the main program... - + Start to upgrade the main program diff --git a/src/translation/kylin-assistant_zh_CN.qm b/src/translation/kylin-assistant_zh_CN.qm index f4d59dcbf48ae02627f87cd022855ba3d81fee3b..dd0dae5ab0f7cdfe2db6c79f277a78ffc1cd28dd 100644 GIT binary patch delta 1500 zcmX9;eN>KT82{bR`@GNdJ|Fd{X|Ei46MCmFl8U0}sOIC9%tvfQAJkB&q^Pw%?W{)b zg;rRcwqZ?MzLpx}U|X24IKIXloZ}3~h9M_*?ey1mu5(}ab^os4?|0puyM;@;g!R4I z!D=@<^Q#^c$K>iNtIK+bm!<;=6+LlzZuLH!yG%(Hu&5uze}jQlS7G+O2$USFemKQ7 z=`02*3xK#?@Vm7eSX{>)ESCB48fJH2iUjv#Ku8}XbkqWcRY>T53Y7ZsP8K2LZQyQ# zjjiRug11n3kk1u{vKU?^*p(obT<8XTJd(EyiPX!(6v4oTITvSO z%?{z*rW_#uh;VCs88CmW@It!+gw>mby&nOIE+*k5LC!OqY_&naNB;aFwVJ{G#r}PZ zH<+ph-lgJ1)5fe>RP?i{F|M783VEt%8@1o`c*|kH^4j$H{y8AK()8j~U*MfbrY^CO zS|1ge=WD=W5zW7Fz{|HM<}TyyV!-fu7e%)=FQDHJu`f>oR%oK9EYl-hqVJRdV8V29 zLII5!a6pXDoCvIb%{|OE7RJYzL)6j+ao2@hVtOhsFk4wDuQ7)z<>J|?n`z`+-f6b8 zDBf*OWaIc;$;y0rjx^IJ>x`t0Auh(YO0Hc5aK&cHb1mg1;gS~{2xJ9G121=zK8w?_khp3-dfK9D+FN*-(?)XCC^X-|NG7HMhZ zAQG~lR1kO)h-#H89K!&4ue7n@JE}j=%VZnd${XcG7eRh2Bm#(Wm95%3Aa@&gvjj|B z-71H+&>TYx<&o{DsMQmBY+?-%o-M~ZX8>ZkJZar~z(SK8cYq}IpD1V8pOLgo&Ym3% zEGd%9^B)04LwS|O>K-ZoSj>P?m2%sw5+JiuJ`(yXu;3+cw}i4|{F!AI3*ipM#v1ri zC62}McE!%X?Vst5jmld zM{BkTK5FJgf|8P^=Itb)1;y$niM+Y+j9TX&NHQj=^&NC8`)Nn|+3#!qWj_a^n_g&Dwra?Sjk3lQ5|Q^jqhc`)zR?Bl|;A>R=F z$+I*+^B=&F!CJt)RDyk63%O3MGQQHH3o3y@H?()X8fY!zwD+Tb0-Wl#1@XjE_EDay zM=}d<)V;%&{H?RbPGIm#U7WHH2u;z&F9_Glo4UNFj_fm7R~V^Sd_p&}4YF6c9#Bmd zDxJyAPWJdTJ-yjVMl$q_3W8KrsOK&q7Lpu##R*qn+I9VNM$?Xz_1aY8tk-0{eyB*s z@6wyaA%O2+`VSlL0?K0jVB2xx^jluwWM!*)jZ-LF&rdtqSUP{^WM|vChjV||qTNn4 z$NmH+dpR|2`rlg7+~Mr)TJ+l4J%0``X_a$GF!^xJZC>V_Icle2Zl?7fuNitct^2|{ z!{u>2xi-V-W2KL$di! zGXI1|?1Ux;v6X6q8Ees25KG&Xb}&O5LpAo$V=~h_bLY&Nd;W93^L^j>uhkeDcNtc{ z&(4*3I9O#_WCF`8E48_ug>Y>QFn(EEoU^Cwklizil2TyCXb4Y3f%&m81zrV;Ldu%s z-BTp^%F}>^8g#q83z&VG$FZR-g_kpj=XQ+uJPCxg$M_2sz@pa}-}*0|tmKU>%22?# zhr!OC@lb=GVX=cxHuPYJc&Wi5Z)GWqJby3tki-DwJM#I^6kex<*MK56SdfrT}PVw$S z=MII;Sn6|^ij$0M=8gjjdK#+|>Zz!irwR6mX5*s`#{u&jfxfb*5{`Na-E*N4WJ zLKU@sAuz8uK%7}Ho#TLaU|Y<;#p{KjkR(;`sPhIoZWB82WFTjd;3Y})lXM|4J_v{% zBgDFB#Gu1MV)k%gVJ7cnva>ln(iEl?w-aiv8u>L9-s6oX z2iwP6O-XDXpDfzgI-V}W zEux)`;~tVdai$nolmp~h#kg%NfhAGmm=F2`-MqvJ%6%YhwV2YyNc>$EXU%*9_?X4a zXkQX?x#$W$3k*6cE{p34NC(9=TlN6cWnL`VStGBKlH4Ms_rjupA?}h*T}8uKxraGu z_(Fdv`~c0-W0BOS{vxrREDcC12l_dsq1G%wD3M028cnVGN(qNa((c2hEJq7T+edOv z2qpN3rILb&1a%`XHQPM%r0>39K*S2E?o}a>eNs9R{sWNQlh>QW*-PGH9>+3yoNQ+| zc&41dN_f5OVB!3(9OXSP*4#9EGthnzMM598s1 zUA6M}LueQJ@0HIz=nYKSC^ydig{T}Y|Jsf6%o^UR*gtBNpY=-zycEUv*;OFrrsBBy zC%N#r5?H*1NNnbjsy(#Sq0)533M6(^S}F zwXyBIMRg3UR{g&rHBwfp-Aum&{$13dDQSfMwHo%D6Ub^(V_Yi$-zIgK_ZHfc5_M9{ zF~G83ot8+XtcZXcuiVZNeq9c$&5rT z4Apd}PHrpFg38EIMW=bI=J4F4rPtc1dXbj3j36y(*7Bzj8OcRF($YD^nXc6e{y^Yg z+Ws{(wLDupQg@oH{GoQtwVxdGw|3%u9kI|uJ9CWMEO@|6E#d4fKW(wgn=RrCvcEH! z-?cc{O>VJvc3;}TQhxFe;1h4l?zQi%wvb0!{oI#kT0ILU0wd;G!$QfIu0)<|&5pRO zn`&v@2dlc)kJf+sW!>#jBDuIqZ*QZEsA!Vzou5kILv_E}Q9#HQJ>WX=lfHv@(jDv~ zkJ0@?iYMt`txy5|tzJ6yAL5}&FRv;lQh(GdKHo_4+w^^B+5s`k^`kTB3Q8ZyH|V|D zlLMFaty4VB3GF9s9aWt?!VG#udfQFN&Yhi>b6{*%frpPZdB6-gZCU(NbVUIC|1VMo XW@JoH&q(VU;LoQPdmOk_SmO2{w>H=3 diff --git a/src/translation/kylin-assistant_zh_CN.ts b/src/translation/kylin-assistant_zh_CN.ts index 336b2a2..ac6dbea 100644 --- a/src/translation/kylin-assistant_zh_CN.ts +++ b/src/translation/kylin-assistant_zh_CN.ts @@ -1,6 +1,6 @@ - + AboutDialog @@ -124,7 +124,7 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> BoardWidget - + Board Info 主板信息 @@ -478,7 +478,7 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> CleanerItems - + OK 确定 @@ -1432,7 +1432,7 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> CpuWidget - + CPU Info 处理器信息 @@ -1440,7 +1440,7 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> DesktopWidget - + Desktop Info 桌面环境信息 @@ -1456,60 +1456,60 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> FontWidget - - + + Click here to change font 点击此处更换字体 - + Default Font 默认字体 - + Desktop Font 桌面字体 - + Monospace Font 等宽字体 - + Document Font 文档字体 - + Titlebar Font 标题栏字体 - + Global Font Scaling 全局字体缩放 - + Hinting 平滑 - + Antialiasing 反锯齿 - - + + Restore 恢复默认 @@ -1723,7 +1723,7 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> HomePage - + Boot Manager 启动项管理 @@ -1732,42 +1732,42 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> 摄像头 - + Current Version Number 当前版本号 - + Update to the lastest version, make it work better 更新至最新版本,使软件更好用 - + updating on the backend 正在后台升级 - + Upgrade is complete 升级完成 - + Updating on the backend 正在后台升级 - + Common toolbox 工具箱 - + Fast and practical, making the system more personalized 更快更好,让系统更具个性化 - + More 更多 @@ -2048,14 +2048,14 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> MainWindow - + + Kylin Assistant 麒麟助手 - Youker Assistant - 优客助手 + 优客助手 @@ -2252,7 +2252,7 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> QObject - + kylin-assistant had already running! 麒麟助手运行中 @@ -2472,8 +2472,8 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> - - + + No select any file which need to be shredded 没有选择需要粉碎的文件 @@ -2488,22 +2488,21 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> 取消粉碎 - Allfile(*) - 所有文件(*) + 所有文件(*) - + Select file! 选择文件! - + Shred successfully! 粉碎成功! - + Shred failed! 粉碎失败! @@ -2511,12 +2510,12 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> ShredManager - + Shred Manager 文件粉碎机 - + Delete files makes it unable to recover 彻底删除文件使其无法恢复 @@ -2524,28 +2523,28 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> SkinCenter - - + + Skin Setting 皮肤设置 - + Default 默认皮肤 - + Custom 自定义 - + Open File 打开文件 - + Files(*.png *.jpg) 文件(*.png *.jpg) @@ -2677,116 +2676,116 @@ Kylin Team <ubuntukylin-members@list.launchpad.net> UpgradeDialog - + check and update 检查更新 - - + + Current verison: 当前版本: - + Official version 正式版 - + An error occurred! 出错了!无法升级 - + Network or local sources anomaly 网络或源地址连接失败,升级未成功 - - + + Testing network and local sources... 正在检查网络和本地源... - + Retry 重试 - + Finish 完成 - + Upgrade 升级 - - + + Start to update the local sources 开始更新本地源 - + Start to download 开始下载 - + Updating local sources... 正在更新本地源... - + Kylin Assistant is the latest version 麒麟助手已经是最新的版本 - + Start to install 开始安装 - + Download completely 下载完成 - + Local sources updated 源更新完毕 - + Found a new version 发现新版本 - + New version: 新版本号: - + you can visit the<a style='color: #3f96e4;' href = http://www.ubuntukylin.com> UK official website</a> to download the lastest deb package 您可以访问 <a style='color: #3f96e4;' href = http://www.ubuntukylin.com> UK 官网</a> 下载最新的deb包 - - + + Not found 没有发现新版本 - + Upgrading the main program... 正在升级主程序... - + Start to upgrade the main program 开始升级主程序 diff --git a/src/upgradedialog.cpp b/src/upgradedialog.cpp index aacc829..6fd40f5 100644 --- a/src/upgradedialog.cpp +++ b/src/upgradedialog.cpp @@ -34,8 +34,7 @@ UpgradeDialog::UpgradeDialog(QWidget *parent, /*const QString &version, */QStrin isBusy = false; upgradeOver = false; -// cur_version = version; - cur_version = VERSION; + cur_version = qApp->applicationVersion(); baseWidget = new QWidget(this); baseWidget->setGeometry(QRect(0, 0, 334, 191)); @@ -100,7 +99,7 @@ UpgradeDialog::UpgradeDialog(QWidget *parent, /*const QString &version, */QStrin version_label = new QLabel(this); version_label->setObjectName("smallgrayLabel"); version_label->setGeometry(QRect(10, 440, 324, 20)); - version_label->setText(tr("Current verison:") + VERSION); + version_label->setText(tr("Current verison:") + qApp->applicationVersion()); doing_label = new QLabel(this); doing_label->setWordWrap(true);//QLabel自动换行 doing_label->setStyleSheet("QLabel{color:#000000;font-family: 方正黑体_GBK;font-size: 22px;text-align: center;}");