summaryrefslogtreecommitdiff
path: root/nautilus-installer
diff options
context:
space:
mode:
Diffstat (limited to 'nautilus-installer')
-rw-r--r--nautilus-installer/.cvsignore3
-rw-r--r--nautilus-installer/Makefile.am4
-rw-r--r--nautilus-installer/install-lib/.cvsignore3
-rw-r--r--nautilus-installer/install-lib/Makefile.am66
-rw-r--r--nautilus-installer/libtrilobite/.cvsignore3
-rw-r--r--nautilus-installer/libtrilobite/Makefile.am51
-rw-r--r--nautilus-installer/nautilus-installer.glade415
-rw-r--r--nautilus-installer/package-list.xml.in36
-rw-r--r--nautilus-installer/src/.cvsignore7
-rw-r--r--nautilus-installer/src/HACKING19
-rw-r--r--nautilus-installer/src/Makefile.am116
-rw-r--r--nautilus-installer/src/bootstrap-background.xpm7773
-rw-r--r--nautilus-installer/src/callbacks.c219
-rw-r--r--nautilus-installer/src/callbacks.h58
-rw-r--r--nautilus-installer/src/create-eazel-installer.sh45
-rw-r--r--nautilus-installer/src/error-symbol.xpm591
-rw-r--r--nautilus-installer/src/evil.xpm768
-rw-r--r--nautilus-installer/src/fake-stock.c951
-rw-r--r--nautilus-installer/src/fake-stock.h33
-rw-r--r--nautilus-installer/src/gnome-dialog-util.c90
-rw-r--r--nautilus-installer/src/gnome-dialog-util.h16
-rw-r--r--nautilus-installer/src/gnome-dialog.c1045
-rw-r--r--nautilus-installer/src/gnome-dialog.h182
-rw-r--r--nautilus-installer/src/gnome-druid-page.c371
-rw-r--r--nautilus-installer/src/gnome-druid-page.h61
-rw-r--r--nautilus-installer/src/gnome-druid.c792
-rw-r--r--nautilus-installer/src/gnome-druid.h69
-rw-r--r--nautilus-installer/src/gnome-messagebox.c241
-rw-r--r--nautilus-installer/src/gnome-messagebox.h72
-rw-r--r--nautilus-installer/src/gnome-types.h24
-rw-r--r--nautilus-installer/src/gtk-hackery.c200
-rw-r--r--nautilus-installer/src/installer.c2286
-rw-r--r--nautilus-installer/src/installer.h128
-rwxr-xr-xnautilus-installer/src/link.sh161
-rw-r--r--nautilus-installer/src/main.c258
-rw-r--r--nautilus-installer/src/nautilus-druid-page-eazel.c389
-rw-r--r--nautilus-installer/src/nautilus-druid-page-eazel.h75
-rw-r--r--nautilus-installer/src/nautilus-druid.c203
-rw-r--r--nautilus-installer/src/nautilus-druid.h52
-rw-r--r--nautilus-installer/src/package-list-depends.xml11
-rw-r--r--nautilus-installer/src/package-tree.c871
-rw-r--r--nautilus-installer/src/package-tree.h70
-rw-r--r--nautilus-installer/src/prescript108
-rw-r--r--nautilus-installer/src/proxy.c275
-rw-r--r--nautilus-installer/src/proxy.h37
-rwxr-xr-xnautilus-installer/src/rpmsearch.cgi36
-rw-r--r--nautilus-installer/src/support.c43
-rw-r--r--nautilus-installer/src/support.h24
48 files changed, 0 insertions, 19351 deletions
diff --git a/nautilus-installer/.cvsignore b/nautilus-installer/.cvsignore
deleted file mode 100644
index f251b8aa2..000000000
--- a/nautilus-installer/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-Makefile
-Makefile.in
-package-list.xml
diff --git a/nautilus-installer/Makefile.am b/nautilus-installer/Makefile.am
deleted file mode 100644
index 3f7a0bc6a..000000000
--- a/nautilus-installer/Makefile.am
+++ /dev/null
@@ -1,4 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-SUBDIRS = libtrilobite install-lib src
-
diff --git a/nautilus-installer/install-lib/.cvsignore b/nautilus-installer/install-lib/.cvsignore
deleted file mode 100644
index e99558847..000000000
--- a/nautilus-installer/install-lib/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.deps
-Makefile
-Makefile.in
diff --git a/nautilus-installer/install-lib/Makefile.am b/nautilus-installer/install-lib/Makefile.am
deleted file mode 100644
index 315d8978a..000000000
--- a/nautilus-installer/install-lib/Makefile.am
+++ /dev/null
@@ -1,66 +0,0 @@
-NULL =
-
-if ENABLE_INSTALLER
-LIBRARY = libeazelinstall_minimal.a
-endif
-
-noinst_LIBRARIES = $(LIBRARY)
-
-CFLAGS = -g -O2 -Wall -Werror
-
-libeazelinstall_minimal_a_SOURCES = \
- eazel-install-metadata.c \
- eazel-install-protocols.c \
- eazel-install-logic2.c \
- eazel-install-xml-package-list.c \
- eazel-install-object.c \
- eazel-install-problem.c \
- eazel-softcat.c \
- eazel-package-system.c \
- eazel-package-system-types.c \
- $(NULL)
-
-libeazelinstall_minimal_a_LIBADD = $(PACKAGE_SYSTEM_OBJECT)
-libeazelinstall_minimal_a_DEPENDENCIES = $(PACKAGE_SYSTEM_OBJECT)
-
-INCLUDES=\
- -DEAZEL_INSTALL_NO_CORBA \
- -DEAZEL_INSTALL_SLIM \
- -DTRILOBITE_SLIM \
- -DG_LOG_DOMAIN=\"Nautilus-Installer\" \
- -I. \
- -I@top_srcdir@ \
- -I/usr/include/rpm \
- -I@top_srcdir@/components/services/trilobite \
- -I@top_srcdir@/components/services/trilobite/libtrilobite \
- -I@top_srcdir@/components/services/install/lib \
- @GLIB_CFLAGS@ \
- @GTK_CFLAGS@ \
- @GCONF_CFLAGS@ \
- @XML_CFLAGS@ \
- @GHTTP_CFLAGS@ \
- $(NULL)
-
-TRILOBITE_HDRS = \
- libtrilobite.h \
- libtrilobite-service.h \
- trilobite-core-distribution.h \
- trilobite-core-messaging.h \
- trilobite-core-network.h \
- trilobite-core-utils.h \
- trilobite-i18n.h \
- trilobite-md5-tools.h \
- trilobite-redirect.h \
- trilobite-root-client-private.h \
- trilobite-root-client-public.h \
- trilobite-root-helper.h \
- $(NULL)
-
-$(TRILOBITE_HDRS):
- rm -f $@; ln -s $(top_srcdir)/components/services/trilobite/libtrilobite/`basename $@` $@
-
-$(libeazelinstall_minimal_a_SOURCES) eazel-package-system-rpm4.c eazel-package-system-rpm3.c: $(TRILOBITE_HDRS)
- rm -f $@; ln -s $(top_srcdir)/components/services/install/lib/`basename $@` $@
-
-eazel-package-system-rpm4.o: eazel-package-system-rpm4.c
-eazel-package-system-rpm3.o: eazel-package-system-rpm3.c
diff --git a/nautilus-installer/libtrilobite/.cvsignore b/nautilus-installer/libtrilobite/.cvsignore
deleted file mode 100644
index e99558847..000000000
--- a/nautilus-installer/libtrilobite/.cvsignore
+++ /dev/null
@@ -1,3 +0,0 @@
-.deps
-Makefile
-Makefile.in
diff --git a/nautilus-installer/libtrilobite/Makefile.am b/nautilus-installer/libtrilobite/Makefile.am
deleted file mode 100644
index 11c628481..000000000
--- a/nautilus-installer/libtrilobite/Makefile.am
+++ /dev/null
@@ -1,51 +0,0 @@
-NULL =
-
-if ENABLE_INSTALLER
-LIBRARY = libtrilobite_minimal.a
-endif
-
-CFLAGS = -Wall -Werror -g -O2
-
-noinst_LIBRARIES = $(LIBRARY)
-
-libtrilobite_minimal_a_SOURCES = \
- trilobite-core-distribution.c \
- trilobite-root-helper.c \
- trilobite-core-utils.c \
- trilobite-core-network-slim.c \
- trilobite-core-messaging.c \
- trilobite-md5-tools.c \
- $(NULL)
-
-INCLUDES= \
- -DTRILOBITE_VERSION=\"0.1.0\" \
- -I. \
- -I@top_srcdir@ \
- -I@top_srcdir@/components/services/trilobite \
- -I@top_srcdir@/components/services/trilobite/libtrilobite \
- -DTRILOBITE_SLIM \
- -DG_LOG_DOMAIN=\"Nautilus-Installer\" \
- @GLIB_CFLAGS@ \
- @GTK_CFLAGS@ \
- @XML_CFLAGS@ \
- $(NULL)
-
-TRILOBITE_HDRS = \
- libtrilobite.h \
- trilobite-core-distribution.h \
- trilobite-core-messaging.h \
- trilobite-core-network.h \
- trilobite-core-utils.h \
- trilobite-i18n-utils.h \
- trilobite-md5-tools.h \
- trilobite-redirect.h \
- trilobite-root-client-private.h \
- trilobite-root-client-public.h \
- trilobite-root-helper.h \
- $(NULL)
-
-$(TRILOBITE_HDRS):
- rm -f $@; ln -s $(top_srcdir)/components/services/trilobite/libtrilobite/`basename $@` $@
-
-$(libtrilobite_minimal_a_SOURCES): $(TRILOBITE_HDRS)
- rm -f $@; ln -s $(top_srcdir)/components/services/trilobite/libtrilobite/`basename $@` $@
diff --git a/nautilus-installer/nautilus-installer.glade b/nautilus-installer/nautilus-installer.glade
deleted file mode 100644
index 10c7841b7..000000000
--- a/nautilus-installer/nautilus-installer.glade
+++ /dev/null
@@ -1,415 +0,0 @@
-<?xml version="1.0"?>
-<GTK-Interface>
-
-<project>
- <name>nautilus-installer</name>
- <program_name>nautilus-installer</program_name>
- <directory></directory>
- <source_directory>src</source_directory>
- <pixmaps_directory>pixmaps</pixmaps_directory>
- <language>C</language>
- <gnome_support>True</gnome_support>
- <gettext_support>True</gettext_support>
- <use_widget_names>True</use_widget_names>
-</project>
-
-<widget>
- <class>GtkWindow</class>
- <name>window</name>
- <title>Nautilus install tool</title>
- <type>GTK_WINDOW_TOPLEVEL</type>
- <position>GTK_WIN_POS_NONE</position>
- <modal>False</modal>
- <allow_shrink>False</allow_shrink>
- <allow_grow>True</allow_grow>
- <auto_shrink>False</auto_shrink>
-
- <widget>
- <class>GnomeDruid</class>
- <name>druid</name>
- <signal>
- <name>cancel</name>
- <handler>druid_cancel</handler>
- <last_modification_time>Fri, 26 May 2000 19:13:35 GMT</last_modification_time>
- </signal>
-
- <widget>
- <class>GnomeDruidPageStart</class>
- <name>druidpagestart1</name>
- <title>Nautilus install tool</title>
- <text>Blablablabla
-blablablabla
-blablablabla</text>
- <title_color>255,255,255</title_color>
- <text_color>0,0,0</text_color>
- <background_color>25,25,112</background_color>
- <logo_background_color>255,255,255</logo_background_color>
- <textbox_color>255,255,255</textbox_color>
- </widget>
-
- <widget>
- <class>GnomeDruidPageStandard</class>
- <name>druidpagestandard1</name>
- <title>What to do ?</title>
- <title_color>255,255,255</title_color>
- <background_color>25,25,112</background_color>
- <logo_background_color>255,255,255</logo_background_color>
-
- <widget>
- <class>GtkVBox</class>
- <child_name>GnomeDruidPageStandard:vbox</child_name>
- <name>druid-vbox1</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox3</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkLabel</class>
- <name>label10</name>
- <label>What do you want to do ?</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox4</name>
- <homogeneous>True</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>False</fill>
- </child>
-
- <widget>
- <class>GtkRadioButton</class>
- <name>fullbutton</name>
- <can_focus>True</can_focus>
- <label>Full install</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkRadioButton</class>
- <name>nautilus_only_button</name>
- <can_focus>True</can_focus>
- <label>Nautilus only</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkRadioButton</class>
- <name>services_only_button</name>
- <can_focus>True</can_focus>
- <label>Services only</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkRadioButton</class>
- <name>upgrade_button</name>
- <can_focus>True</can_focus>
- <label>Upgrade installation</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkRadioButton</class>
- <name>uninstall_button</name>
- <can_focus>True</can_focus>
- <label>Uninstall</label>
- <active>False</active>
- <draw_indicator>True</draw_indicator>
- <child>
- <padding>0</padding>
- <expand>False</expand>
- <fill>False</fill>
- </child>
- </widget>
- </widget>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GnomeDruidPageStandard</class>
- <name>install_page</name>
- <signal>
- <name>finish</name>
- <handler>druid_finish</handler>
- <last_modification_time>Fri, 26 May 2000 20:31:43 GMT</last_modification_time>
- </signal>
- <signal>
- <name>prepare</name>
- <handler>prep_install</handler>
- <data>window</data>
- <last_modification_time>Fri, 26 May 2000 23:05:51 GMT</last_modification_time>
- </signal>
- <title>Progress...</title>
- <title_color>255,255,255</title_color>
- <background_color>25,25,112</background_color>
- <logo_background_color>255,255,255</logo_background_color>
-
- <widget>
- <class>GtkVBox</class>
- <child_name>GnomeDruidPageStandard:vbox</child_name>
- <name>druid-vbox2</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkVBox</class>
- <name>vbox5</name>
- <homogeneous>False</homogeneous>
- <spacing>0</spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkLabel</class>
- <name>label11</name>
- <label>Press the big begin, and watch the installer is do it's thing...</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>False</fill>
- </child>
- </widget>
-
- <widget>
- <class>GtkTable</class>
- <name>table2</name>
- <rows>2</rows>
- <columns>2</columns>
- <homogeneous>True</homogeneous>
- <row_spacing>16</row_spacing>
- <column_spacing>0</column_spacing>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkLabel</class>
- <name>label12</name>
- <label>Package :</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>0</top_attach>
- <bottom_attach>1</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>action_label</name>
- <label>(action) :</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>0</left_attach>
- <right_attach>1</right_attach>
- <top_attach>1</top_attach>
- <bottom_attach>2</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkProgressBar</class>
- <name>progressbar</name>
- <value>0</value>
- <lower>0</lower>
- <upper>100</upper>
- <bar_style>GTK_PROGRESS_CONTINUOUS</bar_style>
- <orientation>GTK_PROGRESS_LEFT_TO_RIGHT</orientation>
- <activity_mode>False</activity_mode>
- <show_text>False</show_text>
- <format>%P %%</format>
- <text_xalign>0.5</text_xalign>
- <text_yalign>0.5</text_yalign>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>1</top_attach>
- <bottom_attach>2</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
-
- <widget>
- <class>GtkLabel</class>
- <name>package_label</name>
- <label>0/0 - bla.rpm</label>
- <justify>GTK_JUSTIFY_CENTER</justify>
- <wrap>False</wrap>
- <xalign>0.5</xalign>
- <yalign>0.5</yalign>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <child>
- <left_attach>1</left_attach>
- <right_attach>2</right_attach>
- <top_attach>0</top_attach>
- <bottom_attach>1</bottom_attach>
- <xpad>0</xpad>
- <ypad>0</ypad>
- <xexpand>False</xexpand>
- <yexpand>False</yexpand>
- <xshrink>False</xshrink>
- <yshrink>False</yshrink>
- <xfill>False</xfill>
- <yfill>False</yfill>
- </child>
- </widget>
- </widget>
-
- <widget>
- <class>GtkFixed</class>
- <name>fixed1</name>
- <child>
- <padding>0</padding>
- <expand>True</expand>
- <fill>True</fill>
- </child>
-
- <widget>
- <class>GtkButton</class>
- <name>begin_button</name>
- <x>208</x>
- <y>32</y>
- <width>94</width>
- <height>46</height>
- <can_focus>True</can_focus>
- <signal>
- <name>clicked</name>
- <handler>begin_install</handler>
- <data>window</data>
- <last_modification_time>Fri, 26 May 2000 23:02:04 GMT</last_modification_time>
- </signal>
- <label>Begin</label>
- </widget>
- </widget>
- </widget>
- </widget>
- </widget>
-
- <widget>
- <class>GnomeDruidPageFinish</class>
- <name>druidpagefinish1</name>
- <signal>
- <name>finish</name>
- <handler>druid_finish</handler>
- <last_modification_time>Fri, 26 May 2000 20:43:00 GMT</last_modification_time>
- </signal>
- <title>Finished</title>
- <text>blablablabla
-blablablabla
-blablablabla</text>
- <background_color>25,25,112</background_color>
- <logo_background_color>255,255,255</logo_background_color>
- <textbox_color>255,255,255</textbox_color>
- <text_color>0,0,0</text_color>
- <title_color>255,255,255</title_color>
- </widget>
- </widget>
-</widget>
-
-</GTK-Interface>
diff --git a/nautilus-installer/package-list.xml.in b/nautilus-installer/package-list.xml.in
deleted file mode 100644
index 8820f8f6b..000000000
--- a/nautilus-installer/package-list.xml.in
+++ /dev/null
@@ -1,36 +0,0 @@
-<?xml version="1.0"?>
-<CATEGORIES>
- <SPLASH-TEXT>
-This installer takes you through all the steps to get Nautilus up and
-running on
-your Linux system.
-
-The installer may update some existing packages, and in rare cases
-overwrite
-files that are shared by more than one package.
- </SPLASH-TEXT>
- <FINISH-TEXT>
-The Nautilus installer has completed your installation, and you're ready to go.
-To run Nautilus, select it from the GNOME menu:
-Main (footprint) -> Programs -> Applications -> Nautilus
-
-Please keep up-to-date on Eazel news at http://www.eazel.com
-
-If you have any suggestions, please submit them at:
-http://www.eazel.com/feedback.html
- </FINISH-TEXT>
- <CATEGORY name="Nautilus @VERSION@">
- <EXCLUSIVE/>
- <DEFAULT/>
- <DESCRIPTION>
-Nautilus, a sneak preview of Eazel Services, Mozilla, and a few extra
-file viewers will be installed.
-</DESCRIPTION>
- <PACKAGES>
- <PACKAGE>
- <NAME>nautilus-suggested</NAME>
- <ARCH>i386</ARCH>
- </PACKAGE>
- </PACKAGES>
- </CATEGORY>
-</CATEGORIES>
diff --git a/nautilus-installer/src/.cvsignore b/nautilus-installer/src/.cvsignore
deleted file mode 100644
index 550e261d6..000000000
--- a/nautilus-installer/src/.cvsignore
+++ /dev/null
@@ -1,7 +0,0 @@
-Makefile
-Makefile.in
-nautilus-installer
-.deps
-.libs
-eazel-installer-prezip
-eazel-installer.sh
diff --git a/nautilus-installer/src/HACKING b/nautilus-installer/src/HACKING
deleted file mode 100644
index 5d39c3934..000000000
--- a/nautilus-installer/src/HACKING
+++ /dev/null
@@ -1,19 +0,0 @@
-Do not expect to be able to build this if you haven't been
-tutored by Eskil or Robey...
-
-link.sh will build the statically linked version, plus
-strip gzexe and patch prescript into it.
-
-to build, you must also compile nautilus/components/services/install/lib with
--DEAZEL_INSTALL_NO_CORBA, to create a minimalistic corbafree libeazelinstall.
-The components/services/install/lib/Makefile.am has some evil stuff to
-create a libeazelinstall_minimal without the corba cruft. It's evil, since
-it rebuils the lib every time.
-
-The same goes to libtrilobite now.
-
-As of 18 Jan 2001, you need the CVS head of gnome-http to build correctly.
-This will change when a new version of gnome-http is released.
-
-UPDATE: link.sh does all this magic for you now, but still
-rebuilds the library from scratch every time.
diff --git a/nautilus-installer/src/Makefile.am b/nautilus-installer/src/Makefile.am
deleted file mode 100644
index 2c9b7b910..000000000
--- a/nautilus-installer/src/Makefile.am
+++ /dev/null
@@ -1,116 +0,0 @@
-## Process this file with automake to produce Makefile.in
-
-NULL =
-
-OG_FLAG = -g -O2
-
-WARN_FLAG = -Wall -Werror
-#BUILD_DATE = `date +%d%b%y-%H%M`
-BUILD_DATE = $(shell date +%d%b%y-%H%M)
-
-if ENABLE_INSTALLER
-INSTALLER_BINPROGRAMS = eazel-installer
-INSTALLER_BINSCRIPTS = eazel-installer.sh
-endif
-
-if COMPILE_RPM_30
-RPM_MAJOR = 3
-endif
-if COMPILE_RPM_40
-RPM_MAJOR = 4
-endif
-
-EXTRA_DIST = create-eazel-installer.sh prescript
-
-INCLUDES = \
- -I$(top_srcdir)/libnautilus-extensions \
- -I$(top_srcdir)/components/services/install/lib \
- -I$(top_srcdir)/components/services/trilobite \
- -I/usr/include/rpm \
- $(GTK_CFLAGS) \
- $(XML_CFLAGS) \
- $(GHTTP_CFLAGS) \
- -DGNOMELOCALEDIR=\""$(datadir)/locale"\" \
- -DG_LOG_DOMAIN=\"Nautilus-Installer\" \
- -DEAZEL_INSTALL_NO_CORBA \
- -DEAZEL_INSTALL_SLIM \
- -DTRILOBITE_SLIM \
- -DNO_TEXT_BOX \
- $(NULL)
-
-bin_SCRIPTS = $(INSTALLER_BINSCRIPTS)
-bin_PROGRAMS = $(INSTALLER_BINPROGRAMS)
-
-eazel_installer_SOURCES = \
- main.c \
- package-tree.c \
- gtk-hackery.c \
- callbacks.c \
- callbacks.h \
- proxy.c proxy.h \
- installer.c \
- installer.h \
- nautilus-druid.c \
- nautilus-druid.h \
- gnome-druid.c \
- gnome-druid.h \
- gnome-dialog-util.c \
- gnome-dialog-util.h \
- gnome-dialog.c \
- gnome-dialog.h \
- gnome-druid-page.c \
- gnome-druid-page.h \
- gnome-messagebox.c \
- gnome-messagebox.h \
- fake-stock.c \
- fake-stock.h \
- nautilus-druid-page-eazel.c \
- nautilus-druid-page-eazel.h \
- gnome-types.h
-
-
-
-CFLAGS = \
- $(OG_FLAG) \
- $(WARN_FLAG) \
- -DBUILD_DATE=\"$(BUILD_DATE)\" \
- -DRPM_MAJOR=$(RPM_MAJOR)
-
-eazel_installer_LDFLAGS = -all-static
-
-eazel_installer_LDADD = \
- ../install-lib/libeazelinstall_minimal.a \
- ../libtrilobite/libtrilobite_minimal.a \
- $(RPM_LIBS) \
- -ldb1 \
- $(GTK_LIBS) \
- $(GDK_PIXBUF_LIBS) \
- -lart_lgpl \
- -lm \
- $(GHTTP_LIBS) \
- $(XML_LIBS)
-
-# $(top_builddir)/components/services/trilobite/libtrilobite/trilobite-core-distribution.o \
-# $(GNOME_LIBS) \
-# $(GTK_LIBS) \
-# $(GLIB_LIBS) \
-# $(GDK_PIXBUF_LIBS) \
-# -lpopt \
-# -lart_lgpl \
-# -lgdk_imlib \
-# -lgmodule \
-
-#
-# /usr/lib/libesd.a \
-# /usr/lib/libaudiofile.a \
-# /gnome-source/nautilus/components/services/install/lib/libinstall.a \
-# $(GNOME_LIBDIR) \
-# $(GNOMEUI_LIBS) \
-# $(GHTTP_LIBS) \
-# $(INTLLIBS) \
-# $(XML_LIBS) \
-# $(RPM_LIBS) \
-# $(NULL)
-
-eazel-installer.sh: eazel-installer prescript
- export CFLAGS="$(CFLAGS)" && sh create-eazel-installer.sh
diff --git a/nautilus-installer/src/bootstrap-background.xpm b/nautilus-installer/src/bootstrap-background.xpm
deleted file mode 100644
index 2729ceb4b..000000000
--- a/nautilus-installer/src/bootstrap-background.xpm
+++ /dev/null
@@ -1,7773 +0,0 @@
-/* XPM */
-static char * bootstrap_background[] = {
-"524 322 7448 2",
-" c None",
-". c #738DB1",
-"+ c #7690B3",
-"@ c #7A93B7",
-"# c #7D95B9",
-"$ c #7A94B5",
-"% c #7590B3",
-"& c #718DB2",
-"* c #7990B0",
-"= c #8297B7",
-"- c #91A3C3",
-"; c #9EADCA",
-"> c #A3B0CB",
-", c #9DABC6",
-"' c #91A4C5",
-") c #809AC1",
-"! c #7593BC",
-"~ c #7890B5",
-"{ c #7E90B0",
-"] c #7C91B1",
-"^ c #7D93B4",
-"/ c #7F96B8",
-"( c #8199BD",
-"_ c #7E97BC",
-": c #7792B6",
-"< c #7591B5",
-"[ c #7691B6",
-"} c #7791B5",
-"| c #7891B5",
-"1 c #7B94B8",
-"2 c #819ABF",
-"3 c #89A1C5",
-"4 c #94A8C8",
-"5 c #97AAC6",
-"6 c #91A5C1",
-"7 c #889DBB",
-"8 c #8398B8",
-"9 c #879DBB",
-"0 c #8A9FBD",
-"a c #899CBB",
-"b c #8A9BB9",
-"c c #91A0BE",
-"d c #9CA9C6",
-"e c #A6B1CF",
-"f c #AFBAD6",
-"g c #B6C4DB",
-"h c #BBC9DE",
-"i c #BCC8DF",
-"j c #BDCAE0",
-"k c #C1CEE2",
-"l c #C4D1E6",
-"m c #C5D0E7",
-"n c #C1CDE5",
-"o c #BDC9E2",
-"p c #B9C5E1",
-"q c #B4C1E0",
-"r c #AAB9DA",
-"s c #9EADD0",
-"t c #A1AED0",
-"u c #A6B3D5",
-"v c #A7B6D9",
-"w c #A0B0D5",
-"x c #96A6CB",
-"y c #97A9CD",
-"z c #9CADD0",
-"A c #A1B1D2",
-"B c #A4B3D4",
-"C c #A5B4D4",
-"D c #A4B2D2",
-"E c #A2B1D2",
-"F c #A2B1D3",
-"G c #A9B5D4",
-"H c #B5BDD6",
-"I c #BAC5DD",
-"J c #BDC8E2",
-"K c #BDC6E4",
-"L c #BEC5DF",
-"M c #BDC7E1",
-"N c #AFC4E5",
-"O c #8DAEDF",
-"P c #618ECB",
-"Q c #4F86C5",
-"R c #4D87C5",
-"S c #4F85C3",
-"T c #5083C4",
-"U c #4D81C7",
-"V c #4E82C8",
-"W c #5083C8",
-"X c #5082C6",
-"Y c #4F81C4",
-"Z c #5081C2",
-"` c #4F7EBE",
-" . c #5B86C4",
-".. c #7398CF",
-"+. c #8AA7D8",
-"@. c #97ADD7",
-"#. c #9AAACE",
-"$. c #9FABCF",
-"%. c #A3AED5",
-"&. c #A2B1D7",
-"*. c #9FB1D5",
-"=. c #A1B1D5",
-"-. c #A9B8D8",
-";. c #B7C4DE",
-">. c #C4CFE5",
-",. c #CDD5E7",
-"'. c #D2DAE9",
-"). c #D1DAEA",
-"!. c #CAD6E9",
-"~. c #BFCFE5",
-"{. c #B2C2DD",
-"]. c #A5B3D4",
-"^. c #9DABCF",
-"/. c #99A8CE",
-"(. c #99A9CF",
-"_. c #9DACD1",
-":. c #A1B0D2",
-"<. c #A2B1CE",
-"[. c #A1ADC9",
-"}. c #9DA9C3",
-"|. c #99A5BF",
-"1. c #97A3C0",
-"2. c #96A4C3",
-"3. c #96A5C4",
-"4. c #95A2BF",
-"5. c #94A1BC",
-"6. c #95A2BC",
-"7. c #96A3BE",
-"8. c #98A4C0",
-"9. c #98A5C1",
-"0. c #99A6C1",
-"a. c #99A6C3",
-"b. c #95A4C2",
-"c. c #8D9FBD",
-"d. c #8598B8",
-"e. c #7E90B1",
-"f. c #798AAC",
-"g. c #7589A9",
-"h. c #758CAD",
-"i. c #768DAD",
-"j. c #758DAC",
-"k. c #748AAA",
-"l. c #778DAD",
-"m. c #7B90AF",
-"n. c #7F92B1",
-"o. c #8195B2",
-"p. c #8699B6",
-"q. c #93A1BD",
-"r. c #A0ACC6",
-"s. c #A6B2CD",
-"t. c #ADB9D4",
-"u. c #B4BED9",
-"v. c #B9C2DD",
-"w. c #BDC5DE",
-"x. c #C1C8E1",
-"y. c #C6CDE4",
-"z. c #CBD2E9",
-"A. c #CCD4EA",
-"B. c #C8D2E6",
-"C. c #C4CDE2",
-"D. c #C0C9E0",
-"E. c #BFC7E1",
-"F. c #BFC8E2",
-"G. c #BAC4DE",
-"H. c #B2BBD4",
-"I. c #ADB7D2",
-"J. c #AEB9D3",
-"K. c #ACB6D1",
-"L. c #A3AFCB",
-"M. c #A0ACC9",
-"N. c #A1AECC",
-"O. c #A7B4D3",
-"P. c #B5C2DD",
-"Q. c #BDCBE3",
-"R. c #BECCE3",
-"S. c #B8C7E0",
-"T. c #ABBBD6",
-"U. c #99AAC7",
-"V. c #768BAC",
-"W. c #7086A7",
-"X. c #6E85A8",
-"Y. c #6B84A7",
-"Z. c #6884A6",
-"`. c #6A86A9",
-" + c #6C86AA",
-".+ c #6D86A8",
-"++ c #708AAB",
-"@+ c #7590B1",
-"#+ c #7993B5",
-"$+ c #7892B4",
-"%+ c #758CAF",
-"&+ c #718CAC",
-"*+ c #768FB0",
-"=+ c #7892B3",
-"-+ c #7993B4",
-";+ c #7793B3",
-">+ c #7490B0",
-",+ c #708DAD",
-"'+ c #6B89AA",
-")+ c #6886A8",
-"!+ c #6381A3",
-"~+ c #5D7D9F",
-"{+ c #58799C",
-"]+ c #547699",
-"^+ c #517396",
-"/+ c #4C7092",
-"(+ c #466C8F",
-"_+ c #42698C",
-":+ c #3E6689",
-"<+ c #3C6486",
-"[+ c #396285",
-"}+ c #376184",
-"|+ c #355F82",
-"1+ c #335E80",
-"2+ c #315C7F",
-"3+ c #2F5B7E",
-"4+ c #2D597C",
-"5+ c #2A577A",
-"6+ c #285679",
-"7+ c #265377",
-"8+ c #235275",
-"9+ c #215073",
-"0+ c #1F4E71",
-"a+ c #1D4D70",
-"b+ c #1C4B6F",
-"c+ c #1A4A6E",
-"d+ c #194A6D",
-"e+ c #18496D",
-"f+ c #17486C",
-"g+ c #16476B",
-"h+ c #15476A",
-"i+ c #14466A",
-"j+ c #134569",
-"k+ c #124468",
-"l+ c #114468",
-"m+ c #104367",
-"n+ c #0F4366",
-"o+ c #0F4266",
-"p+ c #0E4266",
-"q+ c #0E4265",
-"r+ c #0D4165",
-"s+ c #52719E",
-"t+ c #5776A2",
-"u+ c #5D7BA6",
-"v+ c #5F7DA8",
-"w+ c #5D7CA4",
-"x+ c #5778A3",
-"y+ c #5173A1",
-"z+ c #4F6F9B",
-"A+ c #537098",
-"B+ c #5C78A2",
-"C+ c #6E88B3",
-"D+ c #849AC1",
-"E+ c #92A3C4",
-"F+ c #909EBF",
-"G+ c #8096BB",
-"H+ c #6B8AB6",
-"I+ c #5C80B0",
-"J+ c #5B7AA7",
-"K+ c #6078A0",
-"L+ c #5A769D",
-"M+ c #5A79A0",
-"N+ c #607FA7",
-"O+ c #6583AC",
-"P+ c #6382AA",
-"Q+ c #5979A2",
-"R+ c #55769E",
-"S+ c #56769F",
-"T+ c #56759F",
-"U+ c #5978A1",
-"V+ c #607EA9",
-"W+ c #6886AF",
-"X+ c #748DB4",
-"Y+ c #7990B6",
-"Z+ c #748CB2",
-"`+ c #6D85AD",
-" @ c #6A82AA",
-".@ c #6E86AB",
-"+@ c #6D84AA",
-"@@ c #7286AB",
-"#@ c #7B8EB2",
-"$@ c #8698BB",
-"%@ c #92A1C4",
-"&@ c #9CAACC",
-"*@ c #A2B1CF",
-"=@ c #A5B5CF",
-"-@ c #A6B4D0",
-";@ c #AAB7D4",
-">@ c #AFBEDA",
-",@ c #B3C2DF",
-"'@ c #B1C0DD",
-")@ c #A9B6D5",
-"!@ c #9FAED0",
-"~@ c #9BABCF",
-"{@ c #99ABD1",
-"]@ c #91A4CD",
-"^@ c #8497C0",
-"/@ c #899BC5",
-"(@ c #90A2CF",
-"_@ c #90A4D2",
-":@ c #8198C6",
-"<@ c #728AB8",
-"[@ c #7A92C0",
-"}@ c #859CC8",
-"|@ c #8CA0CA",
-"1@ c #8C9EC5",
-"2@ c #8C9CC3",
-"3@ c #90A1C8",
-"4@ c #96A9D1",
-"5@ c #99ACD7",
-"6@ c #A3B0D2",
-"7@ c #ACB6CF",
-"8@ c #AEBDD7",
-"9@ c #A9BCDD",
-"0@ c #9DB3DA",
-"a@ c #8AA3CC",
-"b@ c #7A97C5",
-"c@ c #688FC8",
-"d@ c #4E80C6",
-"e@ c #2E6AB9",
-"f@ c #2265B6",
-"g@ c #2562B4",
-"h@ c #2660B4",
-"i@ c #2363B7",
-"j@ c #2262B7",
-"k@ c #2160B6",
-"l@ c #2060B4",
-"m@ c #2261B3",
-"n@ c #225FB0",
-"o@ c #2F67B4",
-"p@ c #4A79C0",
-"q@ c #678AC8",
-"r@ c #7792C7",
-"s@ c #7D92BF",
-"t@ c #8594C1",
-"u@ c #8897C8",
-"v@ c #8497C9",
-"w@ c #7F95C4",
-"x@ c #8097C5",
-"y@ c #8DA3CD",
-"z@ c #A1B1D6",
-"A@ c #B0BDDB",
-"B@ c #B9C4DD",
-"C@ c #C0CBE0",
-"D@ c #C0CBE4",
-"E@ c #B5C6E4",
-"F@ c #A7BCDD",
-"G@ c #8EA8CE",
-"H@ c #718DBE",
-"I@ c #6683B8",
-"J@ c #6886BC",
-"K@ c #6D89C0",
-"L@ c #7891C6",
-"M@ c #899ECC",
-"N@ c #97A7CE",
-"O@ c #9BAACB",
-"P@ c #99A6C4",
-"Q@ c #94A0BE",
-"R@ c #8E9CBD",
-"S@ c #8A9BC0",
-"T@ c #889AC1",
-"U@ c #8695B9",
-"V@ c #8693B5",
-"W@ c #8796B7",
-"X@ c #8998BA",
-"Y@ c #8B98BA",
-"Z@ c #8896B7",
-"`@ c #8494B7",
-" # c #8091B6",
-".# c #788BB1",
-"+# c #6C81A8",
-"@# c #62779F",
-"## c #5A7098",
-"$# c #556D97",
-"%# c #536D96",
-"&# c #536C95",
-"*# c #557098",
-"=# c #57739A",
-"-# c #57729A",
-";# c #567199",
-"># c #57719A",
-",# c #5A749C",
-"'# c #6179A0",
-")# c #667EA4",
-"!# c #7087AD",
-"~# c #8497B9",
-"{# c #94A4C5",
-"]# c #A0AED0",
-"^# c #A5B1D3",
-"/# c #A7B2D3",
-"(# c #AAB4D4",
-"_# c #AEB8D7",
-":# c #B4BFDC",
-"<# c #BAC4E2",
-"[# c #BCC7E3",
-"}# c #BAC6E0",
-"|# c #B7C2DC",
-"1# c #B4BEDA",
-"2# c #B5BFDE",
-"3# c #B8C2E2",
-"4# c #B2BDDE",
-"5# c #A7B3D3",
-"6# c #9FAACD",
-"7# c #9BA7CC",
-"8# c #98A5C9",
-"9# c #95A3C7",
-"0# c #909DC3",
-"a# c #8F9DC2",
-"b# c #8998BE",
-"c# c #8595BA",
-"d# c #8D9DBF",
-"e# c #98A9C9",
-"f# c #9AACCC",
-"g# c #97ABCB",
-"h# c #8BA0C3",
-"i# c #778EB5",
-"j# c #667CA6",
-"k# c #576F98",
-"l# c #4F6A94",
-"m# c #4F6A95",
-"n# c #4F6C97",
-"o# c #4D6D97",
-"p# c #4E6F99",
-"q# c #506F9A",
-"r# c #536F9A",
-"s# c #57759E",
-"t# c #6281A8",
-"u# c #617FA7",
-"v# c #5E7BA3",
-"w# c #5B78A1",
-"x# c #5D7AA0",
-"y# c #637EA5",
-"z# c #6984AA",
-"A# c #6D89AD",
-"B# c #708CB1",
-"C# c #708DB2",
-"D# c #6C8BAF",
-"E# c #6686AA",
-"F# c #6181A5",
-"G# c #5D7DA2",
-"H# c #59799E",
-"I# c #54749A",
-"J# c #507198",
-"K# c #4C6F96",
-"L# c #496C93",
-"M# c #43688F",
-"N# c #3C638A",
-"O# c #376086",
-"P# c #345D83",
-"Q# c #325C81",
-"R# c #305A80",
-"S# c #2F597F",
-"T# c #2D597E",
-"U# c #2C587D",
-"V# c #2A567C",
-"W# c #28557A",
-"X# c #275479",
-"Y# c #255278",
-"Z# c #235176",
-"`# c #204F74",
-" $ c #1F4E72",
-".$ c #1D4C71",
-"+$ c #1B4B6F",
-"@$ c #19496E",
-"#$ c #18486D",
-"$$ c #15476B",
-"%$ c #14456A",
-"&$ c #0E4165",
-"*$ c #5976A3",
-"=$ c #5F7BA6",
-"-$ c #607CA5",
-";$ c #5F7AA2",
-">$ c #5E79A1",
-",$ c #5B78A2",
-"'$ c #5675A1",
-")$ c #53719D",
-"!$ c #537099",
-"~$ c #5575A2",
-"{$ c #6684B2",
-"]$ c #8097C1",
-"^$ c #95A5C7",
-"/$ c #98A5C2",
-"($ c #889BBD",
-"_$ c #718EB7",
-":$ c #6183B1",
-"<$ c #5E7EAA",
-"[$ c #607CA2",
-"}$ c #56759E",
-"|$ c #53739F",
-"1$ c #5877A4",
-"2$ c #5F7CA6",
-"3$ c #627DA6",
-"4$ c #5C77A0",
-"5$ c #59769C",
-"6$ c #59769B",
-"7$ c #5A759A",
-"8$ c #597499",
-"9$ c #59759A",
-"0$ c #5E7AA0",
-"a$ c #6681A7",
-"b$ c #6F86AD",
-"c$ c #7287B0",
-"d$ c #6F86AF",
-"e$ c #6E85AD",
-"f$ c #6F85AC",
-"g$ c #7085AB",
-"h$ c #6F83A7",
-"i$ c #6F82A5",
-"j$ c #7586A8",
-"k$ c #7D8EB1",
-"l$ c #8494B6",
-"m$ c #8E9CBF",
-"n$ c #95A3C6",
-"o$ c #9BA9C6",
-"p$ c #9DADC6",
-"q$ c #A0AEC9",
-"r$ c #A4B3CD",
-"s$ c #A9B7D3",
-"t$ c #ABB9D6",
-"u$ c #A5B3D1",
-"v$ c #9BA8C6",
-"w$ c #8E9BBD",
-"x$ c #8796BC",
-"y$ c #8A9BC3",
-"z$ c #8B9CC6",
-"A$ c #8395BE",
-"B$ c #899BC4",
-"C$ c #8EA0CC",
-"D$ c #8C9FCE",
-"E$ c #7D95C4",
-"F$ c #708AB8",
-"G$ c #7992C1",
-"H$ c #849BC8",
-"I$ c #8A9EC7",
-"J$ c #8B9AC0",
-"K$ c #8C9ABF",
-"L$ c #93A3C7",
-"M$ c #9CADD3",
-"N$ c #A0B2D9",
-"O$ c #9BB0D1",
-"P$ c #92AAC9",
-"Q$ c #8AA5CC",
-"R$ c #7F9FCC",
-"S$ c #7197C6",
-"T$ c #5782B9",
-"U$ c #406EB0",
-"V$ c #3266AF",
-"W$ c #2A64B0",
-"X$ c #2261AF",
-"Y$ c #205FB3",
-"Z$ c #225EB3",
-"`$ c #245BAF",
-" % c #255BAE",
-".% c #2560B1",
-"+% c #215EB0",
-"@% c #1E5CAF",
-"#% c #1D5BAF",
-"$% c #1D5DAF",
-"%% c #1F5EB0",
-"&% c #1F5CAD",
-"*% c #2B62AF",
-"=% c #4270B6",
-"-% c #5B7FBD",
-";% c #6F88BE",
-">% c #7B8CBA",
-",% c #8392BE",
-"'% c #8494C3",
-")% c #7D8FC1",
-"!% c #778CBB",
-"~% c #788EBE",
-"{% c #849AC6",
-"]% c #96A7CD",
-"^% c #A4B2D0",
-"/% c #ACB8D1",
-"(% c #B3BCD7",
-"_% c #B2BCDB",
-":% c #A5B6DA",
-"<% c #95A9D0",
-"[% c #7491BF",
-"}% c #4F78B2",
-"|% c #426FAE",
-"1% c #4C75B2",
-"2% c #567AB6",
-"3% c #6682BC",
-"4% c #7C92C5",
-"5% c #94A4CC",
-"6% c #A2B0D1",
-"7% c #A9B3CF",
-"8% c #A5AFCA",
-"9% c #9DA8C8",
-"0% c #96A3C9",
-"a% c #93A0C7",
-"b% c #909EC0",
-"c% c #929FBF",
-"d% c #97A3C3",
-"e% c #99A6C7",
-"f% c #9AA6C8",
-"g% c #96A3C4",
-"h% c #8C9ABE",
-"i% c #8896BC",
-"j% c #8091B7",
-"k% c #7486AD",
-"l% c #6A7CA4",
-"m% c #60749E",
-"n% c #5A719B",
-"o% c #587099",
-"p% c #587299",
-"q% c #5B759E",
-"r% c #5B749D",
-"s% c #5D769E",
-"t% c #657CA2",
-"u% c #788FB5",
-"v% c #8B9DC1",
-"w% c #99A9CA",
-"x% c #9FADD0",
-"y% c #A5B2D3",
-"z% c #A5B0D1",
-"A% c #A6B0D0",
-"B% c #AAB5D3",
-"C% c #B1BCD9",
-"D% c #B7C2DF",
-"E% c #BAC6E2",
-"F% c #B7C3DD",
-"G% c #B7C2DD",
-"H% c #BBC5E1",
-"I% c #BFC9E5",
-"J% c #B9C4E3",
-"K% c #AFBBDA",
-"L% c #9EA9CE",
-"M% c #97A4CA",
-"N% c #96A2C9",
-"O% c #94A1C8",
-"P% c #95A4C9",
-"Q% c #8E9DBF",
-"R% c #8191B2",
-"S% c #7A8BAE",
-"T% c #7C8EB2",
-"U% c #7E92B4",
-"V% c #7E92B6",
-"W% c #778DB4",
-"X% c #6E85AE",
-"Y% c #637AA6",
-"Z% c #57709B",
-"`% c #506B98",
-" & c #4F6B98",
-".& c #4F6C99",
-"+& c #4E6E9A",
-"@& c #4E6F9A",
-"#& c #506F9B",
-"$& c #52709B",
-"%& c #56749F",
-"&& c #5A79A3",
-"*& c #5D7BA4",
-"=& c #5D7BA3",
-"-& c #5C7AA1",
-";& c #5C79A0",
-">& c #5D79A0",
-",& c #607BA2",
-"'& c #647FA5",
-")& c #6A85A9",
-"!& c #6E89AE",
-"~& c #6F8CB0",
-"{& c #6A8AAD",
-"]& c #6485A8",
-"^& c #5F7FA3",
-"/& c #5B7BA0",
-"(& c #56779C",
-"_& c #537399",
-":& c #4F7197",
-"<& c #486D94",
-"[& c #42688F",
-"}& c #3B6389",
-"|& c #365F85",
-"1& c #335C82",
-"2& c #325B81",
-"3& c #2B577D",
-"4& c #2A567B",
-"5& c #265379",
-"6& c #245277",
-"7& c #1E4D72",
-"8& c #194A6E",
-"9& c #124469",
-"0& c #627FAA",
-"a& c #6783AC",
-"b& c #627EA5",
-"c& c #5B769C",
-"d& c #597199",
-"e& c #59729A",
-"f& c #58739D",
-"g& c #55719C",
-"h& c #4F709F",
-"i& c #5C7CAC",
-"j& c #7790BA",
-"k& c #91A0C2",
-"l& c #98A3BF",
-"m& c #8898B8",
-"n& c #718BB3",
-"o& c #5F81AD",
-"p& c #5B7BA7",
-"q& c #5C78A1",
-"r& c #5171A0",
-"s& c #4C6B9D",
-"t& c #4E6C9B",
-"u& c #53709C",
-"v& c #58709B",
-"w& c #5C7298",
-"x& c #5A7196",
-"y& c #586F94",
-"z& c #586E94",
-"A& c #5D749A",
-"B& c #657CA1",
-"C& c #697EA5",
-"D& c #687DA5",
-"E& c #687DA4",
-"F& c #6B7FA6",
-"G& c #7083A8",
-"H& c #7082A5",
-"I& c #6C7E9F",
-"J& c #6C7C9C",
-"K& c #7180A1",
-"L& c #7988A8",
-"M& c #7A89AA",
-"N& c #808FB0",
-"O& c #8998B8",
-"P& c #91A0BB",
-"Q& c #96A5BD",
-"R& c #9AA7C1",
-"S& c #9DAAC3",
-"T& c #9FADC6",
-"U& c #9EACC6",
-"V& c #8D99B7",
-"W& c #7D89AA",
-"X& c #7784A8",
-"Y& c #7C8BB2",
-"Z& c #8595BD",
-"`& c #8596BE",
-" * c #8697C0",
-".* c #8596C1",
-"+* c #7F91BE",
-"@* c #7289B7",
-"#* c #6882B1",
-"$* c #7088B7",
-"%* c #7A90BC",
-"&* c #8394BC",
-"** c #8996BA",
-"=* c #8E9ABC",
-"-* c #919FC1",
-";* c #95A2C5",
-">* c #91A0C3",
-",* c #7695BF",
-"'* c #5582B9",
-")* c #4472B2",
-"!* c #3D6CAC",
-"~* c #396DAA",
-"{* c #2D65A9",
-"]* c #2058A6",
-"^* c #1B53A3",
-"/* c #1C56A2",
-"(* c #1F5AA2",
-"_* c #205AA8",
-":* c #1F58AA",
-"<* c #1F57A5",
-"[* c #2157A3",
-"}* c #2359A5",
-"|* c #2158A5",
-"1* c #1D57A5",
-"2* c #1D57A6",
-"3* c #1D58A6",
-"4* c #1C57A1",
-"5* c #255AA3",
-"6* c #3865A9",
-"7* c #5072AE",
-"8* c #657DB1",
-"9* c #7485B1",
-"0* c #7F8CB5",
-"a* c #7E8DB9",
-"b* c #7588B6",
-"c* c #6E82B1",
-"d* c #6F84B2",
-"e* c #798DB9",
-"f* c #8898BF",
-"g* c #93A0C1",
-"h* c #9AA5C1",
-"i* c #9FA8C5",
-"j* c #9CA8CA",
-"k* c #8E9EC7",
-"l* c #798CB9",
-"m* c #5775AA",
-"n* c #3163A1",
-"o* c #285EA2",
-"p* c #3463A4",
-"q* c #3D65A5",
-"r* c #4A6AA5",
-"s* c #637AAC",
-"t* c #8190BA",
-"u* c #9AA4C6",
-"v* c #A8AFCA",
-"w* c #A8AFC8",
-"x* c #9FA7C4",
-"y* c #949EC1",
-"z* c #919ABF",
-"A* c #909DBD",
-"B* c #96A2C1",
-"C* c #A0AACA",
-"D* c #A6B0D1",
-"E* c #A7B1D3",
-"F* c #A2ACCF",
-"G* c #9BA7CA",
-"H* c #96A3C7",
-"I* c #90A0C3",
-"J* c #8999BF",
-"K* c #7D8EB5",
-"L* c #7485AD",
-"M* c #697CA5",
-"N* c #6176A0",
-"O* c #5D739D",
-"P* c #5C739C",
-"Q* c #5C759D",
-"R* c #5D759F",
-"S* c #5D749F",
-"T* c #5C749F",
-"U* c #5C759F",
-"V* c #5E77A0",
-"W* c #627AA3",
-"X* c #6A81A8",
-"Y* c #7289AF",
-"Z* c #7B91B8",
-"`* c #889BBF",
-" = c #95A4C5",
-".= c #9BA9CB",
-"+= c #A2ADCE",
-"@= c #A4AECE",
-"#= c #A9B4D1",
-"$= c #B0BCD9",
-"%= c #B6C2DF",
-"&= c #BAC7E1",
-"*= c #B8C6E0",
-"== c #BAC7DE",
-"-= c #BEC9DF",
-";= c #BFC9E2",
-">= c #B8C4DF",
-",= c #AEBAD8",
-"'= c #A6B2D4",
-")= c #9FAAD0",
-"!= c #97A3CB",
-"~= c #95A2C9",
-"{= c #95A5C9",
-"]= c #9BABCC",
-"^= c #97A8C7",
-"/= c #8B9BBA",
-"(= c #7B8DAF",
-"_= c #7388AC",
-":= c #7085AA",
-"<= c #6E82AA",
-"[= c #6B80A9",
-"}= c #687FAA",
-"|= c #637BA9",
-"1= c #5A74A0",
-"2= c #556E9D",
-"3= c #536E9C",
-"4= c #52709C",
-"5= c #50709C",
-"6= c #4F6F9A",
-"7= c #51719C",
-"8= c #54749F",
-"9= c #5776A0",
-"0= c #5977A0",
-"a= c #5A78A0",
-"b= c #5F7CA2",
-"c= c #5E7AA1",
-"d= c #5D799F",
-"e= c #607A9F",
-"f= c #637EA3",
-"g= c #6783A8",
-"h= c #6986AB",
-"i= c #6687A9",
-"j= c #6182A5",
-"k= c #5B7B9F",
-"l= c #58789C",
-"m= c #547499",
-"n= c #517197",
-"o= c #4E6F96",
-"p= c #4B6E95",
-"q= c #476C93",
-"r= c #41688E",
-"s= c #3A6288",
-"t= c #355E84",
-"u= c #325C82",
-"v= c #315B81",
-"w= c #2F5A7F",
-"x= c #2D587E",
-"y= c #2B577C",
-"z= c #29557B",
-"A= c #255378",
-"B= c #245176",
-"C= c #225075",
-"D= c #204E73",
-"E= c #15466B",
-"F= c #124569",
-"G= c #114368",
-"H= c #859CBE",
-"I= c #869DBD",
-"J= c #8096B6",
-"K= c #778DAE",
-"L= c #7489AA",
-"M= c #7489A9",
-"N= c #7489AD",
-"O= c #748AAE",
-"P= c #728AAE",
-"Q= c #6E8AB1",
-"R= c #748FB5",
-"S= c #849ABD",
-"T= c #97A5C3",
-"U= c #A1ACC6",
-"V= c #90A3C4",
-"W= c #7F97BB",
-"X= c #7890B3",
-"Y= c #758CAE",
-"Z= c #6B86AD",
-"`= c #6681A9",
-" - c #657EA3",
-".- c #667C9F",
-"+- c #677B9E",
-"@- c #687A9B",
-"#- c #6C7B9A",
-"$- c #6E7D9C",
-"%- c #6F7D9C",
-"&- c #6E7C9B",
-"*- c #6F7E9C",
-"=- c #72819F",
-"-- c #7584A2",
-";- c #7787A5",
-">- c #7686A5",
-",- c #7786A2",
-"'- c #7A87A3",
-")- c #7E8AA5",
-"!- c #7F8BA4",
-"~- c #7E8AA2",
-"{- c #7F89A2",
-"]- c #818BA4",
-"^- c #848EA6",
-"/- c #858FA7",
-"(- c #8992AB",
-"_- c #909AB1",
-":- c #97A1B5",
-"<- c #9BA5B8",
-"[- c #9DA6B9",
-"}- c #9EA7B9",
-"|- c #9EA7BB",
-"1- c #9BA5BA",
-"2- c #96A0B6",
-"3- c #8F98B0",
-"4- c #868EA7",
-"5- c #828CA5",
-"6- c #8791AB",
-"7- c #8E99B5",
-"8- c #909BB9",
-"9- c #9099B9",
-"0- c #8A94B5",
-"a- c #828FAF",
-"b- c #7A8AAB",
-"c- c #7787AA",
-"d- c #7A8EAE",
-"e- c #8393B2",
-"f- c #8A98B4",
-"g- c #8F9AB5",
-"h- c #919CB8",
-"i- c #919DB9",
-"j- c #8C98B5",
-"k- c #808EAB",
-"l- c #6581AB",
-"m- c #4974AB",
-"n- c #3D69A4",
-"o- c #3B66A1",
-"p- c #3D6AA2",
-"q- c #3F6CA5",
-"r- c #3F6AA7",
-"s- c #3F6AA6",
-"t- c #416BA3",
-"u- c #436EA3",
-"v- c #426DA5",
-"w- c #426CA6",
-"x- c #426CA5",
-"y- c #426BA2",
-"z- c #426AA2",
-"A- c #426AA4",
-"B- c #426BA4",
-"C- c #416AA4",
-"D- c #3F6AA4",
-"E- c #3F6AA3",
-"F- c #3F69A1",
-"G- c #426AA1",
-"H- c #4F70A2",
-"I- c #5E79A6",
-"J- c #7082AB",
-"K- c #7E8EAF",
-"L- c #8894B4",
-"M- c #8B95B5",
-"N- c #8490B1",
-"O- c #7B8AAD",
-"P- c #788AAC",
-"Q- c #7C8EB0",
-"R- c #8493B4",
-"S- c #8A96B3",
-"T- c #8C98B2",
-"U- c #909BB7",
-"V- c #8F9CBB",
-"W- c #8494B8",
-"X- c #7184A8",
-"Y- c #59739D",
-"Z- c #436A9D",
-"`- c #3F6AA1",
-" ; c #466CA2",
-".; c #496C9F",
-"+; c #4F6F9D",
-"@; c #6079A1",
-"#; c #9EA5BC",
-"$; c #A0A6BC",
-"%; c #9CA3B9",
-"&; c #969FB8",
-"*; c #97A0B8",
-"=; c #A6ADBC",
-"-; c #ADB3C5",
-";; c #B5BCD0",
-">; c #BAC0D4",
-",; c #B8BFD7",
-"'; c #B7BDD5",
-"); c #B2BAD4",
-"!; c #ACB6D0",
-"~; c #9FACCA",
-"{; c #95A4C3",
-"]; c #8195B5",
-"^; c #7E92B5",
-"/; c #7F93B5",
-"(; c #8095B6",
-"_; c #7F92B5",
-":; c #7D90B3",
-"<; c #7D91B2",
-"[; c #8699B9",
-"}; c #8A9DBD",
-"|; c #8DA1C0",
-"1; c #92A5C3",
-"2; c #99A9C5",
-"3; c #A2AEC9",
-"4; c #A7B2CE",
-"5; c #ABB5D2",
-"6; c #AFB8D4",
-"7; c #B1BBD5",
-"8; c #B6BED8",
-"9; c #BBC4DC",
-"0; c #C0C8E1",
-"a; c #C5CDE4",
-"b; c #C8D1E6",
-"c; c #C8D3E8",
-"d; c #C8D3E7",
-"e; c #C9D4E6",
-"f; c #CBD3E4",
-"g; c #C8D1E4",
-"h; c #C1CBE1",
-"i; c #B9C2DB",
-"j; c #B5BED8",
-"k; c #B2BBD6",
-"l; c #ADB8D5",
-"m; c #A9B5D1",
-"n; c #A7B2CF",
-"o; c #A7B5D0",
-"p; c #A9B8D4",
-"q; c #A9B7D2",
-"r; c #A3B1CD",
-"s; c #99A9C7",
-"t; c #92A2C2",
-"u; c #8899B9",
-"v; c #8093B2",
-"w; c #7D92B3",
-"x; c #7E93B5",
-"y; c #798FB3",
-"z; c #738AAF",
-"A; c #6F88AC",
-"B; c #6E87AB",
-"C; c #6B86AA",
-"D; c #6B86A9",
-"E; c #6C87AA",
-"F; c #6C88AB",
-"G; c #6E88AB",
-"H; c #6F8AAC",
-"I; c #708AAC",
-"J; c #708BAC",
-"K; c #6F89AA",
-"L; c #6D87A8",
-"M; c #6D87A7",
-"N; c #6E89A8",
-"O; c #6E89AA",
-"P; c #6F8BAB",
-"Q; c #6D8BAB",
-"R; c #6987A7",
-"S; c #6482A3",
-"T; c #6180A0",
-"U; c #5D7C9E",
-"V; c #59799B",
-"W; c #56779A",
-"X; c #547598",
-"Y; c #507396",
-"Z; c #4B7092",
-"`; c #466B8E",
-" > c #41688B",
-".> c #3E6588",
-"+> c #3B6486",
-"@> c #396184",
-"#> c #376083",
-"$> c #345E81",
-"%> c #325D80",
-"&> c #305B7E",
-"*> c #2E597C",
-"=> c #2B577B",
-"-> c #295679",
-";> c #275578",
-">> c #255376",
-",> c #1C4C6F",
-"'> c #1A4B6E",
-")> c #16486B",
-"!> c #15466A",
-"~> c #144669",
-"{> c #124568",
-"]> c #0F4367",
-"^> c #6180AC",
-"/> c #607FA8",
-"(> c #5878A1",
-"_> c #4C6D97",
-":> c #496A95",
-"<> c #496996",
-"[> c #496999",
-"}> c #486B9B",
-"|> c #486D9D",
-"1> c #496D9C",
-"2> c #52719F",
-"3> c #657EA7",
-"4> c #788DB3",
-"5> c #899DC4",
-"6> c #8197BF",
-"7> c #6B82AD",
-"8> c #58729D",
-"9> c #4E6D98",
-"0> c #406491",
-"a> c #39658C",
-"b> c #2E6C8C",
-"c> c #20788F",
-"d> c #158294",
-"e> c #0E8A98",
-"f> c #0B8E9A",
-"g> c #0A8F9B",
-"h> c #0B8F9B",
-"i> c #0C8F9B",
-"j> c #0C909B",
-"k> c #0D909B",
-"l> c #0D909C",
-"m> c #0D919C",
-"n> c #0E919C",
-"o> c #0E929D",
-"p> c #0F929D",
-"q> c #0E919D",
-"r> c #0C909C",
-"s> c #0D919D",
-"t> c #098E9B",
-"u> c #088E9B",
-"v> c #078E9C",
-"w> c #078D9C",
-"x> c #078D9B",
-"y> c #088D9B",
-"z> c #078E9B",
-"A> c #0A8F9C",
-"B> c #0B8F9C",
-"C> c #0B909C",
-"D> c #0C909D",
-"E> c #0B909D",
-"F> c #088D9A",
-"G> c #0C8E99",
-"H> c #0C8C97",
-"I> c #118895",
-"J> c #228694",
-"K> c #3B8993",
-"L> c #629098",
-"M> c #8D9EA8",
-"N> c #A1AAB8",
-"O> c #ABB3C3",
-"P> c #B1B8CB",
-"Q> c #B1B7CD",
-"R> c #ABB1CB",
-"S> c #9FA7C7",
-"T> c #94A0C2",
-"U> c #8D9DC1",
-"V> c #7F93B4",
-"W> c #5F7DA5",
-"X> c #5D7BA8",
-"Y> c #5F7DA9",
-"Z> c #6380AB",
-"`> c #6781AD",
-" , c #677FAC",
-"., c #647BA6",
-"+, c #667DA7",
-"@, c #6C83AD",
-"#, c #6D86AE",
-"$, c #6C87AF",
-"%, c #718AB2",
-"&, c #7D90B5",
-"*, c #8896B9",
-"=, c #8C9ABD",
-"-, c #8F9DBF",
-";, c #95A1C3",
-">, c #A4B0D0",
-",, c #ABB8D5",
-"', c #B0BEDA",
-"), c #B6C2DC",
-"!, c #BAC6DF",
-"~, c #BCC8E0",
-"{, c #BCC9E1",
-"], c #BBC8E0",
-"^, c #BAC6E1",
-"/, c #B8C4E0",
-"(, c #B1BDD9",
-"_, c #A7B4CF",
-":, c #A3B0CC",
-"<, c #A4B1CD",
-"[, c #A5B1CF",
-"}, c #9CA9CB",
-"|, c #8F9CC0",
-"1, c #8695BB",
-"2, c #8B9BC2",
-"3, c #98A8D1",
-"4, c #9FAED5",
-"5, c #9AA7CB",
-"6, c #909EC4",
-"7, c #7D8FB4",
-"8, c #687EA2",
-"9, c #5F789D",
-"0, c #617CA3",
-"a, c #5F7CA3",
-"b, c #59759E",
-"c, c #54719A",
-"d, c #57739D",
-"e, c #55709C",
-"f, c #536F99",
-"g, c #527098",
-"h, c #53739B",
-"i, c #56769E",
-"j, c #5977A1",
-"k, c #5B79A2",
-"l, c #5B7AA1",
-"m, c #5C78A0",
-"n, c #5C789F",
-"o, c #5E7DA3",
-"p, c #617FA4",
-"q, c #5F7EA3",
-"r, c #5E7DA2",
-"s, c #5C7BA0",
-"t, c #56769A",
-"u, c #527398",
-"v, c #4F7196",
-"w, c #4D6F94",
-"x, c #4A6D92",
-"y, c #476B90",
-"z, c #43688E",
-"A, c #40658B",
-"B, c #3C6288",
-"C, c #386085",
-"D, c #305A7F",
-"E, c #2E587D",
-"F, c #2D577C",
-"G, c #2B567C",
-"H, c #2A557A",
-"I, c #285479",
-"J, c #245276",
-"K, c #225175",
-"L, c #204F73",
-"M, c #1E4E72",
-"N, c #1C4C70",
-"O, c #17476C",
-"P, c #0F4267",
-"Q, c #0E4166",
-"R, c #5D7DA8",
-"S, c #5E7EA7",
-"T, c #4E6D99",
-"U, c #4C6D99",
-"V, c #4B6D99",
-"W, c #496C9A",
-"X, c #476B9A",
-"Y, c #476B9B",
-"Z, c #476A9A",
-"`, c #4D6E9A",
-" ' c #5C79A4",
-".' c #738BB3",
-"+' c #899FC8",
-"@' c #859AC2",
-"#' c #6D84AC",
-"$' c #546E98",
-"%' c #406A90",
-"&' c #227A92",
-"*' c #118E9A",
-"=' c #0C969F",
-"-' c #0C96A0",
-";' c #0D96A0",
-">' c #0C97A0",
-",' c #0D97A0",
-"'' c #0C959F",
-")' c #0A949D",
-"!' c #08919B",
-"~' c #078F99",
-"{' c #058C95",
-"]' c #038790",
-"^' c #01818A",
-"/' c #007982",
-"(' c #0D747C",
-"_' c #377B85",
-":' c #76929F",
-"<' c #A0A8BA",
-"[' c #A3ABBD",
-"}' c #949CB9",
-"|' c #8C99BA",
-"1' c #8B9BC0",
-"2' c #7E93B9",
-"3' c #6C86AE",
-"4' c #627EA7",
-"5' c #617BA6",
-"6' c #637EA7",
-"7' c #6883AD",
-"8' c #6E87B3",
-"9' c #7289B6",
-"0' c #7187B3",
-"a' c #6D84AE",
-"b' c #6D84AF",
-"c' c #6F87B1",
-"d' c #6E86B0",
-"e' c #6D87B0",
-"f' c #728CB4",
-"g' c #8092BA",
-"h' c #8C98BE",
-"i' c #919FC2",
-"j' c #96A3C6",
-"k' c #9DAACB",
-"l' c #A6B3D2",
-"m' c #ADBAD7",
-"n' c #B1BFDA",
-"o' c #BDC9E1",
-"p' c #BCC7E1",
-"q' c #B9C4E1",
-"r' c #B2BFD9",
-"s' c #ACB8D2",
-"t' c #ABB6D0",
-"u' c #ACB9D6",
-"v' c #A3AFD0",
-"w' c #8190B5",
-"x' c #7F90B8",
-"y' c #8B9DC5",
-"z' c #9AA9D0",
-"A' c #9DA9CE",
-"B' c #95A4C8",
-"C' c #8296B9",
-"D' c #6D83A7",
-"E' c #5F799C",
-"F' c #5C779C",
-"G' c #5A759D",
-"H' c #567299",
-"I' c #547098",
-"J' c #55729B",
-"K' c #59739E",
-"L' c #55709A",
-"M' c #527097",
-"N' c #55739B",
-"O' c #58769E",
-"P' c #59779F",
-"Q' c #58769F",
-"R' c #58769C",
-"S' c #5A779E",
-"T' c #5E7BA2",
-"U' c #617FA5",
-"V' c #6381A7",
-"W' c #607EA4",
-"X' c #5D7CA1",
-"Y' c #5C7A9F",
-"Z' c #5A789E",
-"`' c #58779D",
-" ) c #56759B",
-".) c #527399",
-"+) c #4F7096",
-"@) c #4C6E93",
-"#) c #496C91",
-"$) c #46698F",
-"%) c #43678D",
-"&) c #3E6489",
-"*) c #3A6187",
-"=) c #365F84",
-"-) c #315B80",
-";) c #2E597E",
-">) c #2D577D",
-",) c #2C577C",
-"') c #29557A",
-")) c #275378",
-"!) c #255277",
-"~) c #215074",
-"{) c #1D4C70",
-"]) c #1B4A6F",
-"^) c #5B7DA4",
-"/) c #5E7FA7",
-"() c #5A7AA2",
-"_) c #52729B",
-":) c #4F6F99",
-"<) c #506F9C",
-"[) c #50709E",
-"}) c #4D6F9C",
-"|) c #4A6D9A",
-"1) c #4A6C9C",
-"2) c #4B6B9B",
-"3) c #506F9D",
-"4) c #5C79A3",
-"5) c #6E86AF",
-"6) c #8197BE",
-"7) c #7C93BA",
-"8) c #5382A3",
-"9) c #278598",
-"0) c #17939E",
-"a) c #179AA3",
-"b) c #199BA4",
-"c) c #1A9CA5",
-"d) c #199DA6",
-"e) c #169CA7",
-"f) c #119BA9",
-"g) c #0E9AAB",
-"h) c #0D9AAB",
-"i) c #0E9AAA",
-"j) c #0E99AA",
-"k) c #139BA8",
-"l) c #1B9DA6",
-"m) c #1B9DA5",
-"n) c #1A9DA5",
-"o) c #189AA4",
-"p) c #1699A2",
-"q) c #1297A0",
-"r) c #0F949D",
-"s) c #0A8F99",
-"t) c #068A93",
-"u) c #04848E",
-"v) c #027D87",
-"w) c #00757D",
-"x) c #006D75",
-"y) c #03656C",
-"z) c #276771",
-"A) c #5E7C8D",
-"B) c #848FA5",
-"C) c #818CA7",
-"D) c #7F8BAC",
-"E) c #808FB5",
-"F) c #7B8DB8",
-"G) c #6F85B1",
-"H) c #677CA7",
-"I) c #657AA1",
-"J) c #677FA6",
-"K) c #768DB7",
-"L) c #7B91BE",
-"M) c #7A8FBD",
-"N) c #748AB8",
-"O) c #7289B5",
-"P) c #7188B2",
-"Q) c #7087B1",
-"R) c #738BB5",
-"S) c #7C93BD",
-"T) c #899AC3",
-"U) c #94A0C6",
-"V) c #96A4C7",
-"W) c #98A6C9",
-"X) c #A2AECF",
-"Y) c #AFBBD7",
-"Z) c #B3BFDA",
-"`) c #BBC7E0",
-" ! c #B9C6E1",
-".! c #B7C4DF",
-"+! c #B6C1DA",
-"@! c #B4C1DA",
-"#! c #B4C0DD",
-"$! c #A8B4D3",
-"%! c #94A3C5",
-"&! c #8694B7",
-"*! c #7B8AAF",
-"=! c #7B8CB3",
-"-! c #8799BF",
-";! c #92A2C7",
-">! c #8D9EC2",
-",! c #8295B9",
-"'! c #7289AE",
-")! c #637DA2",
-"!! c #58749A",
-"~! c #557198",
-"{! c #547299",
-"]! c #56739B",
-"^! c #58749E",
-"/! c #59739F",
-"(! c #58739E",
-"_! c #56729C",
-":! c #537299",
-"<! c #56759C",
-"[! c #57769F",
-"}! c #56739C",
-"|! c #59769D",
-"1! c #5E7CA2",
-"2! c #6381A6",
-"3! c #6582A7",
-"4! c #617EA4",
-"5! c #5D7BA1",
-"6! c #5B799F",
-"7! c #57769C",
-"8! c #507197",
-"9! c #496B91",
-"0! c #41668C",
-"a! c #3F658B",
-"b! c #3C6389",
-"c! c #366084",
-"d! c #315C81",
-"e! c #2D587D",
-"f! c #275478",
-"g! c #7D95B5",
-"h! c #8199B9",
-"i! c #768EAD",
-"j! c #738DAD",
-"k! c #738DAF",
-"l! c #748DB1",
-"m! c #738DB2",
-"n! c #728DB1",
-"o! c #738CB1",
-"p! c #738CB3",
-"q! c #758CB2",
-"r! c #778CAE",
-"s! c #7B8FAE",
-"t! c #8496B3",
-"u! c #5791A8",
-"v! c #1E949D",
-"w! c #1F9AA2",
-"x! c #249EA7",
-"y! c #27A0AA",
-"z! c #28A2AC",
-"A! c #22A1AF",
-"B! c #26A3AE",
-"C! c #40A8A4",
-"D! c #66AF95",
-"E! c #85B58A",
-"F! c #95B884",
-"G! c #98B782",
-"H! c #98B882",
-"I! c #9AB97F",
-"J! c #6CB093",
-"K! c #28A3AF",
-"L! c #2BA4AC",
-"M! c #2CA4AC",
-"N! c #2CA3AB",
-"O! c #2AA3AC",
-"P! c #28A1AA",
-"Q! c #249FA9",
-"R! c #209DA6",
-"S! c #1A9AA3",
-"T! c #12959E",
-"U! c #0C8E98",
-"V! c #088992",
-"W! c #04828B",
-"X! c #027982",
-"Y! c #01727A",
-"Z! c #006971",
-"`! c #005E65",
-" ~ c #00555B",
-".~ c #36626E",
-"+~ c #7B859C",
-"@~ c #808AA3",
-"#~ c #858EAB",
-"$~ c #8892B3",
-"%~ c #8793B6",
-"&~ c #8392B1",
-"*~ c #8292B1",
-"=~ c #8899B7",
-"-~ c #8B9EBF",
-";~ c #91A4C7",
-">~ c #95A7CC",
-",~ c #94A5C9",
-"'~ c #8FA1C5",
-")~ c #8D9FC4",
-"!~ c #8E9FC3",
-"~~ c #90A1C3",
-"{~ c #96A8CA",
-"]~ c #A0B0D3",
-"^~ c #A9B7D5",
-"/~ c #B1BCD8",
-"(~ c #B3BED9",
-"_~ c #B5BFDA",
-":~ c #B6C1DB",
-"<~ c #BDC7DF",
-"[~ c #C1CAE1",
-"}~ c #C4CDE4",
-"|~ c #C6D0E5",
-"1~ c #CAD4E7",
-"2~ c #CAD4E6",
-"3~ c #CBD5E8",
-"4~ c #CAD3E7",
-"5~ c #C7D2E5",
-"6~ c #C6D0E4",
-"7~ c #C8D1E5",
-"8~ c #C9D2E6",
-"9~ c #C9D3E8",
-"0~ c #C4CEE4",
-"a~ c #B8C4DB",
-"b~ c #ABB7D2",
-"c~ c #A0ADC9",
-"d~ c #93A0BF",
-"e~ c #8D9BBA",
-"f~ c #93A0C0",
-"g~ c #9BA9C8",
-"h~ c #96A6C5",
-"i~ c #91A4C3",
-"j~ c #8B9FBD",
-"k~ c #8197B5",
-"l~ c #7890AE",
-"m~ c #748BAC",
-"n~ c #738CAD",
-"o~ c #758EAF",
-"p~ c #748CAE",
-"q~ c #7288AC",
-"r~ c #7088AB",
-"s~ c #6F89AC",
-"t~ c #6D89AB",
-"u~ c #6F8AAD",
-"v~ c #6D88AB",
-"w~ c #6B86A8",
-"x~ c #6A85A8",
-"y~ c #6B85A7",
-"z~ c #6D86A7",
-"A~ c #728BAC",
-"B~ c #728CAD",
-"C~ c #6C87A9",
-"D~ c #6985A6",
-"E~ c #6784A5",
-"F~ c #6482A4",
-"G~ c #6382A3",
-"H~ c #607FA1",
-"I~ c #5B7C9D",
-"J~ c #57789A",
-"K~ c #537497",
-"L~ c #507294",
-"M~ c #4D7092",
-"N~ c #4A6E91",
-"O~ c #486D90",
-"P~ c #446B8D",
-"Q~ c #3E6789",
-"R~ c #3A6386",
-"S~ c #355E81",
-"T~ c #335D80",
-"U~ c #315B7E",
-"V~ c #2F5A7D",
-"W~ c #2E5A7D",
-"X~ c #2C587B",
-"Y~ c #275477",
-"Z~ c #245275",
-"`~ c #225073",
-" { c #18496C",
-".{ c #134669",
-"+{ c #114367",
-"@{ c #5E7AA2",
-"#{ c #637FA7",
-"${ c #4E6E94",
-"%{ c #4E6E98",
-"&{ c #51709D",
-"*{ c #5373A0",
-"={ c #5474A1",
-"-{ c #5374A1",
-";{ c #516F9C",
-">{ c #4D6993",
-",{ c #4A668C",
-"'{ c #2E7E93",
-"){ c #19939C",
-"!{ c #249BA4",
-"~{ c #2DA1A9",
-"{{ c #31A4AF",
-"]{ c #31A6B3",
-"^{ c #43ABAE",
-"/{ c #79B79B",
-"({ c #BCC481",
-"_{ c #F1D16E",
-":{ c #FFD369",
-"<{ c #FFD565",
-"[{ c #FFD664",
-"}{ c #FFD665",
-"|{ c #FFD564",
-"1{ c #FFD960",
-"2{ c #B9C584",
-"3{ c #35AAB7",
-"4{ c #3CACB3",
-"5{ c #3DACB3",
-"6{ c #3DABB3",
-"7{ c #3BABB2",
-"8{ c #3AA9B1",
-"9{ c #34A6AF",
-"0{ c #2EA3AC",
-"a{ c #269FA8",
-"b{ c #1C9AA2",
-"c{ c #12939C",
-"d{ c #0C8D96",
-"e{ c #07868E",
-"f{ c #037D86",
-"g{ c #01767E",
-"h{ c #00636A",
-"i{ c #005B61",
-"j{ c #005055",
-"k{ c #22515E",
-"l{ c #5E6B88",
-"m{ c #687293",
-"n{ c #687496",
-"o{ c #657497",
-"p{ c #63769B",
-"q{ c #657DA3",
-"r{ c #6D85AC",
-"s{ c #728AB4",
-"t{ c #768DBA",
-"u{ c #778EBD",
-"v{ c #758BBB",
-"w{ c #7288B8",
-"x{ c #7388B8",
-"y{ c #778CB9",
-"z{ c #7D90BC",
-"A{ c #8799C6",
-"B{ c #94A5D1",
-"C{ c #9EADD3",
-"D{ c #A5B2D4",
-"E{ c #A8B6D6",
-"F{ c #AAB6D7",
-"G{ c #AAB7D6",
-"H{ c #ADBBD7",
-"I{ c #B1BEDA",
-"J{ c #B5C1DC",
-"K{ c #B7C3DF",
-"L{ c #BFCAE1",
-"M{ c #BECAE0",
-"N{ c #BFCBE1",
-"O{ c #BECAE2",
-"P{ c #BDC8E1",
-"Q{ c #C1CCE5",
-"R{ c #C6D0E9",
-"S{ c #C5D0E8",
-"T{ c #9EADCD",
-"U{ c #93A3C3",
-"V{ c #8394B7",
-"W{ c #7687AC",
-"X{ c #7587AD",
-"Y{ c #7B8DB3",
-"Z{ c #788CB3",
-"`{ c #758BB2",
-" ] c #7088AF",
-".] c #6982A9",
-"+] c #617CA4",
-"@] c #5F7AA1",
-"#] c #5D7AA1",
-"$] c #5A76A1",
-"%] c #5A75A0",
-"&] c #58759F",
-"*] c #57779F",
-"=] c #5978A0",
-"-] c #5F7BA2",
-";] c #617CA2",
-">] c #627DA2",
-",] c #637FA4",
-"'] c #6580A6",
-")] c #647FA4",
-"!] c #627DA3",
-"~] c #5E7BA1",
-"{] c #5A7AA0",
-"]] c #57789E",
-"^] c #54759A",
-"/] c #4A6D93",
-"(] c #476A91",
-"_] c #44688E",
-":] c #42678D",
-"<] c #3D648A",
-"[] c #366085",
-"}] c #2B567B",
-"|] c #295579",
-"1] c #1D4D71",
-"2] c #1C4B70",
-"3] c #1A4A6F",
-"4] c #16476C",
-"5] c #6481A7",
-"6] c #4E6C92",
-"7] c #506D96",
-"8] c #55719E",
-"9] c #5975A2",
-"0] c #5774A0",
-"a] c #55739F",
-"b] c #52709D",
-"c] c #4D6A96",
-"d] c #43638B",
-"e] c #1F7D8E",
-"f] c #1A939C",
-"g] c #269BA3",
-"h] c #33A4AC",
-"i] c #36A9B4",
-"j] c #4AAEB4",
-"k] c #A4C296",
-"l] c #E4D180",
-"m] c #FFD876",
-"n] c #FFD975",
-"o] c #FFD878",
-"p] c #FFD879",
-"q] c #FFD779",
-"r] c #FFDA75",
-"s] c #B8C993",
-"t] c #4AB2BE",
-"u] c #50B4BB",
-"v] c #51B4BB",
-"w] c #4FB3BA",
-"x] c #4DB2B9",
-"y] c #47AFB6",
-"z] c #3FABB3",
-"A] c #36A7AF",
-"B] c #299FA8",
-"C] c #1C98A1",
-"D] c #12929B",
-"E] c #0A8A93",
-"F] c #04828A",
-"G] c #017B84",
-"H] c #00737B",
-"I] c #006A71",
-"J] c #006167",
-"K] c #00565C",
-"L] c #004A50",
-"M] c #124650",
-"N] c #4B5E78",
-"O] c #566685",
-"P] c #526688",
-"Q] c #586F95",
-"R] c #617CA6",
-"S] c #6681AD",
-"T] c #6C87B6",
-"U] c #6F8ABA",
-"V] c #728DBF",
-"W] c #758FC1",
-"X] c #788FC1",
-"Y] c #7E91C3",
-"Z] c #8395C4",
-"`] c #8898C4",
-" ^ c #92A0CB",
-".^ c #9DAAD4",
-"+^ c #A5B2D7",
-"@^ c #AAB6D8",
-"#^ c #ADB9DA",
-"$^ c #AEBBDB",
-"%^ c #AFBDDA",
-"&^ c #B1BFDB",
-"*^ c #B4C2DD",
-"=^ c #B9C5E0",
-"-^ c #BBC6E1",
-";^ c #BEC9E1",
-">^ c #C0CAE0",
-",^ c #BFCAE0",
-"'^ c #BDC8DF",
-")^ c #BEC8DF",
-"!^ c #C0CCE2",
-"~^ c #C4D1E7",
-"{^ c #C8D4EC",
-"]^ c #C8D3EB",
-"^^ c #BECBE3",
-"/^ c #B2BFDA",
-"(^ c #A6B4D2",
-"_^ c #9DABCB",
-":^ c #8C9DBF",
-"<^ c #7B8DB0",
-"[^ c #7385AA",
-"}^ c #7588AF",
-"|^ c #7288AF",
-"1^ c #6C84AC",
-"2^ c #6680A8",
-"3^ c #637DA4",
-"4^ c #617BA3",
-"5^ c #5E79A2",
-"6^ c #5E7AA4",
-"7^ c #607BA5",
-"8^ c #607AA4",
-"9^ c #5A769F",
-"0^ c #54739B",
-"a^ c #56759D",
-"b^ c #637EA6",
-"c^ c #6781A7",
-"d^ c #6882A7",
-"e^ c #6782A7",
-"f^ c #6680A4",
-"g^ c #5F7BA0",
-"h^ c #5B79A0",
-"i^ c #5A799F",
-"j^ c #54759B",
-"k^ c #4B6E93",
-"l^ c #486B91",
-"m^ c #45688F",
-"n^ c #43678E",
-"o^ c #356084",
-"p^ c #255377",
-"q^ c #235075",
-"r^ c #1A4B6F",
-"s^ c #17486D",
-"t^ c #16486C",
-"u^ c #607CA1",
-"v^ c #567398",
-"w^ c #526F94",
-"x^ c #59729D",
-"y^ c #5B749E",
-"z^ c #536E99",
-"A^ c #506A96",
-"B^ c #4B658F",
-"C^ c #21788C",
-"D^ c #16919A",
-"E^ c #239AA2",
-"F^ c #30A2AA",
-"G^ c #37A9B6",
-"H^ c #6AB6AC",
-"I^ c #D8CF89",
-"J^ c #FFDC7D",
-"K^ c #FFDB81",
-"L^ c #FFDB84",
-"M^ c #FFDB85",
-"N^ c #FFDD80",
-"O^ c #BFCE9C",
-"P^ c #59B9C3",
-"Q^ c #5FBAC0",
-"R^ c #60BAC0",
-"S^ c #5FBBC0",
-"T^ c #5EBAC0",
-"U^ c #5CB9C0",
-"V^ c #56B6BD",
-"W^ c #4EB2B9",
-"X^ c #43ADB5",
-"Y^ c #35A6AE",
-"Z^ c #249DA6",
-"`^ c #19969F",
-" / c #0E8E97",
-"./ c #06868F",
-"+/ c #037F88",
-"@/ c #007780",
-"#/ c #006F77",
-"$/ c #00676E",
-"%/ c #005D63",
-"&/ c #005157",
-"*/ c #00474C",
-"=/ c #0C3F49",
-"-/ c #364F6F",
-";/ c #3A577B",
-">/ c #46648D",
-",/ c #526E9E",
-"'/ c #5474A6",
-")/ c #5879AD",
-"!/ c #617FB5",
-"~/ c #6E8ABF",
-"{/ c #7B95C9",
-"]/ c #849BCF",
-"^/ c #8B9ECF",
-"// c #8F9FCC",
-"(/ c #919FC8",
-"_/ c #98A4CD",
-":/ c #A2ADD5",
-"</ c #A9B5D7",
-"[/ c #ADBADA",
-"}/ c #B0BDDC",
-"|/ c #B1BEDD",
-"1/ c #B2C0DC",
-"2/ c #B5C3DD",
-"3/ c #B8C5DF",
-"4/ c #BAC7E0",
-"5/ c #BBC7E1",
-"6/ c #BCC8E1",
-"7/ c #BFC9E1",
-"8/ c #C0CBE2",
-"9/ c #C1CDE1",
-"0/ c #C3CFE4",
-"a/ c #C5D1E6",
-"b/ c #C4D0E6",
-"c/ c #BCCAE1",
-"d/ c #B3C1DB",
-"e/ c #A9B8D3",
-"f/ c #A0B1D0",
-"g/ c #92A4C4",
-"h/ c #8093B5",
-"i/ c #7486AC",
-"j/ c #7082AA",
-"k/ c #7387AF",
-"l/ c #7388AF",
-"m/ c #6780A8",
-"n/ c #637CA4",
-"o/ c #607BA3",
-"p/ c #5F7AA3",
-"q/ c #617AA3",
-"r/ c #5A759E",
-"s/ c #54729B",
-"t/ c #607CA3",
-"u/ c #637FA5",
-"v/ c #6882A8",
-"w/ c #6C85AA",
-"x/ c #6E88AC",
-"y/ c #6F88AB",
-"z/ c #6981A5",
-"A/ c #657FA2",
-"B/ c #607DA0",
-"C/ c #5D7B9F",
-"D/ c #5A799E",
-"E/ c #58789D",
-"F/ c #45688E",
-"G/ c #41668D",
-"H/ c #3D6489",
-"I/ c #29567B",
-"J/ c #214F73",
-"K/ c #1E4D71",
-"L/ c #1C4C71",
-"M/ c #1B4C70",
-"N/ c #17496D",
-"O/ c #13456A",
-"P/ c #8DA1BD",
-"Q/ c #899EBB",
-"R/ c #8399B6",
-"S/ c #7D93B1",
-"T/ c #7990AF",
-"U/ c #7A90AF",
-"V/ c #7C8FB0",
-"W/ c #7C8FAF",
-"X/ c #7A8DAD",
-"Y/ c #7387A6",
-"Z/ c #6E81A1",
-"`/ c #398195",
-" ( c #0E8D96",
-".( c #1A959E",
-"+( c #299EA7",
-"@( c #2DA5B3",
-"#( c #7CB9A3",
-"$( c #F2D680",
-"%( c #FFDC81",
-"&( c #FFDC89",
-"*( c #FFDD8B",
-"=( c #FFDC8B",
-"-( c #FFDF87",
-";( c #C3D1A2",
-">( c #62BDC6",
-",( c #67BEC3",
-"'( c #68BEC3",
-")( c #68BEC4",
-"!( c #66BDC3",
-"~( c #60BAC1",
-"{( c #58B7BE",
-"]( c #4DB1B9",
-"^( c #3DAAB1",
-"/( c #2BA0A9",
-"(( c #1D9AA3",
-"_( c #11909A",
-":( c #078992",
-"<( c #03828C",
-"[( c #007B84",
-"}( c #006B73",
-"|( c #006168",
-"1( c #00555C",
-"2( c #004C51",
-"3( c #004045",
-"4( c #163E4C",
-"5( c #3D5879",
-"6( c #4B668B",
-"7( c #59719A",
-"8( c #5E7BA5",
-"9( c #738DBA",
-"0( c #879DC9",
-"a( c #A4B5DD",
-"b( c #ABB9DF",
-"c( c #ADB9DC",
-"d( c #ADB8D6",
-"e( c #B0B9D7",
-"f( c #B6BEDD",
-"g( c #BCC5DE",
-"h( c #C2CDE5",
-"i( c #C3CFE5",
-"j( c #C5D0E5",
-"k( c #C9D3E7",
-"l( c #CBD5E7",
-"m( c #CBD4E8",
-"n( c #CCD5E8",
-"o( c #CCD6E6",
-"p( c #CBD5E6",
-"q( c #CDD7E8",
-"r( c #CED7E8",
-"s( c #CED7E7",
-"t( c #CAD4E4",
-"u( c #C9D3E3",
-"v( c #C7D1E3",
-"w( c #C0CCE1",
-"x( c #B9C6DC",
-"y( c #B3C1D9",
-"z( c #A9B7D0",
-"A( c #9AA9C4",
-"B( c #8E9EBC",
-"C( c #899BBB",
-"D( c #8B9DBE",
-"E( c #8D9EBF",
-"F( c #8A9CBD",
-"G( c #8498B8",
-"H( c #7F94B4",
-"I( c #7D93B3",
-"J( c #7D91B4",
-"K( c #7C92B4",
-"L( c #7B92B2",
-"M( c #788FB0",
-"N( c #778BAE",
-"O( c #7389AB",
-"P( c #7088AA",
-"Q( c #718AAB",
-"R( c #728BAB",
-"S( c #738BAB",
-"T( c #7C94B3",
-"U( c #8097B6",
-"V( c #718BAA",
-"W( c #6D88A8",
-"X( c #6A86A6",
-"Y( c #6684A3",
-"Z( c #6583A3",
-"`( c #6280A2",
-" _ c #5D7E9E",
-"._ c #58799A",
-"+_ c #547697",
-"@_ c #517394",
-"#_ c #4E7092",
-"$_ c #4B6F91",
-"%_ c #496D90",
-"&_ c #456B8D",
-"*_ c #40678A",
-"=_ c #386183",
-"-_ c #365F82",
-";_ c #355F81",
-">_ c #2B577A",
-",_ c #285578",
-"'_ c #225074",
-")_ c #205073",
-"!_ c #1F4F72",
-"~_ c #1E4E71",
-"{_ c #1C4D70",
-"]_ c #17496C",
-"^_ c #7991B5",
-"/_ c #748CB0",
-"(_ c #6681A4",
-"__ c #607BA0",
-":_ c #5E789D",
-"<_ c #60789E",
-"[_ c #5E759B",
-"}_ c #586E93",
-"|_ c #37738D",
-"1_ c #088B95",
-"2_ c #0F919A",
-"3_ c #1D99A2",
-"4_ c #239FAE",
-"5_ c #76B59C",
-"6_ c #F5D479",
-"7_ c #FFDB80",
-"8_ c #FEDC89",
-"9_ c #FFDD8D",
-"0_ c #FFDD8F",
-"a_ c #FFDE8F",
-"b_ c #FFE090",
-"c_ c #FFE492",
-"d_ c #FFE794",
-"e_ c #FFE493",
-"f_ c #FFE190",
-"g_ c #FFDF8F",
-"h_ c #FFE592",
-"i_ c #FFE593",
-"j_ c #FFE392",
-"k_ c #FFE191",
-"l_ c #FFE291",
-"m_ c #FFE08B",
-"n_ c #C5D2A5",
-"o_ c #67BFC8",
-"p_ c #6CC0C5",
-"q_ c #6DC0C5",
-"r_ c #6CBFC4",
-"s_ c #65BCC2",
-"t_ c #5DB9BF",
-"u_ c #59B7BE",
-"v_ c #53B4BB",
-"w_ c #42ACB4",
-"x_ c #2FA3AB",
-"y_ c #209BA5",
-"z_ c #12939D",
-"A_ c #088C95",
-"B_ c #03868F",
-"C_ c #017F88",
-"D_ c #007078",
-"E_ c #00666E",
-"F_ c #00464A",
-"G_ c #00393D",
-"H_ c #0D334C",
-"I_ c #20416D",
-"J_ c #2A4A7A",
-"K_ c #31548A",
-"L_ c #3B5D95",
-"M_ c #4D6DA4",
-"N_ c #6682B7",
-"O_ c #7E95C9",
-"P_ c #90A3D2",
-"Q_ c #9BABD7",
-"R_ c #9EADD4",
-"S_ c #9DACCF",
-"T_ c #A6AFD3",
-"U_ c #ABB7D6",
-"V_ c #B0BFDA",
-"W_ c #B6C4DF",
-"X_ c #B8C6E1",
-"Y_ c #BAC8E3",
-"Z_ c #BECAE4",
-"`_ c #C0CCE5",
-" : c #C1CCE4",
-".: c #C2CCE4",
-"+: c #C2CDE3",
-"@: c #C2CDE1",
-"#: c #C1CCE1",
-"$: c #C1CCE2",
-"%: c #C0CCE0",
-"&: c #BECADC",
-"*: c #BDC9DD",
-"=: c #BBC5DE",
-"-: c #B4C0DA",
-";: c #A8B7D3",
-">: c #9FB1CE",
-",: c #92A3C3",
-"': c #798CB1",
-"): c #758AB2",
-"!: c #7387B0",
-"~: c #7489B0",
-"{: c #7389B0",
-"]: c #6E86AD",
-"^: c #6F86AE",
-"/: c #6E86AE",
-"(: c #6780A7",
-"_: c #5E789E",
-":: c #5E79A0",
-"<: c #5D789F",
-"[: c #5D779F",
-"}: c #5F79A0",
-"|: c #667FA3",
-"1: c #6C85A8",
-"2: c #728CAE",
-"3: c #7992B4",
-"4: c #6E88AA",
-"5: c #6984A6",
-"6: c #6582A5",
-"7: c #6280A4",
-"8: c #5F7EA0",
-"9: c #5C7C9F",
-"0: c #597A9E",
-"a: c #55769A",
-"b: c #507296",
-"c: c #4B6E92",
-"d: c #486C90",
-"e: c #466A8F",
-"f: c #43698E",
-"g: c #3E658A",
-"h: c #396186",
-"i: c #345D82",
-"j: c #315A80",
-"k: c #265378",
-"l: c #214F74",
-"m: c #1F4E73",
-"n: c #194A6F",
-"o: c #8097B9",
-"p: c #728BAE",
-"q: c #6E87AA",
-"r: c #657FA3",
-"s: c #627DA0",
-"t: c #6580A2",
-"u: c #687FA3",
-"v: c #647B9E",
-"w: c #5D7394",
-"x: c #128492",
-"y: c #078F98",
-"z: c #1399A8",
-"A: c #57AB9B",
-"B: c #F4D16C",
-"C: c #FEDB84",
-"D: c #FFDC8A",
-"E: c #FFDD8E",
-"F: c #FFDE90",
-"G: c #FFDF90",
-"H: c #FFE594",
-"I: c #F3D58B",
-"J: c #D5BB7C",
-"K: c #BBA570",
-"L: c #D1B77B",
-"M: c #F2D48B",
-"N: c #FFE895",
-"O: c #FFE091",
-"P: c #FFE192",
-"Q: c #F1D48A",
-"R: c #CEB57A",
-"S: c #CCB379",
-"T: c #CCB37A",
-"U: c #CDB479",
-"V: c #DAC07F",
-"W: c #F0D289",
-"X: c #FFE292",
-"Y: c #FFE293",
-"Z: c #E6CA85",
-"`: c #BCA671",
-" < c #BAA470",
-".< c #BBA571",
-"+< c #BBA470",
-"@< c #BAA570",
-"#< c #B9A36F",
-"$< c #E8CB86",
-"%< c #FFE795",
-"&< c #FFE393",
-"*< c #EED289",
-"=< c #CCB278",
-"-< c #BDA771",
-";< c #D7BD7E",
-">< c #F7D88D",
-",< c #FFE694",
-"'< c #FFE08C",
-")< c #C5D3A5",
-"!< c #68BFC8",
-"~< c #6EC0C5",
-"{< c #6BBFC4",
-"]< c #95D2D6",
-"^< c #A9DCDE",
-"/< c #7BC7CC",
-"(< c #44ADB5",
-"_< c #30A4AD",
-":< c #12969F",
-"<< c #088E97",
-"[< c #038992",
-"}< c #01838C",
-"|< c #00747C",
-"1< c #006B72",
-"2< c #004B50",
-"3< c #003E42",
-"4< c #013338",
-"5< c #163558",
-"6< c #23426F",
-"7< c #315184",
-"8< c #415F94",
-"9< c #546FA4",
-"0< c #6A81B3",
-"a< c #7E91C1",
-"b< c #909EC9",
-"c< c #9DA9D1",
-"d< c #A4B0D5",
-"e< c #A4B1D4",
-"f< c #A5B1D5",
-"g< c #A9B3D6",
-"h< c #AEBAD7",
-"i< c #B9C7E0",
-"j< c #BBC9E4",
-"k< c #BDCBE6",
-"l< c #C1CDE7",
-"m< c #C3CEE7",
-"n< c #C3CFE7",
-"o< c #C3CEE5",
-"p< c #C4CFE4",
-"q< c #C4CFE3",
-"r< c #C3CEE2",
-"s< c #C0CBE3",
-"t< c #C3CFE2",
-"u< c #BDC8DD",
-"v< c #BCC7DC",
-"w< c #B9C4DC",
-"x< c #B3BED8",
-"y< c #9EAECC",
-"z< c #93A4C4",
-"A< c #8798BB",
-"B< c #8192B8",
-"C< c #7D91B8",
-"D< c #7589B0",
-"E< c #7287AD",
-"F< c #758AB1",
-"G< c #778CB3",
-"H< c #778CB4",
-"I< c #7A8FB6",
-"J< c #7C91B7",
-"K< c #7A8FB4",
-"L< c #6E84AA",
-"M< c #62799F",
-"N< c #60789D",
-"O< c #637BA1",
-"P< c #657EA4",
-"Q< c #617BA1",
-"R< c #5D779D",
-"S< c #5F799D",
-"T< c #758FB1",
-"U< c #7994B5",
-"V< c #7C97B7",
-"W< c #7B95B5",
-"X< c #7893B2",
-"Y< c #738EAD",
-"Z< c #6D89A9",
-"`< c #6886A7",
-" [ c #6583A5",
-".[ c #6180A2",
-"+[ c #5E7DA0",
-"@[ c #5B7B9E",
-"#[ c #57789B",
-"$[ c #527497",
-"%[ c #4E7194",
-"&[ c #486D91",
-"*[ c #466B8F",
-"=[ c #446A8E",
-"-[ c #40668B",
-";[ c #3A6287",
-">[ c #355D83",
-",[ c #2F597E",
-"'[ c #29567A",
-")[ c #235175",
-"![ c #1B4B70",
-"~[ c #18496E",
-"{[ c #8197B9",
-"][ c #7B91B3",
-"^[ c #738BAE",
-"/[ c #6982A5",
-"([ c #6681A3",
-"_[ c #6B85A6",
-":[ c #6D85A5",
-"<[ c #697F9D",
-"[[ c #437D93",
-"}[ c #038D96",
-"|[ c #079099",
-"1[ c #0A939F",
-"2[ c #279CA0",
-"3[ c #D9C569",
-"4[ c #FFD465",
-"5[ c #FED677",
-"6[ c #FEDA81",
-"7[ c #FFDB87",
-"8[ c #FFE391",
-"9[ c #CFB879",
-"0[ c #73664B",
-"a[ c #413A32",
-"b[ c #2A2627",
-"c[ c #252124",
-"d[ c #292526",
-"e[ c #3E3831",
-"f[ c #6F6249",
-"g[ c #BBA66F",
-"h[ c #FFE08F",
-"i[ c #FFE491",
-"j[ c #FFE18F",
-"k[ c #ECCF86",
-"l[ c #4A4237",
-"m[ c #232124",
-"n[ c #272425",
-"o[ c #282426",
-"p[ c #282425",
-"q[ c #2B2827",
-"r[ c #3B352F",
-"s[ c #665B45",
-"t[ c #B4A06C",
-"u[ c #F5D88B",
-"v[ c #FFDF8E",
-"w[ c #D0B679",
-"x[ c #37312E",
-"y[ c #221F23",
-"z[ c #252123",
-"A[ c #1E1B21",
-"B[ c #594F3E",
-"C[ c #FADB8C",
-"D[ c #FFE591",
-"E[ c #B8A26D",
-"F[ c #3A3430",
-"G[ c #252224",
-"H[ c #2B2727",
-"I[ c #463E35",
-"J[ c #7A6D4F",
-"K[ c #CEB778",
-"L[ c #FFE290",
-"M[ c #FFDE8E",
-"N[ c #FFDF89",
-"O[ c #C4D1A4",
-"P[ c #65BEC7",
-"Q[ c #6ABFC4",
-"R[ c #6BBFC5",
-"S[ c #B3DFE2",
-"T[ c #FFFFFF",
-"U[ c #F4FBFB",
-"V[ c #7EC8CC",
-"W[ c #39A9B1",
-"X[ c #1F9DA5",
-"Y[ c #038A93",
-"Z[ c #01848D",
-"`[ c #007D86",
-" } c #00777F",
-".} c #006F76",
-"+} c #00646B",
-"@} c #005960",
-"#} c #004E53",
-"$} c #004146",
-"%} c #00373B",
-"&} c #092E3D",
-"*} c #254068",
-"=} c #385380",
-"-} c #4A6494",
-";} c #6075A5",
-">} c #7688B3",
-",} c #8895BD",
-"'} c #959EC4",
-")} c #A4ACCF",
-"!} c #ABB5D7",
-"~} c #ACB8DA",
-"{} c #ABB8DB",
-"]} c #ABB9DC",
-"^} c #AEBCDA",
-"/} c #B4C2DB",
-"(} c #B9C8E1",
-"_} c #BDCAE5",
-":} c #C0CCE7",
-"<} c #C2CEE7",
-"[} c #C3CFE6",
-"}} c #C3CEE4",
-"|} c #C5D0E4",
-"1} c #C3CEE3",
-"2} c #C4D0E3",
-"3} c #BFCBE0",
-"4} c #BAC7DB",
-"5} c #B9C5DB",
-"6} c #B9C3DD",
-"7} c #A8B4D1",
-"8} c #A2B1D0",
-"9} c #9BAACC",
-"0} c #90A0C4",
-"a} c #8799BE",
-"b} c #8295BB",
-"c} c #778CB2",
-"d} c #7286AC",
-"e} c #7385AC",
-"f} c #7789B1",
-"g} c #7C8EB5",
-"h} c #8194BB",
-"i} c #8297BC",
-"j} c #8095B9",
-"k} c #778CB0",
-"l} c #6F85A9",
-"m} c #6E85A9",
-"n} c #7086AB",
-"o} c #6F86AC",
-"p} c #6A82A6",
-"q} c #657EA2",
-"r} c #718AAD",
-"s} c #7B94B6",
-"t} c #7F99BA",
-"u} c #8099BA",
-"v} c #7E99B7",
-"w} c #7C97B4",
-"x} c #7A96B4",
-"y} c #7692B0",
-"z} c #728EAD",
-"A} c #6C8AAA",
-"B} c #6786A7",
-"C} c #5D7DA0",
-"D} c #597A9D",
-"E} c #55779A",
-"F} c #4E7295",
-"G} c #4C7094",
-"H} c #496E92",
-"I} c #41678B",
-"J} c #3B6287",
-"K} c #365E83",
-"L} c #335C81",
-"M} c #315A7F",
-"N} c #30597E",
-"O} c #2D587C",
-"P} c #1F4F73",
-"Q} c #98A9C3",
-"R} c #91A3BD",
-"S} c #8EA1BC",
-"T} c #8FA2BD",
-"U} c #899DB9",
-"V} c #8699B5",
-"W} c #869AB4",
-"X} c #8698AF",
-"Y} c #7B92A7",
-"Z} c #158C98",
-"`} c #028F98",
-" | c #05919B",
-".| c #0292A1",
-"+| c #97B372",
-"@| c #FFCF52",
-"#| c #FED063",
-"$| c #FED46F",
-"%| c #FFD97F",
-"&| c #FFDA84",
-"*| c #FFDB86",
-"=| c #FFE28A",
-"-| c #DCC179",
-";| c #6B5F46",
-">| c #1B191F",
-",| c #242123",
-"'| c #262324",
-")| c #252223",
-"!| c #1C1A1F",
-"~| c #5F5540",
-"{| c #D5BC77",
-"]| c #FFE48B",
-"^| c #FFDC86",
-"/| c #E8C97E",
-"(| c #3C362F",
-"_| c #1F1D22",
-":| c #222024",
-"<| c #232024",
-"[| c #232023",
-"}| c #1B1920",
-"|| c #1F1D21",
-"1| c #1E1C20",
-"2| c #211E22",
-"3| c #443D34",
-"4| c #9C8A5D",
-"5| c #FFE08A",
-"6| c #FFDF88",
-"7| c #BFA66B",
-"8| c #18161F",
-"9| c #1A1820",
-"0| c #1A181F",
-"a| c #19181F",
-"b| c #191820",
-"c| c #322D2B",
-"d| c #EFCE80",
-"e| c #C8B071",
-"f| c #5B513F",
-"g| c #1D1A20",
-"h| c #242124",
-"i| c #262224",
-"j| c #2C2727",
-"k| c #76684B",
-"l| c #E8CB7F",
-"m| c #FFDD83",
-"n| c #C0CF9E",
-"o| c #5CBAC5",
-"p| c #62BCC2",
-"q| c #63BCC2",
-"r| c #70C1C7",
-"s| c #F6FCFC",
-"t| c #D0ECEE",
-"u| c #35A8B0",
-"v| c #25A0A9",
-"w| c #1A9BA4",
-"x| c #0E959E",
-"y| c #068F99",
-"z| c #038A95",
-"A| c #00868F",
-"B| c #008089",
-"C| c #007A83",
-"D| c #00727A",
-"E| c #005D64",
-"F| c #005257",
-"G| c #00444A",
-"H| c #003A3E",
-"I| c #012F33",
-"J| c #30445B",
-"K| c #4E5F7F",
-"L| c #647396",
-"M| c #7C8AAC",
-"N| c #949DBC",
-"O| c #A6ACC8",
-"P| c #B2B6D1",
-"Q| c #BCC0DA",
-"R| c #C1C8E0",
-"S| c #C1CAE3",
-"T| c #BDC9E5",
-"U| c #BBC9E3",
-"V| c #C3CDE1",
-"W| c #C7D1E7",
-"X| c #CAD5EA",
-"Y| c #CDD6EA",
-"Z| c #CDD7E9",
-"`| c #CCD7E8",
-" 1 c #D0D8E8",
-".1 c #CFD8E8",
-"+1 c #CDD7E7",
-"@1 c #CFD7E8",
-"#1 c #CFD8E9",
-"$1 c #C7D2E2",
-"%1 c #C8D2E5",
-"&1 c #CAD4E8",
-"*1 c #C7CFE5",
-"=1 c #BDC7DE",
-"-1 c #B8C3DF",
-";1 c #B3BFDB",
-">1 c #A9B6D4",
-",1 c #9EADCB",
-"'1 c #95A6C4",
-")1 c #90A1C1",
-"!1 c #8D9CBB",
-"~1 c #8A99B9",
-"{1 c #8B9BBB",
-"]1 c #91A1BF",
-"^1 c #95A5C5",
-"/1 c #95A6C6",
-"(1 c #94A6C5",
-"_1 c #93A5C3",
-":1 c #91A3C0",
-"<1 c #8FA2BF",
-"[1 c #90A3C0",
-"}1 c #869AB7",
-"|1 c #869DB9",
-"11 c #8BA1BE",
-"21 c #90A7C2",
-"31 c #8EA6C1",
-"41 c #89A2BD",
-"51 c #869FB9",
-"61 c #859FB8",
-"71 c #85A0B8",
-"81 c #819DB7",
-"91 c #7F9AB5",
-"01 c #7A97B2",
-"a1 c #7592AE",
-"b1 c #6F8DAA",
-"c1 c #6B8AA7",
-"d1 c #6787A5",
-"e1 c #6484A3",
-"f1 c #6080A0",
-"g1 c #5A7C9C",
-"h1 c #567A9A",
-"i1 c #527696",
-"j1 c #4D7293",
-"k1 c #486D8E",
-"l1 c #43698B",
-"m1 c #3E6587",
-"n1 c #3B6386",
-"o1 c #396284",
-"p1 c #376082",
-"q1 c #345E80",
-"r1 c #265376",
-"s1 c #245376",
-"t1 c #225174",
-"u1 c #7D90B1",
-"v1 c #7288A9",
-"w1 c #6C84A6",
-"x1 c #6A85A4",
-"y1 c #67819E",
-"z1 c #657C97",
-"A1 c #417D92",
-"B1 c #008F99",
-"C1 c #02909A",
-"D1 c #01919E",
-"E1 c #1C9796",
-"F1 c #EBC44F",
-"G1 c #FFCC4F",
-"H1 c #FFCE5B",
-"I1 c #FFD266",
-"J1 c #FFD46F",
-"K1 c #FFD675",
-"L1 c #FFD87A",
-"M1 c #FFD87C",
-"N1 c #FFDE7F",
-"O1 c #E4C474",
-"P1 c #3F382F",
-"Q1 c #1A191F",
-"R1 c #262325",
-"S1 c #2A2626",
-"T1 c #262225",
-"U1 c #201E23",
-"V1 c #2A2727",
-"W1 c #201D23",
-"X1 c #272325",
-"Y1 c #36302C",
-"Z1 c #D2B56D",
-"`1 c #FFE080",
-" 2 c #FFD87E",
-".2 c #FFD97E",
-"+2 c #FFDC7F",
-"@2 c #E7C574",
-"#2 c #BAA062",
-"$2 c #BBA062",
-"%2 c #BBA163",
-"&2 c #B8A062",
-"*2 c #907E52",
-"=2 c #3F3730",
-"-2 c #1F1D23",
-";2 c #1C1B20",
-">2 c #83724D",
-",2 c #FCDC7F",
-"'2 c #FFDB7F",
-")2 c #FFD87D",
-"!2 c #C1A665",
-"~2 c #8C794F",
-"{2 c #8A774E",
-"]2 c #8B784F",
-"^2 c #8D7A4F",
-"/2 c #82734C",
-"(2 c #3F3930",
-"_2 c #252125",
-":2 c #564B3A",
-"<2 c #FCD87D",
-"[2 c #FFDA7E",
-"}2 c #FFE181",
-"|2 c #C0A566",
-"12 c #2B2627",
-"22 c #1D1B20",
-"32 c #232025",
-"42 c #2B2828",
-"52 c #282427",
-"62 c #19171F",
-"72 c #4C4336",
-"82 c #E7C876",
-"92 c #FFDB7A",
-"02 c #BBCC97",
-"a2 c #4FB5C0",
-"b2 c #55B6BD",
-"c2 c #56B7BD",
-"d2 c #71C3C8",
-"e2 c #FBFEFE",
-"f2 c #E4F4F5",
-"g2 c #33A7AF",
-"h2 c #1C9CA6",
-"i2 c #1499A3",
-"j2 c #0B949D",
-"k2 c #058F99",
-"l2 c #028C96",
-"m2 c #008791",
-"n2 c #00838C",
-"o2 c #006A72",
-"p2 c #00484D",
-"q2 c #003D41",
-"r2 c #003236",
-"s2 c #152F40",
-"t2 c #394B6D",
-"u2 c #526287",
-"v2 c #6E7A9D",
-"w2 c #888FB2",
-"x2 c #9B9FC3",
-"y2 c #A7ABCD",
-"z2 c #B1B5D6",
-"A2 c #B4BBDD",
-"B2 c #AEBCDE",
-"C2 c #A9BBDE",
-"D2 c #A9BBDC",
-"E2 c #ADBDDA",
-"F2 c #B3C2DB",
-"G2 c #B9C7E1",
-"H2 c #BDCBE2",
-"I2 c #BFCCE1",
-"J2 c #C0CAE1",
-"K2 c #C1CBE2",
-"L2 c #C2CCE2",
-"M2 c #C0CBE1",
-"N2 c #C1CCE3",
-"O2 c #BFCBDF",
-"P2 c #BECBDE",
-"Q2 c #C5CFE7",
-"R2 c #A5B4D5",
-"S2 c #95A6C8",
-"T2 c #8496BB",
-"U2 c #788CB2",
-"V2 c #798DB3",
-"W2 c #788BB2",
-"X2 c #7688AE",
-"Y2 c #7788AE",
-"Z2 c #7D8EB4",
-"`2 c #8294B9",
-" 3 c #8596BB",
-".3 c #879ABD",
-"+3 c #889CBF",
-"@3 c #889BC0",
-"#3 c #889CC1",
-"$3 c #879CC1",
-"%3 c #8499BE",
-"&3 c #8197BB",
-"*3 c #8198BB",
-"=3 c #819ABC",
-"-3 c #829BBC",
-";3 c #7D96B4",
-">3 c #7B95B3",
-",3 c #7E9AB5",
-"'3 c #7C99B5",
-")3 c #7B99B5",
-"!3 c #7896B3",
-"~3 c #7290AE",
-"{3 c #6B8BA9",
-"]3 c #6887A7",
-"^3 c #6384A4",
-"/3 c #5F80A1",
-"(3 c #5B7C9F",
-"_3 c #55799B",
-":3 c #527699",
-"<3 c #4C7295",
-"[3 c #466C90",
-"}3 c #40678B",
-"|3 c #3C6287",
-"13 c #385F84",
-"23 c #315B7F",
-"33 c #245175",
-"43 c #8295B5",
-"53 c #748BAE",
-"63 c #6580A4",
-"73 c #5F7B9F",
-"83 c #6983A4",
-"93 c #7088A7",
-"03 c #6A84A0",
-"a3 c #5D7792",
-"b3 c #1B8293",
-"c3 c #00909A",
-"d3 c #00919A",
-"e3 c #008EA1",
-"f3 c #73A774",
-"g3 c #FFCA3F",
-"h3 c #FFCA4C",
-"i3 c #FFCC52",
-"j3 c #FFCF5C",
-"k3 c #FFD163",
-"l3 c #FFD46D",
-"m3 c #FFD570",
-"n3 c #FFDC74",
-"o3 c #746442",
-"p3 c #1B1921",
-"q3 c #252225",
-"r3 c #2D2929",
-"s3 c #95804D",
-"t3 c #D3B765",
-"u3 c #D0B363",
-"v3 c #907B4B",
-"w3 c #292527",
-"x3 c #1E1C21",
-"y3 c #4C4233",
-"z3 c #F4CF6F",
-"A3 c #FFD872",
-"B3 c #FFD571",
-"C3 c #FFD973",
-"D3 c #FFDE75",
-"E3 c #FFDE76",
-"F3 c #FFDF76",
-"G3 c #FFE278",
-"H3 c #E5C56B",
-"I3 c #574B37",
-"J3 c #2A2526",
-"K3 c #1B1A20",
-"L3 c #8C784B",
-"M3 c #FFDD75",
-"N3 c #FFE077",
-"O3 c #FFDF77",
-"P3 c #FFE076",
-"Q3 c #FFE478",
-"R3 c #D6B665",
-"S3 c #312B2A",
-"T3 c #282526",
-"U3 c #1C1B23",
-"V3 c #AB9055",
-"W3 c #F6D070",
-"X3 c #484032",
-"Y3 c #221F24",
-"Z3 c #3C352E",
-"`3 c #AE9557",
-" 4 c #D5B966",
-".4 c #CAAE61",
-"+4 c #7E6C45",
-"@4 c #191720",
-"#4 c #786743",
-"$4 c #FFD76D",
-"%4 c #B5C68D",
-"&4 c #3FAEBA",
-"*4 c #46B0B7",
-"=4 c #47B0B7",
-"-4 c #41ADB5",
-";4 c #63BEC4",
-">4 c #F9FDFD",
-",4 c #E1F3F3",
-"'4 c #29A3AC",
-")4 c #149AA3",
-"!4 c #0F96A0",
-"~4 c #08929C",
-"{4 c #038F99",
-"]4 c #018C96",
-"^4 c #008992",
-"/4 c #00848D",
-"(4 c #007E87",
-"_4 c #00767E",
-":4 c #006C74",
-"<4 c #00575E",
-"[4 c #004A4F",
-"}4 c #003F44",
-"|4 c #003438",
-"14 c #082A33",
-"24 c #364664",
-"34 c #52617F",
-"44 c #707B99",
-"54 c #878EAD",
-"64 c #969BBE",
-"74 c #A0A7CC",
-"84 c #A8B0D9",
-"94 c #ACB5DF",
-"04 c #A9B7DF",
-"a4 c #A8BADD",
-"b4 c #AABDDD",
-"c4 c #ACBFDC",
-"d4 c #B2C5DE",
-"e4 c #BACBE2",
-"f4 c #BFCEE0",
-"g4 c #C0CEDC",
-"h4 c #C4CFDC",
-"i4 c #C6D0DE",
-"j4 c #C6CFE0",
-"k4 c #C3CAE0",
-"l4 c #C2C9E1",
-"m4 c #C2CAE4",
-"n4 c #C1CBE6",
-"o4 c #BEC9E3",
-"p4 c #BFC9E3",
-"q4 c #C1CBDE",
-"r4 c #C3CDDF",
-"s4 c #C4CEE0",
-"t4 c #C3CDE2",
-"u4 c #B8C6DC",
-"v4 c #B1BFD9",
-"w4 c #A1B2CF",
-"x4 c #8D9FBF",
-"y4 c #788CAF",
-"z4 c #6F86A9",
-"A4 c #768DAF",
-"B4 c #7C90B2",
-"C4 c #7F90B3",
-"D4 c #8090B5",
-"E4 c #8495B9",
-"F4 c #8899BD",
-"G4 c #8999BD",
-"H4 c #8797BB",
-"I4 c #8497BA",
-"J4 c #8497BB",
-"K4 c #879ABE",
-"L4 c #879BC0",
-"M4 c #859BBF",
-"N4 c #869AC0",
-"O4 c #859ABF",
-"P4 c #7B93B7",
-"Q4 c #788FB3",
-"R4 c #7991B4",
-"S4 c #7C93B5",
-"T4 c #7E96B6",
-"U4 c #7E99B6",
-"V4 c #7F9AB7",
-"W4 c #7F9AB6",
-"X4 c #7B99B2",
-"Y4 c #7694AE",
-"Z4 c #718EAB",
-"`4 c #6D8BAA",
-" 5 c #6787A8",
-".5 c #6283A4",
-"+5 c #5D7F9F",
-"@5 c #597C9C",
-"#5 c #567A9B",
-"$5 c #527799",
-"%5 c #4D7396",
-"&5 c #476D92",
-"*5 c #41688D",
-"=5 c #3D6487",
-"-5 c #365E82",
-";5 c #335C80",
-">5 c #305A7E",
-",5 c #275377",
-"'5 c #879AB8",
-")5 c #778FB2",
-"!5 c #6581A5",
-"~5 c #5B789D",
-"{5 c #657FA1",
-"]5 c #748BA9",
-"^5 c #758CA6",
-"/5 c #5C7D96",
-"(5 c #068C98",
-"_5 c #00909B",
-":5 c #07919A",
-"<5 c #CCBA50",
-"[5 c #FFC93D",
-"}5 c #FFC845",
-"|5 c #FFC94A",
-"15 c #FFCB51",
-"25 c #FFCE57",
-"35 c #FFCF5B",
-"45 c #FFCF5F",
-"55 c #FFD864",
-"65 c #C2A052",
-"75 c #B3944E",
-"85 c #FFDF68",
-"95 c #FFD865",
-"05 c #FFD866",
-"a5 c #A3884A",
-"b5 c #292525",
-"c5 c #B5974F",
-"d5 c #FFDA66",
-"e5 c #FFD162",
-"f5 c #FFD063",
-"g5 c #FFD062",
-"h5 c #FFDC67",
-"i5 c #D7B259",
-"j5 c #2E2927",
-"k5 c #242125",
-"l5 c #C1A153",
-"m5 c #FFD463",
-"n5 c #F8CC62",
-"o5 c #3E362E",
-"p5 c #1D1C23",
-"q5 c #665738",
-"r5 c #FBD364",
-"s5 c #FFD263",
-"t5 c #FFDA65",
-"u5 c #9D8349",
-"v5 c #1D1B22",
-"w5 c #352F2A",
-"x5 c #D0AD56",
-"y5 c #FFDF69",
-"z5 c #FFDB67",
-"A5 c #826D40",
-"B5 c #332E29",
-"C5 c #E1BA5C",
-"D5 c #FFD45E",
-"E5 c #ADC081",
-"F5 c #2BA6B3",
-"G5 c #32A8AF",
-"H5 c #33A8AF",
-"I5 c #2DA4AC",
-"J5 c #53B7BD",
-"K5 c #DFF1F2",
-"L5 c #1D9DA6",
-"M5 c #09949E",
-"N5 c #05929C",
-"O5 c #028F99",
-"P5 c #008C96",
-"Q5 c #00848E",
-"R5 c #007F88",
-"S5 c #006E75",
-"T5 c #00585F",
-"U5 c #004B51",
-"V5 c #003539",
-"W5 c #01292D",
-"X5 c #273A52",
-"Y5 c #495876",
-"Z5 c #657190",
-"`5 c #7882A3",
-" 6 c #848DB2",
-".6 c #8C97C1",
-"+6 c #939FCC",
-"@6 c #98A5D4",
-"#6 c #9AAAD6",
-"$6 c #9FB2D7",
-"%6 c #A7BBDB",
-"&6 c #AEC1DF",
-"*6 c #B6C8E3",
-"=6 c #BECFE7",
-"-6 c #C2D1E3",
-";6 c #C5D2DE",
-">6 c #C9D4E0",
-",6 c #CDD5E3",
-"'6 c #CCD3E4",
-")6 c #C7CCE2",
-"!6 c #C4C9E2",
-"~6 c #C3CAE5",
-"{6 c #C1CBE8",
-"]6 c #BCC8E5",
-"^6 c #BDC8E3",
-"/6 c #C0C8E2",
-"(6 c #C3CBE2",
-"_6 c #C5CFE1",
-":6 c #C6D1E2",
-"<6 c #C7D1E2",
-"[6 c #C8D2E4",
-"}6 c #CAD4E5",
-"|6 c #C7D2E6",
-"16 c #BECBE2",
-"26 c #B3C2DC",
-"36 c #9CAECA",
-"46 c #8295B4",
-"56 c #7085A7",
-"66 c #6C82A4",
-"76 c #7189AA",
-"86 c #7B91B2",
-"96 c #8597BA",
-"06 c #8B9CBF",
-"a6 c #8FA0C3",
-"b6 c #93A2C5",
-"c6 c #929FC3",
-"d6 c #8C9CC0",
-"e6 c #8697BB",
-"f6 c #8193B7",
-"g6 c #7F91B6",
-"h6 c #7E93B8",
-"i6 c #7F94BA",
-"j6 c #8296BC",
-"k6 c #8195BC",
-"l6 c #7C92B9",
-"m6 c #768DB2",
-"n6 c #7289AD",
-"o6 c #768DB0",
-"p6 c #7B93B5",
-"q6 c #8098B7",
-"r6 c #819BB8",
-"s6 c #829CB8",
-"t6 c #809AB6",
-"u6 c #7F9BB4",
-"v6 c #7D9AB0",
-"w6 c #7895AE",
-"x6 c #7391AC",
-"y6 c #708EAC",
-"z6 c #6A8AA9",
-"A6 c #6485A4",
-"B6 c #5E819E",
-"C6 c #5A7E9B",
-"D6 c #577B99",
-"E6 c #537897",
-"F6 c #4E7496",
-"G6 c #496F93",
-"H6 c #3F668A",
-"I6 c #386083",
-"J6 c #345D81",
-"K6 c #2E587C",
-"L6 c #255276",
-"M6 c #144569",
-"N6 c #A2B1C9",
-"O6 c #95A9C5",
-"P6 c #879DBA",
-"Q6 c #7D95B2",
-"R6 c #7D93AE",
-"S6 c #8C9DB5",
-"T6 c #96A3B7",
-"U6 c #5D94A5",
-"V6 c #00919B",
-"W6 c #008FA0",
-"X6 c #429E84",
-"Y6 c #FFC63A",
-"Z6 c #FFC63D",
-"`6 c #FFC641",
-" 7 c #FFC743",
-".7 c #FFC847",
-"+7 c #FFCA4B",
-"@7 c #FFCB4E",
-"#7 c #FFCC51",
-"$7 c #FFD154",
-"%7 c #6C5B35",
-"&7 c #1D1B23",
-"*7 c #201E24",
-"=7 c #5E4F32",
-"-7 c #FFD155",
-";7 c #FFCE53",
-">7 c #FFCC53",
-",7 c #FFCF54",
-"'7 c #FECD54",
-")7 c #4F432F",
-"!7 c #756138",
-"~7 c #FFD256",
-"{7 c #FFCD53",
-"]7 c #FFD556",
-"^7 c #7A6539",
-"/7 c #1E1C23",
-"(7 c #5B4D32",
-"_7 c #FCCD54",
-":7 c #FFD555",
-"<7 c #BE9C48",
-"[7 c #39322A",
-"}7 c #E6BB50",
-"|7 c #FFD255",
-"17 c #FFCE54",
-"27 c #F9C953",
-"37 c #493F2E",
-"47 c #1C1A23",
-"57 c #7F6A3A",
-"67 c #FFD858",
-"77 c #EBBE51",
-"87 c #342E29",
-"97 c #9F8241",
-"07 c #FFD756",
-"a7 c #FFCF4E",
-"b7 c #A5BA75",
-"c7 c #179DAC",
-"d7 c #1F9FA7",
-"e7 c #209FA7",
-"f7 c #1A9CA4",
-"g7 c #42B0B7",
-"h7 c #F8FDFD",
-"i7 c #DDF1F2",
-"j7 c #05939D",
-"k7 c #018F99",
-"l7 c #008D97",
-"m7 c #008A93",
-"n7 c #00858F",
-"o7 c #007881",
-"p7 c #00656C",
-"q7 c #005A60",
-"r7 c #004C52",
-"s7 c #004246",
-"t7 c #00373A",
-"u7 c #002A2D",
-"v7 c #1C323F",
-"w7 c #46556E",
-"x7 c #5D6B87",
-"y7 c #707E9C",
-"z7 c #7C8AAE",
-"A7 c #8796BD",
-"B7 c #8E9EC6",
-"C7 c #95A6CC",
-"D7 c #9BACD1",
-"E7 c #A5B5D7",
-"F7 c #B1C1DF",
-"G7 c #CAD5ED",
-"H7 c #CFDAF0",
-"I7 c #D1DCEE",
-"J7 c #D5DEEB",
-"K7 c #D8E0EC",
-"L7 c #D9E0EE",
-"M7 c #D8DEED",
-"N7 c #D1D8E8",
-"O7 c #CFD5E8",
-"P7 c #CFD6EA",
-"Q7 c #CED7EC",
-"R7 c #CDD5E9",
-"S7 c #CFDAE9",
-"T7 c #CFDAE8",
-"U7 c #CFD8E7",
-"V7 c #D2D9EA",
-"W7 c #D2DDED",
-"X7 c #CFD9ED",
-"Y7 c #C5D0E6",
-"Z7 c #B9C6DD",
-"`7 c #A5B3CD",
-" 8 c #92A2BE",
-".8 c #899BB8",
-"+8 c #899CB8",
-"@8 c #8C9EBA",
-"#8 c #93A4C2",
-"$8 c #9EACCB",
-"%8 c #A4B2CF",
-"&8 c #A4B3D0",
-"*8 c #A5B2CF",
-"=8 c #A3AFCE",
-"-8 c #9FADCB",
-";8 c #99A9C8",
-">8 c #8C9CBC",
-",8 c #8A9CBB",
-"'8 c #8B9EBE",
-")8 c #8CA0C0",
-"!8 c #8C9FBF",
-"~8 c #899DBE",
-"{8 c #859AB9",
-"]8 c #8398B6",
-"^8 c #869BB8",
-"/8 c #899FBB",
-"(8 c #8BA2BD",
-"_8 c #8BA3BC",
-":8 c #8BA3BB",
-"<8 c #88A1B8",
-"[8 c #86A0B5",
-"}8 c #829EB3",
-"|8 c #7F9BB0",
-"18 c #7A97AE",
-"28 c #7694AD",
-"38 c #7190AA",
-"48 c #6C8BA6",
-"58 c #6687A1",
-"68 c #63849E",
-"78 c #5F819C",
-"88 c #5B7F9A",
-"98 c #577B98",
-"08 c #537797",
-"a8 c #4E7394",
-"b8 c #4A6F90",
-"c8 c #456B8C",
-"d8 c #416889",
-"e8 c #3D6486",
-"f8 c #396183",
-"g8 c #295678",
-"h8 c #1B4B6E",
-"i8 c #114467",
-"j8 c #8EA0C1",
-"k8 c #7F98BB",
-"l8 c #6B88AD",
-"m8 c #5D7A9D",
-"n8 c #567195",
-"o8 c #6B7D9D",
-"p8 c #838DA8",
-"q8 c #3C8D9E",
-"r8 c #80AA6B",
-"s8 c #FFC935",
-"t8 c #FFC53C",
-"u8 c #FFC53D",
-"v8 c #FFC73F",
-"w8 c #FFC742",
-"x8 c #FFC744",
-"y8 c #FFCB47",
-"z8 c #F8C448",
-"A8 c #463C2D",
-"B8 c #1C1C24",
-"C8 c #776234",
-"D8 c #FFD24B",
-"E8 c #FFCB49",
-"F8 c #FFCA49",
-"G8 c #FFCD4A",
-"H8 c #665432",
-"I8 c #1F1E24",
-"J8 c #211F24",
-"K8 c #594A2F",
-"L8 c #FDC949",
-"M8 c #FFC949",
-"N8 c #FFC849",
-"O8 c #FFD34B",
-"P8 c #B59240",
-"Q8 c #222026",
-"R8 c #282525",
-"S8 c #332D28",
-"T8 c #ECBA47",
-"U8 c #FFCC4A",
-"V8 c #FAC94A",
-"W8 c #584A2F",
-"X8 c #1F1D25",
-"Y8 c #A3843D",
-"Z8 c #E0B346",
-"`8 c #2D2927",
-" 9 c #1A1A23",
-".9 c #987B38",
-"+9 c #FFD74C",
-"@9 c #FCC748",
-"#9 c #433A2B",
-"$9 c #232125",
-"%9 c #7B6536",
-"&9 c #FFD04B",
-"*9 c #FFCC43",
-"=9 c #9FB66C",
-"-9 c #0897A7",
-";9 c #1299A2",
-">9 c #1399A2",
-",9 c #0B969F",
-"'9 c #37ACB3",
-")9 c #F7FDFD",
-"!9 c #DCF0F2",
-"~9 c #0E97A0",
-"{9 c #01929C",
-"]9 c #02919B",
-"^9 c #01909A",
-"/9 c #008A94",
-"(9 c #007981",
-"_9 c #00666D",
-":9 c #005A61",
-"<9 c #004D53",
-"[9 c #004347",
-"}9 c #002B2E",
-"|9 c #092431",
-"19 c #22385A",
-"29 c #304970",
-"39 c #3D5884",
-"49 c #486496",
-"59 c #526FA6",
-"69 c #5976B0",
-"79 c #617DB5",
-"89 c #6D87B9",
-"99 c #7D94C2",
-"09 c #93A7D0",
-"a9 c #ABBADD",
-"b9 c #BFC8E8",
-"c9 c #C7D0ED",
-"d9 c #CAD4EE",
-"e9 c #CDD7EE",
-"f9 c #CFD9EE",
-"g9 c #CED8EC",
-"h9 c #C9D3E9",
-"i9 c #BEC8E3",
-"j9 c #C1CBE4",
-"k9 c #C1CFE3",
-"l9 c #C2CEE4",
-"m9 c #BECBE1",
-"n9 c #C1CEE1",
-"o9 c #C7D2E7",
-"p9 c #C5D1E9",
-"q9 c #A6B3D3",
-"r9 c #8594B9",
-"s9 c #798AB1",
-"t9 c #768AB0",
-"u9 c #7A90B4",
-"v9 c #7D91B6",
-"w9 c #8598BE",
-"x9 c #90A1C7",
-"y9 c #94A6CB",
-"z9 c #8F9FC5",
-"A9 c #8F9FC3",
-"B9 c #8FA0C5",
-"C9 c #8497BC",
-"D9 c #7B8DB4",
-"E9 c #778BB0",
-"F9 c #7B92B6",
-"G9 c #7C93B7",
-"H9 c #7D93B7",
-"I9 c #7B92B5",
-"J9 c #7B92B3",
-"K9 c #7F96B5",
-"L9 c #829AB8",
-"M9 c #859DBA",
-"N9 c #869FBA",
-"O9 c #86A0B9",
-"P9 c #839EB6",
-"Q9 c #809DB2",
-"R9 c #7D9BB0",
-"S9 c #7997AD",
-"T9 c #7493AB",
-"U9 c #708FAA",
-"V9 c #6C8BA7",
-"W9 c #6788A4",
-"X9 c #6284A0",
-"Y9 c #5F829D",
-"Z9 c #5C7F9B",
-"`9 c #587C99",
-" 0 c #547897",
-".0 c #507596",
-"+0 c #4C7293",
-"@0 c #486E90",
-"#0 c #436A8C",
-"$0 c #355E82",
-"%0 c #17476B",
-"&0 c #8E9FC1",
-"*0 c #8198BD",
-"=0 c #6C89AF",
-"-0 c #536F92",
-";0 c #617595",
-">0 c #77829F",
-",0 c #268D9C",
-"'0 c #00919C",
-")0 c #00909E",
-"!0 c #B0B358",
-"~0 c #FFC835",
-"{0 c #FFC53A",
-"]0 c #FFC53B",
-"^0 c #FFC53E",
-"/0 c #FFC53F",
-"(0 c #FFC940",
-"_0 c #F1BC3F",
-":0 c #373129",
-"<0 c #252226",
-"[0 c #5E4F2F",
-"}0 c #F4C242",
-"|0 c #FEC841",
-"10 c #FDC641",
-"20 c #F2BE41",
-"30 c #4F422D",
-"40 c #222025",
-"50 c #51442D",
-"60 c #FAC541",
-"70 c #FFC841",
-"80 c #FFC741",
-"90 c #FFCD42",
-"00 c #CBA03D",
-"a0 c #272426",
-"b0 c #262326",
-"c0 c #2E2A27",
-"d0 c #E4B33F",
-"e0 c #FFCA42",
-"f0 c #FFD042",
-"g0 c #B6903A",
-"h0 c #201E25",
-"i0 c #52442D",
-"j0 c #FAC642",
-"k0 c #FFCC42",
-"l0 c #D2A63E",
-"m0 c #2A2726",
-"n0 c #272326",
-"o0 c #1D1C24",
-"p0 c #7C6532",
-"q0 c #F9CB43",
-"r0 c #FEC741",
-"s0 c #FECA42",
-"t0 c #E0B13F",
-"u0 c #352F28",
-"v0 c #725E31",
-"w0 c #FFC93B",
-"x0 c #9DB266",
-"y0 c #0091A2",
-"z0 c #07949E",
-"A0 c #08949E",
-"B0 c #30A8AF",
-"C0 c #F8FCFD",
-"D0 c #DBF0F1",
-"E0 c #008993",
-"F0 c #04212A",
-"G0 c #152D50",
-"H0 c #1D3B65",
-"I0 c #28497B",
-"J0 c #335791",
-"K0 c #3F64A2",
-"L0 c #486DAC",
-"M0 c #5173B0",
-"N0 c #5F7DB3",
-"O0 c #738CBC",
-"P0 c #8A9FCA",
-"Q0 c #A5B2D6",
-"R0 c #BBC2E1",
-"S0 c #C5CDEA",
-"T0 c #CAD3EE",
-"U0 c #CCD6EF",
-"V0 c #CBD7ED",
-"W0 c #C7D3EA",
-"X0 c #C1CDE6",
-"Y0 c #B7C3E0",
-"Z0 c #BAC7E2",
-"`0 c #C0CDE0",
-" a c #C1CDE3",
-".a c #BDCAE3",
-"+a c #B9C7E2",
-"@a c #B7C5DE",
-"#a c #B9C6DE",
-"$a c #BECCE2",
-"%a c #C4D1E9",
-"&a c #BFCBE6",
-"*a c #ADBAD8",
-"=a c #8795B9",
-"-a c #7D8CB4",
-";a c #7C8BB5",
-">a c #8091BA",
-",a c #8497BD",
-"'a c #8D9FC5",
-")a c #95A6CD",
-"!a c #90A0C6",
-"~a c #8A9BC2",
-"{a c #8E9FC6",
-"]a c #8EA0C7",
-"^a c #899BC0",
-"/a c #8193B9",
-"(a c #7C90B6",
-"_a c #7C92B7",
-":a c #7F95B9",
-"<a c #8198BA",
-"[a c #8299BB",
-"}a c #8299BA",
-"|a c #849CB9",
-"1a c #869EBB",
-"2a c #88A1BB",
-"3a c #88A2BB",
-"4a c #88A3B9",
-"5a c #84A0B6",
-"6a c #829FB4",
-"7a c #7E9CB1",
-"8a c #7A98AF",
-"9a c #7594AD",
-"0a c #6C8CA8",
-"aa c #698AA6",
-"ba c #6587A3",
-"ca c #6384A0",
-"da c #5E819C",
-"ea c #5A7D9A",
-"fa c #557A98",
-"ga c #527796",
-"ha c #4A7090",
-"ia c #456C8D",
-"ja c #40688A",
-"ka c #366083",
-"la c #325C80",
-"ma c #2A5579",
-"na c #18486C",
-"oa c #8A9BBC",
-"pa c #7F96BB",
-"qa c #557192",
-"ra c #5A7190",
-"sa c #677695",
-"ta c #158C9A",
-"ua c #06919A",
-"va c #D0BA4C",
-"wa c #FFC737",
-"xa c #FFC83C",
-"ya c #F0BA3B",
-"za c #363027",
-"Aa c #493E2B",
-"Ba c #5D4D2E",
-"Ca c #5B4B2D",
-"Da c #5E4D2E",
-"Ea c #262426",
-"Fa c #4F432D",
-"Ga c #FAC43D",
-"Ha c #FFC73C",
-"Ia c #FFCC3D",
-"Ja c #CB9F3A",
-"Ka c #2F2A27",
-"La c #E4B23B",
-"Ma c #FFC93C",
-"Na c #F0BC3D",
-"Oa c #443A2B",
-"Pa c #232026",
-"Qa c #C09638",
-"Ra c #FFCE3E",
-"Sa c #FFCB3D",
-"Ta c #D3A63A",
-"Ua c #5B4B2E",
-"Va c #41372A",
-"Wa c #715D30",
-"Xa c #FFCA3D",
-"Ya c #FFC63C",
-"Za c #FFC836",
-"`a c #9CB062",
-" b c #02929C",
-".b c #03929C",
-"+b c #2DA6AE",
-"@b c #004247",
-"#b c #002B2D",
-"$b c #012025",
-"%b c #10284C",
-"&b c #153461",
-"*b c #1E4378",
-"=b c #2A5390",
-"-b c #3660A3",
-";b c #4069AD",
-">b c #4A70B1",
-",b c #5B7AB6",
-"'b c #8499C8",
-")b c #9DA9CF",
-"!b c #B2BAD9",
-"~b c #C0C8E6",
-"{b c #C8D2EC",
-"]b c #C3D0E8",
-"^b c #BCC9E4",
-"/b c #B8C5E2",
-"(b c #AEBCD9",
-"_b c #B0BFD9",
-":b c #B6C4DA",
-"<b c #B6C4DC",
-"[b c #B5C3DF",
-"}b c #B7C5E1",
-"|b c #B8C7E1",
-"1b c #BBC9E2",
-"2b c #BECDE5",
-"3b c #BECEE7",
-"4b c #A8B5D4",
-"5b c #95A4C7",
-"6b c #8999BC",
-"7b c #8292B9",
-"8b c #8292BB",
-"9b c #8596BD",
-"0b c #8C9DC2",
-"ab c #94A5CB",
-"bb c #9BACD2",
-"cb c #9BABD2",
-"db c #95A4CD",
-"eb c #8F9FC7",
-"fb c #899CC1",
-"gb c #8397BB",
-"hb c #8399BD",
-"ib c #869CBF",
-"jb c #889EC0",
-"kb c #889EBF",
-"lb c #879EBD",
-"mb c #869FBC",
-"nb c #87A1BB",
-"ob c #89A2BB",
-"pb c #89A3B9",
-"qb c #88A4B9",
-"rb c #85A1B6",
-"sb c #829EB4",
-"tb c #7E9BB3",
-"ub c #7A98B1",
-"vb c #7694AF",
-"wb c #7291AC",
-"xb c #6E8FAA",
-"yb c #6889A5",
-"zb c #6486A2",
-"Ab c #5F819E",
-"Bb c #5A7D9B",
-"Cb c #557998",
-"Db c #4E7393",
-"Eb c #466D8E",
-"Fb c #426A8B",
-"Gb c #3D6587",
-"Hb c #386184",
-"Ib c #2E597D",
-"Jb c #134468",
-"Kb c #97AAC7",
-"Lb c #8AA1C0",
-"Mb c #7D94B3",
-"Nb c #768BA6",
-"Ob c #74859F",
-"Pb c #76839D",
-"Qb c #0E8F9B",
-"Rb c #00909D",
-"Sb c #0F9496",
-"Tb c #E9C043",
-"Ub c #FFC739",
-"Vb c #FFC83B",
-"Wb c #F0BA3A",
-"Xb c #373027",
-"Yb c #1D1D24",
-"Zb c #54462D",
-"`b c #FDC63B",
-" c c #FFC73B",
-".c c #FFCA3B",
-"+c c #FFCE3C",
-"@c c #FFCE3B",
-"#c c #FFD53D",
-"$c c #CEA139",
-"%c c #E4B239",
-"&c c #FFCF3D",
-"*c c #896E32",
-"=c c #1C1B25",
-"-c c #705A30",
-";c c #FFC63B",
-">c c #FFCB3B",
-",c c #D3A539",
-"'c c #211F25",
-")c c #171824",
-"!c c #786130",
-"~c c #FFCD3C",
-"{c c #FFC834",
-"]c c #9CB061",
-"^c c #008E98",
-"/c c #2CA5AD",
-"(c c #F8FCFC",
-"_c c #00858E",
-":c c #006E77",
-"<c c #004D52",
-"[c c #022124",
-"}c c #213450",
-"|c c #2A4367",
-"1c c #355581",
-"2c c #426699",
-"3c c #4F75AC",
-"4c c #5C81B8",
-"5c c #6A8BC0",
-"6c c #7C96C7",
-"7c c #8DA2CE",
-"8c c #9EAED5",
-"9c c #AFB9D8",
-"0c c #BFC5DD",
-"ac c #CAD1E9",
-"bc c #CDD6ED",
-"cc c #C9D4E9",
-"dc c #C2CDE4",
-"ec c #BAC5E1",
-"fc c #B8C2E0",
-"gc c #B7C2DE",
-"hc c #B9C4DE",
-"ic c #BCC7DF",
-"jc c #BEC9E0",
-"kc c #C2CCE3",
-"lc c #C5CFE6",
-"mc c #C6D3E7",
-"nc c #C6D2E7",
-"oc c #C6D2E8",
-"pc c #C4D0E5",
-"qc c #BDC9DF",
-"rc c #B6C1D8",
-"sc c #ACB8D3",
-"tc c #A6B2CF",
-"uc c #A1ACCC",
-"vc c #9DA8CA",
-"wc c #9CA8C7",
-"xc c #9BA9C5",
-"yc c #9AA9C5",
-"zc c #9EABCA",
-"Ac c #A4B2D1",
-"Bc c #A7B4D5",
-"Cc c #A6B4D5",
-"Dc c #A3B4D3",
-"Ec c #A1B1D1",
-"Fc c #9EADCC",
-"Gc c #9AAAC9",
-"Hc c #99ABC8",
-"Ic c #96A9C7",
-"Jc c #93A7C6",
-"Kc c #95A8C6",
-"Lc c #95AAC6",
-"Mc c #96ACC7",
-"Nc c #95ACC7",
-"Oc c #95ABC4",
-"Pc c #92AAC3",
-"Qc c #92AAC0",
-"Rc c #91AABE",
-"Sc c #90AABE",
-"Tc c #8FA9BD",
-"Uc c #8BA7B9",
-"Vc c #88A4B7",
-"Wc c #809CB3",
-"Xc c #7C9AB1",
-"Yc c #7997AF",
-"Zc c #7694AC",
-"`c c #7291AB",
-" d c #6D8EA7",
-".d c #6989A4",
-"+d c #6484A0",
-"@d c #5B7E9A",
-"#d c #587B98",
-"$d c #547895",
-"%d c #507593",
-"&d c #4C7290",
-"*d c #486F8E",
-"=d c #436A8A",
-"-d c #3E6687",
-";d c #345D80",
-">d c #295578",
-",d c #235174",
-"'d c #19496D",
-")d c #17486B",
-"!d c #134568",
-"~d c #8394B5",
-"{d c #7B93B8",
-"]d c #607DA3",
-"^d c #566E90",
-"/d c #546988",
-"(d c #586A88",
-"_d c #068D99",
-":d c #008F9C",
-"<d c #199390",
-"[d c #F1C13F",
-"}d c #FFC539",
-"|d c #FFC83A",
-"1d c #F0BA39",
-"2d c #1E1C25",
-"3d c #1E1D25",
-"4d c #1E1D24",
-"5d c #1D1C25",
-"6d c #252326",
-"7d c #A68534",
-"8d c #FFCA3C",
-"9d c #DBAB38",
-"0d c #B28C34",
-"ad c #B18B34",
-"bd c #B28B34",
-"cd c #B08F35",
-"dd c #6C582E",
-"ed c #FFCC3B",
-"fd c #CA9F38",
-"gd c #3C3429",
-"hd c #E2B23A",
-"id c #D3A538",
-"jd c #373029",
-"kd c #CAA037",
-"ld c #008D98",
-"md c #008E99",
-"nd c #008D96",
-"od c #007680",
-"pd c #00585E",
-"qd c #00292C",
-"rd c #011F23",
-"sd c #0F2648",
-"td c #13325D",
-"ud c #173E75",
-"vd c #1D4B89",
-"wd c #27589B",
-"xd c #3463A7",
-"yd c #456FB0",
-"zd c #5B7DB9",
-"Ad c #6F88C2",
-"Bd c #8296CA",
-"Cd c #99A8D1",
-"Dd c #BCC8E8",
-"Ed c #BCCAE9",
-"Fd c #B2C1DF",
-"Gd c #9DACCE",
-"Hd c #9CABCF",
-"Id c #9BAAD1",
-"Jd c #A3B2D6",
-"Kd c #A7B6D8",
-"Ld c #ABBADB",
-"Md c #B0BEDD",
-"Nd c #B2BFDE",
-"Od c #B0BFDC",
-"Pd c #AEBDDA",
-"Qd c #AEBED9",
-"Rd c #ADBDD8",
-"Sd c #ACBCD7",
-"Td c #AAB9D3",
-"Ud c #A6B5D1",
-"Vd c #A0AECE",
-"Wd c #9CA9CC",
-"Xd c #97A3C8",
-"Yd c #93A0C3",
-"Zd c #8D9CBD",
-"`d c #8697B7",
-" e c #8595B7",
-".e c #8A99BC",
-"+e c #90A0C5",
-"@e c #95A5CB",
-"#e c #97A9CE",
-"$e c #96A8CF",
-"%e c #93A6CB",
-"&e c #8EA1C4",
-"*e c #8B9EC1",
-"=e c #8A9EC1",
-"-e c #889DC1",
-";e c #869BC0",
-">e c #869DC0",
-",e c #89A0C1",
-"'e c #8BA3C4",
-")e c #8CA6C4",
-"!e c #8EA7C3",
-"~e c #8DA7C1",
-"{e c #8CA6BF",
-"]e c #8CA8BF",
-"^e c #8BA7BD",
-"/e c #8BA5BD",
-"(e c #84A0B7",
-"_e c #809EB4",
-":e c #7D9CB1",
-"<e c #7999AF",
-"[e c #7696AB",
-"}e c #7293A9",
-"|e c #6E8FA7",
-"1e c #698AA4",
-"2e c #6486A1",
-"3e c #5F819D",
-"4e c #587C98",
-"5e c #567A96",
-"6e c #527794",
-"7e c #4E7493",
-"8e c #497191",
-"9e c #456D8E",
-"0e c #3F6889",
-"ae c #2F5A7E",
-"be c #2A567A",
-"ce c #1F4D71",
-"de c #7D93B8",
-"ee c #6681A5",
-"fe c #597092",
-"ge c #546887",
-"he c #576783",
-"ie c #078C97",
-"je c #008F9B",
-"ke c #199290",
-"le c #F1C03F",
-"me c #F0BB39",
-"ne c #63512E",
-"oe c #A18434",
-"pe c #A28134",
-"qe c #A28034",
-"re c #A18034",
-"se c #A18033",
-"te c #A28234",
-"ue c #D1A538",
-"ve c #AD8A36",
-"we c #221F26",
-"xe c #221F25",
-"ye c #FFC93A",
-"ze c #F0BD3B",
-"Ae c #473D2A",
-"Be c #201F25",
-"Ce c #B89136",
-"De c #FFCF3C",
-"Ee c #776030",
-"Fe c #A28434",
-"Ge c #A28033",
-"He c #A68434",
-"Ie c #E0AF39",
-"Je c #008F9A",
-"Ke c #008B96",
-"Le c #008892",
-"Me c #00757E",
-"Ne c #006C72",
-"Oe c #006269",
-"Pe c #00494E",
-"Qe c #003E43",
-"Re c #003337",
-"Se c #00272A",
-"Te c #011E21",
-"Ue c #112747",
-"Ve c #15325C",
-"We c #183D71",
-"Xe c #1C4784",
-"Ye c #245293",
-"Ze c #305FA1",
-"`e c #426CAD",
-" f c #5679B8",
-".f c #6480BE",
-"+f c #748AC3",
-"@f c #8FA3D1",
-"#f c #A8BBE2",
-"$f c #B4C7EC",
-"%f c #B5C7EA",
-"&f c #ABBDDF",
-"*f c #A0AFD2",
-"=f c #98A5CA",
-"-f c #96A4CA",
-";f c #95A3CC",
-">f c #99A6D0",
-",f c #9FADD5",
-"'f c #A7B4DB",
-")f c #ACBADF",
-"!f c #B0BEE0",
-"~f c #ACBADB",
-"{f c #A3B1D1",
-"]f c #9EABC9",
-"^f c #9FAECB",
-"/f c #A3B4CF",
-"(f c #A9BAD3",
-"_f c #ACBDD5",
-":f c #AFBDD7",
-"<f c #B0BFD8",
-"[f c #B0BCD8",
-"}f c #ABB7D4",
-"|f c #A2AFCC",
-"1f c #99A7C2",
-"2f c #90A0BD",
-"3f c #8D9FBC",
-"4f c #8FA2C2",
-"5f c #92A4C8",
-"6f c #93A6C9",
-"7f c #92A5CA",
-"8f c #90A3C7",
-"9f c #8DA1C4",
-"0f c #8A9EC0",
-"af c #889CBE",
-"bf c #879BBF",
-"cf c #849ABF",
-"df c #859BBE",
-"ef c #869EBE",
-"ff c #89A2C1",
-"gf c #90AAC5",
-"hf c #91ABC5",
-"if c #8FABC4",
-"jf c #8FAAC3",
-"kf c #8DA8C0",
-"lf c #8AA5BD",
-"mf c #87A3BB",
-"nf c #819FB3",
-"of c #7E9EB0",
-"pf c #7B9BAE",
-"qf c #7797AA",
-"rf c #7294A7",
-"sf c #6E8FA5",
-"tf c #698BA3",
-"uf c #6487A0",
-"vf c #5F839D",
-"wf c #5C809B",
-"xf c #597E98",
-"yf c #577C96",
-"zf c #527994",
-"Af c #4E7595",
-"Bf c #4A7192",
-"Cf c #456C8E",
-"Df c #3F6789",
-"Ef c #8796B6",
-"Ff c #7F95B7",
-"Gf c #778FB3",
-"Hf c #5E7698",
-"If c #5A6D8A",
-"Jf c #5B6882",
-"Kf c #0A8994",
-"Lf c #008D9A",
-"Mf c #109293",
-"Nf c #E8BE42",
-"Of c #FFC439",
-"Pf c #FEC33B",
-"Qf c #FEC43B",
-"Rf c #D7A83A",
-"Sf c #FFD53C",
-"Tf c #FFCF3B",
-"Uf c #F8C23B",
-"Vf c #453A2B",
-"Wf c #1F1E25",
-"Xf c #937532",
-"Yf c #1B1A25",
-"Zf c #58492D",
-"`f c #39312A",
-" g c #F7C03C",
-".g c #FFD33C",
-"+g c #FFC934",
-"@g c #9CB161",
-"#g c #008B95",
-"$g c #00828B",
-"%g c #007C84",
-"&g c #00747B",
-"*g c #005F66",
-"=g c #00535A",
-"-g c #00464C",
-";g c #003C40",
-">g c #003134",
-",g c #002628",
-"'g c #011C20",
-")g c #122646",
-"!g c #17315B",
-"~g c #1C3E71",
-"{g c #214781",
-"]g c #25518F",
-"^g c #305D9C",
-"/g c #416CAC",
-"(g c #5277B9",
-"_g c #5978BA",
-":g c #607BBA",
-"<g c #7993CA",
-"[g c #91ADDB",
-"}g c #9DB7E3",
-"|g c #A2BAE2",
-"1g c #A2B6DC",
-"2g c #99A6CC",
-"3g c #95A0CB",
-"4g c #97A3CE",
-"5g c #9EAAD4",
-"6g c #A6B3D9",
-"7g c #ADBBDF",
-"8g c #A4B2D5",
-"9g c #99A7C8",
-"0g c #94A1C1",
-"ag c #98A7C5",
-"bg c #A1B1CD",
-"cg c #ADBDD4",
-"dg c #B4C4DA",
-"eg c #B9C8DE",
-"fg c #BFCCE0",
-"gg c #C2CEE3",
-"hg c #C2CFE4",
-"ig c #BAC6DC",
-"jg c #B3C0D8",
-"kg c #AAB8D2",
-"lg c #A0B2CE",
-"mg c #9BADCB",
-"ng c #97A9CA",
-"og c #92A4C7",
-"pg c #8EA0C4",
-"qg c #8DA0C3",
-"rg c #8498BC",
-"sg c #8399BE",
-"tg c #8399BC",
-"ug c #839BBC",
-"vg c #879EBE",
-"wg c #8CA5C2",
-"xg c #91AAC6",
-"yg c #92ABC6",
-"zg c #90ABC5",
-"Ag c #8BA7C0",
-"Bg c #849FB9",
-"Cg c #829EB6",
-"Dg c #809EB2",
-"Eg c #7E9EAF",
-"Fg c #7B9BAD",
-"Gg c #7798AA",
-"Hg c #7394A7",
-"Ig c #6F90A6",
-"Jg c #698CA3",
-"Kg c #6588A2",
-"Lg c #61849F",
-"Mg c #5D829D",
-"Ng c #5A7F9A",
-"Og c #567C95",
-"Pg c #507793",
-"Qg c #4D7494",
-"Rg c #487091",
-"Sg c #436B8C",
-"Tg c #3C6588",
-"Ug c #325C7F",
-"Vg c #A1ADC5",
-"Wg c #9BACC6",
-"Xg c #94A8C4",
-"Yg c #8DA0BD",
-"Zg c #8496AF",
-"`g c #7E8BA2",
-" h c #798298",
-".h c #168893",
-"+h c #008C97",
-"@h c #068E96",
-"#h c #CCB64A",
-"$h c #FFC437",
-"%h c #FDC239",
-"&h c #FEC33A",
-"*h c #FFC43A",
-"=h c #372F27",
-"-h c #2C2827",
-";h c #D7A93A",
-">h c #FFCA3A",
-",h c #F2BC3A",
-"'h c #3A322A",
-")h c #242225",
-"!h c #4F422B",
-"~h c #5C4C2C",
-"{h c #5B4B2C",
-"]h c #4D402B",
-"^h c #2F2A28",
-"/h c #EAB73A",
-"(h c #3E3529",
-"_h c #242226",
-":h c #BC9436",
-"<h c #D2A538",
-"[h c #3E362B",
-"}h c #F4BE3B",
-"|h c #008EA0",
-"1h c #09939D",
-"2h c #007079",
-"3h c #005C62",
-"4h c #005056",
-"5h c #004348",
-"6h c #002E32",
-"7h c #002325",
-"8h c #031C1F",
-"9h c #23324B",
-"0h c #2F4262",
-"ah c #3B537B",
-"bh c #44618E",
-"ch c #4B6E9C",
-"dh c #577BAD",
-"eh c #6689BD",
-"fh c #7493CA",
-"gh c #7894CC",
-"hh c #7791C7",
-"ih c #7F99CA",
-"jh c #8BA5D1",
-"kh c #95AED5",
-"lh c #9FB5D9",
-"mh c #A8B9DB",
-"nh c #ADB9DB",
-"oh c #B0B9DA",
-"ph c #B0B7D9",
-"qh c #ACB5D6",
-"rh c #ACB5D5",
-"sh c #B4BEDC",
-"th c #B8C5E0",
-"uh c #B8C3E0",
-"vh c #B3BCDB",
-"wh c #ADB7D4",
-"xh c #AAB7D0",
-"yh c #B0BCD4",
-"zh c #B8C5D9",
-"Ah c #C0CDDE",
-"Bh c #C5D2E2",
-"Ch c #CBD8E6",
-"Dh c #D1DCEA",
-"Eh c #D2DDE8",
-"Fh c #D2DBE7",
-"Gh c #D2DAE6",
-"Hh c #D1DBE9",
-"Ih c #D0DBEB",
-"Jh c #CEDBEB",
-"Kh c #CAD7E9",
-"Lh c #B7C6DF",
-"Mh c #AFBED8",
-"Nh c #A6B7D2",
-"Oh c #A0B1CE",
-"Ph c #9DAECB",
-"Qh c #9CADCA",
-"Rh c #9AACC8",
-"Sh c #96A8C5",
-"Th c #94A6C4",
-"Uh c #93A5C4",
-"Vh c #91A5C4",
-"Wh c #90A4C2",
-"Xh c #91A6C2",
-"Yh c #94AAC4",
-"Zh c #97AFC8",
-"`h c #98B0C8",
-" i c #96AEC7",
-".i c #93ACC3",
-"+i c #8DA7BF",
-"@i c #89A3BC",
-"#i c #859FB7",
-"$i c #829EB2",
-"%i c #819FB1",
-"&i c #7E9DB0",
-"*i c #7C9BAE",
-"=i c #7998AC",
-"-i c #7595AA",
-";i c #6F91A8",
-">i c #6A8CA6",
-",i c #6688A3",
-"'i c #6286A1",
-")i c #5E829D",
-"!i c #597E99",
-"~i c #537995",
-"{i c #4F7594",
-"]i c #446B8C",
-"^i c #3F6688",
-"/i c #3A6284",
-"(i c #365F81",
-"_i c #2E5A7C",
-":i c #255375",
-"<i c #214F72",
-"[i c #8C9BB8",
-"}i c #8399B9",
-"|i c #6D83A3",
-"1i c #6A7C9B",
-"2i c #697897",
-"3i c #218290",
-"4i c #008994",
-"5i c #008997",
-"6i c #ACAE55",
-"7i c #FFC334",
-"8i c #FBC139",
-"9i c #FCC23A",
-"0i c #FDC33A",
-"ai c #F0BB3A",
-"bi c #373028",
-"ci c #D6A939",
-"di c #F3BC3A",
-"ei c #3C342A",
-"fi c #F5BF3B",
-"gi c #FDC43B",
-"hi c #FDC73B",
-"ii c #F3BE3B",
-"ji c #FFCB3C",
-"ki c #765F2F",
-"li c #1C1C25",
-"mi c #836931",
-"ni c #D2A539",
-"oi c #3D352B",
-"pi c #07939D",
-"qi c #008B94",
-"ri c #008891",
-"si c #007C85",
-"ti c #004044",
-"ui c #002B2F",
-"vi c #002023",
-"wi c #031A20",
-"xi c #142948",
-"yi c #1D365E",
-"zi c #264474",
-"Ai c #2A4E84",
-"Bi c #2C558F",
-"Ci c #34619D",
-"Di c #416EAD",
-"Ei c #4F78BB",
-"Fi c #5278C1",
-"Gi c #4D72BC",
-"Hi c #4F72B9",
-"Ii c #567AB8",
-"Ji c #5F81B9",
-"Ki c #8499C9",
-"Li c #98A7D3",
-"Mi c #A2ADD6",
-"Ni c #A1AAD4",
-"Oi c #9BA4CD",
-"Pi c #98A2CA",
-"Qi c #9BA6CD",
-"Ri c #9EADCE",
-"Si c #A0B2CF",
-"Ti c #A0ABD2",
-"Ui c #A1ADCF",
-"Vi c #A7B4D4",
-"Wi c #ADBED7",
-"Xi c #B4C6DC",
-"Yi c #BCCEE1",
-"Zi c #C7D7E7",
-"`i c #D1DFEC",
-" j c #D3DDEA",
-".j c #D2DBE4",
-"+j c #D1DAE1",
-"@j c #D2DDEA",
-"#j c #D1DEEC",
-"$j c #CAD7E7",
-"%j c #BCC9DE",
-"&j c #A7B9D4",
-"*j c #A1B4D2",
-"=j c #99ADCD",
-"-j c #91A4C6",
-";j c #8DA2C5",
-">j c #8BA0C4",
-",j c #879DC3",
-"'j c #869CC0",
-")j c #839ABC",
-"!j c #849BBC",
-"~j c #88A1BF",
-"{j c #8DA7C3",
-"]j c #8AA4C0",
-"^j c #86A0BB",
-"/j c #7A97B4",
-"(j c #7995B4",
-"_j c #7B96B3",
-":j c #7C97B2",
-"<j c #7C99B1",
-"[j c #7A99B0",
-"}j c #7797AE",
-"|j c #7394AB",
-"1j c #6E8FA8",
-"2j c #6689A5",
-"3j c #6183A1",
-"4j c #5C7F9F",
-"5j c #597D9D",
-"6j c #557B9A",
-"7j c #517896",
-"8j c #4B7291",
-"9j c #476E8F",
-"0j c #41698B",
-"aj c #3C6487",
-"bj c #365F83",
-"cj c #2F597D",
-"dj c #2C577B",
-"ej c #295479",
-"fj c #265276",
-"gj c #204F72",
-"hj c #909EBC",
-"ij c #8A9BBD",
-"jj c #8398BC",
-"kj c #788CAB",
-"lj c #7385A4",
-"mj c #707F9F",
-"nj c #347F90",
-"oj c #008790",
-"pj c #008597",
-"qj c #7FA265",
-"rj c #FFC032",
-"sj c #F9BF39",
-"tj c #FCC139",
-"uj c #FDC23A",
-"vj c #F8C03B",
-"wj c #463B2C",
-"xj c #CDA038",
-"yj c #F5BE3B",
-"zj c #3F362A",
-"Aj c #64512E",
-"Bj c #6B572F",
-"Cj c #E7B53A",
-"Dj c #C19737",
-"Ej c #232126",
-"Fj c #443A2A",
-"Gj c #EEBB3B",
-"Hj c #DFAF3A",
-"Ij c #2C2927",
-"Jj c #342E28",
-"Kj c #ECB83A",
-"Lj c #F1F9FA",
-"Mj c #1E9DA6",
-"Nj c #00818A",
-"Oj c #007A82",
-"Pj c #006970",
-"Qj c #00545A",
-"Rj c #003235",
-"Sj c #00292B",
-"Tj c #001E20",
-"Uj c #071A24",
-"Vj c #1A2C4A",
-"Wj c #253C64",
-"Xj c #2F4C7B",
-"Yj c #325488",
-"Zj c #305891",
-"`j c #3E6EAE",
-" k c #4B7ABE",
-".k c #4D78C1",
-"+k c #476FBB",
-"@k c #446DB8",
-"#k c #4670B5",
-"$k c #4E75B5",
-"%k c #5F7EB9",
-"&k c #798EC5",
-"*k c #94A2D2",
-"=k c #A3AFD8",
-"-k c #A7B1D7",
-";k c #A5ADD2",
-">k c #A2AACD",
-",k c #9FABCD",
-"'k c #9EAFCC",
-")k c #AAB4DB",
-"!k c #A9B6DA",
-"~k c #AAB9D8",
-"{k c #B0BEDC",
-"]k c #B7C6E0",
-"^k c #BFCEE4",
-"/k c #C6D4E5",
-"(k c #CEDDE8",
-"_k c #D4E4EB",
-":k c #D7E5EA",
-"<k c #D7E4E7",
-"[k c #D4E1E4",
-"}k c #D2DEE6",
-"|k c #CFDBEA",
-"1k c #CBDAE9",
-"2k c #BCCDE0",
-"3k c #A9BAD2",
-"4k c #9BADC8",
-"5k c #98ADCA",
-"6k c #9DB2D2",
-"7k c #9EB4D4",
-"8k c #9AB0D1",
-"9k c #97ADCE",
-"0k c #97ADCD",
-"ak c #9AADCD",
-"bk c #95AACD",
-"ck c #8EA5C8",
-"dk c #8AA1C4",
-"ek c #879EC0",
-"fk c #859DBE",
-"gk c #869EBD",
-"hk c #88A1BE",
-"ik c #849EBB",
-"jk c #809BB8",
-"kk c #7A95B4",
-"lk c #7793B2",
-"mk c #7592B1",
-"nk c #7692B1",
-"ok c #7995B2",
-"pk c #7B97B3",
-"qk c #7998B2",
-"rk c #7796B0",
-"sk c #6F90AB",
-"tk c #6487A4",
-"uk c #5A7C9D",
-"vk c #527599",
-"wk c #4D7296",
-"xk c #4C7195",
-"yk c #4B7195",
-"zk c #497092",
-"Ak c #3D6488",
-"Bk c #285478",
-"Ck c #939EBF",
-"Dk c #939DC1",
-"Ek c #929EC2",
-"Fk c #8F9FC0",
-"Gk c #8396B5",
-"Hk c #7A8BAA",
-"Ik c #4E7C8E",
-"Jk c #008392",
-"Kk c #419278",
-"Lk c #F6BA35",
-"Mk c #F6BC38",
-"Nk c #F8BF39",
-"Ok c #FAC038",
-"Pk c #6F5A2F",
-"Qk c #967933",
-"Rk c #FFD23C",
-"Sk c #FCC63B",
-"Tk c #5A4B2D",
-"Uk c #57482D",
-"Vk c #FEC53B",
-"Wk c #51432C",
-"Xk c #F7C03B",
-"Yk c #F3BF3B",
-"Zk c #4C402C",
-"`k c #A58334",
-" l c #FFD03C",
-".l c #F9C33C",
-"+l c #242126",
-"@l c #BD9537",
-"#l c #FEFEFE",
-"$l c #74C2C7",
-"%l c #00838E",
-"&l c #00656B",
-"*l c #00595F",
-"=l c #004F55",
-"-l c #004448",
-";l c #00383B",
-">l c #002E31",
-",l c #001C1D",
-"'l c #0B1B29",
-")l c #21304D",
-"!l c #314468",
-"~l c #3C5681",
-"{l c #3B5B8E",
-"]l c #345994",
-"^l c #3360A2",
-"/l c #3C6DB3",
-"(l c #4577BF",
-"_l c #4876BE",
-":l c #436FB6",
-"<l c #3D6CB4",
-"[l c #3F6EB6",
-"}l c #4A75BA",
-"|l c #5B7DBE",
-"1l c #728AC5",
-"2l c #8B9DCF",
-"3l c #A0ADD7",
-"4l c #ADB8DA",
-"5l c #B4BDDA",
-"6l c #B1BBD7",
-"7l c #A7B4D1",
-"8l c #A0AFCE",
-"9l c #9FAFCF",
-"0l c #AAB7D8",
-"al c #B0C4DA",
-"bl c #B6C8DF",
-"cl c #C4CFE7",
-"dl c #CFD6EE",
-"el c #D5DBEC",
-"fl c #D4DFE6",
-"gl c #CFE4E3",
-"hl c #D3E9E7",
-"il c #D3E9E8",
-"jl c #CCE0E6",
-"kl c #C3D5E6",
-"ll c #B9CEE7",
-"ml c #B2C8E2",
-"nl c #A1B8D6",
-"ol c #8BA3C5",
-"pl c #7E95B9",
-"ql c #7E96BA",
-"rl c #8AA2C8",
-"sl c #97B0D4",
-"tl c #A1B9D9",
-"ul c #A4BBD8",
-"vl c #A4BAD5",
-"wl c #A5B9D2",
-"xl c #9EB2CE",
-"yl c #93AACB",
-"zl c #8AA2C3",
-"Al c #819ABB",
-"Bl c #7E99B9",
-"Cl c #7390AF",
-"Dl c #718EAD",
-"El c #7392AF",
-"Fl c #7695B1",
-"Gl c #7795B2",
-"Hl c #7595B1",
-"Il c #6A8CAA",
-"Jl c #597C9E",
-"Kl c #4A6F95",
-"Ll c #426890",
-"Ml c #3C648D",
-"Nl c #3E658D",
-"Ol c #40688E",
-"Pl c #41698D",
-"Ql c #386084",
-"Rl c #315A7E",
-"Sl c #2B567A",
-"Tl c #636775",
-"Ul c #636776",
-"Vl c #626776",
-"Wl c #616775",
-"Xl c #5B6370",
-"Yl c #565C69",
-"Zl c #535763",
-"`l c #47545E",
-" m c #05747C",
-".m c #007E88",
-"+m c #068189",
-"@m c #BEA946",
-"#m c #F7B933",
-"$m c #F2BB37",
-"%m c #F5BD37",
-"&m c #F8BF38",
-"*m c #FAC039",
-"=m c #FCC239",
-"-m c #CC9F38",
-";m c #E1B13A",
-">m c #FEC43A",
-",m c #FFCD3B",
-"'m c #A88435",
-")m c #C79C38",
-"!m c #FFD13C",
-"~m c #FFD23B",
-"{m c #CCA037",
-"]m c #977833",
-"^m c #8B6F31",
-"/m c #322C28",
-"(m c #E9B63B",
-"_m c #A98635",
-":m c #54452C",
-"<m c #F5C13B",
-"[m c #FFC734",
-"}m c #9CAF61",
-"|m c #008E9F",
-"1m c #F7FCFB",
-"2m c #FFFEFE",
-"3m c #FDFDFD",
-"4m c #FCFCFC",
-"5m c #FDFDFC",
-"6m c #E9F3F4",
-"7m c #55AFB6",
-"8m c #028892",
-"9m c #00818B",
-"0m c #00737C",
-"am c #006870",
-"bm c #005359",
-"cm c #002123",
-"dm c #00181A",
-"em c #111921",
-"fm c #1E2531",
-"gm c #2A3242",
-"hm c #333E50",
-"im c #364359",
-"jm c #36455E",
-"km c #384B66",
-"lm c #3D526E",
-"mm c #435675",
-"nm c #445774",
-"om c #425471",
-"pm c #3F5270",
-"qm c #405471",
-"rm c #445672",
-"sm c #4C5A74",
-"tm c #555F77",
-"um c #5F677B",
-"vm c #686D7F",
-"wm c #6D7280",
-"xm c #707480",
-"ym c #6F727F",
-"zm c #6B707C",
-"Am c #686E7B",
-"Bm c #676E7B",
-"Cm c #6C717F",
-"Dm c #6F7381",
-"Em c #6E7580",
-"Fm c #6E767F",
-"Gm c #707881",
-"Hm c #767A85",
-"Im c #7A7E88",
-"Jm c #7D7F87",
-"Km c #7C8184",
-"Lm c #7A8383",
-"Mm c #7B8584",
-"Nm c #778083",
-"Om c #747B84",
-"Pm c #6F7883",
-"Qm c #6C7682",
-"Rm c #646F7B",
-"Sm c #5B6675",
-"Tm c #555F6F",
-"Um c #596475",
-"Vm c #5E6A7A",
-"Wm c #626D7C",
-"Xm c #636E7B",
-"Ym c #636D7A",
-"Zm c #626C78",
-"`m c #5F6976",
-" n c #5A6574",
-".n c #576272",
-"+n c #556071",
-"@n c #515E6E",
-"#n c #505D6C",
-"$n c #4F5C6C",
-"%n c #4E5B6B",
-"&n c #4D5B6B",
-"*n c #4C5A6A",
-"=n c #4A5868",
-"-n c #485767",
-";n c #455564",
-">n c #435363",
-",n c #445463",
-"'n c #455664",
-")n c #435564",
-"!n c #3E5060",
-"~n c #35485A",
-"{n c #2D4155",
-"]n c #293E52",
-"^n c #263B51",
-"/n c #273D51",
-"(n c #273D50",
-"_n c #253B4E",
-":n c #23394C",
-"<n c #21384B",
-"[n c #1F3649",
-"}n c #1D3448",
-"|n c #1B3246",
-"1n c #193246",
-"2n c #183144",
-"3n c #173043",
-"4n c #152F43",
-"5n c #142E42",
-"6n c #132D40",
-"7n c #112C3F",
-"8n c #102B3E",
-"9n c #0F2A3E",
-"0n c #0F293E",
-"an c #0E293D",
-"bn c #0D283D",
-"cn c #0D283C",
-"dn c #0C283B",
-"en c #0C273B",
-"fn c #0B273B",
-"gn c #0A263A",
-"hn c #09263A",
-"in c #082639",
-"jn c #082539",
-"kn c #082439",
-"ln c #072439",
-"mn c #525659",
-"nn c #515558",
-"on c #505457",
-"pn c #4D5053",
-"qn c #474B4D",
-"rn c #414446",
-"sn c #126066",
-"tn c #00798A",
-"un c #689261",
-"vn c #F3B430",
-"wn c #ECB636",
-"xn c #F0B937",
-"yn c #F4BC37",
-"zn c #F6BE38",
-"An c #FAC139",
-"Bn c #8A6D31",
-"Cn c #191924",
-"Dn c #57482C",
-"En c #EBB93A",
-"Fn c #FFC73A",
-"Gn c #FDC33B",
-"Hn c #FEC53A",
-"In c #4F422C",
-"Jn c #383129",
-"Kn c #E7B539",
-"Ln c #EDB939",
-"Mn c #BD9737",
-"Nn c #473C2A",
-"On c #F1BC3B",
-"Pn c #E6B23A",
-"Qn c #362F28",
-"Rn c #C99D38",
-"Sn c #FFCC3C",
-"Tn c #FCC53B",
-"Un c #594A2C",
-"Vn c #1B1B24",
-"Wn c #745D30",
-"Xn c #FCC73C",
-"Yn c #FFC634",
-"Zn c #9BAF60",
-"`n c #008D9E",
-" o c #F6FAFA",
-".o c #FFFDFD",
-"+o c #FBFBFB",
-"@o c #FAFAFA",
-"#o c #F8F8F9",
-"$o c #FBF8F8",
-"%o c #F7F4F4",
-"&o c #B8D6D8",
-"*o c #7DB8BD",
-"=o c #6EAEB3",
-"-o c #6EA9AD",
-";o c #50959B",
-">o c #036B72",
-",o c #002527",
-"'o c #001D1F",
-")o c #061617",
-"!o c #202021",
-"~o c #292A2A",
-"{o c #343535",
-"]o c #3E4040",
-"^o c #464848",
-"/o c #4D5050",
-"(o c #525555",
-"_o c #555858",
-":o c #575A5A",
-"<o c #595C5C",
-"[o c #585B5C",
-"}o c #595C5D",
-"|o c #585B5B",
-"1o c #585C5C",
-"2o c #575B5B",
-"3o c #5A5D5E",
-"4o c #5A5E5E",
-"5o c #5A5D5D",
-"6o c #5B5D5D",
-"7o c #5C5E5F",
-"8o c #5B5D5E",
-"9o c #5B5E5E",
-"0o c #5C5E5E",
-"ao c #595D5D",
-"bo c #5A5C5D",
-"co c #5D5F5F",
-"do c #575A5B",
-"eo c #585A5B",
-"fo c #565A5A",
-"go c #56595A",
-"ho c #565959",
-"io c #57595A",
-"jo c #565859",
-"ko c #565858",
-"lo c #575959",
-"mo c #5E666B",
-"no c #5C6469",
-"oo c #596065",
-"po c #545B5F",
-"qo c #4D5458",
-"ro c #2E5459",
-"so c #007179",
-"to c #007480",
-"uo c #157C7A",
-"vo c #CEA739",
-"wo c #E9B133",
-"xo c #E8B336",
-"yo c #EEB737",
-"zo c #F2BA37",
-"Ao c #F4BC38",
-"Bo c #F6BE39",
-"Co c #F7BF38",
-"Do c #FCC339",
-"Eo c #EEB939",
-"Fo c #5B492C",
-"Go c #1A1A24",
-"Ho c #4D402A",
-"Io c #B58F35",
-"Jo c #D4A638",
-"Ko c #D6A638",
-"Lo c #D5A638",
-"Mo c #F2BB3A",
-"No c #FBC039",
-"Oo c #D1A337",
-"Po c #322C27",
-"Qo c #342E26",
-"Ro c #352E28",
-"So c #CEA037",
-"To c #7E6530",
-"Uo c #282424",
-"Vo c #3C3328",
-"Wo c #7A6330",
-"Xo c #886D33",
-"Yo c #866C33",
-"Zo c #856B33",
-"`o c #876B32",
-" p c #BA9235",
-".p c #FAC23A",
-"+p c #FAC13A",
-"@p c #FBC03A",
-"#p c #D7A738",
-"$p c #423829",
-"%p c #1B1A24",
-"&p c #272424",
-"*p c #1F1D24",
-"=p c #69552D",
-"-p c #BF9836",
-";p c #D5A738",
-">p c #DBAA38",
-",p c #F9C039",
-"'p c #FCC13A",
-")p c #FFC433",
-"!p c #9AAD5F",
-"~p c #008B9C",
-"{p c #008E97",
-"]p c #2CA2AA",
-"^p c #F4F8F8",
-"/p c #FBF9F9",
-"(p c #F7F7F7",
-"_p c #F6F6F6",
-":p c #F4F4F4",
-"<p c #F0F0F0",
-"[p c #EDECEC",
-"}p c #F1EBEB",
-"|p c #EFE6E6",
-"1p c #E5DDDC",
-"2p c #DBD3D2",
-"3p c #CFC6C6",
-"4p c #56898C",
-"5p c #003D42",
-"6p c #001A1B",
-"7p c #111A1B",
-"8p c #2C2D2D",
-"9p c #393A3B",
-"0p c #464949",
-"ap c #535656",
-"bp c #5D6161",
-"cp c #666A6A",
-"dp c #6C7171",
-"ep c #707575",
-"fp c #737878",
-"gp c #747979",
-"hp c #737879",
-"ip c #747879",
-"jp c #75797A",
-"kp c #767A7A",
-"lp c #777A7B",
-"mp c #777B7B",
-"np c #787B7B",
-"op c #787B7C",
-"pp c #76797A",
-"qp c #767A7B",
-"rp c #757979",
-"sp c #797B7C",
-"tp c #737778",
-"up c #737777",
-"vp c #727677",
-"wp c #727676",
-"xp c #727576",
-"yp c #737677",
-"zp c #717575",
-"Ap c #717475",
-"Bp c #717576",
-"Cp c #717474",
-"Dp c #727575",
-"Ep c #717374",
-"Fp c #707374",
-"Gp c #707373",
-"Hp c #757F85",
-"Ip c #737D83",
-"Jp c #6F797E",
-"Kp c #6A7378",
-"Lp c #626A70",
-"Mp c #566065",
-"Np c #105F65",
-"Op c #006C75",
-"Pp c #006F7E",
-"Qp c #728C53",
-"Rp c #E5A92D",
-"Sp c #DDAB33",
-"Tp c #E4B035",
-"Up c #E9B335",
-"Vp c #EEB836",
-"Wp c #F1B937",
-"Xp c #F2BA38",
-"Yp c #EFB838",
-"Zp c #9E7C32",
-"`p c #3F3528",
-" q c #191923",
-".q c #211E24",
-"+q c #2A2625",
-"@q c #4E412A",
-"#q c #E9B438",
-"$q c #F9BF38",
-"%q c #F5BD38",
-"&q c #FEC439",
-"*q c #C69B35",
-"=q c #52432B",
-"-q c #1C1B24",
-";q c #1E1D23",
-">q c #D8A837",
-",q c #FDC439",
-"'q c #F0B938",
-")q c #3F3628",
-"!q c #272324",
-"~q c #222023",
-"{q c #1A1922",
-"]q c #191922",
-"^q c #191823",
-"/q c #161722",
-"(q c #B99135",
-"_q c #FFC538",
-":q c #FDC339",
-"<q c #E7B238",
-"[q c #8C6E30",
-"}q c #2E2926",
-"|q c #211F23",
-"1q c #242024",
-"2q c #6B562D",
-"3q c #F5BD39",
-"4q c #F7BE38",
-"5q c #98A95E",
-"6q c #008899",
-"7q c #289CA4",
-"8q c #F4F4F3",
-"9q c #F6F4F4",
-"0q c #F1F1F1",
-"aq c #EFEEEE",
-"bq c #ECEBEB",
-"cq c #E8E7E7",
-"dq c #E3E2E2",
-"eq c #DDDCDC",
-"fq c #D4D4D4",
-"gq c #CACACA",
-"hq c #BFBFBF",
-"iq c #BBB6B5",
-"jq c #7E9293",
-"kq c #005258",
-"lq c #003F43",
-"mq c #00363A",
-"nq c #002C30",
-"oq c #002326",
-"pq c #001C1E",
-"qq c #011617",
-"rq c #26292A",
-"sq c #3B3D3D",
-"tq c #4B4D4E",
-"uq c #5C5F5F",
-"vq c #6B6F6F",
-"wq c #818686",
-"xq c #878D8D",
-"yq c #8C9293",
-"zq c #8E9495",
-"Aq c #8F9595",
-"Bq c #8F9495",
-"Cq c #8E9394",
-"Dq c #909597",
-"Eq c #929797",
-"Fq c #939798",
-"Gq c #959899",
-"Hq c #949899",
-"Iq c #95999A",
-"Jq c #949898",
-"Kq c #939898",
-"Lq c #929698",
-"Mq c #929798",
-"Nq c #919697",
-"Oq c #909596",
-"Pq c #909697",
-"Qq c #8F9596",
-"Rq c #8F9496",
-"Sq c #909696",
-"Tq c #919696",
-"Uq c #929697",
-"Vq c #919797",
-"Wq c #8E9494",
-"Xq c #8E9395",
-"Yq c #8E9393",
-"Zq c #8D9293",
-"`q c #8D9193",
-" r c #8E9293",
-".r c #8C9191",
-"+r c #8D9292",
-"@r c #8D9192",
-"#r c #8C9091",
-"$r c #8D9092",
-"%r c #8D9091",
-"&r c #8C8F91",
-"*r c #8C8F90",
-"=r c #8B8F8F",
-"-r c #8C9090",
-";r c #8B8E8F",
-">r c #8B8F90",
-",r c #8A8E8F",
-"'r c #88949B",
-")r c #879299",
-"!r c #848F96",
-"~r c #7E898F",
-"{r c #768086",
-"]r c #6C757B",
-"^r c #406268",
-"/r c #006872",
-"(r c #0F7072",
-"_r c #AF963A",
-":r c #DBA42D",
-"<r c #D9A832",
-"[r c #DFAC34",
-"}r c #E3AE34",
-"|r c #E6B135",
-"1r c #E9B436",
-"2r c #EBB536",
-"3r c #FBC138",
-"4r c #DDAB37",
-"5r c #886B2F",
-"6r c #4B3E29",
-"7r c #2A2525",
-"8r c #1B1A23",
-"9r c #1B1B23",
-"0r c #171722",
-"ar c #3C3327",
-"br c #E3AF37",
-"cr c #EFB837",
-"dr c #EEB738",
-"er c #A17E32",
-"fr c #54452A",
-"gr c #58472A",
-"hr c #A48132",
-"ir c #EFB938",
-"jr c #F7BE37",
-"kr c #EFB836",
-"lr c #EFB937",
-"mr c #F3BA38",
-"nr c #67532C",
-"or c #171822",
-"pr c #2D2826",
-"qr c #C49834",
-"rr c #FCC138",
-"sr c #CA9C35",
-"tr c #79612E",
-"ur c #423728",
-"vr c #1B1B22",
-"wr c #151622",
-"xr c #59492B",
-"yr c #EFB737",
-"zr c #FEBB31",
-"Ar c #95A55B",
-"Br c #008695",
-"Cr c #098892",
-"Dr c #ADD1D3",
-"Er c #FBF2F1",
-"Fr c #F5EEEE",
-"Gr c #F1EBEA",
-"Hr c #EEE7E7",
-"Ir c #E9E3E2",
-"Jr c #E2DCDB",
-"Kr c #DAD5D4",
-"Lr c #D1CBCB",
-"Mr c #C5C0C0",
-"Nr c #BAB5B5",
-"Or c #ACA7A7",
-"Pr c #3D6E72",
-"Qr c #00484E",
-"Rr c #003033",
-"Sr c #001819",
-"Tr c #0F1B1C",
-"Ur c #5F6363",
-"Vr c #838889",
-"Wr c #99A0A0",
-"Xr c #A0A7A8",
-"Yr c #A5ACAD",
-"Zr c #A7AEAF",
-"`r c #A8AFAF",
-" s c #A8AFB0",
-".s c #A7AFAF",
-"+s c #A9AFB1",
-"@s c #AAB0B2",
-"#s c #ABB1B1",
-"$s c #ADB1B2",
-"%s c #AFB4B5",
-"&s c #B0B4B4",
-"*s c #AFB3B4",
-"=s c #ACB1B2",
-"-s c #ADB2B3",
-";s c #ABB1B2",
-">s c #ACB1B1",
-",s c #ADB2B2",
-"'s c #AEB2B3",
-")s c #ADB1B3",
-"!s c #ACB2B2",
-"~s c #AAB0B1",
-"{s c #ABB0B1",
-"]s c #A9AFB0",
-"^s c #A9B0B1",
-"/s c #AAB1B2",
-"(s c #A7ADAF",
-"_s c #A6ADAE",
-":s c #A6ACAE",
-"<s c #A6ACAD",
-"[s c #A7ADAE",
-"}s c #A7ADAD",
-"|s c #A6ACAC",
-"1s c #A6ABAC",
-"2s c #A7ACAD",
-"3s c #A5ABAC",
-"4s c #A5AAAC",
-"5s c #A5AAAB",
-"6s c #A6ABAD",
-"7s c #A4A9AB",
-"8s c #A4A9AA",
-"9s c #A5AAAA",
-"0s c #A4A9A9",
-"as c #A6AAAC",
-"bs c #A4A8A9",
-"cs c #A4AAAA",
-"ds c #A4A8AA",
-"es c #A4A7A9",
-"fs c #A3A7A8",
-"gs c #A4A7A8",
-"hs c #A3A6A7",
-"is c #AFB8BD",
-"js c #AFB7BC",
-"ks c #AEB7BC",
-"ls c #ABB2B7",
-"ms c #A5ADB2",
-"ns c #9CA4A9",
-"os c #90979B",
-"ps c #7E868A",
-"qs c #145A60",
-"rs c #006066",
-"ss c #006471",
-"ts c #2E7463",
-"us c #C1972F",
-"vs c #D3A02D",
-"ws c #D3A331",
-"xs c #D8A631",
-"ys c #DCAA32",
-"zs c #E0AD33",
-"As c #E2AD34",
-"Bs c #E3AF34",
-"Cs c #E4B034",
-"Ds c #E5B034",
-"Es c #EBB435",
-"Fs c #F1B936",
-"Gs c #E5B036",
-"Hs c #C79A34",
-"Is c #A37F31",
-"Js c #98762F",
-"Ks c #98772F",
-"Ls c #97762F",
-"Ms c #CB9D34",
-"Ns c #EBB535",
-"Os c #E7B235",
-"Ps c #E7B236",
-"Qs c #E9B435",
-"Rs c #F2BA36",
-"Ss c #E7B336",
-"Ts c #A17D31",
-"Us c #8F702E",
-"Vs c #8E702E",
-"Ws c #9E7C31",
-"Xs c #C69934",
-"Ys c #EAB436",
-"Zs c #F2BA35",
-"`s c #E7B135",
-" t c #E7B234",
-".t c #DBA935",
-"+t c #9D7B30",
-"@t c #98772E",
-"#t c #98782F",
-"$t c #ECB536",
-"%t c #EEB835",
-"&t c #E1AD36",
-"*t c #BD9333",
-"=t c #9F7D31",
-"-t c #98762E",
-";t c #9E7B30",
-">t c #D9A735",
-",t c #EAB435",
-"'t c #F5B52F",
-")t c #919F58",
-"!t c #008190",
-"~t c #00838D",
-"{t c #00838B",
-"]t c #0D868F",
-"^t c #5BA7AC",
-"/t c #67AAAF",
-"(t c #63A7AC",
-"_t c #62A4A9",
-":t c #5FA0A4",
-"<t c #5C9B9F",
-"[t c #599599",
-"}t c #558D92",
-"|t c #4F8588",
-"1t c #4C7D80",
-"2t c #376C6F",
-"3t c #003B3E",
-"4t c #031516",
-"5t c #323536",
-"6t c #4E4F4F",
-"7t c #616464",
-"8t c #888D8F",
-"9t c #999EA0",
-"0t c #B0B6B7",
-"at c #B6BCBD",
-"bt c #BAC1C2",
-"ct c #BCC3C4",
-"dt c #BCC3C5",
-"et c #BDC5C7",
-"ft c #BFC6C7",
-"gt c #C1C7C8",
-"ht c #C2C8C9",
-"it c #C3C9CA",
-"jt c #C4C9CA",
-"kt c #C5CACB",
-"lt c #C2C7C8",
-"mt c #C3C8C9",
-"nt c #C1C6C8",
-"ot c #C0C6C7",
-"pt c #C2C7C9",
-"qt c #C0C7C8",
-"rt c #C0C7C7",
-"st c #BFC6C6",
-"tt c #BEC5C6",
-"ut c #BEC6C7",
-"vt c #BDC5C6",
-"wt c #BDC4C6",
-"xt c #BEC5C7",
-"yt c #BEC6C6",
-"zt c #BFC7C7",
-"At c #C3C8CA",
-"Bt c #C1C6C7",
-"Ct c #BDC4C5",
-"Dt c #BCC2C4",
-"Et c #BBC2C3",
-"Ft c #BCC2C3",
-"Gt c #BBC2C2",
-"Ht c #BBC1C2",
-"It c #BAC0C2",
-"Jt c #B9BFC1",
-"Kt c #BAC0C1",
-"Lt c #B9BFC0",
-"Mt c #B8BEBF",
-"Nt c #B9BEC0",
-"Ot c #B8BDBF",
-"Pt c #B9BEBF",
-"Qt c #B8BDBE",
-"Rt c #BABFC1",
-"St c #B9BDBE",
-"Tt c #B8BDBD",
-"Ut c #B9BDBF",
-"Vt c #B9BDBD",
-"Wt c #B7BCBD",
-"Xt c #B8BCBD",
-"Yt c #A6B5BE",
-"Zt c #A7B5BE",
-"`t c #A6B4BD",
-" u c #A4B2BB",
-".u c #9FADB6",
-"+u c #98A6AE",
-"@u c #8E9BA3",
-"#u c #828D94",
-"$u c #526E74",
-"%u c #024F54",
-"&u c #005F6C",
-"*u c #326F5B",
-"=u c #B48F2E",
-"-u c #C9972A",
-";u c #C89A2E",
-">u c #CD9E2F",
-",u c #D1A130",
-"'u c #D3A230",
-")u c #D5A431",
-"!u c #D7A532",
-"~u c #D8A632",
-"{u c #D8A731",
-"]u c #DCA932",
-"^u c #DFAC32",
-"/u c #E4B032",
-"(u c #E6B133",
-"_u c #D9A732",
-":u c #DBA932",
-"<u c #E0AC32",
-"[u c #E5B032",
-"}u c #E5B033",
-"|u c #DAA732",
-"1u c #E0AD32",
-"2u c #E6B233",
-"3u c #DDAA32",
-"4u c #D9A831",
-"5u c #E6AA2C",
-"6u c #889653",
-"7u c #007988",
-"8u c #007B83",
-"9u c #006F78",
-"0u c #006D76",
-"au c #006770",
-"bu c #00636B",
-"cu c #005F67",
-"du c #005961",
-"eu c #004145",
-"fu c #002224",
-"gu c #001B1D",
-"hu c #001516",
-"iu c #252B2C",
-"ju c #4C4D4E",
-"ku c #616364",
-"lu c #76787A",
-"mu c #9EA4A5",
-"nu c #AEB4B5",
-"ou c #C4CBCC",
-"pu c #C8D0D1",
-"qu c #CCD4D6",
-"ru c #CCD5D6",
-"su c #CDD5D7",
-"tu c #CFD6D7",
-"uu c #D1D8D9",
-"vu c #D3D9DA",
-"wu c #D6DBDC",
-"xu c #D7DBDD",
-"yu c #D8DCDD",
-"zu c #D7DBDC",
-"Au c #D4D9DA",
-"Bu c #D1D7D9",
-"Cu c #D1D7D8",
-"Du c #D2D8D9",
-"Eu c #D2D8DA",
-"Fu c #D0D7D8",
-"Gu c #D0D8D9",
-"Hu c #D0D8D8",
-"Iu c #CFD7D8",
-"Ju c #CFD7D7",
-"Ku c #CED6D7",
-"Lu c #CDD5D6",
-"Mu c #CED6D8",
-"Nu c #CFD6D8",
-"Ou c #CFD8D8",
-"Pu c #D4D9DB",
-"Qu c #CED5D7",
-"Ru c #CCD4D5",
-"Su c #CBD3D4",
-"Tu c #CBD2D4",
-"Uu c #CCD3D5",
-"Vu c #CBD2D3",
-"Wu c #CCD3D4",
-"Xu c #CAD1D2",
-"Yu c #CBD1D3",
-"Zu c #CAD0D2",
-"`u c #C9D0D1",
-" v c #C9CFD1",
-".v c #CAD0D1",
-"+v c #CACFD1",
-"@v c #C8CFCF",
-"#v c #C9CFD0",
-"$v c #C8CECF",
-"%v c #C9CFCF",
-"&v c #C7CECF",
-"*v c #C7CDCE",
-"=v c #C7CDCF",
-"-v c #C7CCCD",
-";v c #C6CCCD",
-">v c #C8CDCE",
-",v c #C7CCCE",
-"'v c #C8CDCF",
-")v c #B0BFC8",
-"!v c #AEBDC6",
-"~v c #ABB9C2",
-"{v c #A5B3BB",
-"]v c #9CAAB2",
-"^v c #909CA4",
-"/v c #828D93",
-"(v c #386065",
-"_v c #00575D",
-":v c #005967",
-"<v c #396B53",
-"[v c #AD882B",
-"}v c #BE8F27",
-"|v c #BD922B",
-"1v c #C0942C",
-"2v c #C4972D",
-"3v c #C6992E",
-"4v c #C79A2E",
-"5v c #C99B2F",
-"6v c #C99B2E",
-"7v c #CA9C2F",
-"8v c #CA9D2F",
-"9v c #CB9D2F",
-"0v c #CB9C2F",
-"av c #D7A02A",
-"bv c #808D4D",
-"cv c #00717F",
-"dv c #00727B",
-"ev c #007279",
-"fv c #00686F",
-"gv c #00383C",
-"hv c #003135",
-"iv c #001618",
-"jv c #172122",
-"kv c #494A4B",
-"lv c #5D5F60",
-"mv c #747677",
-"nv c #A1A5A6",
-"ov c #B4B8B9",
-"pv c #CED4D5",
-"qv c #D5DCDD",
-"rv c #DAE1E2",
-"sv c #DBE3E4",
-"tv c #DCE4E5",
-"uv c #DEE5E6",
-"vv c #DFE6E7",
-"wv c #E1E7E8",
-"xv c #E2E7E8",
-"yv c #E2E8E8",
-"zv c #DFE5E7",
-"Av c #DDE4E6",
-"Bv c #DDE4E5",
-"Cv c #DCE3E5",
-"Dv c #DBE3E5",
-"Ev c #DAE2E4",
-"Fv c #D9E2E3",
-"Gv c #DAE3E4",
-"Hv c #D8E1E2",
-"Iv c #D8E1E3",
-"Jv c #D9E1E3",
-"Kv c #DAE2E3",
-"Lv c #DCE3E4",
-"Mv c #D7E1E2",
-"Nv c #D7E0E2",
-"Ov c #D7E0E1",
-"Pv c #D7DFE1",
-"Qv c #D7DFE0",
-"Rv c #D7DEE0",
-"Sv c #D6DDDF",
-"Tv c #D7DEDF",
-"Uv c #D6DDDE",
-"Vv c #D6DCDE",
-"Wv c #D5DBDD",
-"Xv c #D5DBDC",
-"Yv c #D5DADC",
-"Zv c #D4DADC",
-"`v c #D4DADB",
-" w c #D3D8D9",
-".w c #D3D8DA",
-"+w c #D3D7D8",
-"@w c #D2D7D8",
-"#w c #D3D7D9",
-"$w c #B6C5CF",
-"%w c #B6C6D0",
-"&w c #B5C4CE",
-"*w c #B3C2CC",
-"=w c #AEBCC6",
-"-w c #9DA9B2",
-";w c #909BA3",
-">w c #7E888F",
-",w c #285459",
-"'w c #005460",
-")w c #256155",
-"!w c #8A7931",
-"~w c #B38624",
-"{w c #B48827",
-"]w c #B38A29",
-"^w c #B58C2A",
-"/w c #B78D2A",
-"(w c #B98E2B",
-"_w c #B98F2B",
-":w c #BA8F2B",
-"<w c #BA902B",
-"[w c #BA912B",
-"}w c #BB902B",
-"|w c #C69326",
-"1w c #758147",
-"2w c #006975",
-"3w c #00626A",
-"4w c #006067",
-"5w c #005E64",
-"6w c #00565B",
-"7w c #005057",
-"8w c #004A51",
-"9w c #00454A",
-"0w c #002A2C",
-"aw c #0B1A1B",
-"bw c #444647",
-"cw c #5A5B5D",
-"dw c #6F7273",
-"ew c #878A8B",
-"fw c #9EA2A3",
-"gw c #B3B7B8",
-"hw c #C5C9CA",
-"iw c #DFE4E5",
-"jw c #E5EAEB",
-"kw c #E9EEEF",
-"lw c #EAEFF0",
-"mw c #EBF0F1",
-"nw c #EBEFF0",
-"ow c #ECF1F2",
-"pw c #ECF0F1",
-"qw c #E8EEEF",
-"rw c #E6ECEE",
-"sw c #E4EBED",
-"tw c #E4EBEC",
-"uw c #E5ECEE",
-"vw c #E5ECED",
-"ww c #E6ECED",
-"xw c #E3EAEC",
-"yw c #E3EAEB",
-"zw c #E3EBEC",
-"Aw c #E2EAEB",
-"Bw c #E2E9EB",
-"Cw c #E1E9EA",
-"Dw c #E2E9EA",
-"Ew c #E0E8EA",
-"Fw c #E1E8EA",
-"Gw c #E1EAEB",
-"Hw c #E4ECED",
-"Iw c #E7EDEE",
-"Jw c #E6EDEE",
-"Kw c #E4EAEC",
-"Lw c #E1E9EB",
-"Mw c #E0E8E9",
-"Nw c #DFE7E9",
-"Ow c #DFE7E8",
-"Pw c #E0E7E9",
-"Qw c #DEE6E8",
-"Rw c #DEE6E7",
-"Sw c #DEE5E7",
-"Tw c #DFE6E8",
-"Uw c #DEE4E6",
-"Vw c #DCE4E4",
-"Ww c #DDE3E4",
-"Xw c #DCE2E4",
-"Yw c #DBE2E4",
-"Zw c #DCE2E3",
-"`w c #DBE2E3",
-" x c #DBE1E3",
-".x c #DCE1E3",
-"+x c #DBE1E2",
-"@x c #DCE1E2",
-"#x c #DBE1E1",
-"$x c #DAE0E1",
-"%x c #DAE0E2",
-"&x c #DBE0E1",
-"*x c #D9DFE0",
-"=x c #DADFE1",
-"-x c #DADFE0",
-";x c #D2DCE2",
-">x c #D3DDE3",
-",x c #D0DAE0",
-"'x c #CDD7DC",
-")x c #C5CED4",
-"!x c #BCC5CA",
-"~x c #AFB7BD",
-"{x c #9FA6AB",
-"]x c #899195",
-"^x c #2B5357",
-"/x c #004C56",
-"(x c #065256",
-"_x c #456041",
-":x c #85722B",
-"<x c #A27A21",
-"[x c #A67C22",
-"}x c #A37D24",
-"|x c #A37D25",
-"1x c #A37E26",
-"2x c #A47F26",
-"3x c #A57F26",
-"4x c #AF8122",
-"5x c #67723F",
-"6x c #005C67",
-"7x c #005B62",
-"8x c #00565D",
-"9x c #003437",
-"0x c #002D30",
-"ax c #002729",
-"bx c #0E1B1C",
-"cx c #3D4041",
-"dx c #58595B",
-"ex c #6C6E6F",
-"fx c #828586",
-"gx c #999D9E",
-"hx c #C3C7C8",
-"ix c #E0E3E4",
-"jx c #E8EDEE",
-"kx c #EFF2F3",
-"lx c #F0F4F5",
-"mx c #F1F5F6",
-"nx c #F2F5F6",
-"ox c #F0F5F6",
-"px c #EFF3F5",
-"qx c #EDF2F3",
-"rx c #EBF1F3",
-"sx c #EAF0F2",
-"tx c #E9F0F1",
-"ux c #E8EFF1",
-"vx c #E8EFF0",
-"wx c #EAF1F2",
-"xx c #E7EFF0",
-"yx c #E7EFF1",
-"zx c #E6EEEF",
-"Ax c #E5EEEF",
-"Bx c #E5EDEF",
-"Cx c #E6EFF0",
-"Dx c #E4EDEE",
-"Ex c #E6EEF0",
-"Fx c #E3ECEE",
-"Gx c #E4ECEE",
-"Hx c #E5EDEE",
-"Ix c #E7EEF0",
-"Jx c #EDF3F4",
-"Kx c #ECF2F3",
-"Lx c #EAF0F1",
-"Mx c #E8F0F1",
-"Nx c #E9F0F2",
-"Ox c #E4EDEF",
-"Px c #E3ECED",
-"Qx c #E2ECED",
-"Rx c #E2EBED",
-"Sx c #E1EAEC",
-"Tx c #E2EBEC",
-"Ux c #E2EAEC",
-"Vx c #E0E7E8",
-"Wx c #E0E6E8",
-"Xx c #DEE4E5",
-"Yx c #DFE5E6",
-"Zx c #DDE3E5",
-"`x c #DDE2E3",
-" y c #DEE3E4",
-".y c #DEE3E5",
-"+y c #DDE2E4",
-"@y c #BACAD4",
-"#y c #B9C9D2",
-"$y c #B7C6D0",
-"%y c #ACBBC4",
-"&y c #A3B1BA",
-"*y c #97A4AC",
-"=y c #89949B",
-"-y c #768187",
-";y c #2A4D52",
-">y c #00454C",
-",y c #004751",
-"'y c #084C4F",
-")y c #36573F",
-"!y c #68632E",
-"~y c #886C22",
-"{y c #916E20",
-"]y c #956F1E",
-"^y c #97711E",
-"/y c #97701F",
-"(y c #98711F",
-"_y c #A1731B",
-":y c #606535",
-"<y c #00515B",
-"[y c #005158",
-"}y c #004E54",
-"|y c #00464B",
-"1y c #004147",
-"2y c #00393E",
-"3y c #003538",
-"4y c #002F32",
-"5y c #001F20",
-"6y c #001B1C",
-"7y c #001617",
-"8y c #142021",
-"9y c #444547",
-"0y c #6B6D6E",
-"ay c #808384",
-"by c #96999A",
-"cy c #ACAFB0",
-"dy c #BFC3C4",
-"ey c #D1D4D5",
-"fy c #DEE2E3",
-"gy c #E8EBEC",
-"hy c #EFF3F4",
-"iy c #F3F6F7",
-"jy c #F5F8F9",
-"ky c #F6F8F9",
-"ly c #F6F9FA",
-"my c #F4F8F9",
-"ny c #F3F7F8",
-"oy c #F1F5F7",
-"py c #EFF4F5",
-"qy c #EEF4F5",
-"ry c #EDF3F5",
-"sy c #ECF3F4",
-"ty c #EAF1F3",
-"uy c #E9F1F2",
-"vy c #E8F0F2",
-"wy c #E7F0F1",
-"xy c #EBF2F3",
-"yy c #EFF5F6",
-"zy c #F1F6F7",
-"Ay c #ECF2F4",
-"By c #E5EEF0",
-"Cy c #E4EEEF",
-"Dy c #E3EBED",
-"Ey c #E1E8E9",
-"Fy c #E1E7E9",
-"Gy c #E0E6E7",
-"Hy c #DFE4E6",
-"Iy c #B9C9D3",
-"Jy c #B8C8D2",
-"Ky c #B5C5CF",
-"Ly c #B1C0C9",
-"My c #AAB8C2",
-"Ny c #A1AEB7",
-"Oy c #95A1A9",
-"Py c #778188",
-"Qy c #3D565B",
-"Ry c #04363A",
-"Sy c #003B40",
-"Ty c #004046",
-"Uy c #00404A",
-"Vy c #00434A",
-"Wy c #124743",
-"Xy c #2B4D3B",
-"Yy c #3E5234",
-"Zy c #49542F",
-"`y c #4B5530",
-" z c #4B5630",
-".z c #50562E",
-"+z c #30503B",
-"@z c #00474D",
-"#z c #00454B",
-"$z c #004449",
-"%z c #003B3F",
-"&z c #00373C",
-"*z c #002C2F",
-"=z c #002225",
-"-z c #00191A",
-";z c #1B2526",
-">z c #4A4C4D",
-",z c #5C5C5D",
-"'z c #6D6E6F",
-")z c #818384",
-"!z c #AAADAE",
-"~z c #BDC1C2",
-"{z c #CED2D3",
-"]z c #DBDFE0",
-"^z c #E5E9EA",
-"/z c #EDF0F1",
-"(z c #F2F6F7",
-"_z c #EFF4F6",
-":z c #F2F7F8",
-"<z c #B7C7D1",
-"[z c #B4C3CD",
-"}z c #AFBEC8",
-"|z c #A8B6BF",
-"1z c #9FACB5",
-"2z c #93A0A8",
-"3z c #869198",
-"4z c #4F6065",
-"5z c #1D3E42",
-"6z c #043135",
-"7z c #00383E",
-"8z c #003840",
-"9z c #003841",
-"0z c #003941",
-"az c #003942",
-"bz c #003A40",
-"cz c #003A3F",
-"dz c #00393C",
-"ez c #002F33",
-"fz c #001A1C",
-"gz c #011718",
-"hz c #121F20",
-"iz c #313637",
-"jz c #545455",
-"kz c #626263",
-"lz c #737475",
-"mz c #858688",
-"nz c #989A9B",
-"oz c #ABAEAF",
-"pz c #BFC0C1",
-"qz c #CFD1D3",
-"rz c #DCDEDF",
-"sz c #E5E8E9",
-"tz c #ECEFF0",
-"uz c #F1F4F5",
-"vz c #F4F7F8",
-"wz c #D4DEE4",
-"xz c #CCD6DC",
-"yz c #C7D0D6",
-"zz c #BFC7CD",
-"Az c #B5BDC2",
-"Bz c #A8AFB4",
-"Cz c #9AA1A6",
-"Dz c #8B9195",
-"Ez c #7C8185",
-"Fz c #5D666A",
-"Gz c #294144",
-"Hz c #082D30",
-"Iz c #002E30",
-"Jz c #002D31",
-"Kz c #00282B",
-"Lz c #002629",
-"Mz c #001F21",
-"Nz c #00191B",
-"Oz c #05181B",
-"Pz c #182425",
-"Qz c #373B3C",
-"Rz c #535253",
-"Sz c #5E5E5F",
-"Tz c #6C6C6E",
-"Uz c #7B7B7D",
-"Vz c #8C8D8F",
-"Wz c #9D9FA0",
-"Xz c #AFB1B2",
-"Yz c #BFC1C2",
-"Zz c #CFD1D2",
-"`z c #E6E8E9",
-" A c #B3C3CC",
-".A c #A7B6BF",
-"+A c #9FADB5",
-"@A c #95A2AA",
-"#A c #8A959D",
-"$A c #7F8990",
-"%A c #737C82",
-"&A c #677075",
-"*A c #565F64",
-"=A c #3A494D",
-"-A c #1C3436",
-";A c #052628",
-">A c #042528",
-",A c #032628",
-"'A c #032528",
-")A c #022527",
-"!A c #022628",
-"~A c #042729",
-"{A c #042629",
-"]A c #042628",
-"^A c #042527",
-"/A c #042426",
-"(A c #042325",
-"_A c #042123",
-":A c #042021",
-"<A c #041E20",
-"[A c #041C1E",
-"}A c #041B1C",
-"|A c #142325",
-"1A c #2F3638",
-"2A c #484A4B",
-"3A c #585859",
-"4A c #616162",
-"5A c #6B6B6C",
-"6A c #777879",
-"7A c #868788",
-"8A c #969697",
-"9A c #A5A6A7",
-"0A c #B5B7B8",
-"aA c #C3C5C6",
-"bA c #D1D3D4",
-"cA c #DDDFE0",
-"dA c #EDEFF0",
-"eA c #F2F4F5",
-"fA c #F4F6F7",
-"gA c #F7F9FA",
-"hA c #AFBEC7",
-"iA c #A9B7C0",
-"jA c #A1AFB8",
-"kA c #99A6AE",
-"lA c #8F9BA3",
-"mA c #859097",
-"nA c #7B858B",
-"oA c #717A80",
-"pA c #5F676C",
-"qA c #596064",
-"rA c #53595D",
-"sA c #4E5458",
-"tA c #4B5054",
-"uA c #494E52",
-"vA c #474C50",
-"wA c #464B4F",
-"xA c #454A4E",
-"yA c #303A41",
-"zA c #25323A",
-"AA c #26323A",
-"BA c #474C4F",
-"CA c #575859",
-"DA c #57585A",
-"EA c #58595A",
-"FA c #595A5B",
-"GA c #595B5C",
-"HA c #5F6061",
-"IA c #646566",
-"JA c #6A6A6B",
-"KA c #727273",
-"LA c #7A7B7C",
-"MA c #858687",
-"NA c #919394",
-"OA c #A0A1A2",
-"PA c #AEAEB0",
-"QA c #BBBDBE",
-"RA c #C8CACB",
-"SA c #D4D6D7",
-"TA c #DEE0E1",
-"UA c #E7E9EA",
-"VA c #F7FAFA",
-"WA c #F7FAFB",
-"XA c #B0BFC9",
-"YA c #A5B3BC",
-"ZA c #9DABB3",
-"`A c #8D98A0",
-" B c #7C868D",
-".B c #757E84",
-"+B c #6E777D",
-"@B c #687076",
-"#B c #646C71",
-"$B c #60686D",
-"%B c #5E656A",
-"&B c #5C6368",
-"*B c #5B6267",
-"=B c #4F585F",
-"-B c #32424D",
-";B c #31414C",
-">B c #435058",
-",B c #707475",
-"'B c #707375",
-")B c #717476",
-"!B c #727476",
-"~B c #737576",
-"{B c #767879",
-"]B c #78797A",
-"^B c #7C7D7E",
-"/B c #808182",
-"(B c #878889",
-"_B c #8D8F90",
-":B c #969899",
-"<B c #AAACAD",
-"[B c #B6B8B9",
-"}B c #C2C5C6",
-"|B c #CDD0D1",
-"1B c #D7D9DB",
-"2B c #E0E2E4",
-"3B c #F8FAFB",
-"4B c #CED8DD",
-"5B c #CAD4D9",
-"6B c #C6CFD4",
-"7B c #BFC8CE",
-"8B c #B9C1C6",
-"9B c #B2BABF",
-"0B c #AAB2B7",
-"aB c #A3AAAF",
-"bB c #9CA3A7",
-"cB c #969CA1",
-"dB c #90969A",
-"eB c #8C9296",
-"fB c #888E92",
-"gB c #868B90",
-"hB c #848A8E",
-"iB c #83898D",
-"jB c #83888C",
-"kB c #5A6872",
-"lB c #3D5260",
-"mB c #717B82",
-"nB c #8D9294",
-"oB c #8F9394",
-"pB c #909495",
-"qB c #8F9395",
-"rB c #8E9294",
-"sB c #909395",
-"tB c #919495",
-"uB c #929596",
-"vB c #939697",
-"wB c #949697",
-"xB c #959798",
-"yB c #999A9B",
-"zB c #9C9E9F",
-"AB c #9FA1A2",
-"BB c #A3A5A6",
-"CB c #A9ABAC",
-"DB c #B0B3B4",
-"EB c #BABCBD",
-"FB c #C1C4C5",
-"GB c #CBCECF",
-"HB c #D4D7D8",
-"IB c #DCDFE0",
-"JB c #E3E6E7",
-"KB c #E9EBEC",
-"LB c #B6C6CF",
-"MB c #A3B0B9",
-"NB c #9EABB4",
-"OB c #99A6AF",
-"PB c #919DA5",
-"QB c #8E9AA2",
-"RB c #8B979E",
-"SB c #89959C",
-"TB c #88939B",
-"UB c #87939A",
-"VB c #798891",
-"WB c #4E6675",
-"XB c #486171",
-"YB c #5F7381",
-"ZB c #A4AAAB",
-"`B c #A8ADAF",
-" C c #A9AEAF",
-".C c #A8AEAF",
-"+C c #A8ADAE",
-"@C c #A9AEB0",
-"#C c #AAAEB0",
-"$C c #AAAFB0",
-"%C c #AAAFB1",
-"&C c #ACB0B1",
-"*C c #AFB2B3",
-"=C c #B0B2B3",
-"-C c #B1B3B4",
-";C c #B1B4B5",
-">C c #B3B6B7",
-",C c #B5B8B9",
-"'C c #B8BABB",
-")C c #BBBDBF",
-"!C c #C0C3C4",
-"~C c #C6C9CA",
-"{C c #CED1D2",
-"]C c #DBDDDE",
-"^C c #E1E3E4",
-"/C c #E6E9EA",
-"(C c #E9EDEE",
-"_C c #EDF1F2",
-":C c #ADBBC5",
-"<C c #A9B8C1",
-"[C c #A0AEB6",
-"}C c #9BA8B1",
-"|C c #9AA7AF",
-"1C c #738895",
-"2C c #516E80",
-"3C c #8F9FA7",
-"4C c #BEC4C6",
-"5C c #BFC5C6",
-"6C c #BEC4C5",
-"7C c #BDC3C5",
-"8C c #C0C5C6",
-"9C c #C2C6C7",
-"0C c #C2C6C8",
-"aC c #C7C9CA",
-"bC c #C7CACB",
-"cC c #C8CBCC",
-"dC c #C9CCCE",
-"eC c #CBCFD0",
-"fC c #D1D5D6",
-"gC c #D6DADB",
-"hC c #E1E4E5",
-"iC c #E4E8E9",
-"jC c #E8ECED",
-"kC c #B2C1CB",
-"lC c #ADBCC5",
-"mC c #ABBAC3",
-"nC c #9AABB6",
-"oC c #658193",
-"pC c #58788B",
-"qC c #6E8899",
-"rC c #C3CDCF",
-"sC c #D0D6D8",
-"tC c #CDD4D6",
-"uC c #CED5D6",
-"vC c #D5DADB",
-"wC c #D9DCDD",
-"xC c #D3D9DB",
-"yC c #D6DADC",
-"zC c #D7DCDD",
-"AC c #D9DEDF",
-"BC c #DFE3E5",
-"CC c #E1E6E8",
-"DC c #E4E9EA",
-"EC c #E7ECED",
-"FC c #EBF1F2",
-"GC c #D1DBE1",
-"HC c #CFD9DF",
-"IC c #CDD7DD",
-"JC c #CCD5DB",
-"KC c #CBD4DA",
-"LC c #C9D3D9",
-"MC c #C9D2D8",
-"NC c #97ACB8",
-"OC c #5E7F94",
-"PC c #9DB1BC",
-"QC c #D9E1E2",
-"RC c #DAE1E3",
-"SC c #E3E8E9",
-"TC c #E4E8EA",
-"UC c #E2E7E9",
-"VC c #E2E8E9",
-"WC c #E4EAEB",
-"XC c #E9EFF0",
-"YC c #EDF2F4",
-"ZC c #B1C2CD",
-"`C c #7594A7",
-" D c #62849A",
-".D c #7191A4",
-"+D c #CCDADF",
-"@D c #E7EEEF",
-"#D c #ECF0F2",
-"$D c #EEF1F3",
-"%D c #99B0BF",
-"&D c #63869C",
-"*D c #9AB2BF",
-"=D c #7F9CAE",
-"-D c #6A8CA1",
-";D c #C7D6DC",
-">D c #B4C5CF",
-",D c #65879D",
-"'D c #92ABBA",
-")D c #87A2B3",
-"!D c #BCCCD5",
-"~D c #AABDCA",
-"{D c #6D8EA2",
-"]D c #839FB1",
-"^D c #90A9B9",
-"/D c #ADC1CC",
-"(D c #F9FAFB",
-"_D c #CCD7DF",
-":D c #7C9AAC",
-"<D c #7998AA",
-"[D c #D8E3E6",
-"}D c #9AB1C0",
-"|D c #9EB5C2",
-"1D c #819DAF",
-"2D c #6B8CA1",
-"3D c #CCD9E0",
-"4D c #A5B9C6",
-"5D c #67899F",
-"6D c #8FA8B8",
-"7D c #98AFBE",
-"8D c #B0C2CE",
-"9D c #7292A6",
-"0D c #7E9CAE",
-"aD c #97AFBE",
-"bD c #A6BBC7",
-"cD c #7E9BAE",
-"dD c #6F90A4",
-"eD c #D1DEE3",
-"fD c #B7C8D2",
-"gD c #66889E",
-"hD c #96AEBC",
-"iD c #8BA5B6",
-"jD c #BDCDD6",
-"kD c #B1C3CE",
-"lD c #E3ECEF",
-"mD c #99B0BE",
-"nD c #89A3B4",
-"oD c #7090A4",
-"pD c #D0DCE2",
-"qD c #B9C9D4",
-"rD c #688A9F",
-"sD c #8FAAB9",
-"tD c #E3EDEE",
-"uD c #E1EBEC",
-"vD c #E1EBED",
-"wD c #E2EBEE",
-"xD c #E1EAED",
-"yD c #E1EBEE",
-"zD c #E0EBED",
-"AD c #E5ECEF",
-"BD c #E5ECF0",
-"CD c #E4ECEF",
-"DD c #E6EDF0",
-"ED c #E7EDF1",
-"FD c #E7EEF1",
-"GD c #E7EDF0",
-"HD c #E3EBEE",
-"ID c #E0E9ED",
-"JD c #E0E9EC",
-"KD c #DEE7EB",
-"LD c #DCE7EA",
-"MD c #DCE7E9",
-"ND c #DDE7EA",
-"OD c #DDE7EB",
-"PD c #DDE8EB",
-"QD c #DEE9EB",
-"RD c #DFE9EC",
-"SD c #DFEAEC",
-"TD c #E0EAEC",
-"UD c #E5EDF0",
-"VD c #EDF4F5",
-"WD c #F0F4F6",
-"XD c #EEF3F4",
-"YD c #EEF3F5",
-"ZD c #E6EFF1",
-"`D c #E5EFF0",
-" E c #EAF0F3",
-".E c #E6EDEF",
-"+E c #DEE9EC",
-"@E c #E9EFF1",
-"#E c #EBF0F2",
-"$E c #EAEFF2",
-"%E c #E8EEF1",
-"&E c #DDE8EA",
-"*E c #DDE9EB",
-"=E c #DBE6E9",
-"-E c #DCE6E9",
-";E c #DBE6E8",
-">E c #DCE6E8",
-",E c #DDE6E8",
-"'E c #DCE5E8",
-")E c #DCE5E7",
-"!E c #DEE7E9",
-"~E c #DDE6E9",
-"{E c #DEE7EA",
-"]E c #DFE8E9",
-"^E c #DFE8EA",
-"/E c #DEE7E8",
-"(E c #DDE6E7",
-"_E c #DDE5E7",
-":E c #DDE5E6",
-"<E c #DCE4E6",
-"[E c #DBE3E6",
-"}E c #DBE2E5",
-"|E c #DBE4E6",
-"1E c #DCE4E7",
-"2E c #DBE4E7",
-"3E c #DAE4E6",
-"4E c #DAE3E5",
-"5E c #DAE2E5",
-"6E c #DBE5E7",
-"7E c #DAE3E6",
-"8E c #D9E2E4",
-"9E c #D8E0E2",
-"0E c #D9E0E3",
-"aE c #D9E0E2",
-"bE c #DAE1E4",
-"cE c #DCE2E5",
-"dE c #8DA7B7",
-"eE c #62859C",
-"fE c #62859B",
-"gE c #B8C9D2",
-"hE c #E0EAED",
-"iE c #DEE8EC",
-"jE c #DFE8EB",
-"kE c #DEE8EA",
-"lE c #DBE5E8",
-"mE c #DCE6EA",
-"nE c #DAE5E9",
-"oE c #D8E4E7",
-"pE c #D8E3E7",
-"qE c #D9E4E8",
-"rE c #DAE5E8",
-"sE c #D9E4E7",
-"tE c #D9E3E7",
-"uE c #DAE4E8",
-"vE c #DBE5E9",
-"wE c #DCE5E9",
-"xE c #DBE4E9",
-"yE c #DDE6EA",
-"zE c #D8E2E7",
-"AE c #D8E2E6",
-"BE c #D7E2E6",
-"CE c #D5E1E5",
-"DE c #D4E0E5",
-"EE c #D4E0E4",
-"FE c #D4E1E5",
-"GE c #D6E1E6",
-"HE c #D6E2E6",
-"IE c #D5E1E6",
-"JE c #D7E3E6",
-"KE c #D7E3E7",
-"LE c #D9E5E8",
-"ME c #DDE7E9",
-"NE c #DFE9EB",
-"OE c #EBF0F3",
-"PE c #DEE8EB",
-"QE c #E0E9EB",
-"RE c #E2EAED",
-"SE c #E1E9EC",
-"TE c #D8E3E8",
-"UE c #DAE4E7",
-"VE c #DFE7EB",
-"WE c #E0E8EC",
-"XE c #E2E9ED",
-"YE c #E3EAEE",
-"ZE c #D5E1E4",
-"`E c #D4E0E3",
-" F c #D5E2E5",
-".F c #D4DFE4",
-"+F c #D3DFE4",
-"@F c #D3DFE3",
-"#F c #D6E2E5",
-"$F c #D6E0E4",
-"%F c #D5E0E4",
-"&F c #D5E0E3",
-"*F c #D7E2E5",
-"=F c #D6E1E5",
-"-F c #D8E2E5",
-";F c #D7E1E5",
-">F c #D7E1E4",
-",F c #D9E3E6",
-"'F c #DAE2E6",
-")F c #D9E2E5",
-"!F c #D8E2E4",
-"~F c #D8E1E4",
-"{F c #D7E0E3",
-"]F c #D6DFE3",
-"^F c #D6DFE2",
-"/F c #D5DFE1",
-"(F c #D5DFE2",
-"_F c #D4DEE1",
-":F c #D4DEE2",
-"<F c #D5DEE2",
-"[F c #D5DDE1",
-"}F c #D4DDE1",
-"|F c #D5DEE1",
-"1F c #D5DEE3",
-"2F c #D5DFE3",
-"3F c #D3DEE1",
-"4F c #D3DDE1",
-"5F c #D2DCE0",
-"6F c #D2DCDF",
-"7F c #D4DFE2",
-"8F c #D1DADE",
-"9F c #D1DADD",
-"0F c #D1DBDE",
-"aF c #D3DCDF",
-"bF c #D3DBDF",
-"cF c #D3DDE0",
-"dF c #D3DCE0",
-"eF c #D4DDDF",
-"fF c #D4DDE0",
-"gF c #D4DEE0",
-"hF c #D5DDE0",
-"iF c #D6DEE0",
-"jF c #D8DFE1",
-"kF c #D8DFE2",
-"lF c #B5C6D0",
-"mF c #7594A8",
-"nF c #7A98AB",
-"oF c #D7E2E7",
-"pF c #DCE4E8",
-"qF c #DBE4E8",
-"rF c #ECF1F4",
-"sF c #EEF2F4",
-"tF c #ECF1F3",
-"uF c #E9F0F3",
-"vF c #E9EFF2",
-"wF c #DAE3E8",
-"xF c #E1E8EC",
-"yF c #D3E0E4",
-"zF c #D2DFE4",
-"AF c #D2DFE3",
-"BF c #D1DFE3",
-"CF c #D1DEE2",
-"DF c #D1DDE2",
-"EF c #D2E0E4",
-"FF c #D4DFE3",
-"GF c #D6E1E4",
-"HF c #D8E1E5",
-"IF c #D6E0E3",
-"JF c #D2DBE0",
-"KF c #D2DDE1",
-"LF c #D2DCE1",
-"MF c #D3DDE2",
-"NF c #D3DEE2",
-"OF c #D1DCE0",
-"PF c #D1DCDF",
-"QF c #D0DBDE",
-"RF c #CFD9DC",
-"SF c #CFDADD",
-"TF c #D0DADE",
-"UF c #D2DBDE",
-"VF c #D2DBDF",
-"WF c #D3DBDE",
-"XF c #D8E0E3",
-"YF c #D3DDE4",
-"ZF c #AEC0CC",
-"`F c #A1B8C4",
-" G c #DFE8EC",
-".G c #DCE4E9",
-"+G c #DAE3E7",
-"@G c #EDF1F4",
-"#G c #DBE6EA",
-"$G c #D9E4E9",
-"%G c #D9E3E8",
-"&G c #E3EAED",
-"*G c #E2E9EC",
-"=G c #D3E0E3",
-"-G c #D5DFE4",
-";G c #D7E0E4",
-">G c #D0DBDF",
-",G c #CFD9DD",
-"'G c #85A0B2",
-")G c #67899E",
-"!G c #D9E5E7",
-"~G c #D2DEE3",
-"{G c #D6E0E5",
-"]G c #D5E0E5",
-"^G c #D4DFE5",
-"/G c #D3DEE4",
-"(G c #D1DDE3",
-"_G c #DFE7EC",
-":G c #E1E9ED",
-"<G c #D3E0E5",
-"[G c #D0DDE3",
-"}G c #CFDDE2",
-"|G c #CFDCE2",
-"1G c #CFDCE1",
-"2G c #CEDBE1",
-"3G c #D0DDE2",
-"4G c #D0DCE1",
-"5G c #CDDBE0",
-"6G c #CEDCE1",
-"7G c #CDDBE1",
-"8G c #CCD9DF",
-"9G c #CBD9DF",
-"0G c #CCDAE0",
-"aG c #CCDBE0",
-"bG c #CFDBE1",
-"cG c #D2DDE3",
-"dG c #D3DEE3",
-"eG c #D9E2E7",
-"fG c #D8E1E6",
-"gG c #CDDCE0",
-"hG c #CFDDE1",
-"iG c #D0DDE1",
-"jG c #CFDCE0",
-"kG c #CFDBDF",
-"lG c #CEDADE",
-"mG c #CEDADF",
-"nG c #CFDBE0",
-"oG c #D0DCE0",
-"pG c #CED9DE",
-"qG c #CDD9DD",
-"rG c #CCD8DD",
-"sG c #CCD8DC",
-"tG c #CBD7DC",
-"uG c #CAD6DC",
-"vG c #CAD5DA",
-"wG c #CAD5DB",
-"xG c #CAD6DB",
-"yG c #C9D5DA",
-"zG c #C8D4DA",
-"AG c #C9D5DB",
-"BG c #C9D6DB",
-"CG c #CAD7DC",
-"DG c #C9D4DA",
-"EG c #C8D3D8",
-"FG c #C8D4D9",
-"GG c #C9D5D9",
-"HG c #CBD6DA",
-"IG c #CAD6DA",
-"JG c #CBD6DB",
-"KG c #CCD6DB",
-"LG c #CCD7DB",
-"MG c #CDD8DC",
-"NG c #CDD7DB",
-"OG c #CED7DB",
-"PG c #CFD8DC",
-"QG c #D0D9DD",
-"RG c #D6DFE1",
-"SG c #D6DEE1",
-"TG c #DCE1E4",
-"UG c #ADC0CC",
-"VG c #6D8EA3",
-"WG c #E2ECEE",
-"XG c #DBE7E9",
-"YG c #CEDBE0",
-"ZG c #CDD9DF",
-"`G c #CBD8DE",
-" H c #CAD7DE",
-".H c #CAD8DE",
-"+H c #C8D6DD",
-"@H c #C9D7DD",
-"#H c #C6D5DC",
-"$H c #C7D5DC",
-"%H c #C7D5DD",
-"&H c #C6D4DC",
-"*H c #C6D4DB",
-"=H c #C5D4DB",
-"-H c #C5D3DA",
-";H c #C3D2D9",
-">H c #C2D1D9",
-",H c #C4D2D9",
-"'H c #C4D2DA",
-")H c #C1D1D8",
-"!H c #C2D1D8",
-"~H c #C1D0D8",
-"{H c #C1D0D9",
-"]H c #C0D0D8",
-"^H c #C0CFD8",
-"/H c #C0CFD7",
-"(H c #BFCED6",
-"_H c #BECED6",
-":H c #BDCED6",
-"<H c #BFCFD7",
-"[H c #C3D2DA",
-"}H c #C3D1D9",
-"|H c #C1D1D9",
-"1H c #C5D3DB",
-"2H c #C7D4DC",
-"3H c #C6D3DC",
-"4H c #C4D3DB",
-"5H c #C0D0D7",
-"6H c #BECED7",
-"7H c #BECFD7",
-"8H c #BCCDD6",
-"9H c #BFCED7",
-"0H c #BDCED5",
-"aH c #BBCCD5",
-"bH c #BBCBD4",
-"cH c #BBCDD5",
-"dH c #BCCDD5",
-"eH c #BBCCD4",
-"fH c #C4D3DA",
-"gH c #C3D1DA",
-"hH c #C2D0D8",
-"iH c #BACBD4",
-"jH c #B9CBD3",
-"kH c #BACBD3",
-"lH c #BBCDD4",
-"mH c #BCCED6",
-"nH c #BCCDD4",
-"oH c #BCCCD4",
-"pH c #BCCCD3",
-"qH c #BBCBD3",
-"rH c #BACAD3",
-"sH c #BACAD2",
-"tH c #B9CAD2",
-"uH c #B8C9D1",
-"vH c #B7C7D0",
-"wH c #B7C7CF",
-"xH c #B6C6CE",
-"yH c #B5C5CE",
-"zH c #B4C5CD",
-"AH c #B4C4CD",
-"BH c #B3C4CD",
-"CH c #B2C3CD",
-"DH c #B2C3CC",
-"EH c #B3C5CD",
-"FH c #B4C5CE",
-"GH c #B6C7CF",
-"HH c #B7C6CE",
-"IH c #B6C5CD",
-"JH c #B7C5CD",
-"KH c #B7C6CF",
-"LH c #B8C8CF",
-"MH c #B9C8D0",
-"NH c #BAC8D0",
-"OH c #BBC9D0",
-"PH c #BAC9D0",
-"QH c #BBCAD1",
-"RH c #BCCAD1",
-"SH c #BCCBD2",
-"TH c #BDCBD2",
-"UH c #BECBD3",
-"VH c #BFCDD3",
-"WH c #C0CDD4",
-"XH c #C1CDD4",
-"YH c #C1CDD3",
-"ZH c #C1CED4",
-"`H c #C2CED4",
-" I c #C3CFD5",
-".I c #C4D0D5",
-"+I c #C5D0D6",
-"@I c #C5D1D6",
-"#I c #C6D2D7",
-"$I c #C7D2D7",
-"%I c #C9D4D8",
-"&I c #CCD6DA",
-"*I c #CED7DC",
-"=I c #D7DFE2",
-"-I c #95AEBD",
-";I c #ACBFCB",
-">I c #DAE6E9",
-",I c #CBD8DF",
-"'I c #C9D8DD",
-")I c #C8D7DE",
-"!I c #BDCDD5",
-"~I c #B9CAD3",
-"{I c #B6C8D1",
-"]I c #B6C7D1",
-"^I c #B4C6D0",
-"/I c #B3C6CF",
-"(I c #B2C5CF",
-"_I c #B2C4CE",
-":I c #B2C4CF",
-"<I c #B1C4CE",
-"[I c #B0C3CD",
-"}I c #B0C2CD",
-"|I c #AFC1CC",
-"1I c #B0C1CD",
-"2I c #AEC1CC",
-"3I c #ADC0CB",
-"4I c #ABBFCB",
-"5I c #ABBFCA",
-"6I c #B2C3CE",
-"7I c #ADC1CB",
-"8I c #ACC0CB",
-"9I c #ABC0CA",
-"0I c #ACC1CB",
-"aI c #AEC2CC",
-"bI c #AFC2CD",
-"cI c #AFC2CC",
-"dI c #AFC3CD",
-"eI c #B3C5CF",
-"fI c #B0C3CE",
-"gI c #B0C4CE",
-"hI c #AFC3CC",
-"iI c #ADC2CC",
-"jI c #AEC2CD",
-"kI c #B4C6CF",
-"lI c #B6C7D2",
-"mI c #B8C9D3",
-"nI c #B0C4CD",
-"oI c #B1C4CD",
-"pI c #B0C3CC",
-"qI c #B0C2CC",
-"rI c #AFC2CB",
-"sI c #AEC1CB",
-"tI c #ADC0CA",
-"uI c #ACC0CA",
-"vI c #ACBFC9",
-"wI c #ABBEC9",
-"xI c #AABEC8",
-"yI c #A9BDC7",
-"zI c #A8BCC7",
-"AI c #A8BBC6",
-"BI c #A7BBC5",
-"CI c #A7BBC6",
-"DI c #A7BAC6",
-"EI c #A6BAC5",
-"FI c #A5B9C4",
-"GI c #A4B8C3",
-"HI c #A3B8C3",
-"II c #A3B7C3",
-"JI c #A3B7C2",
-"KI c #A3B6C2",
-"LI c #A2B6C1",
-"MI c #A7BAC5",
-"NI c #A8BBC5",
-"OI c #A8BCC6",
-"PI c #A9BCC7",
-"QI c #A9BCC6",
-"RI c #A9BBC6",
-"SI c #A9BBC5",
-"TI c #AABCC6",
-"UI c #ABBCC7",
-"VI c #ABBDC7",
-"WI c #ACBEC7",
-"XI c #AEBFC8",
-"YI c #AEBFC9",
-"ZI c #AFC0C9",
-"`I c #B0C1CA",
-" J c #B1C2CA",
-".J c #B2C2CB",
-"+J c #B3C3CB",
-"@J c #B4C4CC",
-"#J c #B5C5CD",
-"$J c #B8C7CE",
-"%J c #B9C7CF",
-"&J c #BAC8CF",
-"*J c #BDCBD1",
-"=J c #BECBD2",
-"-J c #BFCCD2",
-";J c #C0CDD3",
-">J c #C8D3D9",
-",J c #C9D4D9",
-"'J c #CED8DC",
-")J c #CFD8DD",
-"!J c #D4DCDF",
-"~J c #DAE0E3",
-"{J c #7392A6",
-"]J c #D8E4E8",
-"^J c #CAD9DE",
-"/J c #C9D7DE",
-"(J c #C2D2D9",
-"_J c #BACCD4",
-":J c #B9CAD4",
-"<J c #B7C8D1",
-"[J c #B5C6D1",
-"}J c #AEC1CD",
-"|J c #B1C3CD",
-"1J c #AFC1CD",
-"2J c #AEC0CB",
-"3J c #ADBFCB",
-"4J c #AABEC9",
-"5J c #A9BDC9",
-"6J c #ACBFCA",
-"7J c #AABECA",
-"8J c #B2C5CE",
-"9J c #B1C5CE",
-"0J c #B3C5D0",
-"aJ c #B1C4CF",
-"bJ c #B6C8D2",
-"cJ c #AEC3CC",
-"dJ c #B3C6D0",
-"eJ c #B5C7D1",
-"fJ c #B1C5CF",
-"gJ c #B1C3CC",
-"hJ c #AEC1CA",
-"iJ c #A9BDC8",
-"jJ c #A6BAC4",
-"kJ c #A4B8C4",
-"lJ c #A5B8C4",
-"mJ c #A4B7C2",
-"nJ c #A5BAC4",
-"oJ c #A5B9C5",
-"pJ c #AABDC7",
-"qJ c #ADBEC7",
-"rJ c #B3C2CB",
-"sJ c #B7C5CE",
-"tJ c #BCC9D0",
-"uJ c #D4DCE0",
-"vJ c #A6BBC8",
-"wJ c #92ABB9",
-"xJ c #CDDAE0",
-"yJ c #C7D6DD",
-"zJ c #C6D5DB",
-"AJ c #C5D4DA",
-"BJ c #C1D0D7",
-"CJ c #B7C9D2",
-"DJ c #B5C7D0",
-"EJ c #BCCBD5",
-"FJ c #B8CAD2",
-"GJ c #BACCD5",
-"HJ c #BECDD6",
-"IJ c #B6C9D1",
-"JJ c #B4C7D0",
-"KJ c #B4C7CF",
-"LJ c #B3C7D0",
-"MJ c #C0CED7",
-"NJ c #B5C8D1",
-"OJ c #B6C7D0",
-"PJ c #B6C8D0",
-"QJ c #B7C9D3",
-"RJ c #B6C9D2",
-"SJ c #B5C6CF",
-"TJ c #B4C6CE",
-"UJ c #B3C5CE",
-"VJ c #B2C4CD",
-"WJ c #B0C2CB",
-"XJ c #B0C1CB",
-"YJ c #AFC1CA",
-"ZJ c #AEC0CA",
-"`J c #AEC0C9",
-" K c #AFC0CA",
-".K c #AFC1CB",
-"+K c #B2C3CB",
-"@K c #B1C1CA",
-"#K c #B2C2CA",
-"$K c #B3C4CC",
-"%K c #B5C4CC",
-"&K c #B5C4CD",
-"*K c #B8C7CF",
-"=K c #B9C7D0",
-"-K c #CAD5D9",
-";K c #D0DADD",
-">K c #D0D9DE",
-",K c #8FA9B9",
-"'K c #E3EDEF",
-")K c #D2DEE2",
-"!K c #CDDAE1",
-"~K c #CDDADF",
-"{K c #C3D3DA",
-"]K c #C1D2D8",
-"^K c #BFCFD6",
-"/K c #BFD0D7",
-"(K c #C2D0D9",
-"_K c #C1CFD8",
-":K c #C0CED8",
-"<K c #BECDD7",
-"[K c #C1D2D9",
-"}K c #C0D1D8",
-"|K c #BCCED5",
-"1K c #B7C9D1",
-"2K c #B8CAD3",
-"3K c #B8CBD3",
-"4K c #B9CBD4",
-"5K c #B9CAD1",
-"6K c #B9C9D1",
-"7K c #B8C9D0",
-"8K c #B7C8D0",
-"9K c #B8C8D0",
-"0K c #B8C8D1",
-"aK c #B9C9D0",
-"bK c #BCC9D1",
-"cK c #BECCD3",
-"dK c #C1CFD5",
-"eK c #C2CFD5",
-"fK c #C3D0D6",
-"gK c #C4D0D6",
-"hK c #C5D0D7",
-"iK c #D8E0E4",
-"jK c #B7C8D3",
-"kK c #7897AA",
-"lK c #7A98AA",
-"mK c #DCE8EA",
-"nK c #C8D7DD",
-"oK c #BECDD5",
-"pK c #C1CFD7",
-"qK c #BFCFD8",
-"rK c #BECFD6",
-"sK c #B7CAD2",
-"tK c #B5C6CE",
-"uK c #B4C4CE",
-"vK c #B6C5CE",
-"wK c #BFCCD3",
-"xK c #C2CED5",
-"yK c #D9E1E4",
-"zK c #B3C4D0",
-"AK c #9FB6C2",
-"BK c #BDCCD5",
-"CK c #BCCBD4",
-"DK c #BCCCD6",
-"EK c #BFCDD6",
-"FK c #B1C2CC",
-"GK c #ADBFC9",
-"HK c #ADBFCA",
-"IK c #ADBFC8",
-"JK c #ACBEC9",
-"KK c #ACBEC8",
-"LK c #ABBEC8",
-"MK c #AABDC8",
-"NK c #ABBDC8",
-"OK c #ADC0C9",
-"PK c #ACBDC7",
-"QK c #AEBEC8",
-"RK c #B0C0CA",
-"SK c #B9C8CF",
-"TK c #C3CFD6",
-"UK c #C5D1D7",
-"VK c #D7DFE3",
-"WK c #8AA5B5",
-"XK c #65889D",
-"YK c #C3D3D9",
-"ZK c #E2EDEE",
-"`K c #CBD9DE",
-" L c #C4D4DA",
-".L c #C3D0D9",
-"+L c #C3D0D8",
-"@L c #C7D3DB",
-"#L c #C6D3DB",
-"$L c #BBCBD5",
-"%L c #B1C2CB",
-"&L c #C7D2D8",
-"*L c #D9E0E4",
-"=L c #B4C5D0",
-"-L c #7393A7",
-";L c #829FB0",
-">L c #D5E0E6",
-",L c #C5D5DB",
-"'L c #C4D4DB",
-")L c #C7D4DB",
-"!L c #C9D5DD",
-"~L c #CDD8DF",
-"{L c #CCD8DF",
-"]L c #CAD6DD",
-"^L c #C8D6DC",
-"/L c #C2D2DA",
-"(L c #BDCFD6",
-"_L c #BAC9D2",
-":L c #BBCAD2",
-"<L c #BACAD1",
-"[L c #BCCAD2",
-"}L c #C4D1D6",
-"|L c #C7D3D8",
-"1L c #DCE3E6",
-"2L c #9DB3C1",
-"3L c #A4BBC7",
-"4L c #CAD8DF",
-"5L c #C9D6DD",
-"6L c #CAD6DE",
-"7L c #C9D6DE",
-"8L c #C8D5DC",
-"9L c #C6D3DA",
-"0L c #C6D1D7",
-"aL c #D5DEE0",
-"bL c #91AAB9",
-"cL c #6C8DA2",
-"dL c #C9D8DE",
-"eL c #C6D6DC",
-"fL c #B2C6CF",
-"gL c #B1C1CB",
-"hL c #C6D2D8",
-"iL c #D1DADF",
-"jL c #7090A5",
-"kL c #88A4B4",
-"lL c #ABBFC9",
-"mL c #A9BEC8",
-"nL c #A8BDC8",
-"oL c #A8BDC9",
-"pL c #A9BEC9",
-"qL c #AABFCA",
-"rL c #AABFC9",
-"sL c #A7BDC8",
-"tL c #A7BCC8",
-"uL c #A7BCC7",
-"vL c #A9BFC9",
-"wL c #A6B9C5",
-"xL c #ABBDC6",
-"yL c #ABBCC6",
-"zL c #ADBEC8",
-"AL c #CAD4DA",
-"BL c #CFD9DE",
-"CL c #DAE4E9",
-"DL c #A8BBC7",
-"EL c #B0C0C9",
-"FL c #84A0B1",
-"GL c #6E8FA3",
-"HL c #D7E1E6",
-"IL c #D4DEE5",
-"JL c #D5DFE5",
-"KL c #D4DEE3",
-"LL c #D1DCE2",
-"ML c #D2DDE2",
-"NL c #CCD9DE",
-"OL c #C8D8DD",
-"PL c #C6D5DA",
-"QL c #C7D7DD",
-"RL c #C6D4DA",
-"SL c #C7D5DB",
-"TL c #C6D4D9",
-"UL c #C5D3D9",
-"VL c #C4D2D8",
-"WL c #C4D1D8",
-"XL c #C3D1D7",
-"YL c #C3D1D8",
-"ZL c #C2D1D7",
-"`L c #C5D2D9",
-" M c #C6D3D9",
-".M c #C5D3D8",
-"+M c #C5D2D7",
-"@M c #DDE4E7",
-"#M c #C5D2DA",
-"$M c #7191A5",
-"%M c #90AAB9",
-"&M c #EEF4F6",
-"*M c #E1ECED",
-"=M c #E0EAEB",
-"-M c #DFE9EA",
-";M c #E0EBEC",
-">M c #DFE7EA",
-",M c #E0E8EB",
-"'M c #DEE4E7",
-")M c #6D8DA2",
-"!M c #8FA9B8",
-"~M c #A8BBC8",
-"{M c #829EB0",
-"]M c #8DA6B7",
-"^M c #6E8EA3",
-"/M c #85A1B2",
-"(M c #7493A7",
-"_M c #91AABA",
-":M c #88A3B4",
-"<M c #89A4B4",
-"[M c #B3C4CF",
-"}M c #8CA6B7",
-"|M c #7896A9",
-"1M c #A2B8C4",
-"2M c #A0B5C3",
-"3M c #7E9BAD",
-"4M c #7B99AB",
-"5M c #E3EEEF",
-"6M c #698BA0",
-"7M c #99B1BF",
-"8M c #98B0BE",
-"9M c #8EA7B7",
-"0M c #7695A8",
-"aM c #8CA6B6",
-"bM c #A8BCC9",
-"cM c #95ADBC",
-"dM c #7291A5",
-"eM c #9FB5C3",
-"fM c #7997AA",
-"gM c #84A0B2",
-"hM c #9AB1BF",
-"iM c #7B98AB",
-"jM c #688AA0",
-"kM c #8AA4B5",
-"lM c #7795A9",
-"mM c #ABBECA",
-"nM c #65889E",
-"oM c #7796A9",
-"pM c #66899E",
-"qM c #A6BCC7",
-"rM c #8BA5B5",
-"sM c #7393A6",
-"tM c #A4BAC5",
-"uM c #8EA8B8",
-"vM c #7D9BAD",
-"wM c #86A1B2",
-"xM c #93ABBB",
-"yM c #96AFBD",
-"zM c #64879D",
-"AM c #89A4B5",
-"BM c #6B8DA1",
-"CM c #A1B7C4",
-"DM c #9DB4C1",
-"EM c #9BB2C0",
-"FM c #7595A8",
-"GM c #93ACBB",
-"HM c #90AAB8",
-"IM c #96AEBD",
-"JM c #7A99AB",
-"KM c #6F8FA4",
-"LM c #A3B9C5",
-"MM c #97AEBD",
-"NM c #BACCD3",
-"OM c #64879C",
-"PM c #88A3B3",
-"QM c #95AEBC",
-"RM c #97AFBD",
-"SM c #7C99AC",
-"TM c #94ADBB",
-"UM c #A6BBC6",
-"VM c #D8E3E5",
-"WM c #A3B8C5",
-"XM c #839FB0",
-"YM c #93ACBA",
-"ZM c #A4B9C5",
-"`M c #6A8BA0",
-" N c #CAD7DD",
-".N c #9FB5C2",
-"+N c #94ACBB",
-"@N c #A3B9C4",
-"#N c #B5C7CF",
-"$N c #C9D6DC",
-"%N c #809DAF",
-"&N c #6F8FA3",
-"*N c #9EB4C2",
-"=N c #94ACBC",
-"-N c #91ABB9",
-";N c #A1B7C3",
-">N c #B1C3CF",
-",N c #89A5B5",
-"'N c #8FABBA",
-")N c #7998AB",
-"!N c #A9C0CA",
-"~N c #95ADBD",
-"{N c #7696A9",
-"]N c #93AEBC",
-"^N c #AEC4CE",
-"/N c #8DA8B7",
-"(N c #819FB0",
-"_N c #ADC3CE",
-":N c #AFC4CE",
-"<N c #A2BAC5",
-"[N c #7192A6",
-"}N c #9DB7C3",
-"|N c #AFC4CF",
-"1N c #B0C5CF",
-"2N c #9EB4C1",
-"3N c #ADC4CE",
-"4N c #AFC5CF",
-"5N c #B1C7D0",
-"6N c #84A1B2",
-"7N c #B0C6CF",
-"8N c #829FB1",
-"9N c #A6BDC8",
-"0N c #CDD9DE",
-"aN c #9CB5C2",
-"bN c #B2C7D0",
-"cN c #B0C6D0",
-"dN c #8DA9B8",
-"eN c #6B8DA2",
-"fN c #94AEBD",
-"gN c #B1C6D0",
-"hN c #B2C8D1",
-"iN c #B2C7D1",
-"jN c #8EAAB9",
-"kN c #B3C8D1",
-"lN c #D5E3E7",
-"mN c #8CA8B7",
-"nN c #8BA7B7",
-"oN c #8DA6B6",
-"pN c #87A4B4",
-"qN c #89A6B6",
-"rN c #809EAF",
-"sN c #88A5B5",
-"tN c #ACC3CE",
-"uN c #B3C7D1",
-"vN c #7898AA",
-"wN c #ABC1CC",
-"xN c #A1B9C5",
-"yN c #7091A5",
-"zN c #8DA8B8",
-"AN c #ACC3CD",
-"BN c #90ACBA",
-"CN c #90ACBB",
-"DN c #ADC3CD",
-"EN c #7494A7",
-"FN c #95AFBD",
-"GN c #A2B9C6",
-"HN c #99B3C0",
-"IN c #C5D5DC",
-"JN c #8CA7B7",
-"KN c #809FB0",
-"LN c #9EB8C4",
-"MN c #A7BFCA",
-"NN c #A7BDC9",
-"ON c #89A7B6",
-"PN c #A2BCC7",
-"QN c #A7BFC9",
-"RN c #92AEBC",
-"SN c #A1BBC7",
-"TN c #A4BDC8",
-"UN c #A8C0CB",
-"VN c #9FB7C3",
-"WN c #84A2B3",
-"XN c #9CB5C3",
-"YN c #A0BBC6",
-"ZN c #A3BDC8",
-"`N c #ABC2CD",
-" O c #9CB2C0",
-".O c #64869C",
-"+O c #8FACBA",
-"@O c #9FB9C5",
-"#O c #A1BBC6",
-"$O c #A9C0CC",
-"%O c #AAC1CC",
-"&O c #C2D3DA",
-"*O c #8EAAB8",
-"=O c #86A3B3",
-"-O c #9CB7C3",
-";O c #9EB9C5",
-">O c #A5BDC8",
-",O c #AAC0CC",
-"'O c #A9C0CB",
-")O c #CFDEE2",
-"!O c #99B2BF",
-"~O c #7293A6",
-"{O c #7C9BAD",
-"]O c #94B0BD",
-"^O c #9FB7C4",
-"/O c #8BA8B7",
-"(O c #9DB8C4",
-"_O c #A9C1CC",
-":O c #D0DCDF",
-"<O c #D9E5E9",
-"[O c #A2BAC6",
-"}O c #7B9AAC",
-"|O c #9CB6C2",
-"1O c #A0BAC5",
-"2O c #9BB5C1",
-"3O c #9AB4BF",
-"4O c #9BB6C1",
-"5O c #A8BFCA",
-"6O c #D8E5E7",
-"7O c #A3BBC6",
-"8O c #93AFBD",
-"9O c #9EB9C4",
-"0O c #99B3BE",
-"aO c #98B0BC",
-"bO c #98B1BC",
-"cO c #99B2BD",
-"dO c #9BB5C0",
-"eO c #A5BEC9",
-"fO c #D6E3E7",
-"gO c #7A99AC",
-"hO c #A0BAC6",
-"iO c #9CB6C1",
-"jO c #A3BCC8",
-"kO c #CEDCE2",
-"lO c #9CB4C1",
-"mO c #88A6B5",
-"nO c #9FBAC5",
-"oO c #A6BEC9",
-"pO c #C1D3D9",
-"qO c #94AFBD",
-"rO c #9AB4C0",
-"sO c #9EB8C5",
-"tO c #9AB5C0",
-"uO c #97B0BB",
-"vO c #99B1BD",
-"wO c #9CB6C3",
-"xO c #A2BBC7",
-"yO c #ABC2CC",
-"zO c #8AA6B5",
-"AO c #98B0BB",
-"BO c #97AFBA",
-"CO c #ABC1CD",
-"DO c #A4BAC6",
-"EO c #7F9DAF",
-"FO c #8AA7B7",
-"GO c #9BB6C2",
-"HO c #97AFBB",
-"IO c #99B2BE",
-"JO c #7495A8",
-"KO c #9DB7C4",
-"LO c #99B1BC",
-"MO c #A5BDC9",
-"NO c #A8BFCB",
-"OO c #D2E1E5",
-"PO c #A5BCC7",
-"QO c #83A1B1",
-"RO c #7F9DAE",
-"SO c #8FAAB7",
-"TO c #9AB3BE",
-"UO c #9BB5C2",
-"VO c #97AEBA",
-"WO c #9AB3BF",
-"XO c #C0CED5",
-"YO c #DCE7EB",
-"ZO c #B4C8D1",
-"`O c #85A3B3",
-" P c #95B0BD",
-".P c #C0D1D7",
-"+P c #98B2BF",
-"@P c #8DAAB9",
-"#P c #96AEB9",
-"$P c #A3BCC7",
-"%P c #D6E0E2",
-"&P c #9DB5C3",
-"*P c #7596A8",
-"=P c #95B1BF",
-"-P c #9DB5C2",
-";P c #809EB0",
-">P c #A6BECA",
-",P c #BFD0D8",
-"'P c #7C9CAD",
-")P c #8DAAB8",
-"!P c #9CB8C3",
-"~P c #99B3BF",
-"{P c #A6BFCA",
-"]P c #DBE7EA",
-"^P c #B5C9D2",
-"/P c #88A5B6",
-"(P c #99B4C1",
-"_P c #A4BCC8",
-":P c #CBDAE0",
-"<P c #A7BEC9",
-"[P c #8AA6B6",
-"}P c #7999AB",
-"|P c #88A6B6",
-"1P c #97B3BF",
-"2P c #98B1BE",
-"3P c #6C8EA2",
-"4P c #7E9DAF",
-"5P c #8BA8B8",
-"6P c #9AB4C1",
-"7P c #A1B9C4",
-"8P c #92AFBC",
-"9P c #9CB5C1",
-"0P c #8CA9B8",
-"aP c #ACC1CC",
-"bP c #94AEBC",
-"cP c #6E8FA4",
-"dP c #A2BBC6",
-"eP c #A4BCC7",
-"fP c #B1C6CF",
-"gP c #85A2B2",
-"hP c #7494A8",
-"iP c #678A9F",
-"jP c #96B1BF",
-"kP c #AEC4CD",
-"lP c #84A2B2",
-"mP c #688BA0",
-"nP c #7E9DAE",
-"oP c #98B2C0",
-"pP c #A6BDC9",
-"qP c #AAC0CB",
-"rP c #B9CCD3",
-"sP c #A3BAC6",
-"tP c #8FABB9",
-"uP c #9BB4C0",
-"vP c #91ACBA",
-"wP c #819EB0",
-"xP c #97B2BF",
-"yP c #A3BBC7",
-"zP c #9CB7C2",
-"AP c #A0B9C5",
-"BP c #ABC1CB",
-"CP c #C0D1D9",
-"DP c #92ADBB",
-"EP c #B9CCD5",
-"FP c #AAC0CA",
-"GP c #99B2C0",
-"HP c #D3E2E5",
-"IP c #C8D8DE",
-"JP c #83A0B1",
-"KP c #7192A5",
-"LP c #91ACBB",
-"MP c #BFD1D8",
-"NP c #BACDD4",
-"OP c #AFC4CD",
-"PP c #9EB7C3",
-"QP c #9AB3C0",
-"RP c #7797A9",
-"SP c #86A4B4",
-"TP c #8FAABA",
-"UP c #97B1BF",
-"VP c #A0B9C6",
-"WP c #ABC3CD",
-". + @ # $ % & . * = - ; > , ' ) ! ~ { ] ^ / ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.g.g.h.i.j.k.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.A.B.C.D.E.F.G.H.I.J.f K.L.M.N.O.P.Q.R.S.T.U.d.V.W.X.Y.Z.`. +.+++@+#+$+%+++&+*+=+-+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+j+k+l+l+m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"s+t+u+v+w+x+y+z+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+S+T+U+V+W+X+Y+Z+`+ @.@.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@{@]@^@/@(@_@:@<@[@}@|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@f@g@h@i@j@k@l@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@W@`@ #.#+#@###$#%#&#*#=#=#-#;#>#,#'#)#!#~#{#O@]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#w+t#u#v#w#x#y#z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#`# $.$+$@$#$f+g+$$i+%$j+k+l+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"*$=$-$;$>$,$'$)$!$~${$]$^$/$($_$:$<$[$}$|$1$2$3$4$5$6$7$8$9$0$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$`$ %.%+%@%#%$%%%&%*%=%-%;%>%,%'%)%!%~%{%]%^%/%(%_%:%<%[%}%|%1%2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%b%h%i%j%k%l%m%n%o%k#p%,#q%q%r%,#s%t%+@u%v%w%x%F y%z%A%B%C%D%E%}#F%G%H%I%J%K%^#L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%`% &.&+&@&#&$&%&&&*&=&-&;&>&,&'&)&!&~&{&]&^&/&(&_&:&K#<&[&}&|&1&2&R#S#T#3&4&W#5&6&Z#`#7&.$+$8&#$f+g+$$i+%$j+9&k+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"0&a&b&c&d&e&f&g&r#h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&k###w&x&y&z&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&8.V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*;*>*,*'*)*!*~*{*]*^*/*(*_*:*<*[*}*|*<*1*2*3*4*5*6*7*8*9*0*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*`* =.=s t +=@=#=$=%=E%&=*===-=;=>=,='=)=!=~={=]=^=/=(=_=:=<=[=}=|=1=2=3=4=5=6=#&7=8=9=0=a=-&b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=R#w=x=y=z=X#A=B=C=D=7&.$+$8&#$f+g+E=i+%$j+F=k+l+G=m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"H=I=J=K=L=M=N=O=P=Q=R=S=T=U=, V=W=X=Y=Z=`= -.-+-@-#-$-%-&-*-=---;->-,-'-)-!-~-{-]-^-/-(-_-:-<-[-}-|-1-2-3-4-5-6-7-8-9-0-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;b-g-#;$;%;&;*;}-=;-;;;>;,;';);!;e ~;{;/=];^;/;(;(;_;:;<;];[;};|;1;2;3;4;5;6;7;8;9;0;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;A;A;B;C;D;`.E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;`; >.>+>@>#>$>%>&>*>=>->;>>>8+9+ $a+,>'>d+e+f+)>$$!>~>j+{>k+l+m+m+]>]>o+p+p+p+p+p+p+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"^>/>(>$&_>:><>[>}>|>1>2>3>4>5>6>7>8>9>0>a>b>c>d>e>f>g>h>h>i>j>j>j>j>j>j>k>k>l>l>l>m>m>n>o>p>p>p>p>p>p>q>n>n>n>n>n>q>q>m>l>r>r>l>m>s>s>s>s>r>h>t>u>v>v>v>w>x>y>u>z>x>y>y>y>y>y>x>x>x>x>x>y>y>t>A>r>s>q>s>r>B>C>r>r>B>r>D>E>g>F>x>x>x>x>y>t>B>j>i>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>D;W>X>Y>Z>`> ,.,W*+,@,#,$,%,&,*,=,-,;,j*>,,,',),!,~,{,],^,/,(,_,:,<,[,},|,1,2,3,4,5,6,7,8,9,0,a,b,A+c,d,e,f,g,h,i,j,k,l,m,n,x#o,p,q,q,r,s,H#t,u,v,w,x,y,z,A,B,C,P#D,E,F,G,H,I,7+J,K,L,M,N,+$@$#$O,g+!>i+i+j+F=k+l+m+m+m+P,o+o+o+p+p+Q,Q,r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"R,S,(>7=T,U,V,W,X,Y,Z,`, '.'+'@'#'$'%'&'*'='-'-';';'-'-'>'>'-'>'>'>'-'-'-'-'-'>'-'-'>'-'-'-'-'-'>'>'-'>'-'-'-'-'-'-'-'-'-'>'-'-'-'>'-'>'>'-'-'-'>'>'>'-'-'-'-'>'-'-'-'-'>'-'>'-'-'-'-'>'>'>'-'>'>'-'-'-'-'>'>'>'-'-'>'-'-'-'>'>'>'-'>'-','-''')'!'~'{']'^'/'('_':'<'['#;}'|'1'2'3'4'5'6'7'8'9'0'a'b'c'd'e'f'g'h'm$i'j'k'l'm'n'),!,~,o'p'q'D%r's't't.u'v'i'w'x'y'z'A'B'C'D'E'F'G'H'I'J'K'8>L'M'N'O'P'Q'O'R'S'T'U'V'W'X'Y'Z'`' ).)+)@)#)$)%)A,&)*)=)-);)>),)4&')))!)J,~) ${)])@$#$O,g+!>i+i+j+9&k+l+m+m+m+P,o+o+o+p+p+Q,Q,r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"^)/)()_):)<)[)})|)1)2)3)4)5)6)7)8)9)0)a)b)c)d)e)f)g)h)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)i)j)k)l)l)l)l)l)l)m)n)c)o)p)q)r)s)t)u)v)w)x)y)z)A)B)C)D)E)F)G)H)I)J)e$K)L)M)N)O)P)Q)R)S)T)U)V)W)},X)G Y)Z)F%`)o'o'o !.!+!u.@!;.#!$!%!&!*!=!-!;!>!,!'!)!!!~!{!]!^!/!(!_!:!<!P'[!}!N']!|!1!2!3!4!5!6!Z'`'7!I#8!@)9!$)%)0!a!b!c!d!;)e!,)H,')I,f!!)C= $.$])@$#$O,g+E=i+i+j+9&k+l+G=m+m+]>o+o+o+p+p+Q,Q,r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"g!h!g!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!A!B!C!D!E!F!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!H!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!G!I!J!K!L!M!M!M!M!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z!`! ~.~+~@~#~$~%~&~*~=~-~;~>~,~'~)~!~~~{~]~^~/~(~_~:~B@<~[~}~|~d;1~2~3~4~5~6~7~8~9~0~a~b~c~d~e~f~g~h~i~j~k~l~m~n~o~p~q~r~s~t~u~H;v~w~x~y~z~K;A~B~++C~D~E~F~G~H~I~J~K~L~M~N~O~P~Q~R~#>S~T~U~V~W~X~5+Y~Z~`~ $a+,>'>d+ {f+)>$$!>i+.{F={>l++{m+]>]>o+o+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"@{#{v#A+${%{&{*{8=={-{;{>{,{'{){!{~{{{]{^{/{({_{:{<{[{[{[{}{[{|{}{}{|{}{}{|{[{[{}{|{[{|{|{|{|{|{}{|{[{|{|{|{}{}{[{|{<{<{|{|{|{|{|{|{[{[{|{[{}{<{|{[{|{|{|{[{|{|{[{[{|{[{|{|{|{}{}{<{[{[{|{<{}{}{|{|{|{|{<{}{[{|{|{|{[{1{2{3{4{5{5{5{5{5{6{7{8{9{0{a{b{c{d{e{f{g{x)h{i{j{k{l{m{n{o{p{q{r{s{t{u{v{w{x{y{z{A{B{C{D{E{F{G{H{I{J{K{&=o L{M{N{O{P{o'Q{R{S{&=u'T{U{V{W{X{Y{Z{`{ ].]+]@]#]@{B+$]%]&]T+*]=]P'=]-&-];]>],]'])]!]~]/&{]{]]]^]:&/](]_]%):]<][]d!S#e!,)}]H,|]X#A=C=D=1]2]3]@$f+4]$$!>i+j+j+9&k+l+l+m+]>o+o+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"4!5]T'M'6]7]8]9]0]a]b]c]d]e]f]g]h]i]j]k]l]m]n]o]p]p]p]p]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]q]p]p]p]q]p]p]q]q]q]q]q]q]q]q]q]q]q]p]q]q]p]q]p]p]q]p]p]q]q]q]q]q]q]q]p]p]p]q]p]p]q]q]q]q]q]q]q]q]q]q]p]p]p]q]q]p]q]q]q]q]r]s]t]u]v]v]v]v]v]u]w]x]y]z]A]B]C]D]E]F]G]H]I]J]K]L]M]N]O]P]Q]R]S]T]U]V]W]X]Y]Z]`] ^.^+^@^#^$^%^&^*^>==^-^;^>^,^M{'^)^!^~^{^]^^^/^(^_^:^<^[^L*}^|^1^2^3^4^;$5^6^7^8^9^0^a^=]-&a,b^2^c^d^e^e^f^)!g^h^i^i^]]j^:&k^l^m^n^:]<]o^d!w=;)e!y=4&')X#p^q^D=7&.$2]r^@$s^t^$$i+j+j+k+k+l++{m+]>o+o+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"d^e^u^v^w^I'x^y^8>z^A^B^C^D^E^F^G^H^I^J^K^L^M^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^M^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^L^M^N^O^P^Q^R^R^R^R^R^S^T^U^V^W^X^Y^Z^`^ /./+/@/#/$/%/&/*/=/-/;/>/,/'/)/!/~/{/]/^///(/_/:/</[/}/|/1/2/3/4/5/6/7/,^,^8/8/C@9/0/a/b/c/d/e/f/g/h/i/j/k/l/`+m/n/o/;$p/-$3$q/r/s/a^h^T't/u/v/w/x/y/w/z/A/B/C/D/D/E/^]v,k^y,F/%)G/H/[]Q#D,;)e!e!y=I/X#p^q^J/ $K/L/M/r^8&N/4]!>O/j+k+k+l+m+m+P,o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"P/Q/R/S/T/U/V/W/X/Y/Z/`/ (.(+(@(#($(%(&(*(=(=(=(=(=(*(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(=(*(=(=(=(*(*(=(=(=(=(=(=(=(=(=(=(=(=(=(*(*(*(=(=(=(*(*(=(=(=(=(*(*(=(=(=(=(=(=(*(=(=(=(=(=(=(=(=(=(=(=(*(=(*(=(=(=(=(=(=(=(=(-(;(>(,('('('('('('()(!(~({(](^(/(((_(:(<([(H]}(|(1(2(3(4(5(6(7(8(S]9(0(5@a(b(c(d(e(f(g(L{h(i(j(b;k(l(1~m(n(o(p(q(r(s(o(o(t(u(v(w(x(y(z(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(A~R(S(Y=* T(U(U(T(i!V(W(X(Y(Z(`( _._+_@_#_$_%_&_*_+>=_-_;_1+%>&>4+>_,_>>Z~'_)_!_~_{_+$d+]_g+h+~>j+{>k+l+m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"^_/_w/(___:_:_<_[_}_|_1_2_3_4_5_6_7_8_9_0_a_a_a_a_a_a_b_c_d_d_e_f_g_a_a_a_a_a_a_a_a_a_a_0_f_h_i_h_i_h_j_k_g_a_a_a_a_a_a_a_a_a_a_l_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_d_l_0_a_a_a_a_a_a_a_a_a_g_k_i_d_d_c_b_a_0_a_a_a_a_a_a_m_n_o_p_q_q_q_q_q_q_r_s_t_u_v_w_x_y_z_A_B_C_@/D_E_i{&/F_G_H_I_J_K_L_M_N_O_P_Q_R_S_$.T_U_V_W_X_Y_Z_`_n :.:+:@:#:$:8/8/%:%:&:*:=:-:;:>:,:`@':):!:~:`{{:]:e$^:/:(:_:P*Q*::0$<:[:}:|:1:2:$+3:*+4:5:6:7:8:9:0:a:b:c:d:e:f::]g:h:i:j:;);););)U#I/k:Z#l:m:7&.$N,+$n:e+t^$$i+j+k+l++{m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"o:3:p:q:r:s:t:u:v:w:x:y:r)z:A:B:m]C:D:E:0_a_F:F:G:H:H:I:J:K:K:L:M:e_N:O:F:F:F:F:F:F:F:F:P:Q:R:S:T:S:U:V:W:X:N:k_F:F:F:F:F:F:F:Y:Z:`: <K:.<.<K:K:K:K:K:K:K:+<+<@<#<$<P:F:F:F:F:F:F:F:O:%<&<*<=< <-<;<><,<,<G:F:F:F:F:F:'<)<!<q_~<~<~<~<~<q_{<]<^</<W^(<_<R!:<<<[<}<[(|<1<J]K]2<3<4<5<6<7<8<9<0<a<b<c<d<e<f<g<h<d/i<j<k<l<m<n<o<0~p<q<r<$:s<+:t<w(u<v<w<x<-@y<z<A<B<C<D<E<F<G<H<I<J<K<L<M<N<O<P<Q<R<S<r:B;T<U<V<W<X<Y<Z<`< [.[+[@[#[$[%[c:&[*[=[-[;[>[-),[;););),)'[k:)[l:m:7&L/![3]~[s^g+E=i+j+k+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"{[][/_^[/[([_[:[<[[[}[|[1[2[3[4[5[6[7[=(9_E:9_8[h_9[0[a[b[c[c[d[e[f[g[h[i[9_E:E:E:E:E:j[k[l[m[n[o[o[p[q[r[s[t[u[h_v[9_E:E:E:i[w[x[y[c[c[c[c[c[c[c[z[c[c[z[c[c[c[A[B[C[g_E:E:E:E:E:D[h[E[s[F[o[c[G[H[I[J[K[D[L[9_E:M[E:N[O[P[Q[{<{<{<{<R[!(S[T[T[U[V[W[0{X[:<y:Y[Z[`[ }.}+}@}#}$}%}&}*}=}-};}>},}'})}!}~}{}]}^}/}(}_}:}l<<}[}}}}}p<|}r<r<1}|}2}3}4}5}6}(~7}8}9}0}a}b}c}d}e}f}g}h}i}j}k}l}m}n}o}p}q}z/r}s}t}u}v}w}x}y}z}A}B}G~H~C}D}E}$[F}G}H}(+I}J}K}L}M}N};)O}4&f!6&'_L,P}M,L/r^@$s^4]$$i+j+F=k+l+m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"Q}R}S}T}U}V}W}X}Y}Z}`} |.|+|@|#|$|o]%|&|*|*|=|-|;|H[>|,|'|)|G['|,|!|y[~|{|]|*|*|*|*|^|N[/|(|_|:|<|[|y[}|||1|2|3|4|5|6|*|^|7[]|7|_|8|9|9|0|a|0|b|9|[|n[n[p[p[p[p[,|c|d|6|^|*|*|*|]|e|f|[|g|h|i|G[G['|[|>|j|k|l|=|*|*|*|m|n|o|p|q|q|q|q|R^r|s|T[T[T[t|u|v|w|x|y|z|A|B|C|D|$/E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|;^V|W|X|Y|Y|Y|Z|`|r( 1.1+1q(@1#1s(t($1%1&1*1=1-1;1>1,1'1)1!1~1{1]1^1/1(1_1:1<1[1|;a }1|111213141516171819101a1b1c1d1e1f1 _g1h1i1j1k1l1m1n1o1p1q1U~*>>_,_r1s18+t1L,K/+$c+d+ {f+g+i+j+j+k+l+l+m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"u1v1w1.+z~x1y1z1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1b[W1X1d[p[!|Y1Z1`1 2.2 2 2 2+2@2#2#2$2%2&2*2=2-2o[2|;2>2,2'2)2.2.2'2!2~2{2]2]2]2]2^2/2(2_2d[d[d[d[d[_|:2<2[2 2.2 2}2|21222p[S1h|324252-2o[d['|627282N^)2.29202a2b2V^c2c2c2v]d2e2T[T[T[f2g2h2i2j2k2l2m2n2`[w)o2J] ~p2q2r2s2t2u2v2w2x2y2z2A2B2C2D2E2F2G2H2I2w(w(#:>^J2K2L2M2!^N2$:%:O2P2+:Q2Q{P.}/R2S2T2U2V2W2X2Y2Z2`2T2 3.3+3@3#3$3%3&3*3=3-3h!;3>3w},3'3)3!3~3{3]3^3/3(3D}_3:3<3[3}3|313K}L}23E,}]))33'_L,L,m:7&N,c+#$O,g+E=i+j+k+l+G=m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"43536373839303a3b3c3d3e3f3g3h3i3j3k3:{l3m3n3o3p3d[d[q3r3s3t3u3v3w3G[d[d[x3y3z3A3B3B3B3B3B3C3D3D3E3E3F3G3H3I3U1J3n[K3L3M3B3B3B3B3M3N3O3O3P3P3O3N3Q3R3S3R1d[d[d[T3U3V3D3B3B3B3A3W3X3_|d[d[Y3Z3`3 4.4+432o[d[d[@4#4M3B3B3$4%4&4*4=4=4=4=4-4;4>4T[T[T[,4'4)4!4~4{4]4^4/4(4_4:4h{<4[4}4|414243444546474849404a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4Z_p4D.q4r4s4v(g;t4u4v4w4x4y4z4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4&3P4Q4R4S4T4U4V4W491X4Y4Z4`4 5.5+5@5#5$5%5&5*5=5@>-5;5>5O}H,,533'_L, $K/N,+$@$s^O,g+!>i+j+k+l++{m+m+]>o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"'5)5!5~5{5]5^5/5(5c3_5:5<5[5}5|515253545556532X1d[n[X17585950585a5m[o[b5p[-2c5d5e5e5e5k3e5e5e5e5f5k3g5e5h5i5j5R1d[i|k5l595k3e5k3e5e5k3e5k3k3k3k3m5n5o5h|d[d[d[p5q5r5s5e5e5e5t5u5v5d[d[G[w5x5y5}{d5z5A5U1b5d[q3B5C5[{e5D5E5F5G5H5H5H5H5I5J5>4T[T[T[K5L5='M5N5O5P5^4Q5R5@/S5+}T5U53(V5W5X5Y5Z5`5 6.6+6@6#6$6%6&6*6=6-6;6>6,6'6)6!6~6{6]6^6/6(6_6:6<6[6}6|616263646566676869606a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6A6B6C6D6E6F6G6=[H6n1I6J6M}K6H,))L6)[L, $1]![c+e+f+g+g+!>M6j+k+l++{m+m+]>o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"N6O6P6Q6R6S6T6U6V6V6W6X6Y6Z6`6 7.7+7@7#7$7%7&7d[d[*7=7-7;7>7>7,7'7)7:|d[d[v5!7~7{7>7>7>7>7>7>7>7>7>7>7>7{7]7^7p5b5d[/7(7_7{7>7>7>7>7>7>7>7>7>7>7:7<7k5n[d[d[m[[7}7|7>7>7>7172737Y3d[d[475767>7>7>7|77787T1d[d[U39707>7a7b7c7d7e7e7e7e7f7g7h7T[T[T[i7i2j7N5C1k7l7m7n7B|o7#/p7q7r7s7t7u7v7w7x7y7z7A7B7C7D7E7F7:}G7H7I7J7K7L7M7N7O7P7Q73~3~R7#1S7T7U7V7W7X7Y7Z7`7 8.8+8@8#8$8%8&8*8=8-8;8t;>8,8'8)8!8~8{8]8^8/8(8_8:8<8[8}8|818283848586878889808a8b8c8d8e8f8S~U~*>>_g8r18+9+!_K/,>h8d+ {f+)>h+i+j+j+k+l+i8m+m+n+n+o+p+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"j8k8l8m8n8o8p8q8V6V6e3r8s8t8u8v8w8x8}5y8z8A8k5d[d[B8C8D8E8F8F8E8G8H8I8d[d[J8K8L8F8M8M8N8M8M8M8N8M8M8M8M8N8O8P8Q8R8d[R1S8T8U8M8M8M8N8N8M8M8M8M8F8V8W8*7d[d[d[X8Y8D8M8M8M8M8G8Z8`8X1d[d[ 9.9+9F8F8F8U8@9#9$9d[d[U3%9&9M8*9=9-9;9>9>9>9;9,9'9)9T[T[T[!9~9{9]9^9B1l7/9A|B|(9#/_9:9<9[9%}}9|919293949596979899909a9b9c9d9e9f9g9h9D@i9j9i(k9l9j9s<m9j n9o9p9X_q9V)r9s9t9u9v9w9x9y9L$z9A9B9)~C9D9E9y;F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9`9 0.0+0@0#0:+[+$023O}|]7+B=l:M,N,+$8&#$%0g+!>i+M6j+k+l++{m+m+]>o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"&0*0=0Y'-0;0>0,0V6'0)0!0~0{0]0t8Z6^0/0(0_0:0<0d[d[I8[0}0|01010|0203040T3b5:|506070`6`680`6`6`6`6`6`6`6`6`69000w3a0d[b0c0d0e0`6`6`6`6`6`6`6`6`6f0g0h0o[d[b5*7i0j070`6`6`6`6k0l0m0n0d[d[o0p0q0r01010s0t0u0q3d[b5B8v0k080w0x0y0z0A0A0A0A0]9B0C0T[T[T[D0,9c3_5c3B1l7E0A|B|(9#/_9:9<9[9%}}9F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0p Y0Z016`0 a.a+a@a#a$a%a&a*a ==a-a;a>a,a-!'a)a)a!a2,~a{a]a^a/a(a_a:a<a[a<a}a|a1a2a3a4a5a6a7a8a9a380aaabacadaeafagaa8haiaja+>kala*>ma7+33J/K/N,+$8&na%0g+!>i+j+j+k+l++{m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"oapa=0-&qarasataV6'0uavawa{0{0{0]0t8t8xayaza<0d[d[b5a0AaBaCaCaDaAaEad[T3d[40FaGaHat8u8u8t8t8u8t8t8t8t8t8t8IaJad[X1d[R1KaLa[5t8t8t8t8t8u8t8t8MaNaOa40d[d[p[PaQaRat8t8t8t8t8SaTam0X1d[d[T3S150BaUaCaBaVaT1d[d[d[o0WaXaYaZa`aW6 b.b.b.b.bB1+bC0T[T[T[D0M5c3V6c3B1l7E0n7B|(9#/_9:9<9@b%}#b$b%b&b*b=b-b;b>b,b;%'b)b!b~bc9{b]b^b/b|/(b_by(:b<b[b}b|b1b2b3b}b4b5b6b7b8b9ba}0babbbcbdb3@ebx9'afbK4gbi}hbibjbkblbmbnbobpbqbrbsbtbubvbwbxb0aybzbAbBbCbi1DbhaEbFbGbHbT~Ibma7+)[J/K/N,+$d+na%0g+!>%$j+Jbk+i8+{m+m+m+o+o+p+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-", KbLbMbNbObPbQbV6RbSbTbUb{0{0]0{0]0]0VbWbXbq3d[d[d[T340h0h0h0h040o[b5d[d[YbZb`b c]0]0.c+c+c+c@c@c+c@c+c+c#c$ca0n[d[b0Ka%cw0]0{0]0{0]0t8]0{0&c*c=cd[d[d[=c-cSa;c]0]0{0]0]0>c,cb[n0d[d[d[p['ch0*7h0*7k5d[T3T3d[)c!c~c;c{c]cW6V6V6V6V6V6^c/c(cT[T[T[D0M5c3V6c3B1l7m7_cB|(9:cp7q7<c$}t7u7[c}c|c1c2c3c4c5c6c7c8c9c0cacbcccdc6/ecfcgchcicjc!^kclcmcncocpcqcrcsctcucvcwcxcyczcAcBcBcCcDcEcFcGcHcIcJcKcLcMcNcOcPcQcRcScTcUcVc5aWcXcYcZc`c d.d+d78@d#d$d%d&d*d=d-do1;dV~>_>dr1,d9+0+a+,>c+'d {)dg+h+~>j+!dk+l+l+m+m+n+n+o+o+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"~d{dQ=]d^d/d(d_dc3:d<d[d}d{0{0{0{0]0{0|d1dXbq3d[d[d['c2d3d3d3d3d3d3d4d3d5d6d7d>c{0{08d9d0dadadadadadadadbdcddd$9T3d[b0Ka%cw0{0{0{0{0{0{0]0edfd12T1d[d[40gdhd>c{0{0{0{0{0{0>cidS1n0d[d[T3X82d3d3d3d3d3d3d3d3d5djdkd>c]0{c]cW6V6V6V6V6V6ld/c(cT[T[T[D0M5c3V6c3mdnd^4Q5R5odx)+}pd2<3(V5qdrdsdtdudvdwdxdydzdAdBdCd$^DdEdFdC GdHdIdC{JdKdLdMdNdOdPdQdRdSdTdUd^%VdWdXdYdZd`d e.e+e@e#e$e%e&e*e=e-e;e>e,e'e)e!e~e{e]e^e/eqb(e_e:e<e[e}e|e1e2e3e@d4e5e6e7e8e9e0eR~|+aebe7+)[J/ceN,])'dna%0g+!>%$j+Jbk+i8+{m+m+m+o+o+o+o+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"~dde& eefegeheieB1jekele}d{0]0Y6{0{0{0VbmeXbq3d[d[k5neoepeqeqerepepeqeseteuew0;c]0edveH[40Q8Pa32Pa32PaPaPawexed[d[d[b0Ka%cye{0{0]0{0{0{0w0zeAeBed[d[o[PaCeDe{0{0{0]0{0{0{0.c,cH[n0d[o[a0EeFeGepepeqeqeqeGereHeIe>c]0{0{c]cW6V6V6V6V6V6ld/c(cT[T[T[D0M5Jec3c3^cKeLen2`[MeNeOeK]PeQeReSeTeUeVeWeXeYeZe`e f.f+f@f#f$f%f&f*f=f-f;f>f,f'f)f!f~f{f]f^f/f(f_f:f<f(,I{[f}f|f1f2f3f4f5f6f7f8f9f0fafbfcfdfefff)egfhfifjfkflfmf(enfofpfqfrfsftfufvfwfxfyfzfAfBfCfDf[+$>V~be7+33J/K/N,+$'dna%0g+!>i+j+!dk+l++{m+m+m+o+o+o+p+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"EfFfGfw/HfIfJfKf^cLfMfNfOfPfQf]0{0]0]0VbmeXbq3d[n0b[RfSfDeTfDeDeDeDeTfDeTf>c]0]0VbUfVfI8o[o[o[a0'ch0h0h0Wf'cd[d[d[d[b0Ka%cw0]0]0]0{0{0]0TfXfYfd[d[d[3dZfxa c{0]0{0{0{0{0]0>cidS1b0d[q3`f g.gDeDeDeTfDeDeDeDeDeye{0]0{0+g@gW6V6V6V6V6V6ld/c(cT[T[T[D0M5B1c3B1l7#gm2$g%g&gZ!*g=g-g;g>g,g'g)g!g~g{g]g^g/g(g_g:g<g[g}g|g1gC{2g!=3g4g5g6g)f7g8g9g0gagbgcgdgeg,^fggghgh;igjgkglgmgngog'~pgqg=e.3rgsgtgugvgwgxgygzgjfAgmfBgCgDgEgFgGgHgIgJgKgLgMgNgOgPgQgRgSgTg#>Ug*>ma7+33L,K/N,c+'dna%0g+!>i+M6!dk+l+i8m+m+m+o+o+o+o+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"VgWgXgYgZg`g h.h#g+h@h#h$h%h&h&h*h{0{0|d1d=hq3d[b0-h;h>h{0{0{0{0]0]0{0{0]0{0{0]0Vb,h'h)hd[d[o[T3!h~h{h{h~h]hR1d[d[d[b0^h%cw0]0]0{0{0{0.c/h(h$9d[d[R1_h:h~c{0{0{0{0{0{0{0]0>c<hS1R1d[k5[h}h|d]0]0{0{0{0{0{0{0{0{0{0{0{0{c@g|hV6V6V6V6V6ld/c(cT[T[T[D01hB1c3^cP5E0n7B|(92h_93h4h5hG_6h7h8h9h0hahbhchdhehfhghhhihjhkhlhmhnhohphqhrh9cshthuhvhwhxhyhzhAhBhChDhEhFhGhHhIhJhKhhgLhMhNhOhPhQhRhShThUhVhWhXhYhZh`h i.i+i@iN9#i$i%i&i*i=i-i;i>i,i'i)i!i~i{iha]i^i/i(iUg_i>_,_:i,d<i0+a+b+c+'d {)dg+h+i+j+j+{>k+l+m+m+n+n+o+o+p+p+q+q+q+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"[i}i@ /_|i1i2i3iLe4i5i6i7i8i9i0i&hQf]0Vbaibiq3d[n0-hci>h]0]0{0{0{0]0]0{0]0{0{0{0|ddiei)hb5d[40!hfi`bgigihiii]h32d[d[b0Ka%cye]0{0{0]0Y6jikilid[b5d[limi+c;c{0{0{0]0{0{0]0]0>cniV1n0d[k5oi}hVb{0]0]0]0{0]0]0]0]0{0]0]0]0~0]cW6V6V6V6V6V6ld/c(cT[T[T[!9piB1B1l7qirin2si_4x)Oepdr7tiV5uiviwixiyiziAiBiCiDiEiFiGiHiIiJi~/KiLiMiNiOiPiQiRiSie<%.TiUiViWiXiYiZi`i j.j+j.j@j#j$j%j8@&j*j=j-j9f;j9f>j,j'j)j!j~j{j{j]j^jW4/j(j_j:j<j[j}j|j1j2j3j4j5j6j7j8j9j0jajbjlacjdjejfj)[gjK/,>c+'dna%0g+!>!>M6j+k+l+i8m+m+m+o+o+o+o+p+p+&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"hjijjjH9kjljmjnj_cojpjqjrjsj8itjujPfQf cvjwj$9d[a0w3xjed{0{0]0]0{0]0{0{0{0]0]0]0Vbyjzj)hd[d[*7Aj cw0 c cVb8dBjX8d[d[b0KaCjw0{0{0]0{0+cDjEjn[d[d[40FjGj>h{0]0{0]0]0]0]0]0]0.cHjIjn0d[q3JjKjw0]0]0{0{0]0]0{0]0]0{0{0]0{0s8]cW6V6V6V6V6V6ld/c(cT[T[T[LjMjP5^cP5^4A|NjOjD|Pj`!QjPe;gRjSjTjUjVjWjXjYjZjCi`j k.k+k@k#k$k%k&k*k=k-k;k>k,kFc'ku )k!k~k{k]k^k/k(k_k:k<k[k}k|k1k2k3k4k5k6k7k8k9k0kakbkckdkekfkgk~jhkikjkkklkmknkokpkqkrksktkukvkwkxkykzkia0jAkHbT~>5O}beBkL6)[gja+b+c+'dna%0g+!>!>M6j+k+k+i8+{m+m+o+o+o+o+p+p+q+q+&$&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"CkDkEkFkGkHk>0IkR5$gJkKkLkMkNkOk8i%h0i*hw0Pk=cd[T34dQkRk{0{0]0]0]0{0{0{0]0]0{0{0Y6SkTkI8d[d['cUkVb c{0]0 cVkWk40d[d[40VfXkVb{0{0{0|dYkZkJ8d[d[o['c`k l{0]0{0{0]0]0]0{0{0{0 c.lZkBed[T3+l@lTf{0{0]0]0{0]0{0]0]0{0]0{0{0~0]cW6V6V6V6V6V6ld/cC0T[#l#lT[$l%lKeE0ojn2`[Me.}&l*l=l-l;l>l,g,l'l)l!l~l{l]l^l/l(l_l:l<l[l}l|l1l2l3l4l5l6l7l8l9l0l4#'@alblcldlelflglhliljlklllmlnlolplqlrlsltlulvlwlxlylckzlfkug-3Alu}BlV<(jClDlElFlGlHlIlJlKlLlMlNlOlPl:+n1Ql$0RlO}Sl|]Y~L6)[gja+h8c+'dna%0g+!>!>M6j+k+k+i8+{m+m+o+o+o+o+p+p+q+q+&$&$&$r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+r+",
-"TlUlVlWlXlYlZl`l mC|.m+m@m#m$m%m&m*m8i=m.c-mw3T1d[$9gd;medQfQf>m>m>m>m>mQfQfQf>m>m,m'mliT3d[n0j|)m!mVb c~m{mw3n0d[d[=c]med>m>m>m*hed^m=cb5d[d[T1/m(mw0>m*h*h*h*h*h>mQfQfQf>med_mWfT3d[J8:m<mVb>m>mQfQf>m>m>m>mQfQf>mQf[m}m|mc3c3c3c3c3+hM!1m2m3m4m5m6m7m8m9m`[o70m#/am`!bmPe3<r2qdcmdmemfmgmhmimjmkmlmmmnmompmqmrmsmtmumvmwmxmymzmAmBmCmDmEmFmGmHmImJmKmLmMmMmNmOmPmQmRmSmTmTmUmVmWmXmYmZm`m n.n+n@n#n$n%n&n*n=n-n;n>n,n'n;n)n!n~n{n]n^n^n/n(n_n:n<n[n}n|n1n2n3n4n5n6n7n8n9n0nanbncndnenfnfngngngngnhnhninjnjnjnjnjnjnjnknknknlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnlnln",
-"mnmnmnnnonpnqnrnsn0mo7tnunvnwnxnynznNkAn9i>cBnCnp[d[4dDnEn,mFnFnFnFnVb*h0i0iGnujGnHnfiIn3dd[d[m[Jn_mKnLnMnNn$9d[d[3dAaOnY60i0iuj cPnQnk5d[b5d[n0S1RnDeIajijijijijiSn>h0i9iujQfTnUnVnd[d[5dWnXn>cFnFnFnFnFn>muj0iujuj0iYnZn`nB1B1JeJec3+hL! o.o+o@o#o$o%o&o*o=o-o;o>o|(T5<c5hG_>l,o'o)o!o~o{o]o^o/o(o_o:o<o[o}o}o<o|o<o1o2o1o<o[o3o4o5o6o7o8o9o9o9o5o9o4o3o4o5o9o9o9o9o5o7o7o0o6o8o0o9o5o5o9o9o4o4o3o3o3o3o}o3o3o}oaoao3o3o3o3oaoaoaoao5o3o3o<oao1oao<o}o3o3o3o3o3o3o}o3o}o3o3o}o}o}o3o4obo4o9o9o5o9o6o7oco0o8o9o9o5o9o7o9o9o4o3o3o4obo3o3o}o3o3o3o3o}o}o3o3o3o5oao1o5o3o3o3o3o3o3o3o3o3o5oao}o}o}o[o[o[o}o}o[o}o[o}o}o[o}o}o<o<o<o<o|o<o<o1o1o|o|o<o2o2o1o1o2o1o2o1o1o1o2o1o1o[odo2o[odo[o[o[o[o[odo[ododo[o[ododo[odo|o|o:o|o|o|o:o|o:oeoeo|o|oeoeoeo:odofodo:ododo:ogo:ogo:o:ogo:o:ogohohohohoioioioioioiojo:o:o:o:ohojojoioioioioioioiojoioioiojo:o:oiojoioiojoioio:oho:o:o:ogo:o:ogofo:o[o|odoiokoloiolokolojoioiolokolololokololokolokololololoko_ohoho_oho_oholololololololohohoho_ohohoholokokokohohoho_ohoho_ohohohohohoho_oho_o_ohoho_olokololokolololo_ohoho_ohohojohoholokoko",
-"momomomonooopoqoro:4sotouovowoxoyozoAoBoCoDoEoFoGoY3p[p5HoIoJoKoLoLoLoMo%h*m*mAnAnNoFnOoKao0p[b5<|'cPoQoq3J8b5X1o0RoSo|dNoAnAn8i`bToU3p[p[Uop[p[h|VoWoXoYoYoYoYoZo`o p.p8i+p@pFn#p$p%ph|&p*p=p-p;pKoLoJo>p,p'pAnAnAnAn)p!p~p^c^c{p{pl7/9]p^p/p(p_p:p<p[p}p|p1p2p3p4pT5&/-g5pReqdcm6p7p8p9p0papbpcpdpepfpfpfpfpfpfpgpfpfphpipjpkplpmpnpopnplpkpkpkpkpjpjpppkpkpmpqplplplpmpmplplplplpqpmpjpjpjpjpjpjprprpjpjpjpjpjpgpgpipgpgpgpgpgpipipipgpgpjpjpgpgpgprpjpqpjpjpjpjpjpjpjpjpjpjpqpjpjpkplplpmpmplpmpopopspoplpkpkpkpqpqpkpkpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjpjprpgpipgprpqpjpjpjpjpjpjpjpjpjpjpgpjphphphpipipipiphphpipipiphphphphpfpfpfpfpfpfpfpfpfptptptptptptptptptptptptpiptptptptptpupupupupupupupupvptpupupupvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvpvptpvpvpwpxpxpxpxpxpxpxpxpxpxpxpxpypzpzpzpzpApApApApApApApzpwpwpzpzpApApzpzpzpApApApApApApApApApzpzpApApApApApApApzpzpxpxpxpxpxpxpxpwpwpvptpvpBpApApApCpCpCpApApApCpCpCpCpCpCpCpCpDpCpCpCpCpEpEpEpEpFpFpFpFpFpFpEpEpEpEpEpEpEpFpFpFpFpFpFpFpFpCpCpEpFpFpFpFpApFpFpFpFpFpApFpFpFpFpFpFpFpFpFpEpEpEpEpCpCpEpEpEpFpFpGpFpFpGpGpFpFpEpEp",
-"HpHpHpHpIpJpKpLpMpNp$/OpPpQpRpSpTpUpwnVpWpXp&mYpZp`p qU1p5.q+q+q+q+qT1@q#q$q%q%q%q%q%q&q*q=q-q;qG[G[m[[|G[G[p5Vn~h>q,q%q%q%q%q&m'q)qU1!q'|'|'|'|!q~q{q q]q]q]q q^q/qo0(q_q%q%q%q:q<q[q}q q|qU31q+q+q+q+qR12q3q4q%q%q%qrj5q6q#g#g#g#g#gm27q8q9q0qaqbqcqdqeqfqgqhqiqjqkqPelqmqnqoqpqqqrqsqtquqvqmpwqxqyqzqAqBqCqzqzqzqAqDqEqFqGqHqIqJqHqKqLqMqMqMqNqMqMqNqFqKqFqJqKqKqFqKqKqFqLqLqLqFqNqMqEqNqNqOqNqNqPqPqDqDqPqPqPqQqDqDqDqQqNqNqOqPqRqDqPqNqNqSqNqPqPqNqOqNqNqOqOqNqNqOqOqOqNqNqTqMqFqJqHqIqHqHqKqFqKqJqGqFqNqEqMqFqUqFqMqNqNqEqTqEqTqNqNqNqNqNqNqNqNqNqNqNqNqOqQqPqPqQqNqOqVqOqOqNqNqOqVqVqOqPqPqDqOqOqDqDqDqBqQqQqQqBqQqQqzqQqQqQqQqWqWqAqAqAqAqAqCqzqXqzqzqCqzqzqzqzqCqXqXqCqXqzqzqXqXqXqXqXqXqYqYqCqCqCqCqYqCqCqCqYqZqYqYqYqYqYqYqYqYqYqZqYq`q r`qYqYq`qZqZqZqZqZq.r+r+r+r+r+r+r+r.r@r#r#r@r@r@r$r$r$r%r$r$r@r@r#r@r#r@r@r@r#r@r&r%r%r*r%r%r%r&r@r@r$r*r%r%r$r$r&r@r@r@r@r+r+r.r.r+rZqZqZqXqYqZq&r#r=r=r-r#r%r#r-r-r#r-r=r-r-r=r-r=r=r-r-r=r-r-r*r;r;r*r>r>r*r;r*r;r*r*r;r;r*r>r,r>r>r,r,r,r>r=r=r*r*r,r>r>r,r,r>r>r>r>r>r,r,r>r,r>r>r>r,r>r*r;r*r;r-r-r-r=r;r>r>r;r>r>r;r;r,r,r*r-r",
-"'r'r'r'r)r!r~r{r]r^rE|+}/r(r_r:r<r[r}r|r1r2rwnWp3r4r5r6r7r-28r9r8r8r0rarbr$mcrcrcrcrcrcr$qdrerfrp[*7U3U3*p+qgrhrirjrkrcrcrlrcrxnmrnror/7/7/7/7/7/7/7/7/7/7/7/7/7/747prqrjrkrcrcrcrynrrsrtrur!q/78rvr9r8rwrxrxnWpcrcryrzrArBrririm2m2ojA|CrDrErFrGrHrIrJrKrLrMrNrOrPrQrs7;lRrSeTjSrTrsq/oUrvpVrQqWrXrYrZrZrZr`r s.s+s@s#s$s%s&s&s*s*s=s-s#s;s;s#s>s,s,s-s-s's-s-s)s=s=s,s!s~s#s#s#s{s~s~s@s~s]s~s]s]s~s]s s]s+s~s~s]s]s s s]s]s+s+s]s]s s~s+s~s;s^s@s+s@s@s+s@s]s+s@s+s@s~s~s{s#s!s,s-s*s*s*s*s$s=s,s=s-s-s,s;s;s;s!s#s!s=s~s~s~s;s~s/s+s+s@s+s@s+s@s]s~s]s]s+s+s+s~s]s]s@s+s^s+s+s~s~s@s+s+s+s+s+s]s~s~s~s+s s`r`r`r`r]s s.s.s.s.s.sZr s sZr sZrZr`r(s_s_s_s_s_s_s:s:s:s(s:s:s(s:s_s_s(s:s:s:s:s:s<s<s[s<s<s[s<s<s[s<s}s|s}s|s}s|s}s|s}s|s|s}s|s1s2s2s|s|s|s1s3s3s3s<s4s5s5s5s6s4s5s1s1s7s7s7s5s8s8s8s8s8s5s8s8s8s5s8s8s5s5s5s8s8s5s8s9s9s0s0s0s0s5s8s5s5s0s0s0s0s8s5s8s5s5s4sasas5s1s1s5s1s3s}s<s}s4s5s8s8sbscs0sbsbsbs0sbsbsbsbs8s8s8sbs8s8s8sbs8sdsesbsbsfsfsbsesesesesdsesesgsfsbsbsfsfsfsfsfsesbsesdsbsgsbsbsbsgsgsgsbsfsfsfsfsbsfsfsfsfsfsbsbsdses8s8sbsbsesfsfshsfsbsfsfsfsgsdsbs",
-"isisjsiskslsmsnsospsqs:9rssstsusvswsxsyszsAsBsCsDsEsFsGsHsIsJsKsKsKsLsMsNsOsOsOsOsOsOsPs|rQsRsSsqrTsUsVsWsXsYsZsUp|r`s t tOsOsOsYs.t+tLsKsKsKs@tKs#tKsKsKsKsKsKsKsKsXs$t`s`sOsOsOs`sOs%tFs&t*t=t-tKsKsLs;t>t,tOsOs tOs't)t!t~tn2n2n2{tn2B|]t^t/t(t_t:t<t[t}t|t1t2t2<@b3t>gqdcm6p4t5t6t7tkp8t9t[s0tatbtctdtctetftgthtitjtktjtjtitltmthtltntltotltntntptntpthththththtntgtqtqtotgtrtstttftutvtetetetwtutxtwtetetvtutftutvtetetutvtutvtutvtutftytttftttftztrtttftvtututttftltltAtlthththtptjtithtBtgtotptptltgtgtqtrtrtrtstrtrtrtrtstrtftftftftftftftftvtutvtutftftttftftftftttztttftftttftztztstrtststrtrtftututwtututwtetvtCtwtetvtvtvtvtvtvtvtwtctCtCtCtDtDtEtctEtDtDtDtDtEtEtDtDtEtDtDtDtDtDtDtEtFtFtGtFtFtDtEtFtFtbtbtEtEtGtGtbtbtGtGtGtbtbtHtItHtGtbtGtGtHtbtbtbtbtbtJtKtKtItJtItLtKtJtLtMtLtLtLtMtLtMtNtOtNtLtMtLtLtMtLtMtMtMtLtNtNtNtNtPtPtPtOtNtOtPtPtPtPtPtQtNtNtMtLtLtLtLtRtKtRtLtKtKtItHtEtGtLtStTtTtPtPtStStUtPtQtStTtUtUtStStTtTtStStTtStStTtStVtTtWtVtStXtXtXtXtStStXtTtTtWtTtTtTtTtTtVtXtTtStStVtTtTtVtStXtStVtTtTtTtWtTtTtTtTtTtTtWtVtStStStStStStVtTtWtTtTtTtTtTtVtStStXt",
-"YtYtZtYt`t u.u+u@u#u$u%u ~3h&u*u=u-u;u>u,u'u)u!u~u{u<r]u^u/u(u(u(u(u(u^u_u<r<r<r<r<r<r<r<r_u<r:u<u[u(u(u[u^u:u<r<r<r<r<r<r<r<r<r_uys}u(u(u(u(u(u(u(u(u(u(u(u(u(u(u(u^u<r<r<r<r<r<r<r<r<r|uys1u[u2u(u(u(u}u3u_u<r4u<r_u5u6u7u[([([([(8uC|Oj }D|9u0u}(aubucudu=g<9-geuH|Rjqdfuguhuiujukulu>rmunuDtoupuqurusutuuuvuwuxuyuzuAuAuBuCuDuEuDuvuDuvuDuvuDuDuBuDuCuDuCuuuDuCuFuuuGuHuIuJutuIutuIutuKusuLuKuKuMuIuIuNuNuKuIutuIuIuNuMuMuNuKuKutututuJuHuOutuHuHuHuJuJutuIuIutuJuBuAuPuwuAuvuEuEuDuvuEuFuJuHuFuuuuuGuJuuuuuJuJuOuJuOuJuHuJuJuJuHuOuIuIutuHuHuOuIuIututuJuHuHuJuJuHuHuHuHuHuHuJuHuHuJuHuJuIuuuuuuuFuHuIuIutuOutuIuIuQuNuIuKuMuMuKusuMuMuKuruqusususuquRuRuquRuRuRuSuSuRuSuTuUuUuUuTuTuUuTuTuUuVuVuVuWuVuTuUuUuWuTuTuTuTuXuVuVuVuXuXuVuVuXuYuZuZuXuXuXuXuYuYuZuZuZu`u`u vZu vZu v.v.v+v v@v@v#v@v#v#v@v#v#v$v#v#v@v#v#v#v#v@v@v@v#v$v$v$v$v$v%v%v#v#v%v$v%v$v%v$v$v$v#v@v@v#v#v v+v+v.v.v.v vZuWuWu`u#v&v*v@v@v*v$v&v%v@v$v$v$v=v$v*v$v*v*v$v$v*v*v*v$v-v;v*v>v,v'v'v,v'v,v>v>v;v;v*v*v*v;v*v*v;v-v$v$v,v>v*v*v-v,v,v'v-v*v;v;v*v*v;v;v*v*v;v;v-v,v$v*v*v'v-v*v*v;v*v;v;v;v-v*v$v'v;v",
-")v)v)v)v)v!v~v{v]v^v/v(v[4F|_v:v<v[v}v|v1v2v3v4v5v6v7v7v7v7v8v9v0v9v0v0v9v9v9v0v0v0v0v0v9v9v0v0v0v9v9v9v0v9v9v0v0v0v9v9v9v0v0v9v0v0v0v9v0v0v0v0v0v0v0v0v0v0v9v9v0v0v0v9v0v9v9v9v9v0v9v9v0v0v0v9v7v9v9v0v0v0v0v0v9v9v0vavbvcvH]&g&gdvdvD|evD_#/x)1<fv+}*gi{ ~#}p2eugvhvu7fupqivjvkvlvmv;rnvovhtpvqvrvsvtvuvvvwvxvyvxvwvzvuvAvAvAvAvuvuvuvuvuvuvuvAvBvtvtvCvCvCvCvCvDvsvsvDvsvsvEvFvFvEvEvGvEvFvHvHvHvIvFvFvFvJvJvFvKvEvFvFvIvIvIvFvEvsvsvsvsvKvsvsvDvDvsvsvsvsvsvDvtvLvuvzvvvzvuvtvCvtvBvBvBvtvDvDvDvCvsvEvEvsvsvsvsvsvsvsvKvsvsvsvCvCvCvDvsvsvDvCvCvDvDvDvCvCvDvDvDvDvCvtvtvtvtvDvCvtvtvtvtvtvtvtvBvBvtvCvsvsvsvsvsvEvEvFvFvFvFvFvIvIvIvJvFvIvHvHvHvHvHvMvNvOvOvPvQvQvQvQvQvQvQvRvRvRvSvRvRvRvTvTvTvTvTvTvTvRvRvRvTvTvSvSvUvUvUvUvUvUvUvUvUvUvVvVvVvUvSvUvVvVvVvVvVvVvqvqvWvWvqvWvWvXvXvXvXvYvZvZv`v`vZv`v`vPuPuPu`v`v`v`v`v`v`v`v`vPuPu`v`vPuAuAuAuPuPuPuAuAuAuAuAuPu`v`v`v`v`v`v`vZvYvXvWvXvXvWvUvTvSvWvAu w w.w.w.wAuAuvu w w.w.wDu w w w w w w w w w w+w@w@w+w#w#w+w+w+w@w@w@w@w@w@w@w@w@w@w@w@w@w#w w w#w+w+w#w w w w@w+w+w+w+w+w@w@w@w@w@w+w#w w w w w w#w+w+w@w@w@w@w@w+w w w#w@w",
-"$w$w%w%w$w&w*w=w`t-w;w>w,w*/<c&/'w)w!w~w{w]w^w/w(w_w:w<w<w<w[w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w}w|w1w2wo2o2I]Z!Z!Pjfv$/p73w4w5w@}6w7w8w9wlq%}Rr0w7hpqSrawbwcwdwewfwgwhwAuiwjwkwlwmwnwowpwmwmwqwrwswtwtwswswswswuwswswvwwwvwtwtwxwywzwywzwzwywzwAwywywywAwBwCwCwDwAwzwzwBwCwEwEwEwFwGwCwCwCwCwCwDwCwGwFwEwFwGwBwywswHwxwxwxwtwtwtwxwywHwtwvwwwwwIwIwJwJwtwtwzwywzwKwtwtwtwHwtwtwswywywzwywxwtwtwtwvwtwtwswtwtwtwswswtwvwtwtwtwtwvwtwtwtwtwtwswtwtwtwtwtwtwHwtwHwtwHwHwtwHwtwtwHwtwtwtwxwywywywywzwBwBwBwBwDwCwLwEwLwFwCwEwEwLwEwEwEwMwCwNwNwOwOwPwQwRwRwOwRwRwSwSwTwTwSwSwuvvvuvuvuvuvvvSwSwSwuvvvAvSwAvuvBvBvBvBvBvBvBvBvBvUwUwBvSwBvBvBvUwUwBvBvVwBvLvLvVwLvLvLvWwLvWwWwLvXwYwXwYwZw`w x x x`wZw`w`wZw`w`wZwZw x xZw`w.x+x@x+x.x x x+x+x@x+x+x x`wZwZwYw`w`wZwZwXwLvLvLvLvBvBvAvRwAv`w#x$x$xrv+x@xrvrv+x#x%x%x%x%x%x#x$x$x$x$x$x$x$x&x*x*x&x=x=x-x$x*x*x*x$x*x*x*x$x$x$x$x*x*x$x=x$x$x=x-x-x=x$x$x#x=x-x-x-x=x=x=x=x=x-x-x&x&x$x$x$x$x$x=x&x&x&x-x=x&x$x$x-x=x*x*x",
-";x;x>x>x>x;x,x'x)x!x~x{x]x^x3(9w[4/x(x_x:x<x[x}x|x1x2x2x2x2x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x3x4x5x6xE|E|E|E|%/%/7xq7*l8xQj&/<9PeG|lqG_9x0xaxcm,livbxcxdxexfxgx*shx+wixjxkxlxmxmxnxmxoxpxqxrxsxtxuxuxvxtxvxtxtxvxuxwxtxuxxxyxzxxxAxAxxxzxzxxxBxBxAxAxCxBxDxDxAxExBxAxCxExDxBxFxGxAxDxDxDxDxAxAxzxzxDxDxDxHxExzxIxIxzxxxyxxxxxxxExExvxsxJxqxKxKxLxtxvxvxMxExyxzxExxxxxtxtxvxtxtxtxvxvxvxNxtxwxLxLxtxwxwxwxtxwxtxtxtxuxuxwxtxNxuxNxvxvxMxIxExIxxxxxxxMxxxuxIxuxIxMxxxxxIxExExyxExExzxzxxxzxzxzxzxAxExBxBxBxAxOxFxDxOxFxOxPxFxFxFxOxDxPxQxQxRxRxPxPxSxTxGwGwTxGwGwUxLwLwLwCwCwCwAwCwAwAwLwUxCwCwLwCwCwAwLwEwLwEwMwMwMwCwMwFwPwPwCwEwMwMwMwFwMwMwPwOwOwPwPwMwMwPwTwvvvvTwTwvvVxWxSwvvvvvvUwUwuvuvvvuvvvuvuvvvuvuvvvvvvvuvUwXxYxXxzvUwzvYxUwzvXxXxUwzvuvuvvvvvuvvvvvSwvvPwOwOwMwOwPwTxUxOwXxWwWwUwXxXxBvBvuvZxUwZxUwUwUwUwXxWwWwWwXxWwWw`xZwWw`x`x yZwZwWwZwZwWwZwZwZwZwZw`x yZwZwZw.yWwXxWw+y.yWwXx+y.y y`x+y+yWwXxWwXxWw.y+y+yWwWwXxXxWw+y`x`x+yXxWwXxWwZwWwWwWwWwZw",
-"@y@y@y@y@y@y#y$y*w%y&y*y=y-y;yH|Qe5h>y,y'y)y!y~y{y]y^y^y^y/y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y(y_y:y<ykqkq[y&/&/4h=l}y<c2<Qr|y1y5p2y3y4yu7,o5y6y7y8y9yeo0yaybycydyeyfygyhyiyjykylyjymynyoypyqyryJxsyKxtywxuyuyuyuywxwxwxuyvyvyvyMxwywywyMxMxMxyxyxyxyxwywyyxCxCxCxxxyxMxMxyxCxCxExCxCxCxxxCxCxCxCxxxxxyxyxyxwyMxMxMxMxMxMxNxuywxwxxyJxyyoyzyyyJxxywxuyuyuyuyuyuyuyuywxtytywxwxtytyxyxytytyxyxyKxKxAyKxxyxyxyxyxyxyxytytyxytytywxwxuyuyvyMxMxvyvyMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxwywyMxwyyxyxyxyxyxyxCxCxByByAxAxAxAxAxAxAxAxAxAxAxAxAxCyOxDxDxGxFxFxPxPxPxPxDyDyDyzwzwzwzwzwzwzwDyDyzwzwUxzwDyzwUxUxUxUxAwAwAwAwAwAwBwBwAwAwAwAwAwAwAwAwBwCwCwFwCwCwCwCwFwEyFwCwCwFwEyEyFyVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyGyGyWxWxWxGyWxWxGyGyWxWxVxVxVxVxVxVxVxPwEyEyFwCwCwEyCwzwPxUxEyGyYxYxGyvvzvvvGyvvzvzvzvzvzvzvzvzvYxYxYxYxYxiwXxXxiwiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwXxXxXxHyYxYxYxHyHyYxYxHyHyiwiwHyHyYxYxYxYxYxHyHyHyYxYxYxYxYxHyiwiwHyYxYxYxYxXx yXxXxXxXx",
-"@y@y@y@y@y@yIyJyKyLyMyNyOy)rPyQyRygvSylqTyUyVyWyXyYyZy`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y z z`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y`y.z+z@z*/*/-g|y|y#z$z5h@b3(5p%z&z9xRr*zax=zTj-zhu;z>z,z'z)zGq!z~z{z]z^z/zmxnyjyjyjymyny(z(zmxoxyypyqyJxKxtyuyMxMxMxMxMxMxMxvyuyuyvyMxyxyxyxyxyxxxCxCxyxwyMxyxxxCxCxCxyxMxMxMxyxCxExByCxCxxxCxCxCxCxCxCxCxxxyxyxMxMxMxMxMxwyMxvytysy_z(zny:zoxqyxywxuyuyuyuywxwxuywxwxtytytywxuyuywxwxwxuyMxvyNxuyuywxwxwxwxuywxwxwxwxuyuywxwxwxuyNxvyMxMxMxMxMxMxMxyxyxyxyxwyMxMxMxwywyMxMxMxMxMxwyyxyxyxyxwywyyxyxyxyxyxyxCxCxCxExByAxAxAxAxAxAxAxAxCyAxAxAxAxCyOxDxDxGxDxGxGxFxPxPxDyDyDyDyDyDyzwzwzwDyzwzwzwzwzwDyDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwCwCwCwCwFwEyFwCwCwFwEyEyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxVxVxWxGyGyGyWxWxWxGyWxWxGyGyGyWxVxVxVxVxVxVxVxVxPwFyEyCwCwFwCwAwDyPxAwVxYxYxvvzvzvvvGyvvYxYxzvzvvvvvvvvvzvYxYxYxYxHyiwiwiwiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwXxXxXxiwHyHyYxYxYxHyHyiwiwHyHyYxYxHyHyHyYxYxHyHyHyYxYxYxYxHyiwXxXxiwHyYxYxYxHyXxXxXxXxHy",
-"@y@y@y@y@y@y@yIy<z[z}z|z1z2z3zPy4z5z6zr2V5mqgv7z8z9z8z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0z0zazbz3t%z%zczH|H|G_dz%}mq|4Rjez*zqd,gfuTjfzgzhzizjzkzlzmznzozpzqzrzsztzuziyjymymymynyny:zny:z(zzyzyoxoxqyqyKxtyuyNxMxwyyxMxuywxtywxuyvyMxMxwywywyyxyxwyMxMxMxwyyxyxyxMxMxvyvyMxyxyxCxxxyxyxyxCxCxCxCxxxyxyxMxwyMxMxMxNxvyMxvyuyKxpy:zvznyzyqyAytyuyuyuywxwxtytywxwxwxtytytywxuyuyuyNxMxMxyxxxxxyxyxMxMxMxMxwywyMxMxMxMxMxMxMxMxMxMxMxwywyyxyxwyyxyxCxCxxxyxyxyxyxyxyxyxyxyxwywyyxyxyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxCxExByAxAxCyOxOxCyCyOxOxCyCyCyCyOxOxDxDxDxDxDxDxGxPxPxDyDyDyDyDyDyDyzwDyzwzwzwzwzwPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwCwFwEyFwCwCwFwEyEyEyEyEyVxVxVxVxVxVxPwVxVxVxVxVxVxWxWxVxVxWxWxGyGyWxWxWxGyWxWxWxGyGyWxVxVxVxVxVxVxVxVxVxVxFyFwCwFwCwCwUxFxPxCwGyzvYxYxzvGyGyvvYxYxzvzvvvvvvvvvzvYxYxYxYxYxHyHyiwiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwXxXxXxXxiwHyYxYxYxHyHyiwiwHyHyYxYxHyiwHyYxYxHyHyHyYxYxYxYxHyXxXxXxXxiwYxYxYxHyXxXxXxiwYx",
-"wzwzwzwzwzwzwzwz;x,xxzyzzzAzBzCzDzEzFzGzHzu7}9*z0x0xIzIz>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>l>lIzJz0x0x*z}9u7KzLz,ofuMzpqNzOzPzQzRzSzTzUzVzWzXzYzZzrz`ztznxvzlylyjyjyjyvznynynyny:z(z(z(z(z(z(zoxpyJxxywxMxMxNxwxwxtyxyxyxytywxuyuyuyuyNxvyvyvyvyNxuyuyNxNxNxuyuyuyuyuyvyvyMxyxwyMxMxwywyMxMxvyvyMxMxMxMxvyuywxxyxyJxoxnynyzyqyKxxyxyxyxyxytytyxyxytytywxwxtytytytywxuyNxMxMxyxyxyxyxyxyxMxwyyxxxCxxxyxyxyxyxyxyxyxyxyxyxwywyxxCxCxxxxxxxyxyxyxCxCxxxCxxxyxyxyxyxyxyxyxyxyxyxxxCxCxxxyxyxyxCxCxCxCxCxCxCxByByAxOxDxDxOxOxDxDxDxOxOxOxOxOxDxDxDxDxDxDxDxFxPxPxDyPxPxPxPxDyDyDyzwzwzwzwDyPxPxzwAwUxUxzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwCwFwEyEyEyFwEyEyEyFwEyEyPwVxVxVxVxPwFyFyVxVxVxVxVxWxWxVxVxVxWxWxWxVxVxWxGyWxVxVxWxWxWxVxVxVxVxVxVxPwPwVxVxFyFwCwCwCwCwAwGxDxAwVxGyYxYxvvGyGyvvYxYxYxYxvvvvvvvvvvzvzvYxYxYxYxYxHyiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwiwiwXxXxXxiwYxYxYxHyiwiwiwHyYxYxYxHyXxHyYxYxYxHyHyYxYxYxHyiwXxXxXxiwHyYxYxYxiwXxXxXxXxXx",
-"@y@y@y@y@y@y@y@yIy#y$y A!v.A+A@A#A$A%A&A*A=A-A;A>A,A'A'A'A'A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A,A)A)A)A!A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A~A{A{A{A{A]A>A^A/A(A_A:A<A[A}A|A1A2A3A4A5A6A7A8A9A0AaAbAcA`zdAeAfAkygAgAgAlyjyjyjyjyjymymymymyjyjyjykyjymy(zoxqysyAysysysysyJxJxJxJxAyKxxyxyxyxywxwxwxwxtytytytywxwxuywxwxwxwxtywxuyMxMxvyvyvyuyuywxtywxwxuyuyuytyKxJxpypyoxzy(zoxqyAytyxyKxAyAyKxxyxyxyxyxywxwxwxwxwxwxwxwxuyvyMxMxMxyxyxyxCxxxyxyxCxCxCxCxCxCxCxCxCxCxCxxxxxyxyxyxCxExCxCxCxCxxxyxxxCxCxCxCxCxCxCxCxCxCxCxCxyxyxyxCxExExCxyxyxxxCxCxCxCxCxCxCxExByByCyOxOxOxDxGxGxDxDxDxDxDxDxDxDxDxDxDxGxDxGxFxPxPxPxPxPxPxPxDyDyDyDyzwzwDyPxPxzwUxzwzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwAwBwCwFwEyEyEyEyEyEyFwFwFwEyFyVxVxVxVxPwEyEyVxVxVxVxVxWxWxVxVxVxVxWxWxWxWxGyGyWxVxVxWxWxVxVxVxVxVxVxVxPwPwVxVxVxFwCwCwFwFwBwDyFxDyCwVxYxYxvvGyGyvvYxYxYxYxvvvvvvvvvvzvzvYxYxYxYxYxHyiwXxXxXxXxXxXxXxXxXxXxXxXxiwiwiwiwXxXxXxiwYxYxYxHyiwiwiwHyYxYxYxHyiwHyYxYxYxHyHyYxYxYxHyiwiwiwXxiwYxYxYxHyiwXxXxXxXxXx",
-"@y@y@y@y@y@y@y@y@yIy#y$y AhAiAjAkAlAmAnAoA&ApAqArAsAtAuAvAwAwAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAxAyAzAzAAABAjojojojoCACADADACAjojojojojoCADADADADAioDACAjojojojojoCAioioioioCACAjojojojojoioioioioioioioioDADAioioioioioioioioEAEAFAFAGA8oHAIAJAKALAMANAOAPAQARASATAUAdAeAfAjygAgAVAVAVAgAgAWAWAVAVAVAVAVAVAVAVAWAVAgAjyjynyny(z(zoyoxoxpypyqyqyqyryJxJxsyAyxyKxxyxyxyxyxyxytytywxwxwxwxwxwxtywxuyvyMxvyuywxtyxyxyxyxytywxxyJxyyoy(z(z(zzyyyqysyKxxyKxsysysysyKxxyxytytywxwxuyuyNxvyvyMxvyvyvyMxyxCxCxCxCxCxCxCxCxCxByCxCxyxyxxxCxCxCxCxCxCxCxCxCxCxCxExByByExCxCxCxCxByByByCxCxCxCxExExCxxxxxxxCxByExCxyxyxCxCxCxCxCxCxCxCxExByByByByAxCyDxGxFxGxDxDxDxGxDxDxDxOxOxDxPxPxFxFxPxPxDyPxPxPxPxPxDyDyDyDyzwzwDyDyDyDyDyzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwCwCwFwFwEyEyEyEyFwFwEyEyFyVxVxVxPwEyEyFyPwVxVxVxWxWxWxVxVxVxWxWxGyGyGyGyGyGyWxWxVxVxVxVxVxVxWxWxVxVxFyVxWxVxEyCwFwFwFwCwAwzwPxzwFyYxYxzvvvGyzvYxYxvvvvzvzvzvzvzvYxYxYxYxYxYxHyHyiwXxXxXxXxXxXxiwiwiwiwiwiwiwiwiwXxXxXxXxXxiwHyHyHyHyHyHyHyHyYxYxHyHyYxYxYxHyHyHyHyHyiwiwHyYxYxiwXxHyYxHyHyHyiwXxXxXxXx",
-"@y@y@y@y@y@y@y@y@y@yIy#y$y[zXA~vYAZA@A`AmA B.B+B@B#B$B%B&B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B*B=B-B;B;B>B,B,B,BApApApApApApAp'B'B,BAp)Bxpxp!B)BApApApAp,B,B,BAp)BxpxpxpApAp,B,BApApApAp!BxpxpxpxpApApAp)B!B!Bxpxpxpxpxpxpxpxp~B~B~Bmv{B]B^B/B(B_B:BOA<B[B}B|B1B2Bgy/zuznxvzjyjyjylylylylylyVAWA3B3B3B3B3B3BWA3B3B3B3B3BWAVAgAgAlyjymyny(zoxoxyypyqyqyqyJxsyAysysyKxxyxyxyxyxytywxwxwxuyuyuywxwxwxuyMxvyuytyxyxyxyAysysyAyqyox(znymyjynyoyqyJxAyAysysyAyAyAyKxxyxytywxwxuyuyvyvyMxMxwywyMxMxMxMxyxCxAxByByCxCxCxCxExByCxCxCxxxCxCxCxCxCxCxByAxAxByCxCxExAxAxAxAxByCxExByAxAxByCxCxByByByExCxCxCxCxByExCxCxCxCxCxExCxCxCxCxExByByCxCxCxByAxDxDxGxDxDxDxDxPxPxDxDxOxOxDxPxPxFxGxGxPxDyPxPxPxFxPxPxPxPxDyDyzwzwDyPxPxPxDyzwUxAwAwAwAwAwUxUxAwAwAwAwUxAwAwAwAwAwAwBwBwCwCwCwCwCwFwEyEyFwFwFwEyEyFyFyPwVxPwEyEyPwPwVxVxVxWxWxWxWxVxVxVxWxWxGyGyGyGyGyGyWxVxVxVxVxVxVxWxWxWxVxFyPwVxVxEyEyEyEyFwCwFwBwPxPxCwYxYxYxvvGyzvYxzvGyvvzvYxYxYxYxYxYxYxYxYxYxHyHyiwXxXxXxXxXxXxiwHyHyHyHyiwiwiwiwXxXxXxXxXxXxiwiwHyHyHyHyHyHyHyHyHyHyYxYxYxHyHyYxHyiwXxiwYxYxYxiwXxiwHyHyHyYxHyXxXxXxiw",
-"wzwzwzwzwzwzwzwzwzwzwz>x;x,x4B5B6B7B8B9B0BaBbBcBdBeBfBgBhBiBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBjBkBlBlBlBmBnBCqCqoBoBoBoBCqCqCqCqCqCqoBpBpBpBqBqBoBCqCqrBCqCqCqqBpBpBoBCqCqCqCqCqoBqBsBpBpBpBqBoBCqCqoBoBoBqBqBqBpBpBsBpBpBtBuBvBwBwBxB:ByBzBABBBCBDBEBFBGBHBIBJBKB/zuz(znymyvzvznynyny(z(znyvzmyjyjyjyjykylylygAgAgAgAgAgAgAgAgAlykyjyvznyzyox_zqyJxKxxyxytyxyxyxytytytyxyxytytywxuyuyvyMxMxMxvyNxNxNxuytyxytytytyxyJxqypyoxoy(znymyvznyoyqyryJxsysyKxxyxytytytywxuyuyuyNxMxMxvyvyvyMxMxMxwywywyyxCxAxByByExCxCxExByByByExCxCxCxCxCxCxCxCxExByAxByExCxCxByAxAxAxByExExByByByExCxCxByByByByCxCxExExExByByByByByByByExCxCxByByByByExCxByByCyOxDxDxDxDxDxFxPxPxFxDxOxOxDxGxGxGxDxDxFxPxPxPxPxPxPxPxPxPxPxPxDyDyDyPxPxPxDyzwUxAwAwAwUxUxAwAwAwAwAwAwUxAwAwAwAwAwAwAwBwCwCwCwCwCwFwFwFwFwCwFwEyEyEyEyFyFyFyEyEyFyFyFyPwVxVxVxVxVxVxVxVxWxWxGyGyGyGyGyGyWxVxVxVxVxVxVxWxWxWxVxPwVxVxVxEyEyEyEyFwCwFwBwPxPxBwWxYxYxzvGyvvzvvvGyvvvvYxYxYxYxYxYxYxYxYxYxYxHyXxXxXxXxXxXxXxiwHyHyHyHyiwiwiwiwXxXxXxXxXxXxiwiwHyHyHyHyYxYxHyHyHyHyYxYxYxYxYxYxHyiwXxHyYxYxYxiwiwHyHyHyHyYxYxiwXxXxHy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y#y<zLB AXA%y.AMBNBOBOyPBQBRBSB=yTBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBUBVBWBXBXBYBZB[s[s`B C C C.C+C[s`B C C@C#C$C#C@C C C+C[s[s[s`B C$C$C$C C`B[s[s[s.C@C$C$C$C$C$C C`B[s+C.C@C$C$C$C$C$C$C$C$C%C&C$s's*C*C=C-C;C>C,C'C)C!C~C{CHB]C^C/C(C_Ckxpyoxzyzyoyoyoxyypyqyqyqyyyoxoxoyoyzy(z(znynyvzmymyjyjyjyjyjyjyjyjymyny(zzyoxpyqysyxyxytywxwxwxuyuywxwxwxwxuyuyuyNxMxMxyxyxwyMxvyuywxtytytywxwxxyJxyyoxzyzy(znynyny(zmx_zqyryJxsyxywxuyuyuyuyNxMxvyvyMxMxMxMxvyNxNxMxMxyxyxyxyxCxExCxCxCxCxExByByByAxAxAxByByByByByByCxExByByByByByExByByAxAxAxAxByExExExCxExByByByByByByByByByExByByAxAxByByByCxCxExByByByByExByAxAxCyCyCyCyOxDxDxPxPxPxPxGxDxDxOxDxDxGxDxDxGxPxPxPxDyPxPxPxPxPxPxPxPxPxDyDyPxPxPxDyzwUxUxzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwCwCwCwFwFwCwCwCwCwFwEyEyEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxWxWxWxWxWxGyGyWxWxVxVxVxVxVxVxWxWxVxVxPwVxVxVxEyEyEyEyEyFwCwBwzwzwAwFwWxYxYxGyvvvvvvGyvvvvzvzvzvzvYxYxYxYxYxYxYxHyXxXxXxXxXxXxXxiwHyHyHyHyiwiwiwiwXxXxXxXxXxXxiwiwHyHyHyHyYxYxHyHyHyHyYxYxYxYxYxYxYxHyiwHyYxYxYxiwiwHyHyHyHyYxYxiwXxXxHy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@yIy#y<zKy AXA:C<C`tMB[CZA}C|COBkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkAkA1C2C2C2C3CCt4Ctttttttttttttttttttttt5C5Ctttttttt6C7CdtCt4Ctt5C5C5Ctttt6CCt4Ctt5C8C8C5Ctttttt6CCtCt4Ctt8CBt9C0Cltltltmtmthw~CaCaC~ChwhwhwbCcCdCeC{zfCgC]zhCiCjCpwqxqxqyqyqyqyqyqyqyJxsyAyAyAysyJxryqyqyqypyqyqypy_zoxmxzy(znynynynymyjyjyjymynynynyny(zoy_zryAyxywxuyNxvyuyuyvyMxMxNxuyuyNxMxyxxxxxyxMxuyuyuyuywxtyxyAysyqypyoxzynynynyny(zzyoxpyryJxAyxywxuyNxvyvyMxMxMxvyMxMxwyyxyxMxMxMxwyyxyxwywyyxyxyxxxCxCxByByByByAxCyCyCyAxByExByByAxByByByByAxAxAxAxAxAxAxCyOxCyAxByByByByByAxByByByAxAxAxByByExByByByByCxCxCxCxCxExByExCxCxCxByAxCyAxByByAxOxDxPxPxPxPxPxPxPxDxDxFxPxPxFxFxPxDyDyDyDyPxDyDyPxPxPxPxPxDyDyDyPxPxDyzwzwzwzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxVxVxVxVxVxVxVxVxVxPwVxVxVxFyEyFyEyEyFwCwBwAwUxzwAwPwYxYxvvGyvvGyGyGyvvvvvvzvzvzvYxYxYxYxYxYxHyXxXxXxXxXxXxiwHyYxYxYxYxHyHyHyHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyHyYxHyHyYxYxYxYxYxHyHyHyYxHyiwiwHyHyHyHyHyHyiwiwXxHy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yIy#y<zLB[zkCXAlCmCMyiA.AZtZt`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`t`tnCoCpCpCqCrCQututututututuKutututututusCNutututuQutCquLutuFuCuCuFuNutuQuuCQutuCuDuDuBuFutuQuuCQuKuFuBu wvu`v`v`vvCvCvCgCzuwCwCwCzuvC`vxCvCyCzuzCAC@xBCCCDCEClwpwFCJxJxAyxytytyxyxyxytywxwxwxtyxytyxyKxAyAyKxxyxyxyxyAyJxqypyyyoxoxoxzy:znymyvznyvzjyjyjymynyzyoxqysyxyxywxwxNxMxyxyxMxNxuyvyMxyxyxyxwyMxuyuyNxwxxysyJxqyryqyqyox(znyny(z(zzyoxyyqyJxsyKxxyxywxuyNxvyMxyxwyMxMxMxyxyxyxyxyxwyMxMxMxwywywyyxyxyxCxCxByByByByAxOxOxOxAxByCxByAxCyCyByExExByCyOxOxCyAxAxCyOxOxCyAxByByAxAxAxAxByAxCyCyAxAxByByExExByByExCxCxxxCxCxExCxCxCxCxByCyCyAxCxCxByCyDxFxGxFxPxPxDyDyPxDxPxPxPxPxPxPxDyDyDyDyDyDyDyDyPxPxPxPxDyDyDyPxPxDyzwDyDyDyDyUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwFwEyEyFwEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxPwVxVxVxPwFyPwEyEyFwCwBwCwAwDyDyFwvvzvvvvvGyGyGyGyvvvvvvzvzvzvYxYxYxYxYxYxYxiwiwXxXxXxiwHyYxYxYxYxYxHyHyHyHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyHyHyHyHyYxYxYxYxYxYxHyHyYxHyiwiwHyHyiwiwiwHyiwiwiwYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz>x;x;xGCHC4BICJCKC5BLCLCLCLCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCMCNCOCOCOCPCJvKvYwLvsvLvLvLvYw`wYwYwYwYwLvCvtvCvLvKvQCJvYwtvBvBvBvtvLv`wRCRCYwCvBvAvAvtvLvLvsvLvBvuvwvxvSCTCTCiCSCUCxvxvVCSCTCSCxvwvvvvvwvFywvEyEySCWCIwXCFCqxYCKxxyKxxytywxuyuywxwxuyuyMxMxvyuyuyuyuywxwxtywxwxuywxwxtyxyKxAysysyAysyqy_zox(z(z(z:znynymyjyjyjymynyzyoxpyJxKxwxMxyxxxyxyxyxyxyxMxuyNxvyMxvyuytysyqyyyyyyyoxox(z:zny(zoyoxoxyy_zpyqyryJxsysyKxxywxuyvywyxxyxMxMxMxMxMxwyyxwyMxMxMxMxwyyxxxCxCxCxCxCxCxCxCxCxByCyOxOxCyByExExByCyCyByCxCxCxAxOxOxAxByCxByAxCyOxAxByByAxAxAxAxAxAxCyCyAxAxAxAxByByAxAxAxByExCxExByByByExExByAxOxOxAxCxCxByAxOxDxDxDxDxPxDyDyPxGxPxPxDyDyPxPxPxDyzwzwDyDyDyDyDyDyDyPxPxDyDyPxPxDyDyDyDyDyDyzwAwAwUxUxUxAwAwAwAwAwUxAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwFwEyEyFwEyEyEyEyEyEyFyFyFyFyFyPwPwVxVxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyEyCwCwBwCwCwDyPxBwWxvvvvvvGyGyGyGyvvvvvvvvvvzvYxYxYxYxYxYxYxYxHyiwiwiwHyYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyiwiwiwiwHyYxYxYxYxYxHyiwHyHyHyHyHyiwXxXxXxiwHyHyHyYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yIyIy#y#yJyJy<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<z<zZC`C D D.D+DRxPxGxGxGxDxHxGxHwPxPxHwGxGxHxBxzxBxGxPxRxPxBx@D@D@DzxBxGxHwPxGxBx@Dvxvxvx@D@D@DIxvxlw#D$Dkxkxkx$D_CmwmwlwmwmwmwmwXCvxIxvxvxXCXCvxvxvxvxsxFCJxJxqyJxxyuywxuyNxvyvyvyNxNxvyMxyxyxwyMxMxMxMxvyuyuyuyvyMxvyuyuywxwxwxtywxuyuywxxyJxqypyyyoxoxoxzynyvzjykyjymyny(zmx_zJxKxwxuyvyMxyxxxyxvywxwxwxuyuyxyJxox(zny:znynynymyny(zoxpyqyryJxJxJxJxsysysyJxsyKxxywxuyvyMxwyMxMxMxMxMxMxMxMxMxvyvyMxyxCxCxCxExByByCxCxCxxxCxCxByCyCyAxByByExAxCyCyByCxCxCxAxCyCyByByCxCxCxAxOxAxByByByByByAxAxAxCyCyAxAxCyAxAxAxCyOxCyCyAxByByByByByByAxAxOxDxDxOxByExByAxCyOxCyOxOxGxPxDyPxFxPxPxDyDyPxPxPxDyzwzwzwDyDyDyzwzwzwDyPxDyDyDyDyDyDyDyDyDyDyzwzwUxUxUxzwAwAwAwAwAwUxAwAwAwBwBwBwBwBwBwCwCwCwCwCwCwFwEyEyFwEyEyEyEyEyEyFyFyFyFyFyPwPwVxVxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyEyCwCwBwFwCwzwPxAwEyGyvvvvGyGyGyvvvvvvvvvvvvzvYxYxYxYxYxYxYxYxYxHyHyHyYxYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwHyHyYxYxYxYxYxYxYxYxHyiwXxXxiwHyYxYxYxYxYxHyiwHyHyYxYxHyiwXxXxXxiwHyHyHyYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y%D&D&D&D*DByCxyxyxMxMxyxyxyxyxyxwyMxMxNxvyMxMxyxCxCxCxMxuywxxytyNxyxxxyxNxxyAyJxJxsysysyJxqyqypyoxoxoyoxoxpyryKxxytyxysyqyqysyxywxtyxyxyxywxuywxKxJxqyqyqyJxxyuyuyvyvyMxMxMxMxMxMxvyvyMxwyyxyxMxMxMxMxvyuyuyuyMxMxwyMxMxuyuywxtytywxuyuywxxyAyJxJxryqyqyqyoxmx(z(znynynynynyny:z(zoxpyJxKxwxMxwyMxvyvyuywxxyryox(zmyjykylylyjymy(zoxpyqyqysyxyxyxyxyxyxyxyKxKxxyxyxyxytytywxNxMxMxwyMxMxMxMxMxMxMxMxyxyxyxyxCxByByExCxCxxxCxCxByByByByCxExByCyCyAxByCxExByAxAxAxAxAxAxExCxByCyAxByExByByByByAxAxCyCyAxAxAxAxAxAxAxCyCyCyAxAxByByByByByAxCyOxDxDxDxCyAxAxCyCyCyAxAxOxDxPxDyPxPxGxFxPxDyPxPxPxDyzwUxzwDyDyDyzwzwzwDyPxDyDyDyDyDyPxPxPxDyDyDyzwzwzwzwzwUxAwAwAwAwUxUxAwAwBwBwBwBwBwBwBwCwCwCwCwCwCwFwFwFwEyEyEyEyEyEyFyFyFyFyFyFyPwVxVxVxVxVxVxVxVxVxWxWxWxWxWxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxPwEyEyFwCwBwFwCwUxDyUxCwVxvvzvGyGyvvvvvvvvvvvvzvzvYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwiwHyYxYxYxYxYxYxYxHyHyHyiwXxXxXxiwYxYxYxYxYxHyiwHyYxYxYxYxiwXxXxXxiwHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=D&D&D-D;DyxyxwyMxMxMxyxCxyxMxMxMxNxuyuyuyMxCxByCxyxvywxwxtyxytyuyMxvywxsyqypyqyqyqyqypyyyoxoxoxoxyypyqyJxxywxMxMxvytyxyAyxytywxwxtyxytyuyuywxxyJxqyqyqyJxtyMxxxMxMxMxwyyxwyMxMxMxvyMxMxMxyxyxyxMxMxvyvyuyuyNxMxyxxxyxMxvyuywxwxwxuyvyMxMxvywxtyxyxyxyxyxyAyJxqyqy_zoxzy(znyvzjyjyvznyzyoxqysyxytywxwxxysypyoynymyjylygAgAlymy(zyyqysyJxsyxywxwxwxwxwxwxtyxyxyxyxyxyxyAyAyxywxvyMxwyMxMxMxMxMxMxMxMxMxwyMxMxyxExByByCxCxCxCxCxCxCxCxCxCxByCyOxAxAxByByAxAxAxAxAxAxOxOxAxByByAxAxByByByExCxExByAxCyCyAxByAxAxAxAxAxAxAxAxAxAxAxByByByByAxCyOxDxDxDxOxOxOxOxCyCyAxAxOxDxPxPxPxPxGxGxPxzwDyPxPxPxzwUxUxDyDyDyzwzwzwDyPxDyDyzwzwDyPxPxPxDyzwDyDyzwzwzwDyUxAwAwAwAwUxUxUxAwBwBwBwBwAwAwBwCwCwCwCwCwCwFwFwFwEyEyEyEyEyEyFyFyFyFyFyFyPwVxVxVxVxVxVxVxVxWxWxWxWxWxWxVxVxVxWxWxWxWxVxVxVxVxVxVxVxPwPwFyPwEyCwBwCwCwAwzwzwAwFyvvzvGyGyvvvvvvvvvvzvzvzvYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyiwiwiwiwiwiwiwHyYxYxYxYxYxYxYxHyHyHyiwXxXxXxiwHyYxYxYxYxYxHyHyYxYxYxYxHyiwXxXxiwHyYxYxYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz>D,D&D&D'DCxyxMxMxMxMxyxCxExCxMxvyMxMxMxMxNxMxExByyxNxtyAyAyKxxytywxxysyqy_zyyqyJxJxqyqyyypyqyJxsysysysysyxytyNxMxMxuytyxytyuyMxMxuyuywxuyuyxyJxqyqyqysyxywxvywyyxyxyxyxyxyxMxMxMxvyMxMxMxyxyxCxCxMxNxuyvyvyvyMxyxyxCxyxMxvyNxuyuyvyMxyxxxCxMxvyuywxuyuyuywxtyxyAysyJxqyqyqy_zoxzy(znynynyny:z(zmxyyqyqy_zox(znymyjyjyjykyjynymxqyJxsyKxKxxywxuyuyuywxwxwxwxtyxyxyxyxyKxKxKxxytyuyvyMxMxvyNxvyMxMxMxMxMxMxvyMxyxCxExCxCxyxyxyxyxCxCxCxExByAxOxOxAxByByByCyCyCyAxAxAxCyOxOxCyAxAxAxCyAxAxByCxExByAxOxOxAxByByAxAxAxByByByByAxAxAxByByExByAxCyOxOxOxOxOxDxDxOxOxCyAxCyOxDxPxPxPxPxPxPxDyzwDyPxPxPxDyAwUxzwDyDyDyzwUxzwDyDyzwUxAwzwDyDyDyzwzwDyDyDyzwzwDyUxAwAwAwAwzwzwUxAwAwBwBwBwAwAwBwBwBwCwCwCwCwFwFwFwFwEyEyEyEyFyFyPwPwPwFyVxVxVxVxVxVxVxVxVxWxGyGyWxVxWxWxWxVxVxWxWxWxWxVxVxVxVxVxVxPwEyPwVxVxFyFwBwCwCwBwAwzwUxEyGyzvvvvvvvvvvvvvzvYxzvzvYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyHyYxYxYxHyiwiwiwHyHyHyHyYxYxYxYxYxYxYxYxHyiwHyHyXxXxXxiwiwYxYxYxYxYxYxYxYxYxYxYxYxiwXxXxiwHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y)D&D&D&D!DyxMxvyMxyxyxCxCxCxyxMxNxNxMxwyMxMxMxCxyxuyxysyJxJxKxtytyxyJxpyoxyyqysyKxAyJxqyqyJxxywxuyuytyxyxytyNxMxMxvywxtywxMxyxCxwyNxuyNxuytyJxpy_zqyKxwxMxwyyxyxyxyxyxyxyxyxMxMxMxMxMxMxyxyxyxCxCxMxvyNxvyMxMxwyyxCxxxwyMxuyvyMxMxMxyxCxCxCxyxMxvyvyMxMxMxMxuywxtyxyxyKxKxxyxyKxJxqyoxox(znyvzjyjyjyvzvzmymyjyjyjyjymynynyzyyyJxxywxxyxytywxuyuyuywxwxwxwxwxwxtytytyxyxyxyxyxyxytyuyuyuyuyuyuyNxMxMxMxvyvyuyvyMxxxCxCxCxxxyxyxyxxxCxCxByAxCyCyAxAxByByAxCyCyCyCyAxAxAxCyOxDxCyAxAxOxOxCyAxByByAxCyOxOxCyAxByAxCyCyAxByExExAxAxAxAxByExByAxCyOxCyAxAxOxDxDxDxOxCyCyOxOxDxDxFxPxPxPxPxzwUxzwDyPxPxDyUxUxzwDyDyDyzwUxzwDyDyzwAwAwUxDyDyDyzwUxzwDyDyzwzwzwUxAwAwAwUxzwzwUxAwAwAwAwAwAwAwAwBwBwBwBwCwCwFwCwCwFwEyEyEyEyEyFyPwVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxWxWxWxWxWxWxWxWxWxVxVxWxWxWxVxFyEyPwVxVxPwEyCwCwCwCwBwzwzwCwWxvvvvvvvvvvvvvvzvYxzvzvzvYxYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyHyYxYxYxHyHyHyHyHyHyHyHyYxYxYxYxYxYxYxYxHyiwHyHyiwXxXxiwiwHyYxYxYxYxYxYxYxYxYxYxYxHyXxXxXxiwHyYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y~D{D&D&D]DOxyxMxNxMxyxCxExCxCxyxMxuywxwxuyMxyxwyvyxyJxqypyqyxywxwxxyJxqyqyryKxtytyxyAyJxJxAyxywxvyvyuytyxyxywxwyCxyxMxuyuyMxyxyxyxMxuyuywxxyJxqyqyJxxywxuyMxMxyxxxCxyxyxyxyxwyMxMxMxMxyxyxyxyxyxwyMxMxMxMxMxMxMxwyCxCxCxyxMxNxvyMxMxMxwyxxExByCxwyMxvyvyMxwyyxyxMxvyuytyxyxywxwxtyxysyryJxqyqyox(zjylygAVAVAVAgAgAgAjyny:z(z_zryxyuyvyuywxuyuyuyuywxwxwxwxwxuywxwxwxwxwxwxwxwxtyxyxytytywxwxwxwxuyuyvyvyNxNxuyvyMxyxCxCxCxCxCxCxxxxxCxCxCxByByAxAxAxAxAxAxAxCyCyCyAxByByByCyDxCyByAxOxOxCyAxByByAxCyOxOxOxCyAxCyOxOxCyAxByByAxAxCyAxByExExByAxCyAxByAxCyDxDxDxOxOxOxOxOxOxOxOxDxDxFxDyzwzwzwDyPxPxDyzwUxzwzwDyDyzwUxzwDyDyzwAwAwzwDyDyDyzwUxzwDyzwzwzwzwzwUxUxUxUxzwzwUxUxAwAwAwAwAwAwAwAwBwBwBwBwCwCwCwCwCwFwEyEyEyEyFyPwVxVxVxVxVxVxVxPwVxVxVxVxVxWxVxVxVxWxWxWxWxWxGyGyWxWxVxWxWxWxWxVxFyFyVxVxVxPwEyCwCwCwCwBwUxzwCwVxGyvvzvvvvvvvvvzvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyHyYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxHyHyYxYxHyiwiwiwiwHyYxYxYxYxYxYxYxYxYxYxYxYxiwXxXxXxiwHyYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y^D&D&D&D/DyxMxNxNxMxyxCxCxxxMxvyuytyxyxywxMxyxMxxyJxpypyqyAywxNxwxAyryqysytyvyMxuyxyAysyxywxvyMxMxMxuytyxytyvyxxCxyxMxvyMxyxCxwyuywxtyxyxyJxqyJxKxwxuyMxMxMxvyyxCxByCxyxyxyxyxwyMxMxyxyxxxCxyxyxMxvyMxyxwyMxMxMxyxCxCxCxyxMxvyMxMxvyMxMxyxExByCxwyMxNxNxMxwyyxCxCxyxMxuywxwxuyNxvyuywxxyKxsysyqyzyjygA3B(D3B3B3B3BgAjyvz(zzyyyqyKxtyuywxwxuyuyuyuywxwxwxwxuyuyuyuyuyuyuyuyuyuywxtyxyxyxytytytywxwxuyuyuyuyuyuyvyMxwyyxCxCxExExCxCxxxxxCxCxCxCxCxExByByAxAxAxAxAxAxAxByCxCxAxOxCyAxAxCyCyAxAxAxAxCyCyCyOxOxOxOxCyOxOxOxOxAxAxAxCyCyCyAxByByAxCyOxAxByByCyDxDxDxOxOxOxOxOxOxCyCyCyOxDxPxDyDyzwzwDyPxDyzwzwzwzwDyDyzwUxzwDyzwUxAwAwzwDyDyDyzwUxUxzwzwzwzwzwzwzwzwzwUxzwzwzwzwzwUxAwAwAwAwAwAwBwBwBwBwCwCwCwCwCwFwEyEyEyEyEyEyPwVxVxVxVxVxVxPwVxVxVxVxVxVxVxVxVxWxWxWxWxWxGyGyWxWxVxWxWxWxWxVxVxVxVxVxVxFyEyFwEyFwCwCwAwAwBwEyWxvvzvvvGyGyvvzvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxHyHyYxYxYxHyHyHyHyHyYxYxYxYxYxYxYxYxYxYxYxYxHyiwXxXxXxiwYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz_D:D&D&D<D[DMxvyNxNxMxMxyxyxMxwxtytyxyxywxNxMxvywxAyryqysyxyuyuytyxysyJxsyxyuyMxMxuyxyKxAyxyuyMxyxMxvywxtywxuyMxxxxxMxvyMxyxCxCxMxwxxysyqyqyJxKxtywxuyvyMxMxMxMxyxExByCxCxCxCxyxyxwyMxMxwyyxCxCxCxyxyxwyyxMxvyvyMxyxCxCxyxMxvyNxMxwyMxMxyxCxCxCxyxMxMxMxMxMxMxyxxxxxyxMxMxMxMxMxyxCxCxwytysypymxnyjylyVAVAVAgAgAgAgAgAlyjymyvzny(zoxqyJxxytyuyvyvyNxuyuyuyuyuyvyvyvyuyuywxwxwxuyuywxwxwxwxtytywxwxwxuyuyuyuyNxvyvyvyMxMxyxCxCxCxCxxxyxyxyxyxyxyxyxyxxxCxByByByByAxAxAxByByExByAxCyCyAxAxByByAxAxCyCyAxAxAxOxOxOxCyAxCyOxDxOxCyCyCyCyOxOxCyCyOxOxDxCyByAxOxDxDxDxDxDxDxDxOxOxCyCyOxOxOxDxDxPxDyzwzwDyDyzwzwzwzwDyzwUxUxzwzwzwUxAwUxzwzwDyDyzwUxAwUxzwzwzwzwzwDyzwzwzwzwzwzwzwzwzwUxAwAwAwAwAwBwBwBwBwCwFwCwCwCwFwEyEyEyEyEyEyFyVxVxVxVxVxVxPwVxVxVxWxWxVxVxVxVxWxGyWxWxWxGyGyWxVxVxWxGyGyWxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwCwVxvvYxvvGyGyGyvvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxiwiwYxYxYxYxYxYxHyiwYxYxYxYxYxYxHyYxYxzvzvYxYxHyiwXxXxiwYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}D&D&D&D|DMxuywxuyNxMxMxMxuywxxyxyxytywxvyMxvywxxysysyxywxMxwywxxyAyAyKxtyuyvyMxvywxxyxyxywxNxMxyxMxNxuyuyNxwyyxyxMxvyvyMxxxCxwyuyKxryqyqyqyKxwxvyvyMxMxMxwyyxxxCxByByByCxCxCxxxyxwyMxMxyxxxCxCxCxCxxxyxwyMxvyMxMxyxCxCxyxMxvyvyMxwyMxwyxxCxCxxxwyvyvyMxMxvyMxMxyxxxyxMxMxyxyxMxyxCxyxuysyoxnyjylygAgAlyjyjyjyjyjyjyjymynynymymyvzny(zoxqyJxKxtytywxuyuyuyuyNxvyvyvyuywxwxtywxwxuyuyuyuywxwxwxwxwxuyuywxwxuyNxvyvyuyuyNxMxwyyxxxyxyxwywyyxyxyxwyMxMxMxyxCxExExExExExByAxByByByByAxCyCyByByByByAxCyAxByExByAxOxOxCyByByOxDxOxOxCyAxCyOxOxOxDxDxDxDxOxAxAxOxDxDxDxDxDxDxDxDxOxOxCyOxOxOxCyOxDxPxzwzwDyDyDyzwzwzwzwzwUxUxzwzwUxAwAwUxzwzwzwzwzwUxAwAwUxzwzwUxzwDyDyzwzwUxUxzwzwzwzwUxAwAwAwAwAwBwBwBwBwCwCwCwCwFwEyEyEyEyEyEyEyEyPwVxVxVxVxVxPwVxVxVxWxWxVxVxVxVxWxGyWxWxWxWxWxWxVxVxWxGyWxVxVxWxVxWxVxEyEyEyEyEyEyFwCwCwBwAwBwFyvvYxvvGyGyGyvvYxYxzvvvzvYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYxYxYxYxHyYxYxzvvvYxYxHyiwXxXxiwYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y1D&D&D2D3DxyxyxywxuyMxMxvywxtyxyxytyNxyxyxMxuytyxyxyxywxuyMxNxtyKxxyxytyuyvyMxMxvywxtytywxNxMxyxyxMxvyvyMxwyyxxxyxMxMxMxCxCxCxvyKxqyyyqysyxywxwxuyuyvyMxyxyxxxCxByByByCxCxCxyxyxwyMxyxxxCxByByCxxxyxyxyxyxMxMxwyyxCxxxyxyxMxMxMxvyvyMxwyCxExCxyxyxMxMxNxuyuyvywyCxExCxyxyxyxMxMxuyuyKxpy(zmykylyjyjymyvznymyjykyjymy:zoyoxoxmxzyzyzyzyzy(zoyoxqyqysyxywxuyuyuyuyuyuyuyuyuywxwxwxwxuyuyuywxwxwxwxwxwxwxwxwxuyuyuyuywxwxwxuyMxMxyxyxMxMxMxMxMxMxMxMxMxMxyxCxCxCxCxCxCxExByByByByAxCyOxOxCyAxByByAxCyCyAxByByAxCyOxCyByByAxOxOxCyAxAxAxCyCyOxDxGxDxOxCyAxCyDxDxDxDxDxDxGxFxGxDxOxOxDxDxCyAxAxOxPxDyzwDyDyDyDyzwzwzwzwzwzwDyzwUxUxUxzwzwzwzwzwzwzwzwUxzwzwzwUxzwDyDyDyzwAwUxzwzwzwzwzwUxAwAwAwAwBwCwCwCwBwBwCwCwFwEyFwCwEyEyEyEyEyFyVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxWxWxWxWxWxWxVxVxVxVxWxVxVxPwVxVxVxVxEyFwEyEyFyEyCwBwCwCwAwAwEyvvYxGyGyWxGyvvvvzvzvzvzvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxHyYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyiwXxiwYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y4D5D&D&D6DsyJxJxsyxywxNxNxwxxyxyxyxywxMxExCxMxwxtytywxuyvyMxNxwxtyxytywxuyMxMxMxvyuywxwxuyMxwywyyxwyMxvyMxyxCxxxyxMxMxMxxxCxCxMxxyqyoxoxrytyMxvywxwxvyMxyxyxyxCxCxByExCxCxxxyxwyMxMxwyyxCxAxAxByCxwyMxMxMxwywyyxxxCxCxyxyxyxwyMxMxuyuyMxyxCxExCxyxwyMxvyuyuyuyMxyxCxExCxwyNxuytyxyrypy(zjylygAlyjynyny(zzy(znymyjymy(zpyJxAysyJxqyqypyoxoy(zny(z(zoyyyqyAyxytytytytytywxuyuyuywxwxwxuyuyuywxwxwxuywxwxwxwxwxwxwxuywxwxtytywxuyvyMxMxMxMxMxvyvyvyMxMxMxwyyxyxCxxxxxxxxxCxCxCxCxExByByAxCyCyAxByAxAxCyCyCyAxAxCyCyOxCyByByAxAxCyCyAxAxAxAxAxAxOxOxOxCyCyCyOxOxDxDxDxDxDxFxPxPxGxOxOxDxDxOxCyAxCyDxPxDyDyDyDyDyDyzwzwzwDyDyDyzwUxUxUxzwDyzwzwUxzwDyzwzwzwzwzwUxzwDyDyDyzwAwAwzwzwzwzwzwUxAwAwAwAwAwCwCwCwBwBwBwCwFwEyCwCwFwEyEyFwEyEyVxVxVxVxVxVxVxPwVxVxWxVxVxVxVxVxVxWxWxWxWxVxVxVxVxVxVxVxFyEyFyVxVxVxEyCwFwEyFyEyCwBwCwFwAwAwEyGyzvGyGyWxGyvvvvvvvvzvzvvvvvYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxYxYxYxYxYxYxYxYxHyHyHyYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyXxXxHyYxYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz7D&D&D&D!DKxsyJxJxsyKxxyKxJxqyqyJxKxtyMxxxyxMxuywxwxuyvyMxMxMxuywxwxwxNxMxwyMxMxuyuywxwxuyMxyxwyMxMxvyuyMxCxCxyxMxwxuyyxExExMxxyqyyypyqyKxuywyMxvyMxyxyxyxyxyxyxCxCxxxxxCxCxyxwyMxyxyxCxCxByAxByCxyxMxMxvyMxMxyxCxCxCxxxyxwyMxNxuyuyMxwyCxCxCxCxyxMxNxNxvyMxMxxxCxCxCxMxwxxyAyqyoynyjyjykyjyjynyny(zzyoyoxoy(zny:zmxqysyxyxyKxsyJxJxqyqypyyyoxmxzyzyzymxyypyqyryJxKxxywxuyuyuywxwxwxwxwxwxwxuyuyuyuywxtytytytytywxwxtytytytywxuyuyvyMxMxMxvyuyuyuyNxMxMxMxyxyxyxwyMxMxwywyMxwyyxyxxxCxExByByByAxOxOxOxOxOxOxDxOxCyAxAxAxByByAxCyAxAxCyOxCyAxByByAxOxCyCyAxCyCyOxOxOxDxPxPxPxFxOxCyDxFxGxDxOxCyOxDxPxzwDyDyDyDyzwAwUxDyDyDyzwUxAwUxzwzwzwUxUxzwDyDyzwzwzwzwUxzwzwDyDyzwAwAwzwzwzwUxUxUxAwAwUxUxAwBwCwCwBwBwBwCwCwFwCwCwFwEyEyEyEyEyPwVxVxVxVxVxPwPwVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxVxWxWxVxVxPwEyEyPwVxVxEyCwFwEyEyEyCwCwFwFwAwUxFwGyzvGyGyWxGyvvvvGyvvzvzvvvvvYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxYxYxYxYxYxYxYxYxHyHyYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyXxXxHyYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y8D9D&D&D0DGxxyxyKxKxAysyJxqyqyqyqyqysyxywxuyuywxtytytywxvyMxwyMxvyuyuyNxMxwyyxMxMxuywxwxuyMxyxyxMxMxNxuyNxMxCxxxMxuywxuyyxyxMxtyqyyyqysyxywxMxyxyxyxxxCxCxyxwyMxyxCxCxwywyxxCxyxwywyyxCxCxCxExByCxCxyxMxvyvyMxwyxxCxCxCxCxyxwyvyuyuyvywyxxCxCxCxCxyxvyuyuyvyMxMxyxyxMxNxxysyqyyy(zjygAgAlyjyny(zoyoyoyoxoxoxoxoxoxpyJxxytytyxyxyxyxyxyKxsysysyJxqy_zoxoyzyoymxoxyypyqysyxyxytytytytytyxyxyxywxwxuyuyuywxtytytytytytywxwxtytytytywxwxuyvyMxMxMxuyuywxuyuyvyMxMxMxMxvyvyMxMxvyuyuyNxvyvyMxMxMxyxCxExByByByByAxOxOxOxAxAxCyCyAxAxCyCyAxAxCyOxOxAxExCxByOxOxCyAxAxAxCyOxCyOxGxPxPxFxOxCyDxPxPxFxDxCyCyOxFxDyDyDyPxDyzwAwUxzwDyzwzwUxAwUxUxzwzwUxAwzwDyDyzwzwzwzwUxzwzwDyzwzwAwUxzwzwzwUxUxUxUxUxUxUxAwBwBwBwBwBwBwCwCwCwCwCwCwFwEyEyEyEyEyVxVxVxVxPwPwPwVxVxVxVxVxVxVxVxVxVxWxWxWxWxVxVxWxWxVxVxVxFyFyPwVxFyFwCwCwEyEyEyCwCwEyEyAwzwCwWxvvvvGyGyGyGyGyGyGyzvzvvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyiwiwHyYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaD&D&D&DbDwxwxwxwxwxwxxyKxsyJxJxJxsysysysysyJxJxJxsyKxtyuyMxyxMxvyNxvyMxwyyxyxMxvywxtywxNxyxCxxxMxuywxuyyxCxxxMxuywxvyMxvywxsyqyqysyKxtyuyMxMxyxyxyxCxCxCxyxMxMxwyCxCxwyMxyxyxwywyyxCxCxCxCxCxCxCxxxyxMxMxMxyxyxCxCxxxyxyxyxwyMxvyvyMxyxCxCxCxxxxxyxwyMxvyuyuywxtyxyxyxyJxpyoy(znymyjyjymyny:zzyoyoymxoxoxoxpyqyrysyxyxytytyxytyuyuyuywxxyKxxyKxsyJxqyqypypypypyyyyyyypyqyryJxJxAyxyxyAyKxxyxywxwxwxwxwxwxwxwxwxwxwxwxwxwxwxwxtywxwxuyvyMxMxMxNxuyuyuyNxvyvyvyNxuyuyuyvyvyvyuyuyuyuyuywxtytywxuyMxMxMxNxMxyxByCyDxDxDxOxOxOxOxOxOxAxByCyDxDxOxAxCxByAxCyCyAxAxAxCyOxCyCyDxFxPxPxDxOxOxGxPxPxDxOxAxCyDxPxPxPxPxPxzwAwAwzwzwzwUxUxAwUxUxUxUxAwAwUxzwDyzwzwzwUxUxzwzwzwzwzwUxUxDyDyzwUxUxUxUxUxzwUxAwBwBwBwAwAwBwCwCwCwCwCwCwCwFwEyEyEyEyPwVxVxPwFyFyPwPwVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxWxWxVxVxVxPwPwFyFyEyCwCwCwFwEyEyFwCwEyEyBwUxCwVxvvvvzvvvGyGyGyGyGyzvzvzvvvvvvvYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ycD&D&DdDeDuyuyvyMxMxMxuywxxyxyxyxyxyxyKxJxqyqyqyqyqyJxKxtyuyuywxtywxuyuyvyMxMxMxNxwxwxuyMxxxCxCxMxuywxvyCxCxyxNxwxwxvyuyxyqyyypyAyuyvyMxMxwyyxyxxxCxCxCxCxyxMxMxyxCxCxyxMxyxyxyxyxyxCxCxCxCxCxCxCxyxyxwywyyxCxCxxxxxCxxxyxyxwywywywyMxyxCxByCxyxwyMxMxvywxxyKxsyryqyqyqyoxoy(z(z(z(zzyzyzyzyzyzyzyzyzyoyoxyyqysyxytywxwxwxtytywxvyMxwyvywxxyxyxyxyxyxyKxAysyJxqyqyqy_zyyoxyy_zpyqyJxJxJxJxsyKxxyxyxytywxwxuyuyuyuyuyuyuyuyuyuywxwxuyuyvyMxMxMxvyuyuyvyMxMxvyuyuywxuyuyMxMxMxNxuyuyuywxtyxyKxxyxytytyxyKxKxtyNxyxCxByAxByAxOxDxDxDxAxAxCyDxDxDxOxAxByAxAxOxOxAxCyOxOxCyCyOxDxPxPxGxDxOxDxDxPxGxDxCyAxOxDxGxPxPxPxDyUxAwUxUxUxUxUxUxUxUxUxUxAwAwUxzwDyzwzwzwUxUxzwzwzwzwUxUxzwDyDyzwUxUxUxzwzwzwUxAwAwAwAwAwAwBwBwBwCwCwCwCwCwCwEyEyFwEyFyVxVxPwFyFyPwPwPwFyVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxFyEyCwBwBwCwFwEyEyFwCwEyEyCwAwCwVxGyzvYxvvGyGyWxGyGyzvzvzvvvvvvvzvYxzvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyHyYxYxYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzfDgD&D&DhDMxMxMxMxwywyMxuywxwxwxwxwxwxuyuywxKxsyJxJxJxJxJxJxsysyJxJxsyxyxytywxNxvyvyuyuyMxyxCxCxCxyxMxMxwyyxyxMxvyvyuyxyJxyyoxqyKxwxMxMxMxwyyxyxCxCxExCxCxyxyxyxyxxxCxCxyxyxCxCxCxyxyxyxyxxxCxCxCxCxyxwyMxMxMxwywyyxCxCxCxCxyxMxMxMxwywyxxByCyAxCxMxtyxyKxsyqyqy_zpypyoxzy(zzyoxpyqypy_zoxoxoxoxmxzy(z(z(zmxpyJxAyxytyuyvyvyuywxwxuyMxMxMxuytyxyxytywxtyxyxysyJxJxJxsyJxqyqypypypypypypyqyqyqyryJxJxsyxywxNxMxMxMxvyvyMxMxMxMxvyNxNxNxvyMxMxMxMxvyNxvyMxwyMxMxuyuywxuyvyMxMxMxMxvyvyvyuyuytyxyxytywxtyKxJxqyqyJxxytytyuyMxCxCyGxPxFxDxOxOxDxDxDxOxOxAxByAxDxDxCyOxDxDxOxCyCyOxDxFxGxDxCyAxOxDxFxFxDxCyAxCyOxDxFxPxDyzwAwAwAwUxUxUxUxUxUxzwUxAwAwUxzwzwzwzwUxUxzwzwzwzwUxUxUxzwDyDyzwUxUxzwDyDyzwUxAwAwAwUxAwAwBwBwBwBwCwCwCwBwCwFwFwFwEyFyVxPwPwFyPwVxVxFyEyPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyBwAwAwCwFwEyEyCwCwEyEyCwAwCwFyWxzvYxvvGyGyWxGyGyvvzvvvvvvvvvzvYxzvvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yiD&D&D&DjDyxyxyxyxyxyxMxvyNxuyNxvyvyMxyxxxMxuytyxyxyKxsysyryqyqypypyqyJxJxsyAyxytywxwxuyuyMxwyyxyxwyyxyxyxMxvyvyvyMxtyqyoxoy_zKxMxyxyxxxyxyxyxxxCxExByCxyxyxxxxxxxCxCxCxyxxxCxExCxyxwyMxMxyxCxByByCxyxMxMxMxMxMxMxyxCxExByCxyxyxMxMxMxMxyxCxExCxMxtyJxqyqypyoxoxmxoxyyzynynyoyqysyAyJxqypypypyyyox(znyny:zoxqyKxxyxywxNxMxMxMxuyuyuyvyMxMxuywxtytywxwxuywxxyAysysyKxxyxyxysyqyqyqyqypypyqyqyqyqyqyqyrysyxywxvyMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxyxyxyxMxMxvyNxvyMxwyyxyxwyMxMxMxMxMxuywxwxuyuywxxyJxqypypyqyqyqyryAyuyyxAxCyOxCyCyOxOxOxOxOxDxCyByAxDxDxOxOxDxDxDxOxCyCyDxGxFxGxOxAxAxOxFxPxFxOxAxByAxDxGxFxPxPxzwAwAwAwUxzwzwzwUxzwUxAwAwUxzwzwzwzwUxzwzwzwzwzwUxAwUxzwDyDyzwUxUxzwDyDyzwUxAwAwUxUxAwAwAwBwBwBwCwCwCwBwCwCwFwFwEyFyVxPwFyEyPwVxVxFyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxVxFwBwAwAwCwFwEyEyCwCwEyEyCwBwCwEyWxvvYxvvGyGyGyGyGyvvvvvvvvvvvvzvYxvvvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykD9D&D&D=DlDyxxxxxyxxxxxyxyxMxMxMxwywywyyxCxwyuywxtytywxwxwxxyKxJxqyqyqyJxJxqyqyqyqyJxsyAyxytywxuyNxNxMxMxMxvyNxvyuywxsypyoxpyAyuyCxCxCxByAxExCxCxCxByByCxyxyxxxCxxxCxCxCxCxCxCxCxxxyxyxyxyxCxExByExCxwyMxMxwyyxyxxxCxCxCxCxCxCxCxCxyxwyMxMxMxuyxyJxqyqyqyqypyoxoxoxoy(znyny(zpyJxJxJxqyqyqyqyqypymxnyvzny(zyyJxxywxwxwxuyvyMxMxMxvyvyMxMxvyuywxtytywxuyvyNxwxxyKxKxxytywxtyKxsyJxsysysyJxryqyqyqyJxJxryqyqyJxAywxvywywyMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxwyyxyxyxMxMxMxMxMxwyyxxxxxyxyxyxyxyxyxMxvyuyuyuyuytyxysyJxJxJxqyyyoxoxpyAyuyvyMxyxxxExAxOxDxDxDxOxAxOxGxDxDxOxOxDxDxDxDxDxDxDxPxPxDxOxAxCyGxDyPxDxAxByAxOxDxDxDxDxPxAwBwAwUxUxzwzwUxzwUxAwAwUxzwzwzwUxUxzwzwDyzwzwUxAwUxzwzwzwzwUxAwzwDyPxDyzwUxUxUxUxAwAwAwAwAwBwBwCwCwBwBwCwCwCwEyFyVxFyEyEyFyVxVxFyEyEyPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwVxWxVxFwBwBwBwCwFwFwCwCwCwFwEyCwBwCwEyVxvvYxvvvvGyGyGyGyvvvvvvGyvvzvYxYxvvGyvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymD&D&D&DbDyxyxCxCxCxCxCxCxCxxxyxyxxxxxxxCxCxyxvyuyuyuyMxyxyxMxuytyKxsyAyAyAyJxqypyyypypyqyqyJxAyKxxyxytywxwxtytytyxyJxqypyqyKxuyMxCxExAxOxDxAxCxCxCxExCxCxwyyxxxCxyxyxxxCxCxCxyxyxyxyxxxCxCxCxByByCxxxMxMxMxwyyxCxByByCxyxwyyxyxxxyxMxuyuytyxyJxoxoyoxpyqyqyqyyy_zyyoy:zny(zyyqyJxqypypypyqyJxJxqyoynyny(zoxJxxytyuyuyuyuyuyNxvyMxMxMxMxMxNxuywxwxwxwxuyMxMxvyuytyxytywxwxwxtyxyxyxytywxtyKxsyJxJxAysyJxqy_zyypyJxtyuyNxNxvyMxMxMxMxMxMxMxMxMxMxMxwyyxyxyxyxyxyxyxyxyxyxyxyxCxCxCxCxCxCxCxxxyxyxMxuyuyuyuywxtyxyxyxysyqyoy(z(zoxqyJxAyxytyvyxxAxOxDxOxOxOxDxGxDxDxOxOxOxDxFxGxDxDxDxPxPxPxDxCyCyDxDyPxGxCyByAxOxDxDxOxCyDxzwAwAwUxUxzwzwUxUxUxAwAwUxzwzwzwUxUxzwDyDyzwUxAwAwUxzwzwzwUxUxAwzwDyDyDyzwzwUxUxUxAwAwAwAwAwAwBwCwCwBwBwCwCwCwEyFyPwEyEyEyEyVxVxFyEyEyFyFyPwVxVxVxVxVxVxVxVxVxVxVxVxVxPwVxWxVxFwCwCwCwFwFwFwCwBwCwFwEyCwBwCwEyVxvvYxvvvvvvGyGyGyGyGyGyGyvvzvYxYxvvGyvvzvYxYxYxYxYxYxYxYxYxzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwznD&D&DoDpDyxyxxxxxxxxxCxCxCxCxxxxxCxCxExByByCxyxMxMxMxyxCxCxyxNxwxtytywxwxwxxyJxqyqyqyqyqyqyqyqyqyqyrysyxyKxJxqyqyqypypyqysyxywxNxyxExCyDxDxCyAxByExCxCxCxyxxxCxCxyxyxyxxxCxCxCxyxwyMxyxyxCxCxCxCxCxCxyxMxvyMxyxExCyCyAxCxyxMxNxwxxysyJxJxryqypyoxoxpyqyyyoxoxyy_zyyoxzyoxyyqyqyqypypyqyJxAyAyJxpyoy(zoyqysyxytytytywxuyuyNxvyvyvyMxMxMxMxMxNxuyuyuyuyuyMxMxMxMxuywxwxuyNxvyNxuywxwxwxwxwxxyxyKxAyAyAysyJxqyqyqyqyqyJxKxtywxuyMxMxwywyMxMxMxMxMxwywywyyxxxyxyxyxxxCxCxCxxxCxCxCxCxExByByCxCxCxCxyxMxvyMxvyuywxtytywxxysyqypyoxyyyyoxox_zqyxyNxCxByByByCyDxDxDxDxDxOxAxAxCyDxDxDxDxDxGxPxPxFxOxOxDxPxPxPxOxAxCyDxDxOxAxByOxPxUxUxUxUxzwUxUxUxUxAwAwUxUxzwzwUxUxzwDyDyzwUxAwAwzwzwzwzwUxUxAwzwDyDyDyzwzwzwzwzwAwAwAwAwAwAwBwCwBwBwBwCwCwCwEyEyEyEyFwEyEyPwVxPwFyPwVxFyFyVxVxVxVxVxVxVxVxVxVxVxVxVxPwPwVxFyFwCwFwFwFwFwCwBwBwCwEyEyCwAwBwFwVxvvYxvvvvvvvvvvvvGyGyGyGyvvzvYxzvGyGyvvvvYxYxYxYxYxYxYxYxYxvvzvYxYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxHyYxYxYx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDbDrD&D&DsDExByByByAxAxDxtDtDtDDxGxGxFxFxuDuDuDvDQxFxFxwDvDvDvDxDwDFxFxyDvDzDvDxDwDGxFxFxDyFxGxBxBxADBDADCDCDCDDDEDFDFDGDADHDxDxDxDIDJDKDLDMDMDNDODODPDPDPDPDQDQDQDQDRDSDRDRDSDSDSDTDxDRxRxxDwDvDvDvDQxQxPxFxDxUDOxFxwDwDtDAxCxyxtxxysyVDqyVDryVDVDJxJxJxqyoxmxWDXDXDYDYDXDJxKxJxJxXDYDqyJxxyFCxyKxXDpypyJxwxtxyxMxNxNxtxwyZDZDZDyxwyZDCxByBy`DCxByExCxCxExAxAxOxOxAxAxByCxUDBxBxBxBxExIxzxzxzxzxExxxxxvxvxIxIxyxuxNx EtyNxux.EBxFxwDRxRxvDvDvDvDvDxDxDvDxDTDTDxDxDSxTDTDSDTDTDSDSDSDRD+E+ESDQDQDPDQDSDTDTDTDxDRxwDwDRxRxFxGxOxUDIxux@Esx#E$E%EUDHDvDvDvDTDQDQDQDPDND&E*E+EQDQDPD&E&E&E&E&END=EMDMDMD-E;E;EMDPDPD&EPDPDQDRDQD&E-E>E,E,E,E'E)E'E'E)E)E'E'E!E!E~E~E!E{E{E!E~E,E,E!E!E~E~E~E!E!E]E]E^E^E]E]E]E]E]E!E/E/E/E/E/EQwQwQwQwQw(E(E(E_E:E:E_E(E_E:EAvtv<E<Etvtv<EAvtvtvtvtvtvDvDvDvDvDvDv[E[E[E}EDvDv[E[EDvDv[E|E1E2E2E3E4E5E3E6E2E7E8EIv9EIvIvIvIvIvIvJvJvRCRCJv0E0EJvRCRCJvJvaEaEaEaERCRCRCRCbEEvEvRCRCRCRC`w`w`w`w`w`w`w`wcEcEXwXwXwXwWwWwWwWwWwBvBvBvBvBvBvBvBvBvXxXxXxXxXxXxXxXxXxXxXx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDqDIydEeEfEfEgEOxCDCDPxQxQxQxvDvDvDSxSxhETDQDPD&EPDPDiEjEjEkEND=E=ElE-EmE=EnEoEoEpEpEqErEsEsEpEtEtEtEuEuEvEwEwExEwEyEKDKDyEmEvEuEzEAEBEBEBEBECEDEEEFEFECEGEHEGEGEHEIEIEJEJEpEpEpEzEKEpELEnEvEvEvEmE-EMEMENDNDPDQDNERDhEhERxwDCDFDNxNxOEOE#E#EtytytytytyNxtyJxpyoxpyJxKxxyxyxytywxuywxwxxyxyxywxwxwxxytytyrxtyNxxxzxOxDxOxOxOxOxlDHDFxFxwDvDhETDTDhETDTDTDhEhEhETDTDRDQDQDiERDJDRDjEKDKDjEPENEQEjEKDND-EyE{EjEjEPEPEPENDKDPEJDxDRESEjEND-EvErEqEqEqEqEsEqEqEqEsEoEoEoEqEsEqEqETETETETETEpEJEJEJEJE[DJEJEpEqEpEpEpEpEsEUEuEuErEmEyEKDKDKDVEVEWEXEYEXEWEmErErEnEnELEsEJEZE`E`EZE FCECEFEEEEEEEEEEEEEEE.F.FEEEE+F@F.FZEZEZECE F#FHEBEHECEZE$F$F$F%F&F%F%F%F%F*F*F*F*F=F=F*FBEBE-F;F>F;F-F-F;F;FAE,F,F,F,F,F,F,F,F,F,F,F,F,F,F,F7E7E7E7E'F'F'F)F!F!F~F~F~F!F!F~FIv{F]F]F]F^F/F(F^F(F(F(F/F_F_F_F_F_F:F<F(F[F}F|F<F(F<F_F_F_F:F1F2F:F3F4F5F6F3F7F:F4F6F8F9F0F0F0F0F0F6FaFaFaFaFaFbFaFaFaFaFcFcFdFaFaFaFeFeFeFeFfFgFgF[F[FhFhFiFiFiFPvPvjFjFjFjFkF9E9EaEaEaERCbEbE`w`w`w`w`wXwXwXwXwXwWwWwWwWwWw+yWwBvBvBvBv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDqDlFmFeEfEnF!EFxFxFxQxQxRxQxvDvDSxSxTDhEhEQDPDPDPDiEjEJDjEkEmE=ErErE-E=EnEoEpEoFoFJEpEpEKEGEGE#F#FHEBEpEpEuExEwEmEwEwEwEwEpFqFuEtEpEAEzEAEAEBE=FHEIECE#FHEJEpEoFGEHEHEHEpEsEsEpEpEzEoEoELELErElEmEmENDNDNDNDPDiESDTDxDwDCDBDuxsxOErFrFrxsxsxtxMxMxMxtxtx#EsFYDYDtFsxsxuFNxNxvFuxMxtxMxtxNxsxsxsx#E#ENxNxNxIxExBxHDyDhERDSDTDTDRDRDTDJDWEjENDMDMDMDmENDNDNDODODKD-EvErErEvE-EyEyE=EnEnEnErEvE=EnEqEqEpEoEsELErEuEuEUEUEUEUElENDjEjENDNDvErEUEpEoE[DJEJEJE[DpEJEJEBEJEJE[DpEpEoEKEKEoFKEHEGEGECEFECECECE#FHE#F#FCE FCEHE[DpEtEwFqFvEvEvEvEvEmEKDJDxFWEyEvEqFvEvEvEtE#FyFzFeDeDAFAFAFBFeDCFCFCFeDCFCFDFDFCFCFCFCFCFAFAFzFzFEFEEDECEDEEEZE%F`EFFFF7FFF&F&F&F$F$FGFGF%F%FGF=F=FGF=F=F*F*F*FGFGF=F*F*F*F*F*F-F-F-F-F-F;F;F;FAEAEAEAEAEAE-FHFHFHFIFIFIFIFIFIF]F]F(F(F<F<F:F_FfF}F[F[F}F}F4FcFcF6F6F5FcFcF4F5FJF5FKFKFKF5F5F5FLFMFNFNFOFPFQFQFOFKFLFOFQFRFRFSFTFTFTFTFTF8FUFUF0F0FVF6F6F6F6FaFaFbFWFaFaFaFaFaFaFfFgFgFfF[F[FhFiFiFiFPvPvPvjFjFjFkFXF9E9EaEaERCbEbEYw`w`w`w`wXwXwXwXwXwWwZxWwWwWw+yWwBvBvBvAv",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzYFYFYFYFZFeEeEfE`FtDFxHDFxQxvDvDxDvDxDxDTDSDSDQDPD&ENDODiE GWEkEmE=ELErElE=E=ELEoEBEBEBEpEpEpEHEGECE#FCECEEECEGEpEqFqF.GqFqFqFqFqFuE+GtEzEoFoFpEpEzEBE=FBEHEHEJEpEtEtEtEpEtEtEsEUErEqEpEpEoEoELELErErErE=E=EMDND{ERDSxFxOxBxUDDDDDuxsxsxrxtysx#E#EsxsxtxtxsxrxsFYDsFtFsxtxtxNxNx@Euxuxtxsxsxsxsx#EtFtF@GtFNxuxuxDDBxHDwDvDRDRDRDRDRDiERDjEWEWEPEkEND=E=E=EmENDODKDPENDmE-EvErEvE-EmEyE#G=EnELErErE$GnEnEqEsEoEKEpEtEsEsEsEpEtE%GuEqFvEmEyEODyENDvEUEpEoFoFBEoFoFpEoFHEHEHEHEHEBEoFpEBEBEBEBE#F#F FCEyFyFyFyFEEDEDEDEDEDECECEIEIEHE[DtE+GqFvEvEvEvEmEKDSE&G*GWE GKDODmExEtEBECEyF@FAFyFEEEEyFyF=GyFyFyF=G@F@F@F=G=G=GEEDEDECECE F F#FHEHEHEHEBE*F$F-G&F%FGFGFGFBE*F*F*F=F=F*FBE*F=F>F;F*F*F*F>F>F;F-F-F-F-F;F-F-F-F-F;F;FAE,F,FAEAEAEAE,F-F-FHFHF;GIFIFIFIFIF]F]F(F(F(F<F:FfFfFfF}F}F_F_F_F4F6F6F5FcFcF3F3FLF5F5FLFKFKF5F5F5FKFNFNFKFLFOF>G>GOFKFLFOFTFRFRF,GTFTFTFTFTFTF0FUFUF0F6F6FaF6F6FaFaFaFWFaFaFaFaFaFaFfFfFfFeFhF[FhFiFiFiFPvPvPvjFjFkF9EIv9E9EaEaERCEvEvsv`w`w`w`wXwcEcEXwXwZxZxWwWwWw+yWwBvBvAv:E",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDqD'GeEeE)G;DtDFxwDFxRxvDvDxDvDxDSxTDRD+EPD&ELDNDLDKDkEkE=EvE!G!GLEnErEqETEJE#FIEHEBEHEIEFE+F+FyFyF@F@F~G+F.FGE{G]G.F.F.F.F.FDEDE^G.F/G/G+F.F.F+F~G~G~GDF(G~G+F.F.FFF@F@F@F@F@F~G~GDFDF~G(G(G~G~G@FyFyFEFEECEBEuEwEyEyEwEvEmEmEyEmENDmEND{EWE GKDKDKDVEXEYEXEWEKDmEmEmE-E-E=E=EmEKDVE_G GWEWE:G:G:GWEKDmElErE%GtEoFBE F FCEFEFEDEDECEDE]G]GEEyFAFAFAFAFyF<GDEDEDEDEyFzF~G~G@F@F@F@F@FAFeDeDeDDFDFeDeD[G}G|G1G2G1G|GpD3G3G4G4G1G4GDF.F]GGEIEDE.F~GDFpD1G1G1G1G1G2G5G5G6G6G2G2G1G1G1G1G2G2G2G7G+D+D+D8G9G9G8G+D+D+D+D0G0G+DaG7G7G2GbGpDcG.F+FdG/G^GGEeGwFeGwFeGfGIEDE+F~G3G2G0G+D+D5G5G5G0G0G0G0G0G+D+D+D8G+D+D0G5G5G5G5GgG6G6G6GhG1GhGiGCF3GjGkGlGmGkGnGnG4GoGoGoGnGnGoGoGoGnGnGnGoGoGoGkGkGnGoGoGoGnGnGoGoGoGoGnGnGnGoGoGnGnGnGoGkGmGlGlGlGpGqGqGqGqGqGrGrGsGtGtGtGuGvGvGvGwGwGxGxGxGwGyGyGzGyGAGBGBGBGyGyGAGAGAGyGyGyGBGuGCGCGuGAGyGDGBGCGuGxGDGEGEGEGFGFGGGGGvGvGvGvGHGIGJGJGKGLGLGLGLGMG'xNGOGOGPGPGPGRFRFQGQGQG9F9FUFUFWFWFaFaFaFeFgF|FRGSGiFPvjFjFkF9EIv0EaEaERCRCbEYwYwYwYwYwXwXwXwTGXwWwWwZxBv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqDUGVGeEeE)DWGtDFxFxQxQxQxQxvDvDTDTDSDSDPD&EmE-EXGLDMD-E=ELE!G<kKEpEoEpEoFCE]GFEDEEEEEyF~G(G3G|G2GaG+D5GYG2G1GbG5GZG`G H.H.H+H@H+H;D;D;D#H$H$H%H&H*H=H-H;H>H;H,H'H-H'H>H)H!H~H{H]H^H/H^H(H_H:H:H(H<H<H<H<H<H~H>H[H[H[H>H>H>H>H>H>H{H^H^H~H;H'H'H>H~H>H[H-H-H[H}H{H]H^H~H]H]H]H~H|H>H;H,H1H&H2H2H3H4H'H>H)H]H5H5H5H<H<H6H6H:H:H:H7H<H<H6H<H<H:H:H8H:H:H:H_H_H_H6H9H6H_H:H:H:H_H_H_H:H6H6H:H:H:H0H:H:H:H:HaHbHaHcH8H:HdHdHdHdHjD:H_H6H<H<H~H>H}H[H>H~H/H9H(H_H:H8H:H:H0H6H6H<H_H_H_H_H_H_H_H:H:HcHcHcHaHaHaHaHaHcHbHbHbHeHeHeHcHcH8H8H_H(H9H(H(H(H<H{H[H[H'H'HfH-H-HgHhH<H_H:H_HdHiHjHjHjHjHjHjHjHjHjHkHkHkHkHiHiHeHeHeHlHlHlHdHdHdHmH:H:H:HmH0HnHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHoHpHpHpHoHoHoHoHqHqHpHpHoHpHqHrHqHqHqHqHqHsHsHtHtHgEuHvHvHvHvHvHwHwHwHwHxHxHyHyHyH&w&wzHzHzHAHBHBHBHCHCHDHBHBHEHEHEHBHBHBHBHBHBHBHzHzHFHLBGHLBLBxHxHwHvHwHwHHHIHJHJHKHwHLHMHNHNHOHPHQHQHRHSHSHTHUHUHVHVHWHXHYHZH`H I I.I+I@I#I$IEGEG%I5B5BHGHG&I'x*I,G,GSFTFTF8FUFWFWFaFcFgF|FRGRG=IkFjFkFIvIvaEaERCRC x`w`wXwXwcE",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDqD-IeEeEeE;IWGtDFxCDFxPxQxQxvDvDTDJDSDQDPDLD-E;E>I-E=ErELEoEBEHEHEpEpEGEDEAF~GAFyF~GDF|G5GaG0G8G,I'I;D)I`G,I.H;D*HfH[H>H|H{H5H<H_H:HjD:H!I!I!IdH!D!DiH~IgEfDfD{I{I{I]I^I/I/I(I_I:IkDkD<I[I}I}I|I|I}IkD}I}I}I|I1I1I|I2I3I3I3I3I3I3I;I4I4I3I3I2I3I5I5I3I3I3I3I3I3I;I4I4I5I5I5I5I4I;I3I2I2I}IkDkD6I}I|I7I8I7I7I7I7I7I3I8I7I8I9I9I8I7I7I7I7I/D/D7I7I0I0I7I7I2I2I7I7I2I2I/D7I7I/D/DaI2IbIcIaIaIaIaIaIaI2IaIaI2I0I0I7I7I2I2I2I2I2IaIaIbIdIdI[IkDeI^I]I%wlFlFeI:IkDfI[I[IdIfIfIgIgIfIfIfIfIfI[IfIfI[I[I[I[IdIhIhIdIdIhIiIiIaIjIjIbIbIjIbIdIdIfIdIgIgI<I(I:I/IkI^I]IlI#yIymI<zlFkI/IlF(I[IbIaIiIiIaI/D/D7I7IaIaIaIaIaIaIaIhIdIdI[I[I[IdInInInInInInI[IoIpIpIqIrIrIrIsIqIqIqIqIrIrIrIcIsIsIsI3ItItI3I3I3I3ItItItItItItIuIuIvIvIvIvIwIwIwIxIyIyIyIzIAIBIAICIDIDIEIEIEIFIGIGIGIGIGIHIHIHIHIIIJIJIIIHIKILIIIHIHIHIHIHIHIHIHIHIHIHIGIGIFIEICIEIMIMINIOIPIzIQIRISISISITIUIVIWIXIYIXIXIYIZI`I J.J.J+J@J#J#JxHHHHH$J%J&JOHRH*J=J-J;JYHZH`H I+I@I#I$I>J,JvGIGJGLG'JPG)JRFRFQG8FUFaF!JfFgFfF[FRG9ENvjFjF9E9EaE~JRC`w`wYw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzYFYFYF)DeEeE{JyFtDtDFxFxPxPxQxQxvDRxSxhEhERDQDND=E=E=E=EmEvELE]JJEHEHEoFBECEyF~G~GAFCFiG6G6G0G8G9G,I^J.H/J/J@H+H#H*H'H(J)H]H5H<H:HcHeH_JjHiH~I:J~I~I~IgEJygEfDfD<J[JkIkI(I:IkD[IcI}J}I[I<I|JfIkD}I|I|I1J1J1J1J1J2J3I3J;I;I;I3J;I;I3I3J3J3J3J3I3I3I4I4J5J5I6J5I;I;I;I5I4J4J7J7J5I4I;I;I2I2I|I}I_I6I8D|I2I7I2I/D/D/D/DaI2I2IaIdIdIbIbIdIdIdIdIfIfI[IdIdIdIgI<I<I<I[I<IgIfI[I[I[IfIgI8J8J(I(I(I9JnInI9J(IeI0JeI8JgIfIgIgI<I8JfIfIfIgIaJeIeIeIeI/I^I[JbJfDfD<z[J^IeIeI(I<IfIfIfI[IgIgIgIgIfIfIfI[IfI[IdIdIdIhIaIaIaIaIaIaIaIaIaIcJcJcJaIhIdI[I[I[IdI[IfI<I(I/IdJdJ^IeJ<JIy@y:J#yJy<J<JeJlF/I9J[InInInIdI[I}I}IoIoIoI[I[IoIoI<I9J9J9J9J(I(I(I(I(I(I(IfJ9J<IoIoI|JgJgJgJgJgJgJgJqIqIqIqIqIqIrIsIhJhJsIsIsIsI3IsIsIsIsItItItIuIuIuIuIuIvIvIwIxIxIxIiJyIzIzIzIzIzIOIOIBIMIEIEIjJjJjJjJjJFIFIkJGIGIlJFIGImJkJFIFIFInJoJEInJFIFIlJFIFIEIEIDIAIBIAINIAIzIzIPIpJRISISITITIUIWIqJXIXIXIXIYIZI`I`I J.JrJ A@JIHIHxHsJHH$J%JOHtJRH*J=J-JYHYHZH`H.I+I@I#I$IEG,JvGIGJGNG'J*IPGRFQGQG0FaFuJ}FfFgF|FRGRGNvkFjF9E9EaERCRC`wYwsv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqDvJ5D&DeEwJCytDtDFxFxFxQxQxQxvDwDxDvDvDRDQD&ELDMDNDMELD=EvELEJEBEoFpEoEBECE<GzF~G~GCF3GhG6G5G5G5G5GxJxJ8G`G HyJ$HzJAJfH;H(J~HBJ<H:HdHeHlHaHcHaHaHaHaHeHdHdH!I!DiH~ImIgE{I<J<JbJ{IfDmI~IIy@y@y@y#ygEfDfDgE#y#yJy]IlF]I]IfDJyJyfDfDgEgEIy#y#yIyCJ]I^I^IeJ{I]I<JfDfD{IDJ^IeJ{IJygEgE~I~IrHbHbHEJbHiH~ItHFJ~I@y:J~I~I~I~IkH_JGJ_J_JeHeH_J_JaHdHdHaHeHeHaHaHcHcHdH8HdHaHeHcHcHcHaHmH:H:H:H_H:HcHeHeHaH8H:H_H_H8HaHeHeHaHcHdHcHeHeHeHeHGJ!D!DaHaHeHaHjD6H9H9H9HHJjDdHeHiH~I~IgECJIJIJIJIJIJ{IIJIJCJIJ{I{IDJJJJJKJkI/I/I/I8JeI/I/I/I/I/IdJLJJJJJJJJJDJeJbJCJFJFJCJgEtH@y!DHJMJMJHJ!IaH!D!D!D~IIJ{INJ{INJDJDJDJOJDJDJOJPJPJPJPJ{I{IIJIJIJCJCJQJQJRJIJRJRJIJIJ{IPJSJSJGHGHGHGHGHSJSJGHOJOJOJSJkITJTJTJSJSJSJkISJSJSJSJSJSJSJTJTJTJTJTJTJUJUJVJ_IUJ_IVJVJVJgJgJCHgJgJWJWJWJXJ`I`I`I`IYJYJYJZJ`JZJYJYJYJ KZJ KYJYJ.KrIrIrI.KYJZJYJYJ.K.KXJXJWJWJXJXJgJgJDH+K.J J@K#K#KrJ$K@J@J%K%K#J&KxHHHHHwH*K=KMHPHRHRHRHSHTH=J-J;JYHYHZH`H I+I+I@I#I$IEG%I5B-KHGKGLGMG'J,G;K>K9F9FUFWFcFfF/F^F^FPvNvNv9E9EIv9EaERCRC`w`w`wCvCv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yqDqD,K&D&DeEjH'KWGWGwDFxFxQxQxQxvDRxxDxDhEQDPD&ENDNDKDkENDmELE!GoEKEpE]JoEHEDEyFzFyF+FzF)K3G3G}G[GDFDF1G1G!K~K,I@HyJyJ$H#H=HAJ{K[H]K]H^K^K7H<H<H/K]H<H<H<H<H9H<H9H<H6H_H6H<H<H^H]H~H~H~H~HhH~H(K_K_K<H6H6H/H~H_K:K9H<K6H<H/H/H/H<H]H~H(K(K}H}H(K~H^H<H<H^H^H^H^H^H/H<H<H_H<H<H<H~H~H~H/H>H[H}H>H~H^H<H6H<H<H5H5H5H5H5H5H]H]H]H]H]H]H/K/K5HBJ~H~HBJ/K]H~H)H)H)H)H)H~H5H~H~H)H)H|H[K(J(J[K(J(J)H]H5H]H)H(J[H(J|H~H5HBJ~H]H]H]H]H]H]H]H]H5H]H}K5H5H5H5H5H>H'H1H1H1H'H}H]H<H_H|KlHeHeHeHlHlHeHeHeHaHcHeHiHjHjHjHjH~IFJFJ1K1KgEFJFJFJFJFJFJ2K2KFJgEFJ2K3K4KeH_J_J_J_JGJ!I6H/H/H~H~H/H_H6H/H<H_HaHjHFJFJFJCJFJgE1K1K1K1K1KCJjHjHjHjHjHjHkHkHkHkHiHiHkHjHjHiHiHkH~IgEuHgEgEgEtHtHtHgEsHrHqHqHsHqHtHsHsHqHqHqHqHqHqHqHpHpHqHrHqHqHqHqHqHqHqHsHrHrHqHqHtH5K5K5K5K6K7K7K7K8KvHwH9K9K9K9KwHvHwHwHKHwHwHvHwHwHwHKHKHwHwH8K<J8KwHwHHHwHwHwHvH0K8K8K8K8K8K7K7KaKMH*KwH$J$J%J=KNHPHOHRHQHbKRHTHTHTHTHcKVHWHXHZHZHdKdKeKfKgKhK@I@I#I$IEGEG%I5B-KHG&I&INGOGPG,GSFTF0FUFaFaFaFaFeFhFRG=IXFiKJvJvaEJvJvJvEvEv`w`w`wXwXwcEBvXx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yjKkK&D&DlK&EtDQxQxwDFxFxQxQxQxvDvDTDhESDPDmKmKODKDjEPEmErEoEKEJEpEpEsEoFDEyFAFAFzF@FeD3G|G3G3GpDpD4G2G8G.H)InK$H&H=HfHfH;H(J|H5H7H7H:H8HmHdH8H8HcHcHcHbHiHeHaHdHjD!I!IoK_H^H(K(K(KhHpK/H/H_K~HMJ9H<KHJHJ9H/H_KpK<H6H9H/H/H<H9H/H/H~H(K(K}H}H(K~H/H/H/H/H/H/H^H^H<H<HqK_H<H<H^H~HhHhH^H_K~H~H<H_H:HdHdHdHdHdH:H:H:H8H8H8H:H:H:H_H:H0H_H6H6H6H:H:H:H6H<H<H<H<H<H<H6HrK:H_HrK<H/K5H5H/K]H]H]H]H/K<H7HrK<H5H]H<H6H6H6H6H6H6H:H:H_H6H:HcHcHdHdH8HjDdHaHaH!D_H^H~HhH^H<H<H!I!DiHjHFJsKsKFJFJFJsKRJRJQJ2KRJ{I{I{I{IPJPJDJDJOJPJDJPJPJOJOJPJPJPJOJDJOJPJPJ{IIJCJCJmImI2KiHeHoHeHdHjDjDjDjDjDHJHJjD_J2KCJCJCJRJIJPJPJPJPJPJ<JfDCJfDCJCJCJjHjH3KjHjH4KjHjHkHkHiHjHjH1KuH<J<J<JuHuHuH<JuHgEtHtHtHtHgEtHtHrHrHrHsHsHsHsHqHqHrHtHsHsHrHsHsHsHsHtHtHtHtHtHgEuHuH8KuH0K0KwHwHwHwHwHwHwHwHxHxHLBxHxHxHxHLByHyHyHyHyH&w&wtKSJSJSJFHzH$KBHBHEHEHFHFHKyKyKyFHFHtKyHuK&K@J@J%K%K&KvKxHxHHHHHKH$JMHMH=KNHQHQHSHTH=JwKcKVHWHZHdKxK I I.I+I@I#I$IEGEG%I5BHG&I&ING*I,GSFTF8FUF6FbFaFaFeF|F^F{FyKyKyKJvJvJvJvEvEvYw`w`wXwXwcEBvXx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzzK&D&D&DAKtDtDQxWGFxGxGxQxvDvDTDhETDSDSDPDmKLDLDNDkENDrE<kJEBEoFpEKEGEFEzF~GeDCF(G3G6G5G7G7GYG2GxJxJ HnK$HzJfHfH[H(J|H~H/K/K:H8HlHeHjHjHkHjH3KCJIJRJIJIJ{ICJFJ~I@yjH~IkH!D8H!DBK!D!DCKEJ!D!DBK!DCKbHbH!D!D!D!D!DCK!D!D8H!DCK!D!D!D8HHJ9H(H(H(HHJjDjDjDDK!D!D!I!I!I!I!I!D!D!IHJMJ^H^HMJEK!I!DiH~I~I2K2KFJFJFJ~ImImICJCJCJ2K2K~I~I~I~IiH_JiHiHjH2K~IiH_JaHdHaHaH!DeHeHeHeHeHeHcHdH8HdHdHdHdHaHeHeHiHeHaHdHaHaHeHeHeHeHeHiHkH~IkHkH~ICJRJRJIJCJCJCJbJeJNJNJfDJygE~IrH@ymI<JDJ^I0JfJ9J9J9JfJfJ9J[InIgIgI[I[I[IdIdIhIhIcIcIaIaIaIcIcIcIhIdIdIhIaIhIhI[I}I[I[InIfJ(I(I0J^IJJ{IfDfD~I@ybH~IiHbHiH~IgENJeJDJJJdJ/IeI8J8J8J/IkIkI/I/I/IDJeJNJ{IIJIJIJRJRJIJRJCJRJIJOJlFTJTJSJSJSJSJkISJlFlFlFSJSJkISJSJSJSJGHGHSJSJlFSJSJkIkIkISJlFSJSJSJTJTJeIeIeIUJ_IVJVJVJVJgJFKFKWJ.K.K`J`J`J`JGKHKGKGKIKGKGKGKvIvIJKJKKKKKKKJKJKvIJKLKVIVIpJMKMKLKVINKJKvIOKGKvIvIIKKKqJPKPKqJqJQKQKQK`J`JZIRK@K.J.J+J A@J#JHHHH*KSKNHOHRHRHSHTH=J-JYHYH`HTKgKhKUK#I$IEG%I5BHGKGLGMG'J,G;KTF8FUFWFWFfF/FVK{FIvyKJv0EIvIvJvEvEvYwYwcEXwZxBvXx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yWK&D&DXKYKZKtDWGtDDxCDGxQxvDuDTDxDTDSxSD+EmKmKODKDKDMDnEoEoEoEoETETEJEHEDEFEyF@F+FAFCF3GDFeD(GDF|GYGxJ`K/J+HyJyJ$H$H&H L{K{K(J|H5H5H<H7H7H7HrKmHdHdHdH|K:H_H9H<H/H/H/H~HhHhH~H<H<H<H<H^H_K]H^H/H<H^HhH.L.LhH_K^H^H_K_K~H_K_K^H_KhH>H>H}HhH+L.LhH}H}H}H_K^H~H~H~HhHhHhH_K>HgH1H@L@L@L#L[H~H<H<H<H_H_H_H_H(H_H_H:HmH|K|K0H|K:H6H<H<H<H<H<H<H6H:H8HjD6H<H]H}K}K5H}K}K5H^K/K/K/K]H5H{H{H]H]H]H]H]H/K/K/K]H]H5H5H/K<H/K/K6H_H:H|K:H:H:HcHeHjHkHeHeHeHeH_JjHjHiHiHaH!I6H9H<KjD!I!DiH~ICJIJIJRJCJIJ{I{IeJeJeJeJeJJJJJdJ(I8J8J8J8J9J8J8J_I8JfJfJ9J8J8J(I8J_I<I<I_I/IdJJJJJDJeJ{ICJgEiH!D!D!D!D!D!D$L@y~ICJNJ{I{IeJeJDJDJ^IlFPJOJDJDJDJDJPJ{IRJRJRJRJCJ2K2K4K_J_J2KCJ<JOJ8K8K8K8K8K8K8K<J<J<J8KOJOJOJOJ8K8K8K8K8K8K<J8K8KOJSJSJGHOJOJGHGHGHSJSJSJSJSJkIUJUJUJUJVJVJCHDHgJFK%L`IXJXJ.K.K.K.K.K.K.K.K.KhJhJhJhJ`J`JZJhJhJhJhJ.K.K`J`JYJYJYJ.KWJoIgJFKCHgJ+K+K#K@K#K#K#KrJ A A@J@J#JvKHHwH*KLH=KPHQHRHTH=J=JwKXHZHeKeKfKgK+I+I@I$I&LFGGGvGvGHG&INGOGPGSFTF8FUFaF!JaFdFeFgFSG=IXF*LEv5E4E4EEvYwEvEvsvsvCvCvBvZxZxBvuv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=L-L&D&D;LtDtDOxCytDDxFxFxwDuDvDRxvDwDxDSxRDQD&EPEPDPDNDLD=EnE-EvEvELEKEJEzEJEJEBECECEFECEDE]G>LDE+F~G3G1G7G7G0G8G9G.H@HnKyJ;D;D,L=HfHfH L'L L L=HAJ=HzJ#H#H;D#H$H*H#L#L*H&H&H-H;H;H'H=H-H-H-H-H}HgH'H-H*H*H*H'H'H'H*H)L2H*H=H1H1H*H*H*H=H-H=H*H*H$H$H#H=H=H=H=H=H=H=H*H*H$H!L,I~L{L,I]L$H&H#L-H-H-H-H#H$H^L^L^L$H&HAJAJAJAJAJ=H*H*H=H=HAJ L{K[H/L/L{KfHAJAJAJ=H=HAJ,LAJ L L L=H,LzJzJzJ=H=H=H=HAJAJ=HzJzJzJAJfH{KfHfHfH{K{K{K(J(J(J[K]K5H}K[K)H)H~H5H5H~H|H/LfHfH#L$H2H2H2H2H=HfH)H/H7H:H(LrK<HrKrK:H:H|KcHlHlHiHiHkHjHjHjHjH2KFJFJgEFJFJFJFJ2K2KCJCJCJfD<JfDCJCJFJQJ2KiH_J!DHJ6H9H9H6HjD!IjDjDdHiH~ICJCJCJCJRJIJCJCJFJFJgE1K1K1KFJjHjHjHjHjHkHaHaHcH|K|KcH_JrHsHsHtHtHtHtHsHsHqHqHqHqHtHsHsHqHqHqHqHqHqHqHqHqHqHrHtHtHsHrHrHrHsHsHtHtHtHtHgEgEgE<J<J<J<J8K8KvHwHwHwHwHwHwHGHvHLBtKGHGHGHGHGHtKtKGHGHLBxHxHGHLBLBwHwHwHwHwHwHwHwH7K5KsHtH_L:L<LQHPHPH&JOHOHtJ[LTH*J*JUHwKWHZHdKeKeKTK}L}LUK#I|L|LEG,J-KvGHGJGLG&INGNGOG)JSFTFTF0FVFWFaFaFaFgFSGSGPv9E9E9EkFXFJvRCEvDv1L:E_E:E:EAvZxBvBvBvBv:EuvuvuvuvUwuv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2L&D&D&D3LtD'KCyCytDtDtDwDwDwDQxFxtDFxWGSxTD+E+EQDQDQDODLDLDMDLDNDvErEoEoEoETEpEpEHEoFBEJEBE=F=FDE+F~GDF}G2G5G+D+D4L'I'InK;D;D;D=HAJfH L=H=HzJ*HzJ#H$H$H+H$H$H=H1H;H;H;HfH[H}H5H5H/H~H>H>H{H<H<H<H<H<H~HhHhH~H^H^H~HgH'H'H[H}H}H}H>HhH~H/H^H~HhH}H}H}H>H>H>H}H'H;H;H;H'H'H'H2H5L6L7L8L=H-H-HfH,H;H,HfH&H2H+H5L H+H#H1H-H*H*H&H#H#H#H*H=H*HAJfH{K(J;H[HfHAJAJAJfHfHfHfHfHfHfH{K{KfH L L=H=H=H=H=H=H=HzJzJAJAJfH{K/L[H{K{KfHfH(J(J[K[K[K)H5H}K[K)H)H]H<H<H]H|H(J[H/LfH9L$H8L8L8L2H&HfH)H/H(L:HrK/K/KrKrK:HjD8HlHlHlH_JiHjHjHjHjHjHjHjHCJgEFJFJFJ2K2KsKsKCJCJPJ<J<JIJRJCJQJQJ~I_JdHdHjDjDjDoHeHeHeHiHiHmIRJRJRJRJIJ{IPJIJRJIJCJfDPJPJCJCJ2K2KFJFJ2KjHkHiHeHeHeHiHjH2KtHgEuHuH<JtHtHsHsHsHsHgEtHtHsHsHsHsHsHsHsHrHrHsHtHtHgEtHtHtHtHtHtHtHtHgEgEgEtHuHuHuH<J<J<J8K8KvHwHwHwHvHvHvH8K8KLBGHGHGHGHGHtKGHGHGHGHLBLBLBLBxHwHvHvHwHwHKHKHwH6KtHsH5K_L_L<LQHNHMH&J&JOHtJbK[L*J*JTHUHwKWHZHZHdKxKfKfK}L0L#I#I|LEG,J,J-KvGIGJG&I&ING'J,GSFSFTF>KUFWFWFdFcFaLaLSGPvPvNv9E9E0E8EEvEv1L<E:E:E:EtvZxCvCvBvBvXxuvuv:E:EUwuv",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzbL&D&DcL9GFxOxCyCyOxWGWGQxwDFxGxtDDxtDwDvDRDRDSDTDNEQDODODLDMDmEmErELEoEKEoE]JoEpEpEpE[DoF=FDE+F~GDF}G2G5G+D4LdLnK;DeL,LzJ=H=HfH/L(J(J(JfH[H>H>H|H)H{H~H~H/H<H_H_H!I!IjD!DeHiHFJ2K~I~IkHjHgEfD{IbJfDgE~I~I~IfDfDmI~IrHbHbHbHiH@y@ybHiH~IgEgEgE~I~IiHiHiHiHbHbHbH!D!D!D!D!D!D(HMJ^HMJHJDK!D!I!DoHeH!DdH!IjD6H6H<H<H_H!I!I(H<H<H^H<H<H<H<H_HjDdHdH8H:H:H:H:HjD8HdHdHaHeHeHeHeHeHeHaHaH:H:H:H:HmH8H:H_H_H_H_H8HcHaHaHaHcHdH8HmH8H8HcHcHiHjHjHjHeHaHcHaHbHkHjH4K_JeHeHdH!DoK_H<H/H]H]H<HHJaHiHQJCJCJQJCJCJCJRJ{I{I{IDJDJLJdJ(I(IfL/I(I9JoIoI<I9JfJ9JoI<I<InI[IbIcIcIcI[IdIdIdIgI8JdJkI^I^I^I[J^IeI:IeIeI<I[IdI[I[IcJaIaIhIdIdI[I[IaIcI[I[InI<I<IoIoI<I(IeIeIeI/I/I(IfJoIgJgJgJqIoI<IVJVJVJVJVJVJVJUJUJUJUJUJUJUJeIeIUJ_I_IVJVJ_I_I_I_I_IVJ|JgJgJ|JoIoI|JqIqIqIqIWJWJXJ.KXJXJXJXJ.KrIhJZJtIhJhJtIZJZJtItIHKHKtItIGKGKHKtIhJhJtIGKYI`J.KWJgJgJWJWJFKCH+KgL@K@K#K#K#KrJ A@J@J%K%KvKHH*KLH=K=KPHQHRHTH=J=JwK;JXHZHeKeKfK}LUKUKhL|L,J,J-KvGvGKGKG'x'J,G;K8FiLVFaF!JcFfF/F/F]FNviK*LEvEv4E)FbERCYwsvsvLvLvZxZxBvZxBv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykDjL&D&DkLPxFxOxBx'K'K'KWGQxWGtDCDOxtDFxQxhEhEJDSxhERDQDPDODNDNDME=ErELE]JoEqEqEsEpEUE%GtEBECEyF~G(G|G|G7G+D,I'InKyJ;D;DzJ=H=HfH{K(J(J;H;H[H>H~H]H9H<H_HHJjDeHiH~ItH~I~I2KgE{IJJ^IJJDJ[JlF^IeI:I:I_I_IeI^I^I(IkDkD:I>D^I[J[J[J^IeI[J^I^IeIeIeIeI^I^IlFlFlFlF[J[JeJfDJygEJyfDfDfDIygECJ<J<J{I{I{IDJDJOJ]I{IfDfDJygEgEJyJygEgEiHbHbHiHiHbHjH~IgECJgEgEmImImIgEgE<J{INJeJNJNJ{IbJNJNJ{IbJfDCJCJCJCJbJbJFJFJFJCJCJNJ{I{I{IIJIJCJsKFJsKCJIJ{I{IJJJJeJbJCJCJbJeJdJ/IdJdJeJNJ{I<J<JgE2KiHbHbHbHiHgEJJ/IfJfJ(IfJ9JfJnInIgIfIfIhIaIaI/DiIaIiI8I8I8I6JuI8IlLlL4J4J7J7J4JmLiJnLnLmLoLoLpLpLqL;I8I6J8I2I2I;IrL5I5IqLrLpLsLtLtLtLuLuLoLoLnLnLnLnLnLpLvLvL7J4J4J7J5I5I5I5I5I9I0I8IuIwIxIxI4JvI6JvIuIuIuI6JuIuItItItItItItItI3I3I3ItItItIuI3I3I3I3IuIuIwILKLKwIvIvIvIwIwI4J4JxIyIyIzIzIzIzIzIzIzIOIAIBIBIBIBIAIDIDIEIMIMIEIEIEIEIEIBIOIOIBIMIwLNIOIzIxIxIxIyILKxIVIxLTITIyLyLPKzLQKQKXIXIZIRK J.J+J A@J#JxHHH*KSKNHOHRHRH=JwKVHWHZHZHeKfK@I0L#I|L|L>J,JALIGJGNG'JPGBLTF8F8FUFdFfF_F:F/F^F]FIvyKyKbEJvJvJvRCYwYwCvCvLvCvCvBv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}D&D&D&D8IPxFxDxOxDxtD'KOxQxQxFxtDGxGxFxvDuDvDvDwDxDTDSD+EQDQDiEKDNDMD=E=EvE-E#GrECLvErEsEBE#FDEAFAFAFCF(G3G6GxJaG+D~KxJ~K8G`G H H@H+H5L+H;D;D*HfH[H;HgH>H!H^H_H:H_H6H_H!I!DiH~I@yiH$LaH~ItHCJ{I{I<JfDgEmIgEJy{I{IfDmImImImImImImI~IrHrHrHrHiHiHiHiHiHrHrHrHrH~IrH@ybHEJ!DbHbHbHCKCKbHbHbHbHkH~I~I~IrH@yiHaH$LbH$L$LaHaH!I!IjDjD6H<K<KHJjDdHaHaHdH!IjDHJjDjD!IdHiH:J~IiHeHoHdH!I!D!IdHeHaH_JiHiHkHkHiHiHjHjHjH2KFJsKjH4K4K_J_JkHkHjHjHjH2KsKCJCJ2KkHiHiHQJIJ{I{I{IRJmI~I:J:J_JaHjD6H<H9H9HHJ!D:J{IeJDJeJJJDJDJJJJJ/I/IfJfJ9JoI<I9JnInI[IhIhIaIaIaI/D/D8I7I8I8I8IuIuIuI6J8I9I9I9I0I2I/D/D2IbI}I[IbI/D7I/D/D8IqL7J4J4J4J4J4J4J4J4J4J4J5I5I0I0I0I8IuI8I7I/D/D7I/DaIdIdIcJ7ItItItItItIsIsIsIsI3IsIrIrIqIqIqIqIqIqIqIqIqIqIrIrIrIrIcIcIcIcIrI3ItItI3IsIsItItItItItItIOKvIvIwILKLKLKLKLKxIxIMKyIyIyIyIMKPIzIDLDLzIzIzIzIzIPIxIxIyIQIRIpJLK6JuItIOKGKvIGKGKXIzLQKQKQKXIZIRKEL@K#K#KrJ$K%K#J&KIHHHwHMHNHOHRHRHTH=JcKWHZHZHeK IfK0L0L#IEG,J,J,JIGJGLGNG'JPGBLTF8F8FVFdFfF_F_F(F^F^FNv*LyKEvbE8E8EbEYwYwLvCvCvZxCvCvBv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yFL&D&DGL3GOxOxCyAxByOxAxAxOxDxOxAxAxCy'K'KtD'KtDOxOxtDHDFxFxFxFxPxQxQxRxwDxDRxwDyDyDxDTDRDPDPDNDND-EMD-END-E-EvE=E=EmEyEND-E=E=ErEuEqFwF+GpEpEGEGE=FGEHLHECE+F/G~G~GdG~G~G(G}G1GDF~G+FcGDF1G2G5G6G|GpD3G3G4G2GYG2G4G3GDF3GpD4G4G3G~G~G/GwzwzILwzwzwzwzwz/GdG~G~GdG/Gwz^GJLILKLdGdGdGdGdGcG(GLLpDpDpDLL(GdGdGdGcGMLMLcG~GdG~G+F+F+F+F+F+F/G~G~G~G+FDEIE]G]GIE]GDEdGDF3GDF.F.FGEGE>L]G^G~G3G3G|G|G3G3G3G3G}G|G|G6G7G5G5G5G5G7G2G6G6G6G6G6G7G5G+D+D0G7G6G6G5G+DNLNLNL+D5GYG2G2G3G[G~GFF]G>LGEHLGE+FpD5G9G`K9G+D0G0G9G`K`K.H/J@H@H/J.H4L'I'IOLnKnKyJ;D;D#HzJzJzJzJzJzJPLPLAJ#H;D;DzJeL;DQLnK)I)I HxJxJ HyJ)I/JnK#H,L=HAJAJAJAJ-HfHfHAJAJAJ#H#H#HeL#HzJ#H;D;D;D;D;D;DnKnKyJ;DzJRL9LRLRLRLRLRLRL9LRLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSLSL9L9L9LRLRLRLRLRLRLTLTLTLULULUL,H,HVLVLVLVLVLVLVLWLXLXLXLWLYLYLZLZLZLZLXLXLXLWLVLVLXLfKfKfK`LULUL9L9L M.MhL+M@IUKhK+I+I@IUKUK#I#I$I$I&LFG,JFG,J5BvGIGJGKGNGNGNG'JPG'J,G,G;K8F8F8FUFaFaF!JfFfFcFgFgF|FSGPv9EXF0EaEaE0E8E8EEvEvEvDvDvtv<E<E<E@MAvAvAvUwXxUwRwSwuvuv:EYx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz#M$M&D&D%MAxAxAxAxByCxCxCxCxByByExCxCxCxByByAxByxxMxyxCxCxCxyxyxCxExExCxyxyxyxwyMxMxMxwyyxxxAxOxDxOxAxExxxuxMxMxyxtxwxwxtywxuyuyvyuywxwxuyyxxxxxxxyxMxMxMxMxxxExExExIxIxFDIxDDBxUDFDux@EuxIxExBxAxxxtxsxtxuxxxzxAxzxxxvxMxtxtxtxMxtxtxtxtxsx#EtFrxrxtFtFtFtFrxOErxtFtFYC&M_zYDAyrxtytyNxNxvFuxuxuxFDxxMxNxsxsxNxMxxxxxxxvxuxMxMxNxNxNxNxNxvFuxux@ENxtyrx#EsxsxsxtxvxExExuxsx#EtFtFrxrxsxMxzxBxBxDDFDuxuxuxuxFDIxUDCDwDRxRxvDRxHDFxFxFxFxwDwDRxxDSxxDRxwDwDRxxDxDvDvDRxRxwDFxFxOxAxCxyxtxuyxyJxYDJxxyxxFxvDuD*MtDtDWGwDwDRxvDvDxDxDRxRxRxvDRxvDxDSxxDxDSxJDQEQEQESxSEQEQEQESxRxRxxDRxHDCDOxBxCDAxtxsxxxDxDxDxDxFxQxuDTDTDTD=M-M-M-M-MQE=M=M=M=M;M;M;M;MuDuDuDuDuDuDQxQxFxRxJD>M>M,MEw]E]E]EEw>M>MEwEwEwEw>M>MEwEwEwEw,M,M,MEwEwEw,M,M,M,MEw>M>MEwEwEwEwEw,M,M^E^E^E]E!E]E]E]E!E/E/E/E/E!E!E/E(E(E(E(EQwQw(E(EQw(E:E:E_E(E/E/E(E:E'MSwQwNw>MNwEw>MQw@MAvZxZxCvcEXwXwcEcEWwWwWwWwWwBvXxBvWwWwBvBvuvuvuvuvuvuvuv:E:E:EYxYxYxYxYxzvzvzvYxYxuvuvuvuvYxYxGyGyGyGyGyVxPwPwPwVxVxVxPwPwPwVxVxVxPwPwVxVxWxWxVxVxGyGyvvGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymD&D&D&DfIByByExByExCxCxCxCxByExCxCxCxCxByByAxExyxMxyxCxCxyxyxyxCxByCxyxyxyxyxyxwyMxMxyxCxxxyxCxExCxMxuywxwxwxwxwxxyAyAyxytywxuywxtyxyxywxuyMxvywxxyxytywxuyuyuyuyuywxtytywxuyvyuyxyxyxytyuyNxvytyJxpyqyJxxywxuyNxvywxxyKxJxJxqyqyJxAyxyxyxyJxqyqyqyqypyyyoxoxoxmxzy:znyvzny(zoxoxyyqyAyxyxyxyxyxyKxsyJxqyqyqyqyJxKxtyxyxyxyxyAysyJxryryJxsyKxKxAyJxqyqyJxsysysyAyKxxyAyJxqyqyqyqyqyqyqysytyuyuyxyryqyqyqyqyqyJxxyuyyxxxCxCxxxwyMxMxyxyxCxCxByAxCyAxExCxExByAxByCxByAxCyOxCyByCxyxMxuywxuyxyJxox(zzyqywxyxByByCxCxCxExByByAxAxCyCyAxCyOxCyAxAxOxDxOxCyOxDxPxDyPxPxFxFxPxPxGxOxAxAxByByCxyxMxyxuyAyJxAywxMxwyMxvyyxExByAxOxDxPxDyDyPxPxPxPxPxFxOxAxAxAxCyCyAxAxAxByExCxxxCxOxDyzwzwzwDyzwzwzwUxUxzwzwzwzwUxUxzwzwzwzwDyDyDyzwzwzwDyDyDyDyzwUxUxzwzwzwDyDyDyPxPxPxDyzwzwzwzwzwUxAwAwAwAwUxzwAwBwCwFwCwAwAwBwBwBwCwEyEyFwCwAwAwCwEyFyEyCwAwUxUxzwzwCwVxWxGyGyvvzvYxYxzvzvYxYxYxYxYxvvvvvvYxYxvvvvGyGyGyGyGyGyGyvvvvvvGyGyGyGyWxWxWxWxGyGyvvvvvvvvGyGyGyGyGyGyWxVxFyFyPwVxVxVxPwPwVxVxVxVxPwFyVxVxWxWxVxVxGyGyGyGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;L&D&D$MCEByExExExCxCxCxExByExCxxxyxCxByCyOxByyxwyyxCxByCxyxxxCxCxyxyxMxMxyxyxyxyxMxMxMxMxyxyxMxuytyxyxytywxwxwxtyxyxyxywxvyMxvyuywxtytyuyNxvyuywxwxwxuyNxMxMxvyNxuywxxytywxuyuywxtytytywxuyuyuyxyJxqyryKxxywxuyNxMxvywxxyxyKxsyJxsyxyxyxyAysyJxsysyJxJxqyqy_zox(znyjyjymynyzymxoxoxqyxytytyxyAyJxJxJxJxJxJxqyqyqysyKxxyxytytyxyAyAyAysysyAyxyKxsyJxJxJxAyAyJxJxJxJxJxJxqyqyqyJxJxsyJxsyxytytyxysyqy_zpypypyqyrysyxytywxwxwxwxxyxyxytytyuyMxCxCxCxCxxxyxyxyxCxExByByAxCyDxDxOxAxExyxMxuyuywxxyJx_zoxoy_zsyuyCxByByCxCxByByByByByAxCyCyOxCyAxAxCyOxCyCyCyOxDxPxPxPxFxOxDxPxFxDxCyCyAxAxByCxwyvytyxyAyAyxyuyMxMxNxMxyxCxByAxOxDxDxFxPxPxPxPxDyPxDxOxCyCyOxOxAxByCxCxExByCxCxAxGxzwAwUxDyDyzwzwzwzwzwzwzwzwzwzwzwzwzwzwDyPxDyDyzwzwDyDyDyDyDyDyzwzwzwDyDyDyPxPxPxPxDyzwzwzwzwzwzwUxAwAwAwzwzwAwBwCwFwCwAwAwBwBwBwFwEyEyCwBwAwBwFwEyEyEyCwAwUxzwzwAwFwVxGyGyvvzvYxYxYxzvzvYxYxYxYxYxYxzvzvYxzvvvGyGyGyGyGyGyGyGyvvvvvvGyWxWxWxWxVxVxWxGyGyGyGyGyGyGyGyGyGyGyWxVxPwEyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxGyGyGyGyGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yUG)M&D&D!MExByByByExCxCxByByByCxCxyxyxCxByOxOxCxMxMxCxCxByCxxxCxCxyxvyuyuyNxMxMxMxvyvyuywxwxuyuyxysyJxsyKxxywxwxtyxyxytyuyvyMxMxvyuywxwxuyNxvyuyuywxwxuyuyvyMxMxvyuywxtyxytyuyuywxtytytyxytywxwxwxxyAysyKxxytywxwxwxuyvyuywxtytyKxsyKxtyxysyJxsyAyAyAyAysysyrypyoynyjylylynyoyoxoxoxoxqyAyxyAyJxqyqyqyqyJxAysyJxqyqyqyJxsyxytywxxyKxxyxyKxsyAyxyKxAysysyAyKxsyJxqyryJxJxryqyryJxAyxyxyxyxyxyxyxyAyqyqyqyqyqyqyJxsysysysysysysyJxqyqyJxsysyxywxMxMxNxuyuywxwxuyMxCxCxExCxCxByAxAxAxByCxMxuyuywxuytyKxqymx(zoxJxwxCxCxyxCxByByByByByAxAxCyCyCyCyAxAxCyOxOxCyCyOxDxPxDyGxCyOxGxDxDxOxCyCyCyAxByyxwxxyxyxyAyxyuyMxMxvyMxMxCxByAxAxCyCyOxGxPxFxPxDyDyPxDxDxOxDxDxCyByCxCxExByExCxCxCyPxAwAwDyDyzwzwDyDyzwzwzwzwzwzwzwzwzwDyPxPxDyDyDyDyDyDyDyDyDyPxDyzwDyPxPxPxPxPxPxPxDyzwzwzwDyDyzwzwUxUxUxzwUxAwBwCwCwCwAwAwBwBwBwFwEyEyBwAwAwCwFwEyEyCwBwAwzwzwUxBwEyVxGyGyvvYxYxYxYxzvzvYxYxYxYxYxYxzvzvzvvvvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxVxVxVxWxWxWxGyGyGyGyGyGyWxWxWxVxPwEyEyEyFyVxVxVxWxWxWxWxVxVxWxVxVxVxVxVxWxGyvvvvGyWx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz~M&D&D&DNJAxCyCyAxByByByByByByByCxyxyxCxByAxByCxyxxxByByExCxCxCxyxMxuyuyuyuywxwxxyxyxyxyxyxyxyxyKxAyKxxyxyxyxyxyxyxyxytyuyNxvyuyuywxwxuyMxMxwyMxNxuyuyuyuyuyvyuywxtytyxyxywxvyvyuytyxyAysysyKxxytyxyxyKxxyxyxyxyKxKxxytytytytytyKxsyAyxyAyJxJxsyAyAysyJxJxsyrypyzyvzjyjynyoypypyoxoxmxoxpypyoxoxoxyy_zqyqyJxsysyJxqyqyqyqysyxyxyxyAyAyAysyJxJxAysyJxJxJxsyAysyJxJxJxJxJxJxJxsyxytytytyxyxyAysysyJxqyqyryJxsysyKxxyxyxyKxsyJxJxryqyJxsyxyxywxuyuyxysyqyqyqyJxKxtyvywyyxwyMxMxvyMxwyyxyxMxMxvyvyMxvyuyxyJxqyoxoxqytyMxCxByByByCxCxAxCyCyCyOxCyAxAxCyOxDxOxCyAxOxDxPxDyPxOxCyOxDxDxDxCyCyCyOxCyCxNxtytyxyAyxyuyyxMxMxMxMxyxCxByAxAxCyOxDxDxDxFxPxDyPxGxDxDxGxDxOxAxCxCxExByExCxCxAxFxUxUxzwDyDyDyDyDyDyDyDyDyzwzwzwzwDyPxPxPxPxPxDyDyDyDyDyDyDyPxDyzwDyPxPxPxPxPxPxDyDyzwzwDyDyDyzwzwUxUxzwzwzwUxAwBwCwBwAwAwBwBwBwCwEyFwAwUxAwCwFwFwCwCwCwAwDyPxUxCwFyVxGyGyvvYxYxYxYxzvYxYxYxYxYxYxzvvvvvvvvvvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxVxVxWxWxWxWxGyGyGyGyGyWxWxWxVxFyEyEyFyPwVxVxWxWxWxWxWxVxVxWxWxVxVxVxVxWxGyGyvvGyGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y{M&D&D9DpECyOxOxCyAxByByByByExByExCxyxCxByCxyxyxyxCxExCxyxyxyxMxNxwxwxtytyxyxysyJxryryJxAyAyJxJxsyxytytyxyxyKxsysyKxxyxytywxtytytytywxuyMxyxyxMxNxuywxwxwxuyuytyxyxyxyxyxywxMxvywxxysyqyqyqyJxKxxyxyxyxyxyKxAyJxJxJxsyAyKxxyxyxyAysysysysyJxJxsyAysyJxryqyqyqyox(znyny(zyyqyJxqypy_zoxoxoxzy(z(zoxoxyy_zpyqyryJxJxryqypypyqyJxsysyJxJxJxqyqyrysysyJxJxryJxJxJxryryJxsysysyAyKxxytytyxyKxsyJxryqyJxJxJxsyAyKxKxxyxyxyxyxyKxAysysysysyKxxyuyNxuyxyJxyyoxmxoxpyJxKxtywxuywxxyAysyAyxywxuyvyMxMxMxMxNxwxtytyKxpyzyzypyxyMxCxCxCxyxCxByCyAxCyCyCyAxAxOxDxDxDxOxCyOxDxPxDyPxDxOxOxDxGxDxOxCyOxOxOxByMxuywxxyKxxyNxyxwyMxMxwyyxCxByByAxCyOxOxOxOxDxPxPxPxGxGxGxFxGxDxOxAxCxExByCxCxCxByDxDyzwzwDyPxPxDyDyDyDyDyDyDyzwzwzwDyPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyPxPxPxPxPxDyDyzwzwzwDyDyDyzwzwUxUxzwzwzwzwUxAwBwBwAwAwBwBwBwCwFwCwAwUxAwBwCwCwCwBwCwAwDyPxUxEyVxVxGyGyvvYxYxYxYxzvYxYxYxYxYxYxzvvvvvvvvvvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxVxVxVxVxWxWxGyGyGyGyWxWxWxVxVxEyEyEyFyPwVxVxWxWxWxWxVxVxVxWxWxVxVxVxVxVxWxGyGyGyGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2I)M&D&D%MByAxAxByExCxCxByByByByAxByCxCxAxCyCxyxyxyxCxCxwyNxuyuytyxyAysyJxJxqyqyqyqyqyqyJxAyAyryqysyxyxyxyAysysysyAyxyxyxyKxsysyKxxyxytyuyuyNxuywxtytywxwxwxuywxxyxyKxxyxyxywxwxxysyqyqyqyqyrysyAyAyAysysysysysysysyJxJxJxJxJxsysysysysysysyJxJxJxJxJxJxJxryqyyyzy(z(zoy_zqyJxJxJxqyqyqyqypyoxzyzyoxoxoxoxoxoxyypyqyqypy_zpypyqyqyqyqyqyqyqyqyJxsyAyJxqyqy_zyyyyyypyqyJxKxxyKxsysysysyJxryqyqyqyqyqyJxJxJxJxryJxJxsysyJxJxJxsyAyAyAysysysyKxxyAyJxqyoxoxyyqyqyAyxyxyxyKxsyqypyoxyyqyJxxywxvyMxuywxxysyqyqyqyyymx(z(zoxJxwxyxCxyxCxCxByAxAxCyCyAxCyDxDxDxDxDxDxDxDxFxPxFxGxDxGxFxGxDxOxOxOxOxOxBywyuywxtyxyxywxMxMxwyyxyxxxCxCxCxByAxCyOxDxDxDxFxPxGxGxFxFxFxGxFxDxCyByByByExCxCxCxCyFxzwzwDyPxPxPxPxPxPxPxPxDyDyzwzwDyPxPxPxPxPxPxPxPxDyDyzwDyDyDyDyDyPxPxPxPxDyDyDyzwDyzwDyDyzwzwzwzwzwzwDyDyDyzwAwAwAwAwAwBwBwAwBwCwCwAwUxAwBwCwCwBwAwBwAwPxFxAwVxWxVxGyGyzvYxYxYxYxzvYxYxYxYxYxYxzvzvvvvvvvvvGyGyGyGyGyWxWxWxGyGyGyWxVxWxWxWxVxVxVxVxVxWxWxGyGyGyGyWxVxVxPwEyEyEyFyPwVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxWxGyGyGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymD&D&D&DJJAxAxByCxCxCxCxByAxAxByExCxCxCxByExyxvyvyvyNxuytyxyAysyJxqyqyqypyyyyypyqyqyqyJxsyAyAyJxqysyxyAyJxJxJxJxsyKxxyxyxyJxqyqysyKxxyxytytytyxyKxKxxyxytywxwxwxxyxyxyxytytytyxysyqyqyqyJxJxAyxyxyKxAyAysysysyAyKxxyxysyJxJxJxJxsyAyKxxyxyxyAysysysysysysyJxpymxzyoy_zJxAyKxxyKxKxxyxyxyxyKxJxqyqyqypypyyyoxoxoxoxyypypypypypypypyqyqyqyqyqyrysyxyxyAyJxqyoxoxoxyypyqysyxywxxysyJxqyqyqyqyryJxsysyJxsysyJxqyqyqyqyJxJxJxJxJxAyxyxyxysyJxqyqyqyqyqyqyqyqyJxAyxyxyxyxysyJxqy_zoxoyoyoxpyJxxywxwxxysyqyoxoxzyoyox_zmx:zny(zpyxyNxNxvyMxMxyxCxByByByByAxCyCyOxDxGxDxDxDxDxDxGxPxPxPxDxDxDxDxDxOxOxBywyvyNxuywxtytyuyvywyyxCxCxCxCxCxCxByAxOxDxDxDxGxGxDxDxGxGxDxDxFxDxOxAxByByByByCxCxByOxDyzwzwPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxPxPxPxPxPxPxDyDyzwDyDyPxPxDyPxPxPxPxDyDyzwzwDyDyDyDyzwzwzwzwzwzwDyDyDyzwUxAwAwAwAwAwAwAwBwCwBwUxUxAwBwBwBwBwAwAwzwPxPxCwVxWxVxGyvvzvYxYxYxYxzvYxYxYxYxYxYxYxzvzvvvvvGyGyGyGyGyGyWxWxWxGyGyGyWxVxWxWxWxVxVxVxVxVxVxWxGyGyGyWxVxVxVxFyEyEyEyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyGyvv",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz]M&D&D-LJEOxOxCyByByByCyDxDxOxByCxyxyxyxMxuyxyKxAyAysyJxqyqyyyoxoxyypyqy_zoxox_zpypyqyqyqyryryqyqyJxAysyryqyryryJxsyKxKxsyJxqyrysysysysyKxxyxyxyxyKxAyKxxyxytytyxyxyxyxywxwxwxwxxyAysyxyxytytytywxwxuyuywxtyxyxyxytytyxyxyxyxyxyxytywxvyMxNxtyxytytytyxyAyqyoxzyoxqyAytywxwxuyuyvyMxMxvyuywxwxwxtyxyKxAyJxqypyyyoxox_zpyqyqyqyqyrysyAyKxKxAyKxxyxyxyxyKxJxqyqyJxsyxytywxuyuytyKxsyJxJxsyKxxytywxwxtyxyxyxyKxAysyAyKxxyxyxyxytytyxyxysyJxryJxJxJxJxJxJxJxsyAyAyAyAyJxqyqyqypypypypypyqyJxJxJxryqypyoxoxmxzyoyoxpypyox:zmymy:zoxryAysyxywxMxyxyxwyMxMxMxyxCxAxDxDxDxOxOxDxFxPxDyPxDxDxFxPxPxPxDxByyxMxMxMxuywxxytywxvywyCxByByByCxCxExAxOxDxDxDxDxDxDxDxDxDxOxDxGxDxOxAxByByByByCxCxCxAxPxUxzwPxPxDyDyPxPxPxPxPxDyDyDyDyDyDyPxPxPxPxPxPxDyDyzwzwDyPxPxPxPxPxPxPxDyDyzwzwDyDyDyDyzwzwzwzwzwDyDyDyDyDyzwUxAwUxAwAwAwAwBwCwBwAwAwAwBwAwAwBwAwUxDyPxzwFwWxWxVxGyvvzvYxYxYxYxzvYxYxYxYxYxYxYxzvzvvvGyGyGyGyGyGyWxWxWxGyGyGyGyWxVxVxWxVxVxVxVxVxVxVxVxWxGyGyWxVxVxPwFyPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyvv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y1J^M&D&D!MCyOxOxCyByCxByAxCyAxCxMxuywxuywxxyJxqyqypypyoxoxoxoxoyoyoxpyqyqyqy_z_zqyryqyqyqyryryryqyJxKxxysyJxJxsysysyAyKxKxAyAyAyAyKxAysysyxyxywxwxtyxyxyxyxytytywxtytytywxwxuyNxNxuywxwxNxvyvyvyuyvywyyxyxyxMxMxuyuyuyuyuyuyuyuywxwxuyMxCxCxxxvyuyMxMxuyxyJxoxzyoxJxwxNxMxMxyxCxExAxAxByxxyxyxyxxxyxMxvyuywxtyKxsyryqyqyJxsysysyJxsyxywxwxwxtyxyxyxytywxtyxyxyxywxuyMxwywyMxuywxtyxyxyxytyuyMxyxyxMxvyuyuyuyuywxwxwxuyNxMxMxMxNxuywxxyxyKxKxxyxyxyxyxyxyxyKxKxKxAysyJxqyJxJxsysyAyAyAyAysyJxqypyyy_zpypyqypypyqyqyqyqymxnylyVAky:zoxoxqysytyuyuywxxyxyxytyuyyxByByExCxCxByAxCyOxAxByAxOxDxGxDxDxAxCxyxyxwyMxuytyxyxywxvyyxCxByByExCxExByCyDxDxDxDxDxDxOxOxCyOxOxDxDxCyAxByByAxByCxCxCxCxDxzwzwPxPxDyDyPxPxPxDyDyDyPxPxDyDyDyDyPxPxPxPxPxDyDyzwzwDyDyPxPxPxPxPxPxDyDyzwzwDyDyDyDyDyDyDyDyDyDyDyDyDyDyzwUxUxUxUxAwAwAwAwBwBwAwAwBwBwAwAwBwAwDyFxDyBwFyWxWxWxGyvvzvYxYxYxYxYxYxYxYxYxYxYxYxzvzvvvGyGyGyGyGyWxWxWxGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxPwFyFyPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxGyvv",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}D&D&D&D(IAxAxByxxMxuyuyuyuywxxyJxqyryJxJxpyoxyypypypyoxoxoxox_zqyqyJxsyJxJxqyryAyxyAyKxxyxyxyxytywxuyuytyxyxywxwxwxwxwxwxtytytytywxwxtywxuyvyvyNxuyuyuyuyvyMxvyNxuyuyuyuyvyMxMxMxNxuyNxMxMxMxMxMxMxwyxxCxCxCxyxMxvyvyvyvyuyuyuywxuyvyMxyxyxyxMxwyyxMxwxqymx(zoxJxtyMxyxyxyxCxByCyOxOxCyByByByAxAxByCxxxyxwyMxMxNxwxtyxyxyxyxysyryqyJxsyKxxyxyKxxyxytywxuywxwxwxuyvyMxwyMxvyuyuyuywxuyuyvywyCxCxCxyxMxNxvyNxNxvyMxyxxxCxCxxxyxMxMxvyNxuywxwxuyuyNxuyuyuywxwxuyuyuywxtyxytywxwxtytytytytyxyxyKxsysysyAyKxKxKxAysyJxryqyox(zvzjylyjynymxqyAyxyxyxyAyJxqyryJxKxwxuywxtyxytytywxwxwxwxuyvyMxyxCxCxExExCxCxCxxxMxuytyxyxyxywxvyyxCxCxCxCxCxByAxOxDxDxGxGxDxOxCyAxCyOxDxOxCyByByByAxByByExCxCxOxzwUxDyDyDyDyPxPxDyDyDyDyPxPxPxDyDyDyPxPxPxPxPxDyDyzwzwzwDyPxPxPxPxPxPxDyDyzwzwDyDyDyDyDyDyDyDyDyzwDyDyDyDyzwUxUxUxUxAwAwAwAwBwBwAwAwAwAwAwAwBwAwFxDxzwEyVxWxWxGyGyzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyWxWxGyGyGyGyGyGyWxWxVxVxVxVxVxVxVxVxVxVxVxWxWxVxFyEyEyPwVxVxVxVxVxVxVxVxVxPwFyFyPwPwVxVxVxVxVxVxVxVxVxVxGyGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y/M&D&DoDHECxyxMxuyxyAysyJxJxqyyyoxoxpyqyqyoxoxpyqyryqyqypyqyryAyxytyxyxyxyKxKxxywxuywxuyvyMxMxMxMxyxyxyxvyuyNxMxyxyxyxyxMxMxMxMxMxMxMxwyxxCxCxyxyxyxyxxxCxExCxCxyxMxvyvyMxyxyxyxMxMxvyMxwyyxwyMxMxMxMxyxxxCxExCxyxMxMxMxvyuyuywxwxuyNxMxMxMxwyyxxxyxuysymxny(zqywxMxCxCxCxCxByCyDxDxDxOxCyOxOxOxOxCyAxAxByByByByByCxyxMxMxNxwxxysyqyqyryJxJxJxJxsyKxtywxuyuyuyuyuyuyuyuyuyuyuyuyuyNxMxMxyxCxByByCxyxMxvyMxMxvyMxxxByAxCyAxExCxyxyxyxyxyxyxyxyxxxxxyxyxMxMxMxyxCxCxyxwyMxMxyxyxMxvyMxMxvyNxuyuyuyuyvyvyMxMxMxuywxxysyqyqypyoxoynyjymyzyqyAyxyxyKxAyJxqyqyJxAyxyxyKxJxJxJxJxJxryryJxKxxyxyxytyuyvywyyxxxCxyxMxuytyxyxyxyxywxuyMxyxxxCxCxExByCyDxGxPxPxGxDxCyAxCyOxDxOxAxByByByByByByByCxxxCyDyUxDyDyDyDyPxPxDyDyDyDyPxPxPxPxDyDyPxPxPxPxPxDyDyzwzwzwDyPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyDyzwzwDyDyPxPxDyzwzwUxUxAwAwAwAwBwBwBwAwAwAwAwAwAwzwDxDxAwVxWxWxGyGyvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyWxWxGyGyGyGyGyGyWxWxVxVxVxVxVxVxVxVxVxVxVxWxVxVxPwEyEyFyPwPwPwVxVxVxPwPwFyEyEyEyFyPwVxVxVxVxVxWxWxVxVxVxWxGy",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz5L(M&D&D_MvyNxuytyxyAyJxJxJxJxqyqyqyJxsyJxryqyJxsyxyKxAyJxJxJxxywxNxNxuytyxyxytyuyMxMxMxwyxxxxyxMxMxyxxxyxwyMxMxyxCxCxCxCxCxCxCxCxxxyxyxxxExAxAxByCxCxByExByByByCxyxMxvyMxwyCxCxCxyxMxvyMxyxyxyxyxyxyxyxyxxxCxByByCxyxyxwyvyuywxwxuyuyvyMxyxyxCxCxCxyxxyoxnyzyqytyyxCxCxCxCxExAxOxFxGxDxOxOxDxDxDxDxDxDxDxOxOxOxOxCyAxExCxyxyxMxvyuytyxyxyAyJxqyJxJxsyxywxuyNxvyNxNxuyuywxtywxwxwxuyuyMxyxCxAxOxOxByxxMxMxMxMxMxyxCxByAxCyCyAxExxxyxyxyxCxCxByAxAxByExCxxxyxyxCxCxCxCxyxyxyxxxxxyxxxCxCxyxMxvyNxvyMxyxCxByCxCxyxMxMxwxxyJxryqyqyox(znynyzyrytyuyuyuytyxyxytyuyvyvyuytyxyxyxyKxKxAyxyxyxyAyJxJxAyxytyuyvyMxvyuywxtyxyxyxyxytywxuyMxwyyxyxCxExCyDxFxPxPxPxGxDxOxDxDxDxOxAxByByByByByAxAxCxyxAxDyzwDyDyPxPxPxPxDyDyDyDyPxPxPxPxDyDyPxPxPxPxDyDyDyDyDyDyDyPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyDyzwzwzwDyPxPxPxzwzwzwUxAwAwAwAwAwBwBwAwUxzwAwAwUxDyDxDxBwVxGyWxGyvvvvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxWxVxWxWxWxWxWxVxVxWxVxVxFyEyEyEyFyFyFyFyFyEyEyEyEyEyEyEyEyPwVxVxPwVxVxGyGyWxVxVxVxWx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2L&D&D&DkDwxtyxyxyKxKxKxKxKxKxKxxytyuyuytyxytywxuyuywxtyxyxyxyuyMxyxwyMxwxtywxMxyxyxCxCxCxByCxyxMxMxMxyxxxyxyxyxyxCxExByExByByByByCxyxxxCxAxCyOxAxByByAxByByByCxCxyxMxMxMxyxCxByCxyxyxMxyxxxyxyxwyyxyxyxyxyxxxCxExCxxxyxyxMxuyuyuyNxvyvyMxyxCxCxyxMxvyJxzy(zqywxwyCxExCxByByByAxDxFxGxDxOxOxDxDxFxFxPxPxPxGxDxDxOxOxCyAxByExCxExCxCxxxyxMxwxKxsysysysyKxxywxuyuyuyuywxtyxyxytywxwxwxuyvywyCxAxOxOxAxCxMxMxwyyxxxCxCxByAxAxCyAxByCxyxyxyxExAxOxDxDxOxAxByCxCxCxExByByCxCxxxxxCxCxCxByAxByCxyxMxvyMxyxExCyOxCyByCxCxCxyxvytyxyKxxysyqyoxnynyyyKxuyyxyxyxyxyxxxCxExExCxyxyxMxMxvyNxNxNxuywxxyAysyJxsyKxxytytyxyxyxyxyxytytytytywxuyvyMxwyyxxxCxAxDxFxFxPxPxFxDxDxDxDxDxOxAxByExByByByAxAxCxxxAxGxDyDyDyPxPxPxPxPxDyDyDyPxPxPxPxDyDyPxPxPxPxDyDyDyDyDyDyPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyzwzwzwDyPxGxPxDyzwzwUxUxUxUxAwAwBwBwAwzwDyUxUxDyFxGxDyCwWxGyGyGyvvzvzvYxYxYxYxYxYxYxYxYxYxYxYxYxYxYxvvGyGyGyGyGyGyGyGyGyGyGyGyWxWxWxWxWxWxVxWxWxWxWxWxVxVxVxVxPwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyPwVxVxPwVxVxGyGyWxVxVxVxWx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y:M&D&D{D=FuyuywxwxwxwxwxwxtyxyxywxuyMxvywxtyuyMxMxMxuywxtywxuyMxyxxxxxyxMxMxMxCxCxCxCxCxExByCxyxMxMxyxCxCxCxxxyxyxCxByAxByAxAxAxByCxyxCxByOxDxOxByCxCxByByByByCxyxMxwyyxwyMxyxCxCxxxCxCxCxCxyxMxMxMxyxwywywyyxxxCxxxyxyxyxyxMxMxwyMxvyNxMxyxCxxxMxtysyqyyyqytywyCxExByAxCyOxCyCyOxDxDxOxOxOxDxFxPxPxPxPxPxPxFxFxGxDxDxDxOxCyAxAxAxAxByCxyxMxNxuywxtyxyxyKxAyKxKxKxxyxyxyKxxywxwxwxwxwxuyvyyxCxByByCxyxMxMxyxCxCxByAxOxOxOxCyAxCxxxyxyxCxByCyOxOxOxCyAxByByByAxOxOxCyAxAxAxAxAxByByByAxAxByCxyxyxyxCxByAxOxCyAxByExExCxyxMxNxwxtyxyxyJxpymx(zoxsyvyCxCyAxAxByByByByExCxCxCxyxwyMxwywywyMxvywxwxxyxyxytyxyAyJxqyqyJxAyxyxytytyuyvywyyxyxwyyxCxByOxDxDxDxDxGxFxFxFxGxGxDxCyByByByByByAxByCxCxByOxPxDyDyPxPxPxPxPxPxDyPxPxPxPxPxDyDyPxPxPxDyDyDyPxPxPxPxPxFxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyPxPxDyzwzwDyPxDxGxPxDyzwzwzwzwzwUxAwAwAwUxDyDyzwzwFxDxPxAwEyWxGyGyvvzvzvzvYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvGyGyGyGyGyGyGyGyGyGyGyGyWxVxWxWxWxWxVxWxWxWxWxWxWxVxVxPwEyEyEyFyFyFyFyFyEyEyEyEyEyEyFyPwPwVxVxVxVxPwVxVxWxWxWxVxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y]I-L&D&D<MMxMxwyMxMxMxMxMxvyuyuyuyMxMxMxvyuyNxMxyxyxMxvyNxuyvywyCxCxxxxxCxCxxxCxByByCxxxCxCxCxCxyxMxyxCxCxCxCxCxyxyxCxAxCyAxAxAxByCxCxyxCxAxDxDxCyCxyxyxCxCxCxByCxyxMxyxCxyxMxMxyxyxyxCxByAxByyxMxvyMxwyMxMxMxMxwywyMxMxyxyxxxCxCxCxwyNxuyvyMxwyvytyJxpyqyKxuyMxCxCxCxByCyDxDxDxCyOxOxOxOxOxDxGxPxPxPxPxPxFxPxPxPxPxGxGxGxDxDxOxOxOxOxAxByCxCxExCxxxwyvywxxyAysysysysysyAyKxxytywxwxwxtywxwxuyMxyxxxyxyxMxwyyxCxByCyDxDxDxOxAxExCxyxyxxxExAxCyOxOxCyAxByByByCyDxDxDxDxOxDxDxDxOxAxByByAxCyAxExCxCxExByByAxAxAxAxByExCxCxCxCxxxMxuywxwxtytyqy(znyoxAyvyAxOxDxOxAxAxByByByExCxCxCxCxCxCxCxCxCxCxyxMxvyuyNxwxsyqyyyoxpyrysyxyxyxywxvyyxCxCxyxyxCxByOxDxOxOxOxDxPxPxFxDxGxDxCyAxByByAxAxByExCxCxExAxDxDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxDyDyDyDyPxPxPxPxPxGxFxPxPxPxPxPxPxPxPxDyDyDyDyDyDyPxPxDyzwzwDyPxDxGxPxDyDyDyDyDyzwUxAwAwzwDyDyPxDyPxDxDxUxEyVxVxGyGyvvzvzvzvYxYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvGyvvvvGyGyGyGyGyGyGyGyGyWxVxVxVxWxVxVxVxWxWxWxWxVxVxPwEyEyEyEyPwPwFyFyFyEyEyEyFyPwPwPwVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz[M&D&D&D/DyxCxCxyxyxMxwyMxMxMxyxyxCxyxMxvyMxyxyxyxMxMxvyMxMxwyCxExCxxxxxCxCxCxCxByByxxyxCxCxxxyxyxyxExByExCxCxCxxxxxByOxOxAxByByCxxxxxCxByAxOxCyByyxMxyxCxCxCxByByCxyxyxyxyxwyyxyxwyMxyxExAxAxCxMxMxwyyxyxyxwyMxvyNxvyMxyxCxCxCxCxExyxuyuyNxMxwywxqypyqyKxwxwyyxCxCxByAxOxDxDxDxOxOxOxOxOxDxGxPxPxPxPxPxPxPxFxPxPxPxDxDxDxDxFxPxPxFxDxDxAxByAxOxOxAxAxCxyxMxvyuywxwxxyxyAyAysysyAyxyxyxyxyxytyuyMxyxyxyxMxMxyxCxByOxDxDxOxAxByCxCxyxyxCxByCyOxDxDxOxAxCxCxCxAxOxDxDxOxCyOxGxDxAxAxAxAxOxOxCyByCxCxCxByAxAxCyAxByCxCxxxCxCxCxCxxxyxMxuywxwxKxqyoxzyoxJxMxCyzwDyFxDxOxCyCyAxByByByByByByByExExExExCxxxyxxxMxxyqyoxoyoxqyJxsyJxJxKxwxwyExByExCxExAxOxDxOxCyCyOxFxPxDxDxDxDxOxAxAxAxCyCyByCxCxCxCxByDxDyzwPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxPxGxPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxPxPxDyDyDyDyPxDxDxPxPxPxPxPxPxDyzwUxzwDyPxDyDyDyPxCyDxBwVxWxVxGyvvzvYxzvzvzvYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvvvvvvvGyGyWxWxGyGyGyGyGyVxVxVxVxWxVxVxVxVxWxVxVxVxPwEyEyFwEyEyPwFyEyEyEyEyEyEyEyFyPwPwVxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y}M&D&DrDYGExByExCxyxwyyxyxyxCxExByExyxMxMxxxCxyxMxMxvyMxMxyxxxCxCxCxxxyxyxyxyxCxByCxyxyxxxCxyxyxyxCxAxOxByCxCxExCxCxAxDxOxAxByExCxyxyxCxByAxAxAxCxyxMxyxCxCxCxByByByCxxxwywyyxxxxxyxMxMxCxByAxByxxyxyxCxCxxxyxMxuyuyuyMxyxxxyxyxCxByyxuyuyvyNxwxsyoxpyxyNxMxyxCxCxByAxAxCyOxOxDxDxOxCyCyOxDxPxPxPxPxGxFxPxPxFxFxPxGxDxOxOxDxPxDyPxPxPxFxDxOxOxDxDxDxDxDxOxCyAxByByCxMxuytyxysyJxJxsyKxKxKxAyxytyuyMxyxyxMxMxMxyxExAxCyAxByCxCxxxxxCxCxByAxOxDxDxFxDxAxCxyxCxByOxOxOxCyAxOxDxOxByExAxCyDxDxCyByCxCxExAxCyCyCyAxByCxyxyxCxCxCxxxCxByxxMxwxwxtyxyJxoxzyoxsyMxFxDyzwDyDxDxOxOxCyCyOxOxOxCyAxAxByAxAxAxAxAxCyCxwxJxoxmxoxqyJxJxqyqyqyAyuyyxByByByByCyDxGxDxCyAxCyGxPxDxOxDxOxOxCyAxAxOxCyByCxCxCxCxCxOxDyzwPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxPxFxPxPxDyPxPxPxPxPxPxDyDyzwDyDyPxPxPxDyDyDyDyPxGxGxPxPxPxFxPxPxPxzwzwzwPxPxDyDyPxDxOxPxFwGyGyVxGyvvzvzvzvzvzvYxYxYxYxYxYxYxYxYxYxzvzvYxYxvvvvvvvvGyGyWxWxGyGyGyGyWxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyFwFwFwEyFyEyEyEyEyEyEyEyEyEyFyFyPwPwPwPwFyPwVxVxVxVxVxVxVxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y|M&D&D]DByExCxCxyxyxxxCxCxCxExAxByxxMxMxyxCxCxwyMxMxMxyxyxCxCxCxxxCxCxyxMxMxyxCxByCxyxwyyxCxyxyxxxByCyOxAxByByAxCxCxAxGxDxCyAxByCxyxyxyxCxAxCyAxByyxyxxxCxCxByByByAxByExCxwyMxyxCxCxxxyxyxCxByAxCxxxyxyxxxyxMxuyuyNxvyMxMxMxMxMxCxAxCxMxMxyxtyqyoxoxrywxMxMxyxCxAxCyOxCyCyOxOxDxOxCyAxCyDxPxPxPxPxGxDxGxPxPxPxPxGxDxOxOxDxGxPxPxPxPxPxPxFxDxGxPxPxPxPxPxFxDxDxDxDxOxByyxvyuywxtyxyAysysyJxJxJxsyxyuywyyxMxvyuyMxCxByByExxxMxMxMxyxCxExAxDxFxPxGxDxCyExCxCxCxAxDxOxAxAxOxDxDxOxExCxExAxOxOxAxByByByCyOxDxOxOxAxByCxCxCxExExCxCxCxByCxyxvyuywxtyxysyqyox_zJxMxOxUxzwPxDxOxOxDxDxDxDxDxDxDxOxOxOxOxOxOxOxDxCxuyJxpyoxpyrysyJxqypyyyqyKxuyMxyxExAxDxPxPxDxOxOxDxFxPxDxOxOxCyCyCyAxAxAxAxByCxCxCxCxCxCyPxDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyzwzwzwDyDyDyPxDyzwDyDyPxPxPxPxFxFxFxPxPxPxzwzwzwPxGxDyPxOxOxFxAwEyGyGyWxGyGyzvzvzvzvzvYxYxYxYxzvzvYxYxzvzvzvzvzvzvvvvvvvvvGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxVxPwPwPwEyEyFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyFyPwPwFyFyFyPwVxVxVxVxVxVxVxVxVxWx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ybD&D&D&D1MCyExCxyxyxxxCxByAxByByByCxwyMxyxCxxxyxMxMxMxyxxxCxCxCxCxyxxxCxyxMxMxxxCxByCxyxMxxxCxCxCxCxByOxOxCyAxAxAxCxCxAxGxDxCyAxByCxyxwywyCxByCyCyAxCxCxCxCxExByByByAxAxAxByxxMxyxCxExExxxMxyxExByExCxyxyxyxMxvyuyvyMxMxMxvyNxuyMxCxAxByyxyxMxJxzy(zqytyvyyxyxCxByOxDxDxOxCyCyOxOxOxAxAxOxFxPxPxPxFxDxDxDxGxPxPxPxDxOxOxDxDxFxGxDxDxGxPxDyDyPxPxDyDyzwzwDyDyPxFxPxPxPxDxCyCxCxyxyxMxwxxyKxsyJxJxJxsytyNxMxvywxtywxMxyxCxCxyxMxuyvyMxCxByOxGxPxFxDxCyByCxCxCxAxDxGxDxCyCyDxDxDxCyCxCxCxByAxAxByByAxOxDxGxDxOxOxAxByByAxCyAxByExCxCxByCxCxwyMxuytytyuyxyryoxmxqyMxDxPxFxOxCyDxFxGxDxDxDxGxPxPxFxDxDxDxDxDxDxExuyAyqyqyqyJxAyAyJxqypypyJxxytywxMxCxOxFxPxDxDxDxDxPxPxGxOxCyAxCyCyAxByByByByExCxCxCxCxAxGxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyzwzwzwzwzwDyDyzwzwDyPxPxPxPxPxFxGxFxPxPxDyzwzwDyPxGxPxDxAxOxzwEyPwVxWxGyGyGyzvzvzvzvzvYxYxYxYxzvzvzvzvvvvvvvvvvvvvvvvvGyGyGyGyGyGyGyGyGyGyWxVxVxPwPwPwPwPwVxVxVxFyEyFyEyFwCwFwFwFwFwFwFwEyEyEyEyEyEyEyEyFyPwPwFyFyFyPwVxVxVxVxVxVxVxVxWxGy",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz2M&D&D&D=HCyByCxxxCxCxExCxExByByByCxyxyxyxyxyxyxMxMxyxyxxxxxCxCxCxCxCxCxwyMxwyCxByByCxwywyCxCxCxByAxCyOxOxAxByByByCxCxAxDxOxByCxCxCxCxxxyxCxByAxAxByExCxCxCxCxExByByAxAxCyCyByCxCxByExCxwyMxMxCxCxxxyxyxyxyxMxMxMxMxMxMxMxMxMxvyvyMxCxCyCyMxsyoynyoxxyMxMxyxyxByOxDxGxDxOxCyOxOxOxOxOxCyDxPxPxPxGxDxDxDxGxFxPxPxFxOxOxOxDxGxFxDxOxOxDxPxzwUxUxDyPxDyzwUxAwAwzwDyDyPxPxGxOxCyAxAxAxCxyxNxuywxxyKxJxJxsyxyxyxyKxKxxywxvyyxCxCxxxwyMxyxCxExAxDxDxCyByByCxCxCxByCyDxPxPxDxDxDxCyAxExCxCxCxByAxAxByByAxOxDxDxDxOxAxAxByByAxOxCyAxByByByByCxxxyxwyMxvyuyuywxxyqyoxoxJxNxByGxDxOxDxFxGxDxDxDxGxPxPxPxPxFxGxFxPxPxCyMxxyJxqyqyryAyxyxyAyJxJxsyAysyJxsyxyMxByDxGxFxDxFxDyDyPxDxAxAxOxDxOxAxByByCxCxExByCxxxAxDxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxDyDyDyDyDyPxDyPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyzwzwzwDyPxDyzwDyDyPxPxPxPxPxGxDxDxPxDyDyDyDyPxGxDxOxCyDxAwPwVxVxVxGyvvvvzvvvzvYxYxYxYxzvzvzvzvzvzvzvzvzvzvvvvvvvvvGyGyvvGyGyGyGyGyGyGyGyWxVxVxPwPwPwPwVxVxVxFyEyEyEyFwCwCwFwFwFwFwFwFwEyEyEyEyEyEyEyFyPwPwFyFyFyVxVxVxVxVxVxVxVxVxWxGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y3M&D&D4M5MAxByCxCxExByCxyxxxExByCxCxCxxxMxMxMxyxyxyxyxyxyxyxyxCxCxCxCxyxwywyCxAxAxByCxyxyxCxByByAxCyOxCyAxAxByCxCxCxCxAxOxCyExCxyxxxCxCxCxCxCxByAxByByCxCxCxCxCxExByByAxOxDxOxAxAxAxCxyxMxMxyxCxxxMxMxyxyxyxyxyxyxMxMxMxMxyxyxMxuyvyMxAxCywxox:zoxsyMxByCxCxCxCyDxFxFxDxOxCyOxOxOxDxOxOxDxPxFxDxDxDxDxDxFxPxPxPxDxOxOxOxDxFxFxDxOxOxDxPxUxBwAwzwPxPxzwUxAwBwAwUxzwDyDyPxGxDxDxDxDxDxCyByExxxMxuytyxyAysysysysyAyAyKxtyvyyxCxExCxxxxxCxCxExAxAxExCxCxCxCxCxByOxFxDyDyPxDxOxAxCxCxCxCxByByAxAxAxByAxCyCyOxCyAxAxByByByAxOxCyAxByAxAxAxCxyxyxCxCxCxyxNxwxuytyJx_zoxqywxExCyOxDxGxDxDxDxDxDxPxPxPxPxFxGxFxPxPxCyMxxysyqyqyqyAywxwxwxwxtyxyxyrypypyqyxyvyCxAxOxCyDxPxDyPxDxAxAxDxGxDxOxAxExCxCxExByCxxxByDxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyDyDyDyDyPxDyzwDyDyPxFxPxPxPxDxDxOxDxPxPxPxPxPxDxCyCyDxzwCwPwVxVxVxGyvvYxzvvvzvYxYxYxYxzvzvYxYxzvzvzvzvzvzvzvzvvvvvvvvvvvGyGyGyGyGyGyGyGyWxVxVxVxPwPwPwVxVxVxPwFyEyEyCwCwCwCwFwFwCwCwFwEyEyEyEyEyEyEyEyFyFyFyFyPwVxVxVxVxVxVxVxVxVxWxGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;I6M&D&D7MAxByCxCxExByByCxyxyxCxCxCxCxCxCxwyMxwyyxxxxxxxyxxxxxxxCxCxExCxyxyxyxExCyCyByCxyxxxByAxAxAxCyCyByExByAxExCxCxExByAxAxAxCxxxxxCxCxyxyxCxByAxAxByCxxxyxCxCxByByByByOxFxDxCyAxAxCxwywyyxCxCxyxMxvywyxxCxCxByExyxvyMxMxyxCxMxuyMxyxyxvyJxoxoxsyNxCxCyCyCyAxCyOxDxPxPxOxAxAxAxCyOxOxOxDxDxDxOxOxOxDxDxPxPxPxPxDxOxCyCyOxDxGxDxDxDxPxzwAwBwAwzwPxDyzwAwAwAwUxUxzwzwzwzwDyDyDyPxPxFxDxDxOxAxExxxwyMxvyuywxtyxyKxsyJxAyxyuyMxyxyxyxyxyxyxyxCxByExCxyxyxyxCxAxDxFxPxPxDxDxOxAxCxCxByAxAxAxAxAxAxAxAxAxCyCyAxAxByByCxByCyDxOxByAxAxCyCyByCxCxByCyCyByyxvyNxwxxyJxqyqyryxyyxOxGxDxDxOxOxOxDxPxDyDyPxDxDxPxFxDxCxuyKxJxqypyqyAywxuyvyMxNxuytysyqyqyrysyxywxuyMxyxAxGxDyPxGxCyAxDxFxGxDxCyByCxCxCxCxxxyxByDxPxPxPxFxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyPxPxPxPxPxPxDyDyDyPxPxPxPxPxDyDyDyDyDyDyPxPxDyDyDyDyPxFxPxPxPxDxOxCyOxGxGxDxDxFxDxByAxPxBwEyVxVxVxVxGyzvYxzvGyvvYxYxYxYxzvzvYxYxzvzvzvzvzvzvYxYxvvvvvvvvvvGyGyGyGyGyvvGyGyWxVxVxVxPwPwPwVxVxVxVxFyEyFwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxVxWxVxWxWxGy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y8M&D&D&DeHAxByCxCxByByCxCxyxyxCxCxCxCxCxxxyxwyyxCxCxxxxxxxCxCxCxCxCxCxCxyxyxCxByOxCyCxxxxxCxByCyAxAxAxByCxCxByAxByCxExByByByAxCyAxCxCxCxyxyxyxCxExAxAxByCxyxyxCxExByByByByOxFxDxAxAxByCxyxyxCxByCxyxNxNxwyCxCxByOxCyxxMxMxwyxxCxMxuyMxMxwxsyqyqyKxvyCxAxOxGxGxDxOxCyOxPxPxDxAxAxAxAxCyOxOxOxDxOxOxOxOxDxDxPxPxPxPxDxOxCyCyOxDxDxDxDxGxDyUxAwAwAwzwDyDyUxAwAwUxzwzwzwUxAwAwUxUxUxzwPxPxPxPxGxDxOxCyCyCyAxByCxwyNxwxxyKxKxxyxytyuyuyvyvyvyNxMxwyCxByByxxwyyxCxAxDxGxDxOxCyOxOxAxCxByCyOxCyAxAxByAxAxAxAxCyCyAxByByExCxExCyDxCyByByAxAxAxByCxExCyDxDxCyCxyxMxuyuytyxyJxpypytyCxOxDxDxOxOxOxDxPxDyDyPxDxDxPxDxCxvyxyJxqyqyqyryKxwxvyMxyxMxvyuytyxyKxxyxyxyKxJxKxwxyxByDxDxDxAxAxOxGxGxDxCyByByExCxCxyxwyByDxPxPxFxDxGxPxPxPxPxPxPxPxPxDyDyzwDyDyPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxDyDyDyDyDyDyPxPxDyDyPxPxPxPxPxPxPxDxOxCyCyOxOxOxOxDxOxExAxzwEyFyVxWxWxWxGyvvYxzvGyvvYxYxzvzvzvzvYxYxzvzvvvvvzvzvYxYxvvvvvvvvvvGyGyGyGyvvvvGyWxVxVxVxVxFyFyPwVxVxVxVxEyEyCwCwBwBwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxWxWxWxWxWxWx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz9M&D&D0MMDByCxCxCxByCxCxCxCxCxxxxxCxCxyxyxyxyxCxCxxxyxCxCxExByByCxCxCxCxyxyxCxAxCyAxxxyxxxCxAxCyAxByExCxCxCxExByCxCxByAxAxByAxCyAxExCxCxyxwywyyxCxByAxByCxCxxxCxCxExByByByCyOxCyAxAxAxByCxCxByCxyxvyuyuyMxyxyxCxCyOxExyxMxyxyxCxCxyxuyxyJxqyJxxyvyyxByOxGxPxFxDxDxOxDxDxGxDxOxAxAxAxCyOxOxOxOxOxOxDxDxDxDxDxFxGxDxDxDxOxDxDxDxDxDxFxPxzwAwAwAwUxDyPxDyAwAwAwUxzwzwzwUxAwAwUxzwzwzwzwzwUxUxzwPxPxGxGxGxGxDxOxAxCxyxMxMxuytyKxAysyAyxyxytyxywxuywyByCyCxyxyxExOxFxFxOxAxCxByAxExCxCxAxOxCyCyAxAxCyOxOxOxOxAxAxByExByExByCyOxAxCxCxCxCxByByCxByAxOxOxCyByCxyxMxMxuywxxyqyqyJxwxCxOxGxDxDxOxDxGxPxDyPxDxDxFxAxMxxyAyJxqyqyJxAyxyuyMxyxyxMxuywxtytywxuyuywxxysyJxJxxywxyxByCyAxOxDxPxFxDxCyByAxAxByCxyxMxCxDxPxPxPxDxFxPxPxPxPxPxPxPxPxDyzwzwDyDyPxPxPxPxPxPxPxPxPxPxDyPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxPxFxPxPxPxPxGxDxOxOxCyAxAxCyCyOxAxCxOxAwFyVxVxVxWxWxGyvvzvzvvvvvYxYxvvvvzvzvYxYxzvzvvvvvzvYxYxYxvvvvvvvvvvGyGyGyvvvvvvGyWxVxVxVxVxEyFyFyPwVxVxFyEyEyCwCwBwBwBwCwCwCwCwCwFwFwFwEyEyEyEyEyEyEyFyPwVxVxVxVxVxVxWxGyWxWxWxWx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=LjL&D&D!MAxByExByByExCxCxCxByExxxyxCxCxyxMxyxCxCxCxxxyxCxCxByByByCxCxCxCxyxyxCxAxCyByyxwyxxExAxAxByExCxCxExByCxCxCxCxAxCyAxByByAxByExCxCxxxyxMxyxCxByAxByByCxCxCxExExByByAxAxAxByByAxCyAxExCxExyxMxuywxuyMxwyMxyxByCyAxCxyxyxyxCxCxyxxyqyqysywxyxxxyxCxOxFxGxGxGxDxDxDxDxDxDxDxCyAxCyOxOxOxOxOxOxDxDxGxDxDxOxDxDxDxDxDxGxFxFxGxGxGxPxDyzwAwAwUxzwDyPxzwAwBwAwUxzwzwzwUxAwUxzwzwDyDyzwAwAwAwAwzwDyDyPxDyDyPxPxPxDxOxOxCyCxMxtyKxsysysyKxKxKxxyxyNxCxAxCxyxyxCxCyGxDxCyExxxCxExCxyxCxAxCyCyAxByAxCyOxDxDxOxCyAxByByByByByAxCyByyxyxyxxxCxExByByAxAxAxAxByCxCxyxMxvyuywxxyAyqyJxuyByOxDxDxDxDxDxFxPxPxGxDxDxCxtyJxsyJxJxJxAyxywxvyMxyxMxvyuywxuyNxMxyxyxMxuywxAyqyqysytyvyxxCxAxOxDxDxDxCyAxAxCyAxByyxMxCxOxPxPxPxFxFxPxPxPxPxPxPxPxPxDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxFxGxPxDyPxFxDxDxOxOxAxByByAxAxAxByByGxBwPwPwPwVxGyGyGyGyvvvvvvzvYxzvvvvvvvzvYxYxzvvvvvvvzvYxYxYxvvvvvvvvvvGyGyGyvvvvvvGyVxVxVxVxPwEyEyEyFyFyFyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwFwFwEyEyEyEyEyEyFyPwPwVxPwVxVxVxWxGyWxWxVxWx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y2M&D&D&DdICyByByAxByCxCxExByByCxyxyxCxyxyxyxCxCxCxCxCxCxCxByExCxCxCxCxCxCxyxxxCxAxCyByyxyxCxExByAxByByByByByByCxCxCxCxByAxByCxCxExCxCxCxCxxxwyMxyxCxByAxByByByByAxCyAxByAxAxExCxCxByAxCyAxByCxCxyxNxuyNxMxMxwyMxyxByCyCyByCxCxExCxyxwxqyoyqywxyxyxyxyxCxOxGxPxPxPxFxDxDxDxGxDxOxAxByAxCyCyCyAxAxOxDxFxFxDxCyAxAxCyDxGxFxPxPxPxFxFxPxPxDyzwUxUxzwzwDyzwAwBwBwAwzwPxDyzwUxUxUxzwzwzwUxAwAwAwUxzwzwzwAwAwAwAwUxzwzwDyPxPxFxOxExyxMxNxuywxwxxyKxAyAyxyuyMxMxMxvyMxCxAxCyAxCxCxCxByCxyxCxAxCyCyAxCxCxByCyOxDxOxOxCyCyAxAxAxByAxAxExxxyxxxCxByByAxAxAxAxByByByByByCxyxvyuywxwxwxAyJxAywxCxDxPxPxPxGxGxFxPxDyPxCyMxAyqysyxysysyxywxuyMxyxyxwyMxvyvyMxyxxxxxyxMxMxvywxxysysyAyxytywxvyxxAxDxDxDxCyAxAxAxAxyxMxyxAxDxPxPxPxPxPxFxGxFxPxPxPxPxDyzwzwDyPxPxFxFxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxFxGxPxDyPxGxDxDxDxOxAxCxCxAxAxExByCyDyCwVxPwPwVxGyvvvvGyGyvvvvzvYxvvGyGyvvvvzvzvvvvvvvvvvvzvYxYxvvvvvvvvvvvvGyGyvvvvGyWxVxVxPwPwFyEyEyEyEyEyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwCwCwFwFwEyEyEyEyEyFyPwPwPwPwVxVxVxGyGyWxWxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaM&D&D-DiGCyByAxCyAxCxExAxByCxCxyxyxyxyxyxCxCxByCxCxCxByByExCxyxxxCxCxCxCxyxCxByAxCyByxxyxCxByByAxByByAxAxByExCxCxExExExCxCxCxCxCxCxCxCxCxxxwyMxyxCxByAxByExByAxOxDxOxAxAxByCxCxCxByAxAxByCxCxCxyxvyNxMxwyyxyxyxxxByAxAxAxByByAxCxwxqyoxoxKxyxCxyxyxCxExAxDxPxzwDyPxDxDxFxPxDxCyByByAxCyCyAxAxAxOxDxFxGxOxAxByByCyDxFxPxPxPxPxFxPxPxDyzwzwzwzwzwzwUxAwBwBwAwzwDyPxDyzwAwAwUxUxUxAwAwAwAwzwDyDyzwAwBwCwCwCwBwAwAwAwUxzwDyPxGxDxDxOxCyExyxvywxxyxyxyxyxytywxtytyuyyxCxCxCxCxExByCxyxCxAxCyAxByCxxxCxByCyOxOxOxDxOxOxCyAxByExExCxCxCxByAxAxAxAxAxAxAxByByByByByCxyxMxvyuyNxuytyKxJxJxwxExDxPxPxFxGxGxPxzwGxCxwxJxqyKxxyKxKxtyuyMxwyyxyxyxwyyxyxCxByExCxyxwyMxwywyMxuytyxyAysyJxKxwxyxByCyOxAxByCxAxCyxxvyMxExOxFxPxPxPxPxGxDxFxPxPxPxPxDyDyDyDyPxPxFxFxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyPxDxDxDxDxOxByCxCxByByCxByDxUxCwPwVxVxVxGyvvvvGyGyGyvvzvzvvvGyGyvvvvzvzvvvvvvvvvvvzvYxYxvvvvvvvvvvvvGyGyvvvvGyWxVxPwFyEyEyEyEyEyEyEyFwFwCwCwBwBwBwBwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyFyPwPwPwPwPwVxVxGyGyWxVxVxVx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz=D&D&D:MOxAxByByAxByCxByCyByCxyxyxxxxxCxCxCxByByCxCxByAxByCxwyMxyxCxByExCxxxCxByAxCyByCxCxCxByAxAxByByAxAxByCxExByByByCxyxCxByByByByByByCxCxxxxxCxByAxAxCxCxByCyDxDxCyByCxCxCxByByByByCxCxCxExByCxMxvyMxyxyxyxyxxxCxByCxCxAxAxByMxJxox_zKxNxyxCxCxCxByCyOxFxDyzwDyPxDxDxDxDxDxOxAxAxAxCyCyCyAxByCyDxFxGxOxByByAxOxDxFxPxFxGxFxFxPxDyzwUxUxzwDyDyzwUxAwBwAwUxDyPxDyzwAwBwAwAwzwUxAwAwAwzwDyDyDyzwAwCwCwCwBwBwBwBwBwBwBwBwAwzwDyDyDyPxDxCyCxxxMxMxuytyxyxyKxsyAyxywxvyMxyxCxAxCyByCxCxAxCyAxExCxyxCxByCyDxDxDxDxDxDxCyByCxyxyxyxCxByCyOxCyAxAxAxCyAxAxByCxCxExExExCxCxyxMxuywxxyAysyxyuyCxDxPxFxFxFxPxDyCyMxxysyJxKxxyxytyuyMxyxyxxxCxyxxxCxExAxOxCyByCxyxyxyxyxyxMxMxuywxxysyJxsyxywxvywyxxCxByAxCyCxMxyxByOxFxPxFxFxGxGxGxPxPxPxPxPxPxDyDyDyPxPxFxFxFxPxPxPxPxPxPxPxPxFxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxDxDxDxOxCyByCxCxByByCxCyPxBwEyVxVxVxVxWxGyvvvvGyGyGyvvvvvvGyGyvvvvzvvvvvGyGyvvzvzvzvzvvvvvvvvvvvvvvvvvvvvvGyVxVxFyEyEyEyEyEyEyFwFwCwCwCwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwFwFwEyEyEyEyFyPwPwFyPwPwVxVxGyGyWxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ybM,D&D&D1MAxAxByExCxCxByAxAxExyxyxCxCxCxCxCxExByByCxCxAxAxCxyxMxMxxxByAxExCxxxCxByAxAxByCxCxExByAxAxByByAxAxByCxByByByByyxwyCxAxCyAxAxAxByExCxCxCxExByByByCxCxAxCyDxOxAxCxCxCxByCyCyByCxCxxxCxByCyByMxvyMxyxyxCxxxyxCxCxyxxxAxAxyxxypyoxAyxxCxwyyxByOxDxDxDxFxDyzwDyPxFxDxDxDxDxDxOxAxCyOxOxOxAxByCyDxDxDxOxAxAxOxDxDxGxGxGxGxFxPxPxzwUxUxzwDyDyDyzwAwAwAwUxzwDyDyUxAwBwBwAwUxzwzwAwAwzwDyPxDyzwAwBwBwBwAwAwBwBwCwCwCwCwFwCwAwzwzwzwUxDyPxDxDxOxCyCxyxNxtyxyKxKxxyxytywxvyyxCxByExCxCxExByByExCxCxCxByOxDxDxDxDxDxOxCyExyxMxMxMxCxAxDxDxOxAxAxAxCyCyCyAxCxCxExAxAxAxAxCxMxwxtytytyxyAysywxCxOxDxPxPxPxGxExNxxyKxAyAyxytyNxMxyxCxCxCxCxCxCxCxByOxDxDxAxByCxCxCxCxCxCxCxCxxxMxtyAysysyJxAyxyuyMxCxExByCxyxCxAxDxFxPxDxDxDxGxFxPxPxPxPxPxPxPxDyDyDyPxPxFxFxPxPxPxPxFxPxPxPxFxFxPxPxPxPxPxPxPxPxPxPxPxPxGxGxPxDyPxGxDxDxDxDxOxAxCxCxCxCxCxCxOxzwCwEyVxWxWxVxVxGyvvvvvvGyGyGyvvvvGyvvvvzvzvvvvvGyGyvvYxYxzvvvvvvvvvvvvvvvvvvvvvGyWxVxPwEyEyEyEyEyEyEyCwCwCwCwCwBwBwBwCwBwBwCwCwCwCwCwCwCwCwCwFwFwFwFwFwEyFyPwFyFyPwPwVxVxWxGyWxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ycM&D&D&D LExCxCxCxyxCxByAxAxCxyxyxCxByByExCxCxExByCxCxByByCxwyMxyxExOxCyByxxyxxxCxByAxByCxCxCxExByByExExByAxByByByExCxCxyxyxByOxOxCyAxAxAxByByByCxCxxxxxCxCxByCyOxDxOxByCxByAxAxAxByCxCxyxyxCxByCyBywyvyMxyxCxByxxyxyxyxyxxxByCxtyqypyJxNxAxExMxCxCyGxFxFxDxDxDxPxDyPxGxDxOxDxPxPxDxCyCyOxDxDxCyByAxOxOxOxAxByAxDxDxDxDxDxFxPxDyDyDyzwzwzwDyDyDyzwAwAwAwAwUxzwzwzwAwBwBwAwzwzwzwUxAwAwzwDyDyzwAwBwBwBwAwAwBwCwFwFwCwBwCwFwFwBwAwAwBwCwBwUxDyDyPxPxDxCyExyxMxvyuytyxyxyKxxytyuyMxMxMxMxyxCxCxCxCxByAxOxDxPxDxOxOxCyCyAxExyxMxvyMxyxAxDxDxCyAxByAxCyOxOxAxCxCxAxCyCyAxAxCxwyNxwxtytytyxyAyxyuyCxOxDyDyPxDxCxuyxyxyKxJxAywxMxyxCxExByByExCxExExByOxDxDxCyAxByExExByAxAxByCxxxwyMxuywxtyxysyJxsyAyxyvyxxxxyxCxCyDxFxFxDxDxDxFxPxPxPxPxPxPxPxPxPxDyDyPxPxFxFxPxPxPxPxFxPxPxPxFxFxPxPxPxPxPxPxPxPxPxFxFxFxDxDxPxPxPxDxDxDxDxDxAxExCxCxCxxxCxExDxAwEyVxVxWxWxVxVxWxGyvvvvGyGyGyvvvvvvvvzvzvzvvvGyGyGyzvYxYxvvvvvvzvvvGyGyvvvvvvvvGyWxVxPwEyEyFwEyEyEyEyCwCwCwCwCwBwBwCwCwBwBwCwCwCwCwCwFwCwCwCwEyFwFwCwFwEyEyPwFyFyVxVxVxVxWxWxWxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y{M&D&DkKtDCxCxCxyxyxCxByAxByCxxxCxByAxByExCxCxExByExCxByByxxyxyxCxAxOxCyCxyxwyyxCxByAxByCxCxxxCxCxCxCxCxByAxAxByCxCxCxCxCxCxAxDxOxAxAxAxAxAxAxByCxyxMxwyyxCxByCyOxDxOxAxByOxDxAxCxCxCxxxxxCxCxByAxCxyxMxMxyxByAxxxMxwyyxyxyxyxNxsyqysyuyCxCyByyxByDxPxPxPxDxCyCyDxDyDyGxOxOxDxPxDyDxCyCyOxDxDxOxAxAxAxAxAxByByCyDxGxDxDxGxPxDyzwzwzwDyDyDyDyDyzwAwAwBwAwAwUxUxUxAwAwAwAwzwDyDyzwAwBwAwzwDyzwAwBwCwBwAwAwAwBwFwEyFwCwAwBwCwCwCwCwBwCwFwCwBwAwUxzwzwDyDyPxPxDxCyCxyxuytyxyAyAyxytywxwxwxuyMxyxCxCxAxCyDxFxFxDxCyByByAxCyByCxMxvyMxyxByOxOxAxByByByCyOxOxCyByByAxOxCyByCxxxxxyxuytytywxwxtyxyxyuyByPxPxGxAxyxNxtyxyAyJxAywxyxCxCxByAxByByByByByByCyDxDxOxCyCyAxCyOxDxOxByxxyxyxxxCxCxyxuyxysyqyqyqyxyNxMxvyyxByOxGxGxDxDxDxFxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxFxPxPxPxFxPxPxPxPxPxFxFxPxPxFxGxDxDxDxDxFxPxFxDxDxDxDxOxAxCxCxCxxxyxCxExDxAwFyVxWxWxWxVxVxWxGyGyGyGyvvvvvvvvvvvvzvzvzvvvGyGyvvzvYxYxvvvvzvYxvvGyGyvvvvvvvvGyVxVxPwEyEyFwFwEyEyEyFwCwCwCwCwCwBwCwCwBwBwBwCwCwCwCwFwCwCwFwEyFwCwCwCwFwEyPwFyPwVxVxVxVxVxWxVxVxVxVx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz6LdM&D&D8MCxCxCxyxCxCxByByByByCxCxCxAxAxCxCxCxByAxAxByExByByCxyxCxCxAxAxCxyxMxMxyxExAxCyAxByCxyxwyyxCxCxByCyOxCyByCxCxCxCxByByAxAxByExByAxCyCyByCxyxyxyxxxCxCxCxByCyDxDxDxOxGxGxAxCxyxCxCxCxCxCxCxCxCxxxyxyxCxByByCxyxyxyxyxMxwxKxsyxywxwyExAxCyAxCyDxDyzwPxCyByAxDxDyzwPxDxOxDxPxPxOxByByAxDxPxDxOxCyCyAxAxByAxOxFxPxPxPxPxDyzwUxzwPxPxPxDyzwUxAwBwBwAwAwUxzwzwzwAwBwBwAwzwzwUxAwAwAwAwUxzwzwAwCwCwCwBwAwAwBwFwFwCwBwAwAwBwCwFwCwBwBwCwFwFwCwBwAwAwAwAwAwAwzwPxDxOxByCxyxvywxxyxyxyxytytywxNxMxxxExByCyOxOxCyByExByCyOxCyExyxMxMxyxCxAxAxCxCxByByAxCyCyCyCyAxAxAxAxAxByCxExCxwyNxuyuyuyuywxtywxMxCxOxOxByyxvyxysyJxsyxyvyxxxxCxByAxByExExByByByCyOxOxCyCyOxOxDxGxFxDxAxCxCxCxCxCxCxyxMxuywxxysyryJxAyAyKxwxMxByDxPxGxDxDxDxFxPxPxPxDyDyPxPxPxPxDyPxPxGxGxFxPxPxPxFxFxPxFxGxPxPxPxPxFxDxDxFxFxFxDxDxDxDxFxFxFxFxGxGxGxDxOxByCxCxCxyxyxxxCxGxBwVxWxWxVxVxVxWxGyWxWxWxGyzvzvvvvvvvvvYxYxzvvvGyGyvvYxYxYxvvGyYxYxvvGyGyvvzvzvvvWxVxVxPwEyEyFwFwFwFwFwFwCwCwCwCwCwCwCwCwBwBwBwBwCwCwCwFwCwCwFwEyFwCwCwCwFwEyPwPwVxVxVxVxVxVxVxVxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yeM&D&D&DJJCxExCxyxCxAxAxByByAxByCxExAxByyxyxByCyCyAxAxByByByCxCxCxByByExyxMxMxMxCxByCyOxCyByCxMxMxyxCxCxAxDxDxOxExCxxxCxByAxAxExCxxxCxByAxCyAxByCxyxxxCxExExCxxxCxByOxPxPxGxPxDxAxCxxxCxExByCxCxyxxxCxCxCxCxCxExExCxyxyxMxvywxsyJxxyMxwyyxCxCyDxPxDxDxPxUxPxAxExAxGxDyzwPxGxDxDxFxGxCyByExAxDxPxFxDxOxOxCyAxAxCyDxPxDyDyDyDyzwUxzwDyPxFxPxDyAwAwBwBwAwAwUxzwDyDyzwAwBwBwAwUxAwAwBwBwAwzwzwUxUxAwCwCwCwBwAwAwCwCwCwBwAwAwAwBwCwEyCwAwAwBwFwEyEyFwCwBwBwCwCwCwBwAwzwzwzwzwDyOxCxMxuywxwxwxtytywxuyMxMxwyyxCxByExCxExByOxDxDxAxCxyxMxyxCxCxCxCxCxByAxAxAxAxCyOxCyAxByAxAxAxAxAxByCxyxMxNxuyNxvyvywxxyuyyxCxyxMxuyxyryryxyuyMxyxyxyxCxAxByCxCxByByAxOxOxOxAxCyOxDxPxPxPxDxCyByByExCxCxCxyxyxyxyxMxuyxysyryqyqyJxxyMxByDxDxDxDxDxDxFxPxPxDyDyPxPxPxPxPxPxFxDxDxFxPxPxPxFxFxPxFxFxPxPxPxPxGxDxDxGxFxGxDxDxDxGxPxFxGxFxPxPxFxDxCyByByCxCxyxyxxxCxGxBwVxWxVxVxVxWxGyGyWxVxVxGyYxYxvvvvvvvvYxYxzvvvGyGyvvYxYxYxvvGyYxYxvvGyvvvvzvzvvvWxVxVxPwFyEyFwFwFwFwFwFwCwCwFwCwCwCwCwCwBwBwBwBwCwCwCwFwCwCwFwEyFwCwCwBwCwEyPwPwVxVxVxVxVxVxVxVxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaM&D&DcLFEByCxCxCxCxByByCxByAxAxByExCxCxwyyxByOxAxByAxAxByExCxCxCxByByByCxyxwyyxCxByOxDxOxAxCxMxMxyxCxExCyDxDxCyExxxyxCxCxByByCxCxxxCxByAxAxByCxCxCxExByByCxyxyxCxByOxDxGxGxGxDxAxCxCxCxExByxxMxMxyxCxExCxCxCxAxAxCxyxyxuyKxJxJxxyNxxxyxyxAxPxzwDyPxDxPxzwPxCyAxCyFxzwAwDyGxDxOxDxGxDxCyAxAxCyOxDxDxOxOxCyOxOxDxDxPxDyDyzwzwzwUxzwDyPxPxPxzwAwAwAwAwAwUxzwzwUxAwBwBwBwAwAwAwAwBwCwBwUxDyzwzwzwAwBwCwBwAwAwBwCwFwCwCwBwBwBwCwFwEyCwAwAwBwCwEyFyEyFwCwCwFwEyEyEyCwAwAwBwBwBwzwDxAxCxxxyxMxNxwxtyxyxyxyxywxMxxxCxCxByAxDxGxDxAxCxxxyxCxxxyxCxCxByAxAxByAxOxCyByByByAxByByAxCyOxCyByCxwyMxuyuyvyMxuyxyxyxytywxwxxyAyJxsywxMxMxyxyxCxExAxByByByAxAxAxCyCyAxAxOxDxFxPxPxGxOxCyCyCyCyAxByCxCxCxyxxxyxMxuytyxysyJxryJxKxwxwyCxCyDxPxFxFxPxPxPxPxPxDyPxPxPxPxFxGxFxPxPxPxPxPxPxPxPxPxPxPxFxGxDxFxFxFxGxDxDxDxDxPxPxDxDxFxPxPxDxOxCyAxByCxCxxxxxCxExFxCwWxVxVxVxVxGyGyGyWxWxWxGyvvvvGyGyvvvvYxYxzvvvGyvvvvYxYxYxvvGyzvYxzvvvvvzvvvvvGyWxVxVxVxPwEyFwFwEyEyEyEyFwCwCwCwCwCwBwBwBwBwAwBwBwCwCwFwCwCwFwFwFwCwCwCwFwEyPwPwVxVxVxVxVxVxVxVxVxVxVx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yfM&D&D/MAxByCxCxCxCxCxCxCxByAxAxByExCxyxyxCxAxCyByCxByAxByCxCxxxCxByAxAxByCxyxyxCxAxOxOxOxCyCxyxMxyxCxExAxCyCyAxExxxyxyxCxCxCxCxCxCxCxExAxAxAxByCxExAxByExCxyxyxCxByAxOxOxDxDxOxAxByExCxExCxyxNxMxyxCxCxCxyxCxOxOxBywyMxxyqy_zAyvyyxCxyxyxOxUxAwDyPxGxFxPxGxDxOxCyGxzwAwDyGxOxCyDxGxDxDxDxCyAxByAxOxOxCyCyOxDxGxFxFxPxzwzwzwzwzwzwDyPxPxDyzwAwAwAwUxUxDyDyzwAwBwCwCwAwUxAwAwBwBwBwAwzwDyDyzwzwUxAwBwAwAwBwCwFwFwFwCwCwBwCwFwEyEyCwBwAwBwCwEyFyEyFwCwCwFwEyPwPwEyCwBwBwBwBwAwUxDyPxDxDxAxCxwyNxtyxysysyxywxMxwyxxCxByOxDxOxByCxCxCxCxyxMxyxByCyCyAxByAxOxAxCxCxByAxByExAxCyOxOxAxCxyxMxuyuyuyMxuytyAyryJxAyAysysyAytyNxwyMxyxxxCxByAxAxAxAxAxAxCyAxAxAxCyDxGxPxPxPxDxOxOxOxDxDxOxAxByExCxxxxxyxwyMxvyuywxxysyJxJxAyxyuyxxAxDxDxGxFxPxFxPxDyDyPxFxGxFxFxFxPxPxPxPxPxPxPxPxPxDyDyPxDxDxDxPxPxPxGxDxDxDxFxPxPxDxOxFxDyPxOxOxOxCyByCxCxxxCxCxExFxFwGyVxVxWxGyGyGyWxWxGyGyGyGyGyGyGyvvvvzvzvvvvvvvvvvvYxYxYxvvvvvvvvvvvvvvvvvvGyGyWxWxVxVxVxEyFwFwEyEyEyEyEyFwCwCwCwCwBwBwBwBwAwAwBwCwCwFwFwFwFwFwFwCwCwCwFwEyPwPwPwVxVxVxVxVxVxVxVxPwPw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz9H)G&D&DbDAxByCxCxCxyxyxyxCxByAxAxAxByCxCxCxExCyCyCxCxExByByCxCxxxCxExByAxByCxyxwyCxAxOxOxOxCyByxxyxyxxxCxCxByAxAxByCxyxCxCxExExCxCxyxyxCxByOxDxOxAxExByByCxxxyxyxCxByByAxAxCyOxDxOxAxAxAxByCxyxMxyxCxCxxxxxCxExAxOxOxCxwxqyoxpywxExExxxyxExPxAwAwPxDxOxOxDxDxDxDxOxFxzwAwzwPxDxOxDxGxFxPxGxOxAxExCxByByByAxOxGxFxPxPxDyzwUxzwDyDyDyPxPxDyDyUxAwAwUxzwzwDyDyzwAwCwCwBwUxUxAwBwBwAwAwzwDyDyUxAwUxUxAwBwBwBwCwFwFwCwCwCwCwCwCwCwFwFwCwBwBwBwCwEyEyEyFwCwCwFwEyFyPwEyCwCwCwFwFwCwBwAwzwzwzwDyFxOxAxCxMxwxtyxyxytytywxNxyxByOxAxCxCxExCxCxyxMxwyCxAxOxDxCyAxAxByCxExAxCyAxByAxOxDxDxCyByxxMxMxMxvyuywxxysyqyqyqyqyJxxytyuyMxyxxxCxCxByByByByExExByAxCyCyOxOxDxGxPxPxPxFxDxOxOxDxDxDxOxAxAxByCxCxCxCxxxyxMxMxuytyxyxyxytyxyxytyuyyxExDxPxzwzwDyPxPxPxPxPxPxPxFxPxDyPxPxFxPxPxPxPxDyPxPxDxDxDxPxPxPxFxDxDxFxPxPxPxDxDxGxPxGxOxOxOxCyByCxCxyxyxCxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvGyGyGyGyvvvvzvzvvvvvvvvvvvzvzvYxvvvvvvvvvvvvvvvvvvGyGyWxWxVxVxPwEyFwFwEyEyEyEyEyFwCwCwCwCwCwCwBwBwBwBwBwCwFwFwFwEyEyFwFwCwCwCwFwEyFyPwPwVxVxVxVxVxVxVxPwPwPw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaD&D&D&DfHByCxCxCxCxyxMxyxByAxByAxAxByByExExByCyAxCxCxCxByExCxCxCxCxExByByByCxyxMxyxByCyCyCyAxByCxxxyxyxyxyxCxAxAxByCxxxCxByByByExCxyxyxyxByDxPxPxCyExByCxCxxxyxCxCxByExExByAxCyOxOxCyCyCyByCxCxCxCxCxyxyxyxCxCxExAxDxExAyoxyyAyyxOxByyxCxOxPxUxDyGxOxAxAxOxDxGxDxDxDxDyzwzwDyGxOxDxDxGxFxGxOxAxExCxCxCxByCyDxFxFxPxPxDyzwUxDyDyDyDyDyDyDyzwUxUxUxzwzwzwDyDyUxBwBwBwAwzwUxBwBwAwUxzwDyDyzwBwBwAwUxAwBwBwCwFwFwCwCwBwCwCwFwCwCwCwFwFwCwCwCwCwEyEyEyFwCwCwCwEyEyEyFwCwCwEyEyEyFwCwAwAwAwBwBwAwAwAwDyDxByCxMxuyxyKxKxtyuyyxCxCxyxCxExCxyxMxMxMxyxByOxDxOxAxCxCxAxOxOxCyAxAxCyOxDxDxOxByCxyxyxyxMxwxxyxysyJxqyyyqysytyuyMxMxyxCxByByByByByCxCxCxCxAxOxDxDxGxFxPxPxPxFxGxDxDxDxDxDxDxOxAxByByCxCxExCxCxyxyxMxuytyuyMxyxyxuyKxsyAytyMxAxGxzwzwDyPxGxFxPxDyDyPxFxPxPxPxGxGxFxPxPxPxPxPxPxGxGxGxFxPxPxPxFxFxPxPxPxPxDxDxDxGxDxOxDxDxCyByCxCxyxwyyxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvvvGyGyGyvvzvzvzvvvvvvvvvzvzvzvzvvvvvzvzvvvvvvvvvvvvvGyWxWxVxVxFyEyEyFwFwEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyFwFwCwCwFwEyEyFyPwVxVxVxVxVxWxVxPwPwPw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ygM&D&D0MvDByCxCxCxCxyxMxyxByAxAxAxAxAxAxByByAxAxAxCxCxByAxAxByCxCxCxExByByByCxyxyxxxExByByAxAxAxByCxCxyxyxwyyxCxCxCxCxCxByAxAxAxByExCxxxCxExOxFxGxCyByByCxCxCxyxxxCxCxCxCxExByAxAxAxAxCyCyAxAxByCxyxwyyxCxCxyxxxByAxCyMxqyoxJxMxByDxByCxAxGxPxPxPxPxDxAxCyOxGxPxPxDxOxDxPxzwDyPxDxOxOxOxDxDxOxCyByCxCxByCyDxPxPxPxPxPxzwUxUxDyPxPxDyDyzwzwUxUxUxzwzwzwzwDyDyUxBwBwBwAwUxAwBwCwBwUxDyDyzwAwCwBwAwUxUxAwCwFwEyFwCwBwAwCwCwEyFwCwCwEyEyEyFwCwCwEyEyEyEyCwCwCwFwEyEyFwCwFwEyFyPwEyCwBwBwCwFwFwFwBwUxDyPxDxDxAxCxMxNxwxtytytywxwxvywyCxxxwyMxMxMxwyCxAxOxAxCxyxCxCyDxGxDxAxAxAxOxOxOxCyAxAxByCxyxvywxxyKxJxqypyoxpyJxtyvyyxyxyxCxByByByAxByCxCxCxCxAxDxDxFxFxFxFxGxGxGxGxFxGxGxDxDxDxOxCyByByByByByByExCxyxwyNxuyMxyxCxCxMxwxxyxytyuyMxyxByOxPxDyDyDyPxPxPxPxGxDxDxDxDxDxGxPxPxPxPxGxGxGxGxGxGxGxFxPxPxPxPxPxFxGxDxDxDxDxDxDxDxDxCyCxCxCxxxwyyxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvvvGyGyGyzvYxzvzvvvvvzvzvYxYxvvzvvvzvYxYxvvGyGyGyvvvvGyWxVxVxPwFyEyEyFwFwEyEyEyEyEyFwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyFwCwCwFwEyEyEyFyVxVxVxVxVxVxVxFyFyFy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ylI9D&D&DbLByByExCxCxCxxxyxCxByAxCyCyAxAxAxByByByAxByCxCxAxCyCyByExCxCxByByAxByCxyxyxxxCxExExByAxAxByCxCxCxyxwywyyxyxCxCxExAxOxCyAxByByByExCxCxByCyCyAxByByByCxCxyxyxCxCxCxCxByByExCxCxByByAxOxOxAxCxwyMxyxByCxMxwyCxCxyxwxqyqyuyAxOxOxAxAxOxPxDxOxDxPxGxOxDxDxPxPxPxOxCyAxDxDyzwPxDxOxCyAxAxOxOxOxCyAxAxCyDxPxDyDyPxPxDyzwAwAwzwDyPxDyzwUxUxAwUxUxzwzwzwUxzwzwUxAwBwBwBwAwAwBwCwBwUxDyDyAwBwCwBwAwUxUxAwCwFwEyFwBwAwAwCwFwEyEyCwFwEyFyFyEyFwCwEyEyEyEyCwCwCwFwEyEyFwFwFwFwEyFyEyCwCwCwCwFwEyEyBwDyPxDyzwzwDyPxDxCyCxMxwxxyAyxytyuyMxyxwyMxMxMxwyCxByByCxxxyxCxOxPxPxDxAxByAxCyCyCyAxCyOxCyCxMxNxwxxysyryqyqyqyqysytyNxMxyxyxCxCxExByByByExCxCxByOxDxFxFxGxDxDxDxDxGxFxPxPxPxGxDxOxOxCyAxByByByByByExCxxxyxMxvyyxExAxByCxyxMxMxvyuyuytyuyyxAxPxDyDyPxPxPxPxGxDxDxDxDxDxDxPxPxPxGxDxDxDxGxGxDxDxGxPxPxPxPxFxDxDxDxGxDxDxDxDxDxDxAxCxCxByCxyxyxExPxEyGyVxVxWxGyGyGyWxWxGyGyvvGyGyGyGyzvYxzvvvvvvvzvYxYxYxvvvvvvzvYxYxvvGyGyGyvvvvGyWxVxVxPwFyEyEyEyEyEyFyFyFyEyEyFwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyFwCwCwFwFwEyEyEyPwVxVxVxVxVxVxEyEyEy",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzfD&D&D&D8JExByByByCxCxCxCxCxCxByOxOxAxAxByByByByByByExByCyOxAxExCxxxCxExByAxByCxyxyxyxxxCxCxByAxAxExCxByByCxyxwyMxyxCxCxAxCyOxAxByByAxAxAxByCxCxCxExByAxAxByByCxyxyxyxCxCxByByExCxyxyxyxCxAxOxOxAxCxyxxxCxExCxyxMxMxuytyxyxywxwyAxOxDxDxDxGxDxDxDxDxPxPxGxDxGxFxPxDxCyByByOxDyAwzwPxDxCyByByAxCyOxOxCyCyOxFxDyzwzwPxPxDyUxAwAwzwDyDyDyzwAwAwAwUxzwzwzwAwAwAwUxAwAwCwCwCwBwAwBwAwAwzwPxDyAwBwBwAwAwAwAwBwCwEyEyFwBwAwBwFwEyFyEyCwFwEyPwPwEyCwCwCwEyEyEyCwBwBwCwEyEyEyEyFwFwEyEyEyCwCwCwFwEyEyEyCwAwzwAwAwBwAwUxDyPxDxCyExwyuyxyxytyuyMxwyMxMxMxyxCxByExCxxxCxAxDxFxPxDxAxByAxOxDxOxCyAxAxByCxwyuyxysyJxqyqyryJxsyAyxywxMxyxxxxxxxCxCxExByCxCxByAxDxPxPxPxDxDxDxDxGxPxPxPxPxFxDxOxCyCyCyAxByAxAxByExCxCxyxMxMxMxCxOxDxOxAxCxCxCxyxyxMxwxtytyuyxxOxPxzwzwDyPxFxDxDxDxDxDxDxPxPxPxDxDxDxDxGxGxDxDxDxFxPxPxFxGxDxDxDxGxDxDxDxFxGxDxByCxCxAxByxxxxExPxEyGyWxVxWxGyGyGyGyWxGyGyGyGyGyGyGyzvYxvvvvvvvvzvYxYxYxvvvvvvYxYxYxvvGyGyGyvvGyGyWxVxVxPwFyEyEyEyEyEyPwPwPwEyEyFwFwFwFwFwCwCwCwFwEyEyEyEyEyEyEyEyFwFwCwCwCwFwEyEyEyPwPwPwVxVxVxPwEyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y_M&D&D5D}GExAxAxByExCxExByCxCxByOxOxAxByByExCxExByByByAxOxOxByCxyxyxCxExAxAxByCxyxyxyxyxxxCxByAxByCxCxByAxByCxyxwyyxCxExAxCyCyByCxByAxCyCyByyxwyyxCxByAxAxByByCxxxyxxxCxByAxAxExxxwyMxMxCxAxOxAxByCxCxByExCxxxyxuytyKxAytyMxCxCxExOxPxDyDyFxDxDxGxGxGxPxPxPxGxDxDxOxAxByByOxDyAwAwDyPxOxAxExByAxCyOxOxOxDxPxDyUxzwPxDyzwUxAwAwzwDyDyzwUxAwAwAwUxzwzwUxAwBwBwAwAwAwCwEyFwCwAwAwUxUxzwPxPxzwAwAwAwAwBwBwCwFwEyEyFwCwBwCwEyPwFyEyCwFwEyFyPwEyCwBwCwFwEyEyCwBwBwCwEyVxPwEyEyFwEyEyFwCwCwCwFwEyEyFwCwBwBwBwCwCwBwAwUxzwzwUxzwFxByvyxyxywxvyMxMxMxyxCxExByExCxCxByCyDxGxGxDxAxByAxOxDxOxAxCxCxCxyxMxwxsyqyqyqyrysyxyxyKxxytyuywyCxyxyxxxCxCxCxCxCxAxOxFxPxPxPxDxDxDxDxFxPxPxFxFxGxDxCyAxAxCyAxAxAxAxByCxCxCxyxMxMxyxAxGxPxDxCyAxAxAxAxByCxwywxxyKxtyyxCyPxzwDyPxFxFxFxDxDxDxDxPxPxFxDxDxDxDxGxGxDxDxDxFxPxPxGxDxDxDxDxGxDxDxGxPxGxOxByCxByOxAxCxxxCxFxFwGyWxVxWxGyGyGyGyWxGyGyGyGyWxGyGyzvYxvvvvvvvvzvYxYxzvvvvvvvYxYxYxvvvvGyGyGyGyGyWxVxVxPwFyEyEyEyEyFyVxVxVxFyEyEyFwFwFwFwCwCwCwFwEyEyEyEyEyEyFwFwFwFwCwCwCwFwEyEyEyPwPwFyPwVxVxPwEyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y=D&D&D=DCxByAxAxByByExByByCxxxByOxOxByCxByExCxExByAxAxAxOxCyExyxwyyxCxByAxAxByCxyxyxyxyxCxCxAxCyAxCxCxExByAxByCxyxyxxxCxCxByByByExAxOxOxOxByyxyxCxExByByExCxCxCxCxCxCxByAxAxAxExCxyxyxyxCxByByCxCxCxCxCxCxCxyxMxtysysytyMxCxByByAxDxPxDyDyPxDxDxDxOxDxPxDyPxDxOxCyAxCyAxAxOxDyAwUxzwPxDxCyAxByByAxOxOxOxDxPxzwUxzwDyDyUxUxUxUxzwzwzwUxAwAwAwAwzwzwzwUxBwCwBwUxzwUxBwEyEyCwAwUxUxUxUxzwDyzwUxAwAwBwCwCwCwEyEyFwCwCwCwFwFyPwEyFwCwFwEyEyFyEyCwBwCwEyPwFyFwCwBwCwEyVxVxFyEyEyFwFwCwCwCwCwFwEyEyEyFwCwCwCwCwCwCwCwBwAwAwAwUxDyDxCxvywxwxuyMxwyyxyxCxByAxAxByExByCyGxPxDxOxOxCyAxByByCxCxyxyxwyMxuyxyJxqyqyqyJxKxxyxyxyxytyuyMxCxCxCxCxxxCxCxCxByCyDxPxDyDyPxGxDxDxGxGxFxFxFxGxGxOxAxByAxCyAxAxAxByCxCxCxCxyxMxyxCxCyDxDxOxOxDxDxDxOxAxCxyxvywxtytyuyMxCxCyGxPxDyPxFxDxDxDxDxFxPxFxDxDxDxDxGxGxGxDxGxFxFxFxGxGxFxPxGxDxDxDxFxPxGxOxAxByAxDxAxCxyxCxGxFwGyWxVxWxGyGyGyGyWxGyGyGyWxWxGyvvzvYxvvvvvvvvYxYxzvvvvvvvzvYxYxzvvvvvGyGyGyGyWxVxVxVxVxPwFyEyEyPwVxVxVxVxFyEyEyEyEyFwFwFwCwCwFwFwEyEyEyEyFwFwFwFwFwFwFwFwFwEyEyEyPwPwFyFyVxVxPwFyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykD)M&D&DhMCxByAxAxByByByExCxCxxxByOxCyCxCxExByExByAxCyAxAxCyAxCxyxyxyxCxByAxAxByCxyxyxyxyxCxByCyOxAxCxxxCxExByByCxCxyxyxyxyxCxCxExByCyOxDxOxExyxxxByAxAxExCxyxxxCxCxCxByAxCyAxAxByCxCxCxCxCxCxCxCxCxCxCxCxCxCxMxwxAyJxxyMxCxCxByCyDxFxPxPxPxPxPxDxOxOxOxPxzwDyDxCyByAxOxOxCyOxGxDyDyDyPxFxDxOxByByAxOxOxDxGxPxzwUxUxzwzwUxUxUxUxUxUxUxUxAwAwAwAwzwzwzwUxBwCwAwzwDyzwBwFwEyCwAwUxUxAwAwUxzwzwUxAwBwCwCwCwCwFwEyFwCwCwCwEyFyEyEyFwCwFwEyEyEyFwCwBwCwEyVxVxEyCwCwCwEyFyPwFyEyEyFwFwCwCwCwCwEyEyEyEyEyFwFwFwFwCwCwCwCwCwBwAwzwDyPxDxByMxuyuyMxMxyxxxCxByAxAxByExExAxGxPxOxAxOxCyByCxwyMxMxMxMxMxuytyAyJxqyqyJxsyxyxyxytytywxuyMxxxCxByCxCxCxCxCxByOxGxPxDyDyPxFxGxDxGxDxDxDxGxGxGxOxAxByAxCyCyAxByExCxCxCxCxxxyxxxByCyDxOxAxOxPxDyPxDxByCxCxyxyxMxNxwxtywxMxByDxPxPxDxDxGxDxDxGxFxGxDxDxDxDxGxGxFxFxFxFxFxFxFxFxPxPxGxDxDxDxPxPxDxOxAxAxOxDxAxyxyxCxDxCwGyVxVxWxGyGyGyWxWxGyGyGyWxWxGyvvzvYxvvvvvvvvYxYxzvvvvvvvzvzvzvvvvvvvGyGyGyGyWxVxVxVxVxVxPwEyFyVxVxVxVxPwEyEyEyEyEyEyFwFwCwCwCwFwEyEyEyEyFwFwFwFwFwFwFwFwFwFwEyEyPwPwFyFyVxVxPwFyEyEy",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzkD&D&D&DbHExAxAxByCxByAxCxyxyxCxAxOxAxCxCxExByByByAxAxAxAxCyAxByCxCxCxExByAxAxByCxxxyxyxxxCxByCyOxAxExCxCxCxCxExExCxCxyxyxyxCxCxByAxOxDxDxCyCxyxxxByAxByCxyxMxyxyxCxCxAxCyOxCyAxAxByByExCxyxwyxxExByByCxyxCxCxNxsyqyAyuywyCxCxByDxPxPxGxFxFxPxPxGxDxDxDxPxzwDyDxCyByAxDxDxOxCyCyOxDxPxDyzwDyGxCyByAxOxDxFxPxzwUxAwAwzwzwzwzwzwUxUxUxUxUxAwAwAwAwUxzwzwAwBwBwAwzwzwAwBwFwFwBwAwAwAwBwAwUxDyDyzwAwCwFwCwCwCwCwFwFwCwCwCwEyEyEyFwFwFwFwEyEyEyEyCwCwFwEyVxVxEyEyCwFwEyEyEyEyEyEyFwFwCwCwFwFwEyEyEyEyCwCwCwEyEyCwBwCwFwEyEyCwAwzwDyDyPxAxyxvyuyuyMxyxExByExCxCxExAxOxDxOxAxCxCxCxCxyxMxMxvyvyvyuywxKxJxqyqyJxAyxyxyxyxytywxuyuyvyyxCxByByCxCxExByCyDxPxDyDyPxPxGxGxGxGxDxDxDxGxFxFxDxCyAxCyOxCyAxExCxCxCxCxExCxCxCxByCyDxDxOxDxPxPxPxDxOxAxByCxxxyxMxMxNxuyuyMxCxCyDxFxFxGxGxPxFxGxDxDxDxDxDxDxGxFxPxFxFxFxFxPxPxPxPxDxOxDxFxPxPxDxCyAxCyOxDxAxyxyxCxDxCwWxVxVxVxWxWxWxWxVxWxGyGyWxWxGyvvzvYxvvvvvvzvYxYxzvvvvvvvzvzvvvvvvvvvGyGyGyWxWxVxVxWxVxVxVxEyFyVxVxVxVxPwEyEyEyEyEyEyEyFwCwCwCwFwEyEyEyFwFwFwFwFwFwFwFwFwCwFwEyEyPwVxFyPwVxVxVxPwFyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ydE&D&DVGpEByAxAxExCxByAxxxMxyxByOxOxByxxCxByAxByByAxAxByByAxAxAxByExExByByAxAxByCxCxxxxxCxCxByAxCyCyAxExCxCxCxCxByByExCxxxxxCxCxByCyOxDxOxAxCxyxxxByByCxyxMxMxMxyxyxCxAxCyOxOxCyCyCyAxByCxMxMxCxAxCyAxCxyxyxwytyqyqywxxxyxCxCxCyPxzwPxDxDxFxPxPxPxPxPxPxPxDyPxDxOxAxOxGxGxOxAxExCxAxGxzwAwUxPxOxAxCyDxPxPxzwUxAwAwAwUxzwzwzwzwUxAwAwUxUxUxAwAwAwUxzwzwUxAwBwAwAwAwBwCwCwCwBwBwBwBwCwBwUxPxPxDyAwCwFwCwCwBwCwFwFwFwFwFwEyEyEyFwFwEyEyEyEyEyEyFwFwEyFyVxVxFyEyFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwBwCwEyEyBwAwBwFwFyVxEyBwUxzwzwzwPxOxyxuywxuyMxCxCxyxyxyxCxCyOxAxExCxyxMxMxMxyxwyMxvyuyuywxxysyqyqysyxytyxyxyxyxywxwxuyuyuyMxyxExByByByByAxOxFxPxDyPxPxGxDxGxGxFxGxDxDxDxFxFxDxOxCyOxOxAxByCxxxyxCxCxByExCxCxByOxDxGxDxDxGxFxPxFxGxDxOxByCxCxCxCxCxyxuywxNxxxAxDxDxDxFxPxPxDxDxDxDxDxDxDxGxFxPxFxFxFxFxPxPxFxGxDxOxDxPxDyPxDxCyCyOxDxDxAxxxyxCxDxCwWxVxVxVxWxWxWxVxVxWxGyGyGyGyGyvvvvzvvvvvvvzvYxYxzvvvvvvvzvzvvvvvGyGyGyGyGyWxWxVxVxWxWxVxVxFyFyVxVxVxVxPwEyEyEyEyEyEyEyFwCwCwCwFwEyEyEyFwFwFwFwFwFwFwFwCwCwCwEyEyPwPwFyFyVxVxVxPwFyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yiM&D&D/MCxByAxAxCxxxExAxyxMxyxCyOxCyByxxCxAxCyAxByByByByByAxAxByByExCxCxCxByAxAxByCxCxxxCxCxCxByAxCyCyAxByCxCxExByAxByExCxCxCxCxByByAxCyCyAxByCxCxCxCxCxyxMxMxMxyxyxxxExAxOxOxOxOxOxCyByCxyxyxCxAxByCxCxCxMxxyJxryxyyxAxCxCxCyPxzwzwPxDxDxFxDyzwDyPxPxFxFxPxGxDxOxCyOxDxDxOxAxCxCxByDxzwBwAwDyDxOxDxPxDyDyzwUxAwAwAwzwzwDyDyzwUxAwAwUxUxUxUxAwAwUxUxUxUxAwAwAwAwAwBwBwBwBwBwBwBwCwCwBwzwPxDxPxAwEyEyFwCwBwCwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwEyEyFyPwEyEyFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwBwBwFwEyFwBwAwBwFwEyEyCwAwUxzwzwzwDyFxAxyxuywxwxMxwyyxyxyxCxByByCxyxyxMxMxMxMxMxMxMxNxwxxyKxJxJxJxAytyuyuywxtytywxwxwxwxwxwxuyMxxxExAxAxAxOxDxPxPxDyPxFxDxDxDxGxPxPxDxDxDxGxFxGxDxOxOxOxAxByCxyxyxCxExByCxxxCxCyDxFxPxFxFxGxGxFxGxDxDxOxCyAxByAxByCxyxMxuyvywyCxExAxOxGxPxPxDxDxDxDxDxDxDxGxFxPxFxFxFxFxPxPxDxDxOxDxFxDyDyPxDxCyCyOxDxDxAxCxyxCxDxCwWxVxVxVxVxVxVxVxVxWxGyGyGyGyGyGyvvvvvvvvvvvvYxYxzvvvvvvvvvzvvvvvGyGyGyGyGyWxWxWxWxWxWxVxVxFyFyVxVxVxVxPwEyEyEyEyEyEyFwFwCwCwCwFwEyEyEyFwFwFwFwFwFwFwFwCwCwCwFwEyEyFyEyEyFyVxPwPwEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yUGjM&D&D1MCxByByByCxCxExByCxwyCxOxOxAxCxCxCxCyCyAxByExExExByByAxByExCxCxCxCxCxByAxAxByCxCxCxCxCxByAxAxCyAxAxByByByByAxByByByCxCxCxCxCxCxByAxAxAxExCxCxCxCxyxyxwyyxwyMxwyCxByCyDxDxOxCyAxByCxByByByCxCxyxyxxxwxqyqyxyyxCyDxAxAxPxzwzwDyGxDxDxPxzwUxzwPxPxFxDxDxDxDxDxOxOxOxOxOxAxExCxByOxDyUxzwPxDxDxPxzwzwzwUxUxUxUxzwzwDyDyDyDyzwUxAwUxUxzwUxUxAwAwUxUxAwAwAwAwAwBwBwBwAwAwBwBwCwCwCwBwzwPxDxPxBwEyEyFwCwCwCwEyEyFyFyFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyEyEyEyFyPwPwFyEyFwCwBwAwBwCwEyFwCwBwBwBwCwCwBwAwUxzwDyPxPxPxPxDxByMxwxxytywxvyMxMxyxyxyxyxMxMxvyMxMxMxvyvyvyuytyKxJxJxsyxywxvyMxMxuyuyuyuywxwxwxwxwxwxuyMxCxCyCyOxDxGxPxDyPxPxDxDxDxDxFxPxPxFxDxDxDxDxGxDxDxOxOxAxExxxyxyxCxByByyxMxCxDxPxPxPxPxPxFxGxDxDxOxOxOxOxDxOxOxByCxCxyxyxyxyxMxwyCxAxDxGxFxDxDxDxDxDxDxDxGxFxFxFxFxFxFxPxPxDxOxDxDxPxDyDyPxDxCyCyDxDxDxAxCxxxxxOxBwWxVxVxVxVxVxVxVxVxGyGyGyGyGyGyGyGyvvvvvvvvvvzvzvvvvvvvvvvvvvvvvvGyGyGyGyGyGyWxWxGyGyWxVxVxPwFyVxVxVxVxPwEyEyEyEyEyEyFwCwCwCwCwFwEyEyFwFwFwCwCwFwFwFwFwCwCwCwFwEyEyEyFwFwEyFyFyFyEyEy",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz3J&D&D&D(JExByCxCxCxExByByExCxAxOxCyExCxCxByCyCyByCxCxCxCxByAxAxByCxCxCxCxCxByByByByByExCxCxCxByAxAxAxAxAxByByAxAxByByByByByCxxxyxxxCxCxCxCxAxAxByCxyxxxCxCxxxyxyxMxvyMxyxByCyDxDxCyAxByAxAxCyAxCxyxyxxxyxvyxyqyAyMxOxDxGxDxDxPxPxPxPxDxDxFxPxDyzwzwDyPxFxGxDxDxDxDxDxOxAxCyDxDxCyByByByOxDxOxOxCyOxPxAwBwAwAwUxUxzwzwzwzwDyDyDyzwUxAwUxUxzwzwUxUxUxUxAwAwAwAwBwBwBwBwAwAwAwCwCwFwEyFwCwUxPxDxPxAwFwEyEyFwCwFwEyFyPwPwPwEyFwEyEyEyEyEyEyEyEyEyEyEyFwFwCwFwFwEyEyFyEyEyFyFyFyEyFyFyFyEyEyFwCwCwBwBwCwFwFwCwBwBwAwAwAwAwUxUxzwDyPxPxDxDxOxCyByyxvytyKxsyxytyuyMxMxMxvyuyNxNxMxMxMxvyuywxtyxyAysyAyxywxvywyyxwyMxMxMxNxuywxwxwxwxwxwxMxxxCyOxDxFxPxPxDyPxFxDxDxDxDxPxPxPxDxOxCyOxDxDxDxDxOxCyAxByxxyxxxCxByByyxyxByDxPxPxPxPxPxPxDxDxOxAxCyCyDxGxGxDxAxByCxyxyxyxyxwyMxyxCxAxOxGxFxDxDxDxDxDxGxFxFxFxFxFxFxPxPxPxDxDxGxPxDyDyPxGxOxCyOxDxDxDxAxCxxxyxCyBwVxVxVxVxWxWxWxVxVxGyGyGyGyGyGyGyGyGyvvvvzvzvzvzvvvvvvvvvvvvvvvvvGyWxWxWxGyGyGyGyGyGyWxVxVxVxPwVxVxVxVxVxFyEyEyEyEyFwCwCwCwCwCwCwFwFwFwCwCwCwCwCwFwFwFwCwBwCwCwFwFwCwCwCwFwEyEyEyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ykM&D&D9DPEByByCxxxCxAxAxByByAxAxAxByCxCxCxByCyCyByCxCxCxExByAxAxByExCxCxCxExByAxByExByByExCxExByAxAxAxByByByByAxAxByCxCxExCxCxxxyxyxxxyxyxCxByByByCxyxxxByByCxyxyxMxNxvyyxCxAxOxOxAxByExAxOxOxByyxvyMxyxMxtyAyAyuyExGxGxPxDyPxDxOxDxDxDxFxPxDyDyPxDyDyDyPxPxFxPxPxPxGxOxByAxDxPxDxOxByCxCxCxCxExByDxDyBwCwCwBwAwUxUxUxUxUxzwzwDyzwUxAwUxzwzwzwUxUxUxUxAwAwBwBwBwBwBwAwAwAwBwCwEyEyEyEyCwAwzwPxDyAwCwEyEyFwFwEyEyEyFyFyFyEyFwFwEyEyEyEyEyEyEyEyEyEyFwCwCwCwEyEyPwVxFyEyEyFyFyEyFyFyEyEyCwCwBwCwCwCwFwCwCwBwBwAwAwUxzwzwzwzwzwDyPxPxGxOxByExCxCxCxuyxyryqyJxxyuyNxNxuyuyNxvyvyNxvyNxwxxyxyKxxyxytywxNxMxyxyxyxyxMxMxvyuywxwxwxwxuyuyvyyxAxOxFxPxPxDyDyPxFxDxDxDxFxPxPxGxDxCyAxAxOxDxDxDxOxCyAxByCxyxCxByByByCxCxAxFxPxPxPxDyPxPxDxOxCyAxAxOxDxGxGxDxOxAxExCxyxCxCxxxyxwyyxCxAxDxFxFxDxDxDxGxPxPxFxFxFxFxPxPxPxPxGxDxPxDyDyDyPxDxOxOxDxGxDxOxAxCxyxyxCyBwVxVxVxVxWxGyWxWxVxGyGyGyGyGyGyGyGyGyvvvvzvzvvvvvvvvvvvvvvvvvvvGyWxWxWxWxGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxPwFyEyEyFwFwCwCwCwCwCwCwFwFwCwCwCwCwCwCwFwFwCwCwBwBwCwCwCwCwBwCwCwEyEyEyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y|M&D&DWKByExCxyxCxAxOxCyByExByByExCxCxCxExAxOxOxByCxCxCxByAxAxAxByByByByExExByAxAxByAxAxByByExByByByExExExAxAxAxByCxCxCxCxCxCxCxCxCxyxyxxxCxByByCxCxyxCxExCxCxwyMxvyuyvyMxCxByAxAxAxAxCyCyCyAxExyxMxuyuytyxytywxwyExDxPxzwzwDyDxCyCyDxGxPxzwzwzwDyPxDyDyDyPxGxPxDyPxGxOxExByOxFxPxDxCyCxCxCxyxCxOxDyAwCwCwBwAwUxUxUxUxAwAwUxzwDyDyzwzwzwzwzwzwUxUxAwAwBwBwBwBwBwBwBwAwAwAwCwEyEyEyEyEyCwAwzwDyzwAwCwEyEyFwCwFwFwEyEyEyEyEyFwEyEyEyEyEyEyEyEyEyFyEyEyFwCwFwEyPwVxPwEyEyEyEyEyEyFyFyEyEyCwCwBwCwCwFwCwCwBwBwBwAwAwAwzwzwzwUxUxzwDyDyDyGxOxByCxCxExwywxsyqyqysytyuyvyuyuyMxMxMxvyuytyxyxyKxxyxywxuyvyMxMxyxCxCxyxyxMxvyuyuyuywxwxwxuyvyMxCxCyDxPxPxPxPxPxGxDxDxDxGxPxFxDxOxCyAxCyOxDxOxOxCyAxAxAxCxCxCxByByCxyxyxAxPxDyDyDyDyPxPxDxOxOxOxOxDxDxDxDxDxOxOxAxByExCxCxyxyxwyyxCxByOxDxDxDxDxDxDxDxDxDxDxDxGxPxPxPxPxFxGxPxPxDyDyPxDxDxDxDxGxDxDxAxCxyxyxCyBwVxPwPwVxWxGyWxWxWxGyGyGyGyGyGyGyGyGyvvvvzvzvvvvvGyGyvvvvvvGyGyGyWxWxWxGyGyGyGyGyGyGyVxVxVxVxVxVxVxVxVxVxFyEyEyEyEyFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwCwBwBwCwFwEyEyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;IgD&D&DbDAxCxyxxxCxCyOxCyCxCxCxCxCxCxExByByAxOxOxAxExCxExAxCyAxAxAxAxAxByCxCxCxByAxCyCyCyAxByExCxCxCxCxCxByAxCyAxExCxCxCxCxCxCxByByCxyxxxCxCxByCxCxxxCxCxCxCxyxMxNxuyvyMxMxyxCxByByAxOxDxOxByExCxyxMxtyKxxyuyMxxxCxCxCyDyAwzwPxDxCyCyDxPxDyzwUxzwDyPxPxzwUxDyDxGxDyDyFxOxByByCyDxFxGxOxAxByByCxAxPxAwCwCwBwAwUxUxUxAwAwAwAwAwzwDyDyDyDyDyDyzwzwUxAwAwBwCwCwBwBwBwBwBwAwAwAwCwEyEyEyEyFwCwAwUxzwzwAwCwFwEyFwCwCwFwEyEyEyEyEyEyEyEyFyEyEyFwEyEyVxVxVxEyEyEyEyPwVxVxEyEyFwEyEyEyEyEyFyEyEyCwCwCwCwFwFwCwBwBwCwCwBwBwBwAwAwAwAwAwAwAwAwUxzwPxDxByByByCxyxwxsyqyJxxywxNxuyNxMxMxMxuytyxyKxxyxytywxuyvyMxMxMxyxCxCxxxyxMxvyNxuyuyuywxwxuyNxMxyxByOxDxPxPxPxFxGxDxGxGxFxFxFxDxOxCyCyCyOxOxOxAxByByAxAxExCxByByCxyxyxyxAxPxDyDyDyDyPxPxGxDxDxDxGxDxDxOxOxOxOxDxDxDxCyAxCxyxyxyxyxCxCxByAxOxDxDxDxDxDxDxDxDxDxGxPxPxPxPxFxFxPxPxPxPxPxDxDxFxFxGxDxDxCyByxxyxCyBwVxFyEyVxWxWxWxWxGyGyGyGyGyGyGyGyvvvvGyGyvvvvvvGyGyGyvvvvvvGyGyWxWxGyGyGyGyWxWxGyGyGyVxVxPwVxVxVxVxVxVxPwEyEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwFwCwCwCwCwFwEyEyEyEy",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz4J&D&D&D=HAxCxCxCxAxCyCyByCxCxCxCxExByByByByAxOxOxAxCxCxCxAxOxOxCyCyAxByExCxyxCxByCyOxOxCyAxAxByCxCxCxCxCxByAxAxByCxCxCxCxByExExByByCxCxCxCxCxExCxxxxxCxCxCxxxyxMxvyvyMxyxwyyxyxCxByAxOxOxOxAxByCxMxwxAyJxxywyExExExCxAxPxAwzwPxDxOxOxDxPxDyzwDyPxPxPxDyUxAwDyDxDxPxPxPxDxAxAxAxOxDxDxOxCyAxAxOxGxzwAwAwAwzwzwzwUxAwAwAwAwAwAwzwDyDyDyDyDyDyzwzwUxAwBwBwCwCwBwBwBwBwBwAwBwBwCwEyEyEyEyEyCwCwAwzwzwAwBwCwFwFwFwFwEyEyEyEyFwEyEyEyFyFyEyEyFwEyPwVxVxVxEyEyEyFyVxPwFyEyFwFwEyPwVxPwPwFyEyCwCwBwBwCwFwFwCwBwBwCwCwCwCwCwCwBwBwBwBwBwAwAwAwAwAwDyDxOxCyAxExMxuyxysysyxywxuyvyuyuywxtyxyKxKxxywxuyMxMxMxvyMxyxyxyxCxCxyxyxMxvyuyuyuywxwxuyuyvyyxCxCyDxFxPxPxFxGxDxGxFxPxPxPxGxDxOxCyCyCyCyAxByByByAxByExCxByByCxyxyxCxOxPxDyDyDyPxPxPxFxGxGxPxPxGxDxOxCyOxOxDxDxDxDxCyByCxxxyxyxyxCxCxByCyOxDxGxDxDxDxDxDxDxFxPxPxPxPxGxGxPxPxPxPxPxDxDxFxPxGxGxDxCyByCxyxAxBwVxEyEyVxWxWxWxGyGyGyGyGyGyGyGyGyvvvvGyGyvvvvvvGyGyGyvvvvvvGyGyWxWxGyGyGyGyGyGyGyGyGyVxVxVxVxVxVxVxVxVxPwEyEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwFwFwCwCwCwFwEyEyEyEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ynD&D&D(MTDAxByExAxOxCyByCxCxCxExByAxAxByByByAxOxOxAxCxyxCxByOxOxOxOxAxExCxyxyxCxByCyOxOxCyCyCyByExCxCxExByByByByCxCxCxCxByAxByByByByCxCxCxCxCxCxCxCxxxyxyxCxCxxxyxMxMxyxyxyxwyyxCxByAxAxAxCyOxAxCxuyxyJxsyuyByOxByByByCyFxzwzwDyDxDxDxPxPxPxPxPxDxDxPxUxUxzwGxCyCyOxDxPxFxDxCyAxAxCyCyCyCyAxOxPxzwUxUxzwDyPxDyzwAwAwAwAwAwAwUxzwDyDyzwzwzwzwzwUxUxAwBwCwCwBwBwBwBwCwBwBwBwCwCwEyEyFwEyEyEyFwBwUxzwUxBwCwFwEyEyEyFyEyEyEyFwEyEyFyPwFyEyEyFwEyVxVxVxFyEyFwEyPwVxFyEyFwCwFwFyVxVxVxPwEyFwCwBwBwBwCwCwFwCwBwCwCwFwCwCwCwCwCwBwCwCwBwAwBwBwBwBwAwDyPxDxOxCyByCxvyxyAysyKxtywxtyxyxyKxKxxyxywxvyMxyxyxMxvyMxCxCxyxyxCxCxxxMxvyuyuyuyuyuyuyvyMxyxCxByOxGxPxPxPxGxDxGxFxPxPxPxFxDxOxCyAxAxAxAxByByByByExCxCxExByxxyxCxAxDxPxDyPxPxDxDxFxPxPxPxPxFxGxDxOxCyOxDxDxDxDxDxOxCyByCxCxxxyxyxCxCxAxCyDxGxFxGxDxDxGxFxPxPxPxFxDxDxGxPxDyDyDyPxDxDxFxPxFxGxDxCyByCxyxAxAwVxEyEyVxWxWxWxGyGyGyGyGyGyGyGyGyvvGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyGyGyGyGyGyVxVxVxVxVxVxVxVxVxVxFyEyEyEyEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwFwFwFwCwCwFwEyFwFwFwEy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ylM&D&DaMCyOxAxAxOxDxAxCxxxxxCxByAxAxAxByExCxByCyCyByCxxxCxAxOxDxDxOxAxCxyxyxyxCxAxOxOxOxCyOxOxAxByCxByByAxAxAxByCxCxxxCxExAxAxAxAxByCxCxCxCxCxExExCxxxwyyxCxExCxxxMxMxMxwywywyyxyxCxCxCxCxAxOxAxyxtyJxJxtyyxOxGxOxOxCyOxGxDyzwDyPxGxGxGxGxDxPxPxDxDxDyUxDyDxByCxCxExCyDxPxFxDxCyAxAxAxAxByExAxFxUxUxUxDyDyDyzwUxAwAwAwBwAwUxzwDyzwzwzwzwzwUxzwUxAwBwCwCwBwBwAwBwBwCwBwBwBwCwCwEyFwFwEyFyFyEyCwAwzwAwBwCwEyEyVxVxVxPwEyEyFwEyFyPwVxPwEyEyFwFyVxVxPwEyFwFwFyVxVxPwEyFwFwEyVxWxVxVxEyFwCwCwBwBwBwCwCwFwFwFwFwEyFwCwCwCwCwBwBwBwBwBwAwBwBwBwAwAwUxzwPxGxDxOxAxyxvyxyAyJxsyAyxyxyAyAyKxxyuyMxyxCxCxyxwyMxyxExCxyxyxCxCxyxMxuywxwxuyuyvyMxMxMxyxyxCxAxDxPxPxFxDxDxDxFxPxDyDyPxDxOxCyAxAxAxByByByByCxCxCxCxByByCxyxCxOxPxPxPxPxDxDxDxDxPxPxPxPxGxDxDxOxCyOxDxDxDxDxDxOxOxCyAxByCxCxyxxxCxByAxOxGxPxPxPxFxPxPxPxPxFxDxDxDxPxPxDyzwDyPxDxDxPxPxPxDxDxCyByCxwyByAwVxEyFyVxVxVxVxGyGyGyGyWxWxWxGyGyvvGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxFyEyEyEyEyEyCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwFwEyEyFwFwEyEyFwFwFwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ymMnM&D&DsLOxOxCyAxOxDxAxCxCxCxExAxAxAxByByCxCxCxAxAxByCxCxExAxOxDxOxCyByCxCxCxCxByCyCyAxCyCyOxOxAxByExByAxCyCyAxByCxxxyxxxCxByByByByByCxxxyxxxCxByByByxxMxwyCxByByCxwyvyvyMxMxwyyxyxyxyxyxyxAxOxByMxxyJxxyyxAxDxPxFxGxDxDxDxPxDyDyDyPxFxDxDxDxDxPxFxFxDyzwDxExyxyxyxCxByCyDxFxGxOxCyAxByByExCxByGxzwUxUxzwzwUxAwAwBwBwBwBwAwUxzwDyzwzwzwzwUxUxUxUxAwCwCwCwBwAwAwBwCwCwBwBwBwCwFwEyEyFwEyPwVxFyFwAwUxAwBwCwEyFyVxWxWxVxPwEyEyEyFyVxVxPwEyEyEyFyVxVxFyEyCwEyVxWxVxVxEyFwEyFyVxWxVxEyFwCwCwCwCwCwCwCwCwFwEyEyEyEyFwCwBwBwBwBwBwBwBwAwAwBwBwAwAwAwAwUxzwDyPxDxCyCxyxuyxyJxqyqysyxyKxKxxytyMxCxCxCxCxyxyxyxCxCxCxyxyxCxCxyxMxuywxwxuyvyMxwyyxyxyxyxyxByDxFxPxGxDxDxDxFxDyDyDyPxGxOxCyAxAxAxAxAxAxByCxxxCxByByByCxCxAxDxPxPxPxPxDxOxOxDxFxPxPxGxDxDxDxOxOxDxDxDxDxDxDxDxOxOxOxCyAxCxCxCxCxExByCyDxPxPxPxPxPxPxPxPxGxDxOxDxPxDyzwzwDyPxDxDxPxPxPxDxDxCyByCxwyByAwVxFyPwVxVxVxVxWxGyGyGyWxWxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxFyEyEyEyEyFwCwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyFwCwFwFw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz4J&D&D&D;DOxOxAxByCyOxAxCxCxByAxAxAxByExCxCxCxCxByAxAxByByByAxCyOxOxCyAxByCxExByAxCyAxByByAxCyCyAxExExAxCyCyCyByCxCxyxyxyxCxExExCxExExCxxxyxyxCxByAxByyxMxMxCxByByCxyxvyuyNxMxyxxxCxyxyxMxyxExByyxuyxyxyvyAxDxDxPxPxPxPxGxOxOxDxPxzwzwPxDxDxDxFxPxPxPxDyPxOxCxxxCxCxCxExAxOxDxDxDxOxOxAxAxAxByOxPxUxAwAwAwAwBwCwCwBwBwBwAwAwzwDyDyUxUxzwzwzwzwzwzwAwAwBwBwBwAwBwCwCwCwBwAwBwCwFwEyEyFwEyPwVxVxEyBwAwBwCwCwEyFyVxVxVxVxPwEyEyEyFyPwPwFyEyEyEyFyVxVxEyFwCwEyVxWxVxPwFwCwEyVxWxWxVxEyCwBwCwEyEyEyFwCwCwFwEyEyEyFwCwCwBwCwCwBwBwBwBwBwBwBwBwBwAwUxUxAwAwUxDyDxAxCxwyuytyAyqyqyrysyKxxytywxMxyxCxCxxxyxyxyxxxyxyxyxCxCxCxxxMxvyuyuyuyMxwyyxyxyxMxMxyxExDxGxFxDxOxOxOxGxPxzwzwPxFxOxCyAxAxAxAxAxAxByxxyxCxAxAxByCxCxOxPxDyDyPxPxGxDxDxGxFxPxPxDxDxDxDxDxDxFxFxGxDxDxDxDxDxDxDxOxOxAxByCxCxCxCxByOxDxPxPxPxPxPxPxFxFxDxDxPxDyzwzwzwDyFxDxDxPxPxPxGxOxAxByCxyxAxAwVxVxVxVxVxVxVxWxGyGyGyGyWxWxGyGyGyGyWxWxGyGyGyGyWxGyGyGyGyGyGyWxGyGyGyGyWxWxGyGyGyWxWxWxVxWxVxVxVxVxVxVxFyEyEyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyFwCwCwCwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y<M&D&D`CTDOxAxExCxAxOxAxByByAxCyAxByExCxCxCxCxCxByAxAxAxAxByByByAxAxCyCyAxAxAxAxCyAxByCxExByAxAxAxExByAxAxAxByExCxCxCxyxyxCxCxCxxxCxCxCxCxyxyxCxByByCxyxMxMxCxCxCxyxwyMxNxNxMxyxCxCxxxyxMxMxyxCxMxwxuyMxByDxPxDxGxPxDyzwPxCyByAxDxDyUxDyGxFxPxPxPxPxPxPxDxCyByAxOxOxAxAxByAxAxOxDxDxDxDxOxOxDxPxzwAwBwBwBwCwCwFwCwCwBwAwAwAwzwDyzwAwAwzwDyzwzwDyzwzwUxAwAwAwAwCwCwFwCwBwAwAwCwEyFyEyEyEyPwVxVxEyCwBwBwBwCwEyEyFyVxVxVxPwEyEyEyFyFyEyEyEyEyEyFyVxVxFyEyFwEyVxWxVxEyCwCwFyWxGyWxPwFwCwCwCwEyFyEyFwCwCwFwEyEyFwCwBwBwCwCwCwCwCwCwBwBwBwBwBwBwAwUxzwUxUxUxDyDxByyxMxuyuytyKxJxryJxxywxwxuyvyMxMxMxwyyxyxyxyxMxyxCxCxCxCxCxxxwyMxvyvyMxwyyxyxMxMxMxyxExOxGxFxDxOxCyOxDxPxDyDyPxFxOxCyAxCyCyOxCyAxByyxyxCxAxAxByByByDxPxDyDyDyDyPxFxFxPxPxPxGxDxOxDxDxFxPxPxPxFxDxDxOxDxDxDxDxDxDxOxCyByExCxCxCxAxOxGxPxPxPxPxPxPxPxPxPxDyzwUxUxzwPxGxDxGxDyDyPxDxOxAxAxCxyxAxAwVxVxVxVxVxVxVxVxGyGyGyGyWxWxGyGyGyGyWxWxGyGyWxWxWxGyGyGyGyGyWxWxGyGyGyGyWxWxGyGyGyWxWxWxWxWxVxVxVxVxVxPwEyEyEyEyEyFwCwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyFwCwCwCwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yoM&D&DaMDxCyByCxCxAxOxCyByAxCyOxCyByCxCxxxCxCxByAxCyOxCyCyByCxCxCxByCyDxDxOxCyAxByByCxCxCxByAxAxAxByByAxAxByCxCxCxCxCxCxxxCxxxyxMxxxCxCxCxxxyxxxCxCxCxyxMxMxCxxxwyMxwywyMxMxMxMxyxCxCxyxMxuyNxMxuyuyMxByDxFxGxOxDxDyzwzwFxAxExAxDxDyUxDyPxPxPxPxPxPxFxOxCyAxCyDxPxGxDxCyByByByCyDxPxFxGxDxGxPxzwAwAwAwBwBwCwEyEyFwCwAwAwUxUxUxUxAwBwAwUxzwzwzwzwzwzwzwAwAwAwBwCwFwFwCwBwAwAwCwEyFyEyEyEyFyVxVxFyFwBwAwBwCwFwEyEyEyPwVxVxPwFyFyFyPwPwFyFyEyEyFyWxWxVxEyEyFyVxWxVxEyCwCwVxGyGyWxPwEyCwCwFwEyFyEyCwCwCwFwEyEyCwBwAwBwCwEyEyFwCwBwBwBwBwBwAwAwAwzwDyDyPxPxDxAxCxyxMxMxMxMxvywxxyAyKxxywxuyMxMxvyNxMxMxyxyxyxMxyxCxCxCxExByExCxyxMxvyMxMxwywyMxMxMxyxExOxGxFxDxOxCyOxDxPxDyPxFxDxOxAxAxOxOxOxCyAxCxyxyxCxAxByByByAxDxPxDyPxDyDyDyPxPxPxPxPxDxOxOxDxGxPxPxPxPxPxGxDxDxDxDxDxGxGxDxDxDxCyAxCxCxCxExAxOxGxPxPxPxPxPxPxPxPxDyzwzwzwDyPxGxDxFxDyDyPxDxOxCyAxCxyxAxAwVxVxVxVxVxPwVxVxGyGyGyWxVxWxGyGyGyGyWxWxGyGyWxWxWxWxGyGyGyWxWxWxGyGyGyWxWxWxGyGyGyWxWxWxWxWxVxVxVxVxPwFyEyEyEyEyEyCwCwBwAwBwBwBwBwCwCwCwCwBwBwCwCwCwCwCwBwCwCwFwEyEyEyFwFwCwCwCwCwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;IpM&D&DqMDxAxCxCxCxCyDxOxAxAxCyOxCyAxByCxxxCxCxAxCyOxOxCyCyByCxyxxxByOxDxGxDxCyByCxCxCxCxCxByAxAxAxByAxAxByCxCxCxCxByAxByCxCxyxMxMxyxCxByCxCxyxyxxxxxyxyxMxwyyxyxMxvyMxyxxxyxMxMxMxyxCxyxNxtytyuyuyMxCxOxPxFxDxOxDxDyzwzwPxOxAxCyDxPxDyPxPxPxPxPxPxGxDxCyByAxDxPxDyPxFxOxAxByByAxOxGxPxPxGxPxDyUxAwAwAwBwCwCwEyEyCwAwUxzwzwzwUxAwBwBwAwzwzwzwUxUxUxzwUxAwAwAwBwCwCwCwCwBwAwBwCwEyEyEyEyEyEyPwVxFyFwBwAwAwCwFwFwEyEyFyVxVxVxPwFyFyPwVxVxFyEyEyFyWxWxVxPwEyFyVxVxFyEyCwFwVxGyGyWxVxEyEyEyEyFyEyFwCwBwCwFwEyEyCwBwAwBwFwEyEyFwCwBwAwBwBwAwUxzwDyDyPxGxDxCyAxExCxCxyxyxCxCxByCxMxtyxyxytyuyvyMxuyuyNxMxwyyxyxyxyxCxExCxExByByByCxMxvyvyMxMxMxMxMxMxyxExOxDxGxDxOxOxDxGxPxPxGxDxCyAxAxCyOxDxOxCyAxCxyxyxCxAxByCxByCyDxPxPxPxPxDyDyPxPxPxPxFxDxOxOxDxFxPxPxPxPxPxPxFxGxDxDxDxGxGxGxGxDxDxCyByCxCxCxByAxOxDxPxPxDyPxPxPxPxDyDyzwDyDyPxGxDxPxDyDyPxDxOxOxOxByyxByUxVxVxVxVxPwPwVxVxGyGyGyWxVxWxGyGyGyGyWxWxGyGyWxWxWxWxGyGyGyWxVxVxWxGyGyWxWxWxGyGyGyWxWxWxWxWxVxVxVxVxPwFyEyEyEyEyEyCwCwBwAwBwBwBwBwBwBwBwBwBwBwBwCwCwCwBwBwBwCwFwEyEyFwCwCwCwCwCwCwFw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz;I&D&D&D=HDxAxExCxByOxDxOxAxAxAxAxCyCyAxCxxxCxExAxCyOxAxAxAxByCxyxxxByCyDxDxOxCyByCxCxCxCxExByAxAxAxByAxAxByCxCxCxByAxCyAxCxyxMxvyMxyxExByCxyxMxyxyxxxxxyxMxwyyxyxMxMxMxyxCxCxyxMxvyMxwyMxwxxyxyuyMxxxAxDxPxPxDxOxDxDyzwzwPxDxOxOxOxDxDxGxGxDxDxDxDxDxDxOxAxCyDxFxPxPxGxOxCyByByByAxOxDxDxGxPxDyAwAwBwBwCwFwFwFwCwAwzwDyPxDyDyzwUxUxzwDyPxPxPxDyzwzwzwUxAwAwAwBwBwCwCwCwBwBwCwEyEyEyEyFwEyEyPwVxFyFwBwAwAwCwEyFwEyEyFyVxWxVxPwFyPwVxVxVxPwEyEyFyWxWxVxVxEyEyPwPwEyEyEyFyWxGyWxVxPwEyEyEyFyPwEyFwBwBwBwFwEyEyCwAwAwBwCwEyEyFwCwBwAwBwBwAwzwPxDxDxGxDxCyByCxCxExByAxCyCyCyAxAxByyxwxKxxyxyuyvyuyuyvyMxMxwyyxyxCxCxExCxCxExByByCxyxMxvyMxMxwywyMxMxyxCxAxDxDxDxDxDxGxPxPxPxDxCyAxByAxOxDxDxOxCyByCxyxyxByAxByCxByCyDxPxPxFxPxPxDyPxPxPxPxFxDxOxOxDxGxFxFxPxPxPxPxPxFxGxDxDxDxDxGxGxDxDxDxOxByCxCxCxByAxOxGxPxDyPxPxPxPxDyDyzwDyPxPxGxGxPxDyDyGxDxOxOxOxByyxExzwFyVxVxVxFyPwVxVxGyWxWxVxVxWxGyGyGyGyGyGyGyGyGyWxWxGyGyGyGyWxVxVxWxWxWxWxWxWxGyGyGyWxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwBwCwFwEyEyFwCwCwCwCwCwFwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yrM&D&DsMRDOxAxByByCyOxDxOxAxByByByCyCyCyExCxCxByAxCyCyByByAxByCxCxCxByAxCyCyCyCyAxByCxCxCxByAxAxAxAxByAxAxByCxCxExAxOxCyAxCxMxvyvyMxCxByByCxyxMxMxyxCxCxxxwywyyxyxyxwyMxMxyxxxyxMxvyuyvyuyxyKxwxyxCxByAxCyDxPxPxDxDxPxDyDyDyDyFxDxOxCyCyDxDxOxCyCyOxDxFxGxDxOxCyOxGxFxDxDxOxCyAxByExByAxOxGxDyzwAwBwCwCwFwFwFwCwAwDyPxPxPxPxDyDyDyPxFxDxDxDxGxPxDyzwzwUxUxAwAwAwAwBwBwCwCwCwFwEyEyEyFwFwEyEyPwVxFyFwBwAwAwCwEyEyEyEyPwVxWxVxFyFyPwVxVxVxFyEyEyFyVxWxVxFyEyEyEyEyEyFyVxVxWxWxVxPwEyEyEyFyPwPwEyFwBwBwCwEyEyEyCwAwUxAwCwFwEyCwCwBwBwBwBwAwDyDxOxOxDxDxCyByCxByCyDxPxDyPxDxAxAxDxCyyxtyxyKxtyuyuyuyvyMxMxwyyxCxCxExCxCxCxCxExByExCxyxMxMxMxyxyxyxMxMxxxByCyOxDxDxGxPxPxDyPxDxAxByByCyOxDxDxOxAxByCxCxCxByCyByCxByOxDxFxFxGxFxPxPxPxPxPxPxFxDxOxOxDxGxGxGxFxFxPxPxPxPxFxGxDxDxDxDxDxDxGxPxDxOxAxByExCxByAxDxFxPxPxPxGxFxDyzwzwDyPxFxGxFxPxDyPxDxOxCyOxDxByMxCxDyEyVxVxVxFyPwVxWxGyWxVxVxVxWxGyGyWxWxWxGyGyGyWxWxWxGyGyGyGyWxVxVxVxWxWxWxWxGyGyGyGyWxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwBwCwCwFwFwCwCwCwCwCwCwFwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@ylK&D&DWKAxAxAxByAxCyCyCyAxByExCxByAxCyCyByCxCxByAxAxAxByExByByExCxExByByByByAxCyOxAxByCxCxByAxAxByByByByByByCxCxByAxOxAxByyxMxNxvyyxCxExCxCxwyMxMxyxCxByCxwyMxyxCxCxyxMxMxMxyxxxyxMxuywxwxxyxyMxByAxAxAxCyDxPxPxPxGxDxGxDyzwzwPxDxOxAxCyDxPxOxAxByAxDxFxPxGxOxAxOxFxPxGxGxGxDxAxExCxCxByOxPxzwAwCwCwCwCwCwCwBwUxPxFxGxPxDyzwzwDyPxPxPxPxPxFxGxGxPxDyDyzwzwzwUxAwAwAwBwCwCwCwEyEyEyFwFwFwEyEyPwVxFyFwBwAwAwCwFwFwFwEyEyVxVxPwEyEyEyPwVxPwEyEyEyFyVxVxVxEyFwFwEyEyFyVxWxGyWxVxFyEyEyEyEyFyPwPwEyEyCwCwCwEyEyCwBwAwUxAwBwCwCwBwAwAwAwAwzwPxDxAxAxCyDxDxOxOxOxDxPxDyUxAwzwPxDxOxDxDxAxMxwxAyAyxytywxNxvyMxMxyxxxCxExCxCxCxCxExByByExCxyxMxMxMxMxMxMxMxyxCxByAxOxDxFxPxDyDyFxOxAxByByCyOxDxOxCyAxByCxCxExAxCyByCxAxDxFxPxPxFxPxPxPxPxPxPxPxPxGxDxDxDxFxGxGxFxFxFxPxPxFxGxDxDxDxDxDxDxDxFxFxGxDxCyAxByCxExByOxDxPxFxFxGxPxDyzwzwDyPxFxDxGxPxDyPxDxOxCyOxDxByMxCxDyEyVxVxVxEyPwVxWxGyVxVxVxVxWxGyGyWxWxWxGyGyGyWxWxWxGyGyGyGyVxVxPwVxWxWxWxWxGyGyGyGyVxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwBwCwCwCwCwCwCwCwCwCwCwFwFw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y1J6M&D&DtMAxByByByByAxAxByByByExCxByAxCyCyByCxCxByByAxAxByByAxAxByByByByCxCxByAxOxDxOxAxByExByByByByByByByByCxCxCxByAxAxByCxyxMxMxMxyxCxCxCxyxwyMxMxyxExAxCxMxMxyxCxCxyxMxvyvyMxyxxxMxuywxtyxyuyyxCyCyByAxCyOxDxPxDyFxCyOxPxzwzwDyFxDxCyOxPxPxDxCyByByOxGxPxFxOxAxOxDxFxPxPxPxFxOxByCxCxAxDxPxAwCwFwFwCwCwBwAwUxDyPxFxPxzwUxAwAwzwDyDyzwUxUxDyPxDxFxPxDyzwDyzwzwAwAwBwCwCwCwFwEyEyEyFwFwEyEyEyFyVxFyEyCwBwAwCwCwCwCwFwEyEyEyEyEyEyEyFyPwFyEyEyEyPwVxVxVxEyFwFwEyFyVxWxGyGyVxEyEyFwFwEyEyFyFyFyFyFyEyEyEyEyFwCwBwAwAwBwBwBwAwAwUxzwzwDyPxDxAxByAxOxDxDxPxPxDyzwzwAwAwAwUxDyPxDxOxOxDxAxMxxyAysyKxxywxuyvyMxwyyxCxCxExCxCxCxExByByByExCxyxMxvyvyMxMxyxyxCxExByAxOxFxDyDyDyGxOxByByByCyOxOxCyAxByByExByByAxAxByByCyGxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxFxGxFxFxFxFxGxDxDxDxDxDxDxDxGxGxGxDxDxDxDxOxCyByExByAxOxDxDxDxGxPxzwzwzwDyPxGxDxDxPxDyPxGxDxOxOxDxByMxCxDyEyVxVxPwEyPwVxWxGyVxVxVxWxWxWxWxWxWxWxWxGyGyWxWxWxWxGyGyWxVxVxVxVxWxWxWxWxGyGyGyWxVxVxVxVxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwBwAwAwCwCwCwCwCwCwCwCwCwCwCwFw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz}I&D&D&D(JAxByByExCxCxByByByByByByByAxAxAxByExCxByByByAxOxOxCyByByExCxCxCxExAxOxDxDxCyByExByByByByByAxByByByCxCxCxByAxAxByCxCxyxyxyxyxyxwyyxyxyxwyMxyxCxAxCxwyMxyxxxyxyxwyMxuyNxyxyxwyuyxyxytyMxyxExByByByByAxCyDxPxGxOxOxPxDyzwDyPxDxOxOxDxPxFxDxByCxAxDxGxDxOxCyAxAxOxDxPxzwDyPxDxCyAxOxFxDyAwBwCwCwCwAwzwzwDyDyDyzwAwAwBwBwAwUxzwUxAwBwBwAwPxDxDxPxDyzwzwzwUxAwBwCwFwFwFwFwEyEyFwFwEyEyFyFyFyPwFyEyFwBwBwCwCwCwCwFwFwEyEyEyEyEyPwVxPwFyEyEyFyVxWxWxVxEyEyFwEyVxWxGyGyWxFyFwCwCwFwEyFyFyEyEyFyFyFyFyFyFyEyCwCwCwFwEyFwCwAwzwDyPxPxPxPxDxOxOxDxPxDyDyDyDyzwUxAwAwBwAwUxDyPxGxDxDxDxOxByMxwxxysysyKxtyuyMxyxyxCxCxByAxAxByExExByAxByCxyxMxvyvyMxyxxxxxCxCxExAxOxFxDyDyPxDxCyByByByAxCyCyAxByByByByAxAxAxAxCxByOxPxPxPxPxDyDyDyDyPxPxPxPxPxPxPxPxPxPxFxGxFxFxFxPxFxGxDxDxDxGxFxPxFxFxGxDxDxGxFxPxDxAxByExByAxCyCyOxGxDyzwzwDyPxFxDxOxDxPxDyDyPxDxDxDxDxByMxCxDyEyVxVxPwEyPwVxWxGyVxVxVxWxGyWxWxWxWxVxWxGyGyWxWxWxWxGyGyWxVxVxVxWxGyWxWxWxWxGyGyWxVxVxVxVxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwAwAwAwAwBwBwBwBwBwAwBwBwBwBwAwAwAwBwBwBwBwBwBwCwCwCwCwCwCw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yuM&D&DoDXGAxByExCxCxCxByAxByExByByByByByByByByByByByExAxDxDxCyByCxCxCxCxExByCyDxDxDxAxCxCxByByByAxAxAxAxAxByCxCxCxCxByByByByExCxCxxxyxMxvywyxxxxyxMxMxxxByCxMxMxyxyxMxMxyxMxuyuyMxMxMxuyxyKxwxyxyxyxCxByByExByAxOxDxDxOxDxDxPxDyDyPxDxOxOxDxDxPxFxAxCxAxDxOxCyCyCyByCxByOxPxzwzwDyPxGxGxPxDyDyzwAwAwBwBwUxDyPxDyzwAwCwCwCwBwAwAwAwAwBwCwCwFwBwDyDxDxPxDyUxUxUxAwBwCwFwEyEyFwFwFwEyFwFwEyPwVxFyEyFyFyFyEyCwBwBwCwCwCwCwFwEyEyEyEyPwVxVxVxFyEyEyVxVxWxWxVxPwEyEyPwVxWxWxWxVxEyCwCwFwEyPwVxPwEyEyEyPwPwVxVxPwEyFwFwFyVxWxPwFwAwzwDyPxPxDyDyPxPxDyzwAwAwAwzwDyDyzwAwAwAwUxzwPxPxPxPxFxDxOxOxAxCxNxKxryJxxywxMxyxyxCxExAxCyAxByExExByByByCxwyMxvyMxyxxxCxCxCxCxCxByCyDxPxDyPxDxAxByByByAxAxAxByByByByAxAxCyAxByCxByOxPxPxPxPxDyDyDyDyPxPxPxPxPxPxPxPxPxPxFxGxFxPxPxPxFxGxDxDxGxFxPxPxFxGxDxDxDxPxPxDyPxOxAxByExByByByCyDxDyzwzwDyPxGxDxOxDxPxDyDyPxGxDxDxDxByMxCxDyEyVxVxPwEyPwVxWxWxVxVxWxGyGyWxWxVxVxVxWxGyGyWxWxWxWxGyWxVxVxVxVxWxGyWxWxWxWxWxWxWxVxVxWxVxVxVxVxVxVxPwEyEyEyEyEyFwCwBwAwAwAwAwAwAwBwBwBwAwAwAwAwBwBwBwAwUxAwBwBwAwAwBwBwCwCwCwCwCwCw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yvM&D&DwMAxExCxCxCxByAxCyCyByCxExByExCxCxExByAxAxByExExByOxOxAxCxCxCxByAxByAxCyOxCyAxByByByByByByByByByAxAxByCxyxyxCxCxByByByByExCxCxyxvyuywyCxxxMxMxMxxxByCxMxvyvyvyvyMxwyMxuywxuyuyuywxxytyMxCxCxyxCxAxByExExByCyDxDxDxDxOxDxPxPxPxGxOxCyDxFxDyPxOxByAxCyCyAxAxByCxCxByCyDxPxPxGxGxFxPxDyDyPxPxDyUxAwAwzwDyzwUxAwCwCwCwBwAwUxUxAwAwCwFwFwFwAwPxDxGxPxzwAwAwAwAwBwCwCwCwCwFwFwFwFwFwFwEyVxVxEyEyEyEyFyEyFwCwBwBwBwCwFwEyEyEyEyFyVxVxVxEyEyEyEyVxVxVxVxVxPwEyFyPwVxVxVxVxEyEyFwEyEyVxVxVxVxFyEyEyPwVxVxPwFyEyFwEyWxGyvvVxEyAwAwzwzwUxUxUxUxAwAwCwCwBwAwzwzwzwUxAwAwAwzwDyPxPxPxDyDyFxDxDxOxAxCxuyKxJxJxxyuyyxCxByByExCxCxExExByByByCxyxMxMxMxMxyxCxCxCxxxyxCxCxByOxGxPxPxDxCyByByByAxAxByByByByByByAxCyAxByByCyDxPxPxPxPxDyDyPxPxFxFxPxPxPxPxPxPxPxPxPxFxPxPxPxPxFxDxDxGxFxFxGxDxDxGxDxDxGxPxPxPxPxGxDxOxAxByCxCxByDxDyzwUxzwPxGxDxDxDxPxzwDyPxGxDxDxDxByyxCxDyEyVxVxFyEyVxWxWxVxVxVxWxWxWxWxVxVxVxWxWxWxVxVxVxVxWxGyWxVxVxVxWxWxWxWxVxWxWxWxVxVxVxWxWxWxVxVxVxVxVxPwEyEyEyEyFwCwBwAwAwAwAwBwAwAwAwBwBwAwAwUxAwBwBwBwAwAwAwAwBwAwAwBwBwBwCwCwCwCwCw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y0J{D&D&D|DAxCxxxCxByOxDxDxOxAxCxExByCxxxCxCxByAxAxExCxCxExByByByCxCxByAxOxAxByAxAxByExByAxAxByByByCxCxExByByExCxyxyxCxCxExByByExByCxCxyxvyuyyxExyxNxuyMxyxCxyxMxuywxuyMxMxMxvyuytytyxytywxwxuywyCxCxCxByAxAxByByAxCyDxDxDxOxCyCyDxPxPxFxCyAxDxPxDyPxDxCyAxAxAxAxByCxCxCxByAxOxDxDxCyOxGxDyUxzwPxGxPxzwzwzwUxAwAwAwCwCwCwAwzwDyzwAwAwAwBwCwCwBwUxPxGxPxzwUxAwAwUxAwAwBwBwBwBwCwFwFwFwFwEyEyPwFyEyEyEyEyFyEyEyCwBwAwBwCwEyEyEyEyFyVxVxVxPwEyEyEyFyVxVxPwEyEyEyFyPwVxVxVxVxFyEyEyEyEyFyVxWxVxVxPwEyFyVxVxVxPwEyEyFwFyGyzvvvVxEyCwBwBwCwCwCwCwBwCwFwEyEyCwAwUxzwUxAwAwAwUxzwDyPxPxDyDyDyPxDxOxCyOxAxxxuyAyJxsywxyxByAxByCxyxyxCxExByByExCxyxMxMxMxyxCxCxCxCxxxyxyxyxCxAxDxFxFxDxCyAxAxAxCyCyAxByByByByByAxAxByByCyDxPxPxPxPxDyDyPxPxDxDxFxPxDyPxPxFxPxPxDyPxPxPxPxPxPxGxDxDxGxFxGxDxOxDxGxFxFxPxPxPxFxPxPxPxGxOxAxCxxxCxOxPxzwUxzwDyPxDxDxFxPxzwDyPxDxDxDxDxAxyxExDyFwEyVxEyFyVxGyVxVxVxVxWxWxWxWxVxVxVxWxWxWxVxPwVxVxWxWxWxVxVxVxWxWxWxVxVxWxWxVxVxVxVxWxWxWxVxVxVxVxVxPwEyEyEyEyFwCwBwAwAwBwBwBwBwAwAwBwBwAwAwUxAwBwBwBwAwAwAwAwBwBwBwBwBwBwCwCwCwCwCw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz]I&D&D&DdHOxAxByByCyDxPxFxOxByCxCxExCxCxCxByAxAxByCxCxCxCxCxCxByAxAxAxCyCyByCxByByByByByAxAxAxByByExExExByExCxCxxxCxCxCxCxCxExByAxByCxyxvyNxyxCxyxuyuyNxMxyxMxuywxwxuyMxMxMxuywxxyxyxywxuyuyNxMxxxCxByAxOxCyAxAxAxCyOxOxDxCyAxAxOxFxPxPxOxCyDxFxPxPxDxOxCyAxAxAxByByByAxCyOxOxOxOxAxOxFxzwAwAwDyPxDyzwzwUxAwBwBwBwCwCwCwBwAwUxAwBwBwCwBwBwAwUxDyPxPxzwAwAwAwUxzwUxAwAwAwBwCwCwFwFwCwFwEyEyEyEyEyEyEyEyVxPwEyFwBwBwCwFwEyEyEyEyEyPwVxVxFyEyEyEyPwVxVxEyFwFwFwEyVxVxWxWxVxVxEyEyEyEyFyVxVxVxVxVxPwVxVxVxVxPwEyEyEyVxGyGyGyVxEyFwFwEyEyEyEyEyFwFwEyPwEyCwAwUxUxUxAwAwAwUxzwzwDyDyDyDyDyDyPxDxOxOxAxExyxuyxyKxxyuyxxExExCxxxyxyxCxByAxAxExxxyxMxMxyxCxCxCxCxxxyxyxyxxxByDxFxFxDxCyAxAxCyCyCyAxByByByByByAxAxByByOxPxDyDyPxPxDyDyDyPxDxDxFxPxPxPxPxGxFxPxPxPxPxPxPxPxPxDxDxDxGxFxDxDxOxDxDxFxPxPxPxPxPxPxDyDyPxDxCyExxxCxAxFxDyzwzwPxPxDxDxGxPxzwDyPxDxDxDxFxCyxxCxPxCwEyVxEyFyVxWxVxFyVxWxWxWxWxWxVxVxVxWxWxVxVxPwVxVxWxWxWxVxVxVxWxWxWxVxVxWxWxVxVxVxVxWxWxWxVxVxVxVxVxPwEyEyEyEyFwCwBwAwAwBwBwBwBwAwAwAwAwAwUxzwAwBwBwAwAwAwAwAwAwAwAwAwBwBwCwCwCwCwBw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yxM&D&D2DIEDxOxCyCyOxDxGxDxCyByCxCxExByAxAxCyAxAxExCxxxyxyxyxCxAxDxOxOxCyAxCxCxExAxAxAxAxAxAxAxByByByByByExCxCxCxCxCxCxCxxxxxCxByAxAxCxyxMxMxyxCxyxvyuyNxMxMxvywxwxwxvyMxMxNxwxtyxyxyxyuyMxvyvyMxwyxxByAxOxOxCyCyCyCyCyCyCyAxByAxOxGxPxPxDxOxDxDxDxDxDxOxOxCyCyCyAxAxAxCyOxDxDxDxOxOxDxPxzwAwBwAwUxUxUxAwAwBwBwBwBwBwCwCwCwCwBwBwCwCwCwBwAwzwDyPxDyzwAwBwBwAwzwzwAwAwAwAwBwCwCwCwCwCwCwFwEyEyEyEyEyEyFyVxVxEyFwCwCwFwEyEyEyFwFwEyFyVxVxFyEyEyEyVxWxVxEyCwCwCwEyVxWxGyGyWxVxVxPwFyEyEyVxVxVxVxVxVxVxVxVxVxPwEyFyPwVxVxVxVxVxFyEyEyEyFyFyEyEyEyEyEyFyEyCwBwAwAwAwAwAwAwAwUxUxzwzwDyPxPxPxPxPxDxCyByByCxyxMxwxxywxvyyxCxCxCxCxyxCxByAxCyAxCxyxwywyyxyxCxCxCxCxyxyxyxCxAxDxFxFxDxCyAxCyOxOxCyAxByByByByByByAxByByDxDyDyDyDyDyDyzwDyPxPxFxPxPxPxPxFxGxFxPxPxPxPxPxPxFxFxDxDxDxGxFxGxDxDxDxDxPxPxDyDyDyDyDyzwDyDyFxOxAxCxCxByOxPxDyDyPxFxDxDxDxPxDyDyPxDxDxDxPxOxCxCxPxBwEyVxFyFyVxVxPwEyPwVxWxWxWxWxVxVxVxWxWxVxVxVxVxVxWxWxVxVxVxVxVxWxWxVxVxWxWxWxVxVxVxVxWxWxVxVxVxVxVxPwEyEyEyFwFwCwBwAwAwBwBwBwAwAwAwAwAwAwUxzwAwBwBwAwAwAwAwAwAwAwAwAwBwBwCwCwBwBwAw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y;L&D&D=DOxGxDxOxAxCyOxDxOxCyByCxCxByAxOxOxOxAxByCxCxxxyxyxyxCxAxDxDxOxOxAxExCxByAxCyCyAxAxAxAxByByByByByCxCxCxCxByByByCxyxyxCxByAxAxCxwyMxyxCxCxyxMxNxuyuyuywxtytywxvyMxMxMxwxxyKxxywxuyMxMxMxMxMxyxxxExByAxAxAxAxAxAxAxAxAxAxAxOxDxPxPxFxDxDxDxOxDxDxGxDxOxOxCyCyCyCyAxOxOxOxCyOxDxPxzwAwBwCwCwBwAwUxUxAwAwAwAwUxAwCwFwEyEyCwCwCwBwBwzwPxDxDxPxzwAwCwCwAwUxzwzwAwBwBwAwBwCwCwCwCwCwCwFwEyFyFyEyEyEyPwVxVxEyEyEyEyEyEyEyFwCwCwFwEyVxVxPwEyEyEyVxVxVxEyCwCwEyVxVxVxVxVxVxVxVxVxVxFyFyVxVxVxVxVxVxVxVxVxVxPwFyPwVxVxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyEyEyCwCwBwBwCwBwBwAwAwAwAwzwDyPxFxDxGxPxPxPxFxDxOxAxByCxyxvywxwxuyvyyxyxxxyxyxCxExAxAxCxxxyxwyMxMxyxCxCxCxyxyxyxCxAxOxDxDxOxAxAxAxOxOxOxCyAxByByByByByExCxByDxDyzwDyDyDyDyDyDyDyPxPxPxPxPxPxFxFxFxPxPxPxPxPxPxPxFxDxDxFxPxPxPxFxDxFxPxPxPxDyDyDyzwzwUxzwzwPxDxCyByCxByAxDxFxPxPxFxDxDxDxPxDyDyPxDxDxGxPxDxCxCxDxAwEyVxFyFyVxVxFyEyFyVxVxWxWxVxVxVxVxWxWxVxVxVxVxVxWxVxVxVxVxVxVxWxWxVxVxVxVxWxVxVxVxVxWxWxVxVxVxVxVxPwEyEyFwFwCwBwAwAwAwBwBwBwAwUxUxAwUxUxzwzwUxAwAwAwUxUxAwAwAwAwAwAwBwBwCwCwBwAwAw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yIy9D&D&DyMDxDxOxAxByByByAxCyOxAxAxByByCyOxDxOxAxCxCxCxCxCxCxCxByAxOxOxOxCyAxByExByAxCyOxCyAxAxAxAxByByByExCxCxCxByAxAxByCxyxyxxxExAxByyxMxMxyxCxExCxMxvyuywxtyxyxyxytyuyvyMxMxuyxyxytyuyuyvyMxyxMxMxMxMxyxCxExByByExByByByByAxAxCyOxDxPxPxPxFxDxOxCyOxGxPxPxDxDxOxCyCyAxByAxAxAxByAxDxDyUxBwCwCwFwCwBwAwUxUxUxUxzwDyzwAwCwEyFwCwBwAwUxUxPxDxOxGxDyAwCwCwBwAwzwzwAwBwCwBwBwBwCwCwBwBwBwCwCwEyPwVxFyEyEyFyVxVxEyEyEyPwVxPwEyFwCwCwEyFyVxVxPwFyFyFyPwVxEyCwCwFwPwWxWxVxFyFyPwVxVxVxVxVxPwVxVxVxVxVxVxVxVxVxVxPwPwVxVxVxPwFyPwVxVxVxPwEyFwFwFwEyEyEyEyEyEyFwCwCwFwFwFwCwBwBwAwAwzwDyFxDxDxDxDxPxzwzwDyGxOxCyCyAxExMxwxtywxNxMxyxyxyxyxxxCxExCxCxyxMxMxvyMxyxxxCxCxCxCxCxByCyOxCyAxByByCyOxDxOxCyAxAxByByByCxCxxxCxDxzwzwDyDyDyDyDyDyDyPxPxPxPxPxPxPxPxPxPxPxDyDyDyPxPxFxFxPxPxPxPxPxPxPxPxDyDyPxPxDyDyzwzwUxUxUxDyPxDxAxByByAxCyOxDxDxGxFxGxGxPxzwDyPxGxDxGxPxOxCxCxOxUxFwVxPwEyPwVxEyEyEyVxVxVxVxVxVxVxVxWxWxVxVxPwPwVxVxVxVxVxPwVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyFwFwCwCwBwAwAwAwBwBwBwAwUxUxUxzwzwDyzwUxAwAwUxUxUxAwAwAwAwAwAwBwBwCwCwBwAwUx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzHJ&D&D&DJJDxDxOxAxCxCxCxByCyDxOxCyAxAxCyDxDxOxAxCxCxCxCxCxExByByAxCyAxAxAxAxByByByByCyOxOxOxOxOxAxExCxExByByByAxCyOxAxByCxyxyxxxCxAxByyxMxMxyxxxyxyxMxuywxtyxytytyxyxytyuyuyuywxxyxywxuyuyuyMxwyMxMxvyvyMxyxxxCxCxCxExByByExByCyOxOxDxDxFxPxPxDxCyAxCyFxzwDyPxDxOxCyCyByByExExCxCxByDxDyAwBwBwCwFwFwCwBwAwAwUxzwDyPxPxzwAwBwAwzwDyPxPxPxGxDxPxDyAwCwFwCwBwUxzwzwAwBwBwBwAwAwBwBwBwAwAwCwFwEyVxVxPwFyEyEyEyFyEyEyPwVxVxVxFyEyFwFwEyVxVxVxFyEyFyPwPwPwFwCwCwEyVxWxWxFyEyEyVxVxWxWxVxVxVxVxVxVxVxVxPwFyVxVxVxVxVxVxVxVxPwPwVxVxVxVxFyFwCwCwFwFwEyFyEyEyEyEyEyFwFwEyFwCwBwBwAwAwzwPxGxDxOxDxFxDyUxAwAwDyGxDxGxFxDxCxvywxtywxuyMxyxyxyxyxyxxxCxCxyxMxMxMxMxyxCxCxCxCxCxCxCxByAxByByByAxOxDxDxOxCyAxByByByByCxxxyxCxOxDyDyPxPxPxPxDyDyDyPxPxPxPxPxPxPxPxPxPxDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxDyzwDyPxPxDyDyzwzwUxUxzwDyPxDxOxAxAxAxByAxCyDxGxPxFxFxPxzwDyPxGxDxGxPxOxCxxxAxzwFwVxVxEyFyPwEyEyEyPwVxVxVxVxPwVxVxWxVxVxVxFyPwVxVxVxVxVxPwVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxEyEyFwCwCwBwBwAwAwAwBwBwAwAwzwzwzwDyDyDyDyzwAwUxzwzwzwAwAwAwUxUxAwBwBwCwCwBwUxzw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y%D&D&DzMYGDxOxCyByCxCxCxCxCyDxDxOxAxAxCyOxOxOxAxByCxExByByAxAxAxCyAxByByByByAxAxByByCyDxDxDxDxOxAxByCxCxByAxOxOxOxOxAxCxCxyxyxCxCxAxByyxMxMxMxMxMxMxuywxxyxyxytytyxyKxxyxywxwxtyxyxywxuywxwxuyMxMxvyvyvyvyMxyxxxCxCxExByByCxByAxOxCyCyOxDxPxPxDxCyByAxDxDyDyPxPxDxOxCyByByCxCxCxCxByDxDyUxAwUxAwCwFwCwCwCwBwAwzwDyPxPxDyDyDyPxGxDxDxDxDxPxDyUxBwCwEyEyCwAwUxzwAwAwAwAwAwUxAwAwAwAwAwBwCwFwFyVxVxPwEyEyEyEyEyEyFyVxVxWxVxFyEyEyEyVxVxVxPwEyEyEyPwPwFyFwCwCwEyVxVxVxEyEyFyVxGyvvGyVxVxVxVxWxVxVxFyEyEyPwPwVxVxVxVxVxVxVxVxVxVxVxVxEyFwCwCwFwEyEyFyFyFyEyEyEyFwFwFwCwCwBwBwAwAwzwDyPxDxDxDxPxzwAwAwAwzwDyDyDyDyPxOxCxMxuywxwxvyyxCxyxMxMxyxCxCxyxwyMxwyyxCxCxExExCxCxCxCxCxCxExByAxOxDxFxDxOxAxByByByByByCxxxxxByDxDyPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxDyDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxDyDyDyzwzwzwDyDyDyPxDxOxOxCyByByAxOxDxFxFxPxDyzwDyPxFxGxFxPxCyCxCxAxDyEyWxVxEyEyEyEyEyEyFyPwVxVxPwFyPwVxVxVxVxPwFyPwVxWxWxVxVxPwVxWxWxWxWxVxWxWxWxVxVxVxVxVxVxVxVxVxVxPwEyFwCwCwCwBwBwAwAwAwAwAwAwUxzwzwzwDyPxDyDyzwUxzwzwzwzwUxAwAwzwUxAwBwBwBwBwAwzwzw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yAM&D&DoMDxDxOxCyAxByCxCxExCyDxDxDxCyAxCyOxCyCyAxByByByByByAxCyOxOxAxExCxCxByAxAxAxAxOxDxFxGxDxOxCyByExByAxCyDxDxDxCyByCxCxCxCxCxCxExCxwyvyMxMxMxvyNxuyxyAysyAyKxxyKxJxsyxyxyxyxyxywxuyuyuyuyuyvyvyMxMxMxMxMxMxyxxxxxCxByByCxExAxCyAxAxCyOxPxPxGxOxByByOxPxPxPxPxDxOxCyAxAxByExExByOxPxDyzwzwDyzwAwCwCwCwCwCwBwAwzwDyDyzwzwDyPxGxDxPxPxDyUxAwCwCwCwFwCwCwAwAwAwAwAwAwUxzwzwzwUxAwAwAwBwCwEyFyFyPwEyEyEyEyEyEyEyVxVxWxWxVxPwEyFyVxVxVxVxFyEyEyEyFyPwPwEyFwEyFyVxVxPwEyEyVxGyvvvvGyVxVxVxVxWxVxPwEyEyEyPwVxVxVxWxWxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyFyFyFyEyEyEyFwCwCwCwCwCwCwBwAwAwzwDyPxFxPxDyUxAwAwUxUxUxAwAwzwPxDxOxCxMxwxtyuyyxCxyxyxyxCxCxCxyxwyyxyxyxCxCxCxCxCxCxxxxxCxCxCxByCyOxDxDxDxAxExCxByByByExCxCxCxAxDxPxPxGxPxPxPxPxPxPxPxPxPxPxFxFxFxPxPxPxDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyDyDyDyDyDyPxPxPxFxDxDxOxAxExByAxOxDxFxPxDyzwDyPxPxPxPxPxOxCxCxByDyEyWxVxEyEyEyEyEyEyFyFyPwPwPwFyPwVxVxVxPwFyEyPwVxWxWxVxVxVxVxWxGyGyWxVxWxWxWxVxVxVxVxVxVxVxVxVxPwFyEyFwCwCwCwBwBwAwAwAwAwAwAwUxzwzwDyPxPxPxDyzwzwzwDyDyzwUxAwUxzwzwAwBwBwBwAwUxzwzw",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yfM&D&DdEDxOxCyAxAxAxAxByByAxOxDxDxOxAxAxAxAxAxAxAxAxAxAxByAxCyOxOxAxExCxCxByAxOxOxOxDxFxFxDxDxOxCyAxAxAxAxOxDxDxOxAxByCxCxCxCxCxxxxxyxMxvyMxMxMxvyuywxxyJxryJxJxsyJxqyJxKxxysyKxwxNxNxvyMxMxNxuyuyMxMxwyMxMxMxMxyxyxCxExCxxxCxByAxAxAxAxOxPxDyPxDxAxByAxDxDxGxPxFxDxOxOxOxOxAxCyDxPxDyzwDyPxPxPxzwAwAwBwBwBwBwBwAwAwAwAwUxzwDyDyDyUxBwBwCwFwCwCwBwBwBwBwBwBwBwBwAwAwzwzwDyzwzwUxAwAwBwCwFwEyEyEyEyEyEyEyEyEyPwVxVxVxVxVxPwFyVxVxWxWxVxEyEyEyEyFyPwVxPwEyFyVxVxVxEyEyFyWxvvGyGyWxVxVxVxVxVxVxFyEyEyFyVxVxVxWxWxVxVxVxWxWxVxEyEyFwEyFyPwVxPwFyEyEyEyEyEyEyFwCwCwCwCwCwCwCwCwBwAwAwAwzwDyDyzwUxAwzwDyUxAwBwBwzwPxPxPxOxCxMxwxuyMxyxyxCxByAxByCxxxyxyxCxCxCxCxCxCxCxCxCxxxCxCxByAxOxOxOxOxCyByCxCxExByByExCxExAxDxPxPxPxDxPxDyDyPxPxDyDyDyPxPxFxGxGxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxPxPxDyDyDyDyDyDyDyDyDyDyPxPxPxPxPxPxPxFxDxOxByExByAxOxDxPxDyzwDyPxPxPxPxPxOxByCxByPxFwWxPwFwFwFwFwEyEyFyFyFyFyFyFyFyVxVxVxPwFyEyVxVxWxWxVxVxVxWxWxGyGyWxWxWxWxWxVxVxPwPwPwPwPwVxVxPwFyEyEyFwFwCwCwBwAwAwAwAwAwAwUxzwzwDyPxPxPxDyzwzwDyDyDyzwUxAwUxzwzwAwBwAwAwUxzwzwzw",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwz8LBM&D&DmLOxCyAxAxAxAxAxAxAxAxCyDxDxOxAxByByByByAxAxCyCyAxAxAxOxOxCyByByExByAxOxDxDxDxGxGxDxOxOxOxOxOxOxCyAxAxAxAxAxAxByByExCxCxxxyxyxMxMxMxMxvyNxuywxtyAyqyqyqyryJxqyqyqyAyKxsyKxwxMxMxMxMxMxMxuyuyMxMxwyMxvyvyMxMxyxCxCxCxyxxxCxAxAxAxByAxDxPxPxDxCyByByCyOxDxPxPxPxGxGxDxDxOxDxPxzwzwzwDyDyDyDyzwUxAwAwAwAwAwBwBwCwCwBwAwzwzwUxAwCwFwFwFwFwCwBwBwBwBwBwBwBwBwCwBwAwUxzwDyDyzwzwAwAwAwBwCwCwFwFwFwEyEyEyEyEyPwVxVxVxPwFyEyPwVxVxWxWxVxEyEyEyFyPwVxPwPwPwVxVxVxVxEyEyPwWxGyWxVxVxVxVxVxVxVxVxFyEyEyPwVxVxVxVxVxVxVxVxWxWxVxEyFwCwEyPwVxVxPwEyEyFwFwEyEyFwCwCwCwCwCwFwEyEyCwBwBwBwAwAwUxzwzwUxAwzwzwUxAwBwCwAwPxPxPxDxCyCxMxuyvyMxwyCxAxOxAxByCxCxCxCxxxyxxxCxCxByByCxCxCxCxByAxCyOxCyAxByCxyxxxByAxByByExAxOxPxPxPxFxDxPxDyPxPxPxPxPxPxPxPxGxGxGxFxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyzwzwDyDyDyDyDyDyDyPxPxPxPxPxPxPxPxPxDxAxExCxCxAxDxPxzwUxzwPxPxPxPxPxOxAxByByPxCwVxEyCwFwFwFwEyEyPwFyFyEyEyEyFyPwVxVxPwFyEyVxVxWxWxWxVxVxWxGyGyGyWxWxGyGyWxVxVxFyPwPwPwPwVxVxPwFyEyEyEyFwCwCwBwBwAwBwAwAwAwUxzwzwDyPxPxPxDyzwDyDyDyDyzwUxUxUxzwzwAwAwAwAwzwDyDyDy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yCM&D&D&D)HOxCyAxByExExByAxAxAxAxCyOxCyByByExExByAxCyOxCyAxAxAxOxCyAxByAxAxOxDxDxDxFxFxDxDxCyAxCyOxDxDxDxOxAxExCxCxCxByAxAxByCxxxwyMxwywyMxMxMxvyuywxtyxyJxqyqyqyqyqyqypyqysyKxAyxywxvyMxMxyxyxMxvyvyMxMxMxMxuyuyuyvyMxyxCxxxyxyxCxByAxAxByByCyDxGxDxOxAxByByAxOxDxPxPxPxFxGxDxDxFxDyzwzwzwzwzwAwAwAwAwAwAwUxUxAwAwBwCwBwAwAwUxAwBwCwFwEyFwCwCwBwBwBwBwCwCwCwCwCwCwBwBwAwUxDyDyzwzwUxUxUxAwAwBwCwCwFwEyEyEyEyFyPwPwFyEyEyEyEyPwVxWxGyWxVxPwFyPwVxVxVxEyEyPwVxWxWxVxFyEyPwVxWxVxVxVxVxVxVxVxVxVxFyFyPwVxWxWxVxVxPwPwPwVxWxWxPwEyCwCwEyFyVxVxEyFwCwCwCwFwFwFwCwCwCwFwEyFyFyEyFwBwBwBwBwAwAwzwzwzwUxUxAwAwAwAwBwAwzwDyPxPxDxAxCxMxvyuyvyyxByOxAxByByExCxCxyxyxyxCxByAxAxAxExCxCxCxByCyCyAxByExCxyxCxAxCyAxAxByCyDxPxPxPxPxFxPxPxPxPxPxPxPxPxPxPxGxGxGxFxPxPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyzwzwzwDyDyDyzwzwDyDyPxPxPxPxPxDyDyDyPxPxOxByCxCxByOxPxzwUxzwPxPxPxFxFxDxCyAxByDxBwFyEyCwCwCwFwEyEyPwFyEyEyEyEyEyPwVxVxPwFyFyVxVxWxWxWxVxVxWxGyGyWxWxWxGyGyWxVxPwFyPwVxVxPwVxVxVxPwEyEyEyEyFwCwBwBwAwBwBwAwAwUxzwzwzwDyPxDyzwzwDyDyDyDyzwUxUxUxzwUxAwAwAwUxzwDyDyDy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y_M&D&DVGnEOxOxCyByExCxExAxCyCyCyAxAxAxByExExByAxOxOxOxOxCyAxAxCyAxAxAxCyOxDxDxDxDxDxDxOxAxByByAxOxDxFxDxOxByCxyxyxCxByAxCyAxCxyxMxvyMxyxyxMxMxvywxtyxyAyryqyqyqyqyqyqyqyqysyxyxytyuyvyMxyxyxwyMxMxMxMxMxMxMxuywxwxuyMxyxyxxxyxyxCxByCyCyByByAxDxDxDxOxAxByByByAxOxDxDxDxDxDxDxDxFxDyDyDyzwzwAwBwCwCwBwBwAwUxUxUxAwBwBwAwUxzwUxAwBwCwFwFwCwBwBwCwCwCwFwCwCwCwBwBwBwBwBwBwUxDyDyzwzwzwzwzwzwUxAwBwCwCwEyFyFyFyFyFyEyEyEyEyEyEyPwVxWxGyWxVxVxVxVxWxWxVxEyEyEyPwVxVxVxFyEyFyVxVxVxVxWxVxVxVxVxVxVxFyPwVxVxWxWxVxVxFyPwVxWxGyWxVxEyFwFwEyEyFyEyFwCwCwFwEyEyEyEyFwFwFwEyEyFyEyEyCwBwAwBwBwAwUxUxUxzwzwUxAwAwAwAwAwAwUxzwDyDyDyFxOxCxMxuyuyMxCxByByAxAxAxAxCxxxyxCxExAxCyCyAxExCxxxCxExAxCyCyByCxCxxxCxAxOxAxAxAxOxGxDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxDyDyDyDyDyPxPxDyDyDyDyPxPxPxPxDyDyDyDyDyDyDyzwzwDyDyDyPxPxPxPxDyzwzwDyDyDxByCxxxExCyPxzwUxzwDyPxPxGxDxDxOxAxByDxAwEyCwCwCwFwFwEyEyFyFyEyEyEyEyEyPwVxVxFyFyFyVxVxWxWxWxVxVxWxGyWxWxVxWxGyGyVxVxFyEyPwVxVxPwVxVxVxPwEyEyEyEyEyCwBwBwAwBwBwAwUxUxzwzwzwDyPxDyzwzwDyDyDyDyzwUxzwUxUxUxUxUxAwUxDyPxPxDy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y{M&D&D{MOxDxDxOxAxExCxCxAxCyCyAxAxByByByExByByCyOxDxDxOxCyAxAxAxAxAxCyOxDxGxFxDxOxOxOxAxByExByCyDxGxGxDxOxByCxyxyxxxByAxCyAxExyxMxvyMxyxyxyxMxvywxxyAyJxqyqyqyqyqyqyqyqyryAyxytywxwxNxMxyxMxMxMxMxwyMxMxvyvyuywxtywxvyMxyxyxyxyxCxByAxCyAxAxAxCyDxDxDxCyAxAxByByAxCyAxAxCyOxOxDxFxPxDyDyzwUxBwCwEyEyFwFwCwAwAwAwAwAwAwzwzwzwUxAwBwCwCwBwAwAwBwCwEyEyFwCwBwAwAwAwBwBwBwAwUxzwzwzwzwzwDyDyDyzwAwAwBwCwFwEyFyEyEyFyEyEyEyEyEyEyVxVxWxWxWxVxVxVxWxGyGyVxEyFwFwEyVxVxVxFyEyEyVxVxGyGyGyWxWxVxVxVxVxPwPwVxVxWxVxVxPwFyVxVxWxWxVxPwEyEyEyEyEyEyEyCwCwCwEyPwVxPwEyEyEyEyEyEyEyEyFwCwBwAwBwAwAwUxAwAwzwDyUxAwBwBwUxzwUxAwAwUxUxUxzwPxCyCxMxuyuyMxxxCxByCyOxCyByCxCxCxByAxCyCyAxCxyxwyyxCxByCyCyAxCxCxCxByCyCyByByAxOxFxDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyzwzwzwDyDyDyDyDyDyDyPxPxPxPxDyDyPxPxDyDyDyzwzwzwDyDyDyPxPxPxDyzwzwzwzwPxCyCxCxExAxDxPxzwzwDyPxPxGxDxOxOxAxExCyUxCwCwCwCwFwFwFwEyEyEyEyEyFwFwEyPwVxVxFyFyFyVxVxWxWxVxVxVxWxWxVxVxVxVxWxWxVxPwEyEyPwVxVxPwVxVxVxPwFyEyEyEyEyCwBwBwAwBwBwAwUxzwzwzwzwDyPxDyzwDyDyDyDyzwzwUxzwzwUxUxzwzwUxzwDyPxPxPx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzoM&D&DDMCyOxOxCyAxByExByAxOxCyAxByByByByByByAxCyOxOxOxAxAxAxAxAxAxAxCyCyDxPxPxGxOxOxCyByCxExByCyOxDxDxDxOxAxCxCxxxCxByAxAxAxExyxMxvyMxyxyxyxMxvywxxyJxryqyqyqyqyqyqypyqyqysyxyxytytyuyMxMxMxvyvyMxMxMxvyuyuyuytyxytyuyMxyxyxyxyxxxCxByAxCyCyByByCyDxDxDxDxOxCyAxAxAxAxByByAxOxDxPxDyzwUxAwAwCwCwFwFwFwCwCwBwAwAwAwAwAwUxUxUxAwAwBwAwAwUxzwUxAwCwEyEyBwzwDyDyUxAwAwAwAwAwUxUxUxzwzwzwzwzwzwUxAwAwAwAwBwCwEyEyEyPwEyEyEyEyPwVxVxWxWxWxVxVxPwVxWxGyGyVxEyEyEyEyVxVxPwPwPwPwVxVxWxGyGyWxWxVxVxVxVxPwPwVxVxVxVxVxPwVxVxWxWxVxPwEyFwFwEyEyEyEyFwCwCwEyPwVxVxFyFwFwEyEyEyEyEyEyCwCwBwBwCwCwBwAwAwUxzwzwAwAwBwBwUxzwzwAwAwBwAwAwzwDyDxOxCxMxuyNxMxyxExAxCyAxCxCxCxCxExByByAxByCxyxMxMxyxCxByAxByExExByAxAxByCxExByOxPxzwzwDyDyPxPxPxPxPxPxPxPxPxPxPxDyPxPxPxDyzwzwzwDyDyPxPxPxDyDyDyPxPxPxDyzwDyDyDyDyDyzwzwzwzwzwDyDyPxFxPxPxzwzwzwzwDyDxAxExExByCyGxDyzwzwDyPxFxDxOxOxAxCxAxzwCwBwCwFwEyEyFwEyEyEyEyFwCwFwEyFyVxVxFyFyEyVxVxWxWxVxVxVxWxWxVxVxVxVxWxWxVxPwEyEyPwVxVxPwVxVxVxPwPwFyFyEyEyCwBwAwAwAwAwAwzwzwzwzwzwDyPxDyzwDyPxDyDyzwUxUxzwzwUxzwDyDyzwzwDyPxPxPx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@y7J&D&D&DfJAxAxAxAxCyCyAxAxCyCyAxByByByAxAxAxByAxAxAxAxAxByByAxAxAxAxCyCyAxOxPxPxGxOxOxOxAxByByAxCyOxOxOxOxOxCyAxByByByAxAxByByExCxyxMxMxyxyxyxMxvytyxyJxqyqyqyqyqypyyy_zqyqysyKxxyxyxywxuyvyuyuyuyuyvyvyuywxwxwxxyxyxyuyMxMxyxyxyxyxxxCxByOxOxByCxAxOxDxDxFxFxDxDxOxOxCyAxAxAxOxPxzwAwBwBwCwCwCwBwBwCwCwBwBwBwAwAwBwBwBwAwAwBwBwBwBwAwzwDyDyzwAwBwCwAwPxDxDxGxDyAwAwAwAwUxAwAwAwzwzwUxUxAwAwAwAwUxUxzwAwBwFwEyEyPwPwFyFyVxVxVxVxWxWxVxVxPwPwVxWxGyWxVxPwPwVxVxVxPwPwPwVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxVxPwEyCwCwFwEyFyFyEyFwCwFwEyVxVxPwEyCwCwFwEyFyFyEyEyFwCwCwCwCwCwCwBwUxzwDyzwAwAwBwAwAwUxzwUxBwCwBwUxDyDyPxPxCyCxMxvyvyMxCxByAxByCxyxyxxxCxCxCxCxCxyxyxMxMxMxyxCxExByByAxAxAxByCxxxCxAxDxPxUxzwDyDyPxPxDyDyPxPxPxPxPxPxDyDyPxPxPxDyzwzwzwDyPxPxPxPxDyzwDyDyDyDyzwUxzwDyDyDyDyzwzwzwzwzwDyDyPxFxFxPxzwzwzwUxzwPxOxAxByByAxOxPxDyDyDyDyFxDxOxOxByCxByDyBwBwCwEyEyEyFwFwEyEyEyFwCwFwEyFyVxVxFyFyFyVxWxWxWxVxPwVxVxWxVxVxVxVxWxWxVxFyEyEyPwVxVxPwVxVxVxPwPwFyFyEyEyCwBwAwAwAwAwUxzwzwzwzwzwDyPxDyzwDyPxPxDyzwUxUxzwzwzwDyPxPxDyzwDyPxGxDx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yEM&D&D&D6GAxAxCyCyOxCyAxByByByCxExAxOxOxCyAxByByAxAxAxByByByCyCyAxAxCyOxCyOxDxDxDxDxDxDxCyAxAxAxCyCyOxOxOxOxOxAxAxAxAxByByCxCxByCxyxMxMxMxyxyxMxuywxxyJxqyqyryqypyoxoyoxqysyAyxyxyxytywxuyNxNxvyvyNxvyNxuywxwxtyxyxyxywxvyMxyxyxyxwyyxxxByCyOxByExByCyOxDxGxPxPxGxDxDxOxOxOxOxGxDyUxBwCwBwBwAwAwAwBwBwBwBwAwBwBwBwBwBwBwBwBwCwCwCwCwAwzwDyDyzwAwUxPxOxCxCxAxFxzwAwAwAwAwAwAwAwAwUxUxAwAwAwBwAwAwUxzwzwzwAwCwFwEyEyFyPwVxVxPwPwPwVxVxVxVxVxVxWxGyGyVxVxVxVxWxWxVxVxPwPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyCwCwFwEyFyVxFyEyFwCwFwPwVxVxEyCwCwCwFwFyVxPwEyEyFwFwFwFwFwCwBwAwzwDyPxDyUxAwAwAwAwAwAwAwBwCwAwzwzwzwDyPxDxAxCxMxNxNxMxByCyAxCxCxxxyxxxyxyxxxCxCxxxyxMxMxyxCxByAxAxAxAxByCxyxyxCxCyPxzwUxzwDyDyDyDyDyDyDyDyPxPxPxPxDyDyPxDyDyzwUxzwzwDyPxPxPxDyzwzwDyDyDyzwUxUxzwDyPxPxDyzwzwzwzwDyDyDyPxFxPxDyzwzwUxUxzwPxOxAxByByAxOxGxDyDyDyDyPxDxCyCyByxxExPxAwCwFwEyEyFwCwFwEyEyEyEyFwEyEyPwVxPwEyEyFyVxWxWxVxVxFyVxVxWxVxVxVxVxVxVxVxEyEyFyPwVxPwFyPwVxVxEyEyEyEyEyFwCwBwAwAwAwAwUxzwzwzwzwzwPxPxPxDyDyPxPxPxzwzwUxUxzwDyPxPxPxDyDyDyFxDxOx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y@yaM&D&DFMByAxCyOxOxOxAxAxExCxCxCxExCyDxDxOxAxByByAxAxByByByAxOxOxCyAxCyOxDxOxOxOxOxDxFxFxDxOxAxAxAxCyOxDxDxDxOxCyAxAxAxByCxCxCxByExxxMxvyvyyxxxMxwxwxtyAyqyqyqyqyoxzy(zoxJxxyxytytywxwxwxuyNxMxMxMxMxvyvyuyuywxxyxyxyxywxuyvyMxyxyxMxwyyxExAxCyAxAxAxAxCyOxDxDxFxFxFxGxGxGxFxPxDyzwAwBwCwBwAwzwzwAwBwBwBwAwAwBwBwBwBwBwBwBwBwCwFwEyEyCwAwzwzwUxAwPxAxyxvywyAxDyUxAwAwAwAwBwAwAwAwAwAwAwBwBwBwAwUxzwzwzwUxAwBwCwFwEyEyPwVxFyEyEyEyFyPwVxVxWxWxGyGyWxVxVxWxWxWxWxVxVxFyEyEyFyVxVxVxVxPwPwPwVxVxVxVxVxWxWxWxVxVxVxVxVxPwEyEyFwCwFwEyVxVxVxPwEyEyEyEyPwVxEyFwCwFwEyEyVxVxVxEyEyFwEyEyEyCwBwAwzwDyPxPxDyzwAwAwUxAwAwAwAwBwBwAwzwzwAwzwPxDxDxCyCxMxuyMxByOxCyExCxCxyxyxwywyyxCxExByCxMxMxMxxxByAxAxAxByCxCxyxMxCxOxzwUxzwDyPxDyzwDyDyDyzwDyPxPxPxPxPxPxPxDyzwUxAwUxzwDyPxPxDyzwzwzwDyPxDyzwUxUxzwPxFxPxDyzwzwzwDyDyDyPxPxPxPxDyzwAwAwUxDyFxOxCyAxAxAxCyDxFxPxDyPxFxOxCyCyByxxCxDxAwCwEyFwCwCwCwFwEyEyEyEyEyEyPwVxPwFyEyEyPwVxWxWxVxEyEyPwVxVxVxVxVxVxVxVxEyEyFyVxVxPwFyEyFyVxFyEyEyEyEyEyFwCwBwBwAwAwAwUxzwDyDyzwzwPxPxPxDyDyPxPxPxDyzwUxUxzwDyPxPxPxDyDyPxDxOxAx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzwzFL&D&D!MAxAxCyCyCyAxAxByByCxCxCxExAxOxOxCyAxByByAxAxByByByCyOxOxCyAxOxOxDxDxOxOxOxDxFxFxDxDxOxCyAxAxAxOxDxDxDxOxCyAxAxExCxCxCxCxCxyxMxvyMxyxyxMxwxwxwxsyqypyqy_zoxoxoxqysytywxwxwxuyuyuyuyvyMxMxMxMxMxMxvyuyxyKxAyxyxytywxwxMxyxxxyxyxxxByCyOxOxCyAxAxAxCyOxDxDxGxFxFxPxPxPxDyDyzwAwBwBwAwUxUxUxBwCwCwCwBwBwBwCwBwBwBwBwBwBwCwFwEyEyCwBwAwAwAwAwPxAxxxyxCxGxAwBwBwAwAwAwBwAwAwAwAwBwBwCwCwCwAwUxzwzwUxAwAwBwCwFwFwFwEyFyEyEyEyEyFyVxVxVxWxGyGyWxVxVxVxWxWxWxWxVxVxFyEyEyEyFyPwPwPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwEyEyFwFwFwEyFyVxVxVxVxEyEyEyEyFyPwEyFwFwEyEyPwVxVxPwEyFwFwFwEyFwCwAwAwzwzwDyDyDyzwAwUxUxAwBwBwAwAwAwAwUxUxAwzwDyPxPxDxByyxMxMxCxAxAxCxCxyxyxyxwywyyxCxExByCxyxMxMxyxCxByByExExCxCxxxyxCxDxzwzwDyPxFxPxzwzwDyzwzwDyPxPxDyDyDyPxPxDyzwAwAwUxzwDyPxPxzwzwzwzwDyPxDyUxUxUxDyPxPxPxDyUxUxUxzwzwDyDyDyDyDyDyzwUxUxzwDyPxDxDxOxCyAxAxAxOxDxPxPxGxOxCyCyByCxCxDxAwCwEyFwCwCwCwFwEyEyFyEyEyEyVxVxPwFyEyEyPwVxWxWxPwEyEyPwVxVxVxPwVxVxVxVxEyEyFyVxVxPwFyEyFyPwFyEyEyEyEyEyFwCwBwBwAwAwAwUxzwDyDyzwzwPxPxPxDyDyPxPxDyzwzwUxUxDyPxPxPxPxDyPxPxDxCyBy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@y[JVG&D&D`FCyAxAxAxAxAxAxAxAxByByByByByByAxAxCyCyAxAxAxByByAxCyOxOxCyCyOxDxDxDxDxDxDxDxDxDxDxDxDxOxAxByByOxDxDxDxDxCyAxByExExExCxCxyxMxMxMxyxxxyxMxwxwxtysyqyyyoxoxyy_zqyJxxywxuyuyuyuyuyuyNxvyvyMxMxwywyMxvywxKxJxJxAyxyxytytyuywyxxxxCxCxByCyDxDxOxCyAxAxAxCyOxOxDxDxDxPxDyDyDyDyzwzwUxAwUxAwAwBwCwFwFwFwCwCwCwCwBwBwBwBwAwAwBwCwFwFwCwCwCwCwBwAwDyGxDxOxPxAwCwCwBwAwAwAwAwAwAwAwBwCwCwFwFwCwBwAwUxAwAwBwCwCwFwFwCwCwFwFwFwFwEyEyVxVxWxWxWxWxVxVxVxVxVxVxWxWxVxVxVxPwFyFyEyEyEyEyPwVxGyGyWxWxVxVxVxVxVxVxVxVxPwFyEyEyEyFwFwEyEyFyVxVxVxVxFyEyEyEyEyEyEyEyEyEyPwVxVxVxFyEyCwCwCwCwCwAwAwAwAwAwAwUxzwUxUxUxUxAwBwBwAwAwAwAwAwAwUxUxAwzwDyGxCyCxxxyxxxCxCxCxCxyxyxyxyxyxyxCxCxCxCxyxMxMxMxyxCxxxCxByByCxCxExAxPxzwDyPxPxFxPxzwzwzwzwzwDyDyDyDyDyDyDyDyzwUxAwAwAwzwDyDyDyzwzwzwDyDyDyzwUxUxzwDyPxDyzwUxAwAwUxzwzwzwzwzwDyDyzwzwzwzwDyPxPxPxPxFxDxCyByByAxOxGxFxDxOxCyOxAxCxByDxUxCwEyFwCwCwCwFwEyEyEyEyEyEyVxVxFyEyEyEyFyVxWxVxPwEyEyFyVxVxPwFyVxVxVxVxFyEyFyVxVxVxPwEyEyFyEyEyEyEyEyEyEyCwBwBwAwAwAwUxzwDyDyDyDyPxPxPxDyDyPxPxDyzwUxUxzwDyPxPxPxPxDyPxPxDxAxBy",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@ybD&D&D&DlHAxAxAxAxAxCyCyOxCyAxByByByCxCxByAxOxOxOxAxAxByByAxAxOxOxOxCyCyOxDxDxDxDxDxDxDxDxDxDxDxDxCyByAxCyDxGxFxDxOxAxCxCxCxExCxCxwyMxvyMxyxCxyxMxwxwxtysyqyoxoxyyqyqyqysyKxtywxwxwxwxwxuyuyuyuyuyMxwyyxMxvywxAyqyrysyxyxyxyxywxMxxxCxCxCxByCyOxDxOxOxCyCyAxCyOxOxOxOxDxDxPxDyzwzwzwzwzwUxUxAwAwCwCwEyFwFwCwCwCwCwCwCwBwBwAwAwBwCwFwFwFwCwCwFwCwAwzwzwDyDyAwCwFwCwAwUxUxAwAwAwAwBwBwCwCwFwFwCwBwAwAwBwCwCwCwCwCwCwCwCwCwCwCwFwEyFyVxVxWxVxVxVxVxVxVxVxVxVxWxWxVxVxVxVxVxVxPwFyEyFyVxWxGyGyWxVxVxVxVxVxVxVxVxVxVxFyEyFwEyFwEyEyEyEyFyPwFyFyEyEyFyFyEyEyEyEyEyEyPwPwPwPwEyEyCwCwCwCwBwAwAwAwBwBwBwAwUxzwzwUxUxAwBwBwAwAwAwAwBwAwAwAwAwUxDyPxDxCyByCxxxxxCxByCxxxyxyxyxyxyxxxCxCxxxyxMxMxMxMxyxyxCxByByCxExAxDxDyzwDyPxPxPxPxDyzwzwzwDyDyDyzwzwzwDyDyDyzwUxAwAwAwUxDyDyDyzwUxzwDyDyDyzwUxUxzwDyDyDyUxAwAwAwUxzwzwzwzwzwDyDyzwzwzwDyPxPxPxDyDyDyGxCyByCxByCyDxGxDxOxCyDxCyExByDxUxCwEyCwCwCwCwFwEyEyEyEyEyEyPwVxEyEyEyEyEyVxVxVxFyEyEyFyPwVxFyFyVxVxVxVxFyEyFyVxVxVxPwEyEyEyEyFwEyEyEyEyEyCwBwBwAwAwAwAwzwDyDyDyDyPxPxPxDyDyPxPxDyzwUxzwDyPxPxPxPxPxPxPxGxOxAxCx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@yaD&D&DrDHEByAxAxCyOxDxDxDxOxCyByByCxCxCxExAxOxDxDxCyAxByExByAxCyOxOxOxCyCyOxDxDxDxOxOxOxOxOxDxDxDxOxAxAxCyDxDxPxFxDxAxCxCxCxExCxCxyxMxMxMxyxCxxxMxuywxxyJxqy_zpyqyryJxryJxsyAyxyxyxyxytywxwxtytywxuyMxMxMxNxwxsyqyqysyKxKxxyxywxMxyxyxCxCxByByAxOxDxDxDxOxOxDxDxOxOxCyOxDxFxDyzwzwzwzwzwzwUxAwBwCwFwFwFwCwCwCwCwCwCwCwBwBwAwBwBwCwFwFwFwCwCwCwBwAwAwAwAwAwBwCwFwBwUxzwUxAwBwBwBwBwCwCwCwCwCwCwBwBwBwCwFwFwCwCwBwBwCwCwCwCwCwCwEyEyVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxWxWxVxFyEyPwVxVxWxWxVxVxVxVxVxVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyEyEyEyEyEyEyEyEyEyEyEyEyFwCwCwCwCwAwAwBwCwFwCwBwUxzwDyzwUxAwBwBwAwUxUxAwBwBwAwAwAwAwzwPxPxDxOxAxCxCxByCyAxCxxxyxyxyxyxyxyxxxyxyxMxvyvyMxwyxxExAxAxCxByOxPxzwzwDyPxPxPxDyDyzwzwzwDyDyzwzwzwzwDyDyDyzwUxAwAwAwUxzwzwzwUxUxzwDyDyDyUxAwAwzwzwzwzwUxAwAwUxUxzwzwDyDyDyDyDyzwzwzwzwDyDyDyzwzwDyPxOxAxExByCyDxDxDxCyOxDxOxByAxDxzwBwFwCwBwBwCwFwEyEyEyFwFwEyPwPwEyEyEyEyEyVxVxVxEyEyEyFyPwVxFyFyVxVxVxVxFyEyFyVxVxPwFyEyEyEyEyFwEyEyEyEyEyCwBwBwAwAwAwAwzwDyDyDyDyPxPxPxDyDyPxDyDyzwUxzwDyPxFxFxPxPxPxFxDxCyByCx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwzwzGM&D&D3MByExByAxCyOxDxGxDxDxCyByByByCxCxExCyDxDxDxOxAxByCxExByByCyOxOxCyCyOxOxOxOxCyCyCyCyOxDxDxGxDxOxCyCyOxDxFxPxDxCyExCxCxCxExCxyxMxMxMxwyyxyxyxvywxxyJxqyqyqyJxsyJxqyqyqyryJxsysyKxxytytyxyxyxywxNxvyuyuytyJxqyqysyKxAyKxxywxNxMxyxCxCxExCxByCyDxDxDxDxDxFxGxDxDxOxOxDxPxDyzwzwzwzwzwzwUxAwBwCwCwCwCwBwBwBwCwCwCwCwBwAwAwBwCwCwFwFwCwCwCwCwBwAwAwBwBwBwBwCwBwAwzwzwUxAwCwCwCwCwCwCwCwCwCwCwCwCwCwFwFwFwCwBwAwBwCwCwCwCwBwCwFwEyFyPwFyPwPwVxVxVxWxWxWxWxWxGyGyWxWxWxGyWxVxEyEyEyPwVxVxVxVxVxPwPwVxVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwCwCwAwAwCwCwEyFwBwUxDyPxzwAwBwCwBwAwUxUxAwBwBwAwAwAwAwUxzwzwPxGxCyByCxAxOxOxByCxyxyxyxyxCxxxCxxxyxMxMxvyMxyxCxByAxByCxByDxDyUxUxzwPxPxDyDyzwzwzwzwzwzwzwUxzwzwDyDyDyzwUxAwAwAwAwzwzwzwUxUxzwDyDyzwUxAwAwzwzwzwUxAwAwUxUxzwzwzwDyDyDyDyDyzwUxUxzwzwDyDyDyzwDyPxDxCyByByAxOxOxOxCyOxDxOxAxAxDxDyBwFwCwBwBwCwCwFwEyFwCwFwEyPwPwEyEyEyEyEyPwVxPwEyEyEyFyPwVxPwFyVxVxVxVxFyEyFyVxPwFyEyEyEyEyEyFwEyEyEyEyEyCwBwBwAwAwAwAwzwzwDyPxPxPxPxPxDyDyPxDyDyzwUxDyPxGxGxFxPxPxPxDxOxAxExCx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y@ylK&D&DHMByCxExByAxOxDxDxDxOxAxByByByExExByCyDxFxDxOxAxByCxExExByAxOxDxOxOxDxOxCyCyAxAxCyOxOxDxDxGxDxDxCyAxCyOxDxFxDxOxByCxCxCxCxCxCxyxMxvyvywyyxyxMxwxxysyJxqyqyJxsyJxqypypyqyqyryJxAyxytytyxyxyxytywxwxwxtyxyJxqyqysyAyAyxytywxuyvyMxyxCxExCxCxAxDxDxFxPxPxPxPxPxGxDxGxPxPxDyzwzwUxUxUxUxUxAwBwCwCwCwBwBwBwBwCwCwFwCwBwAwAwBwCwFwFwCwCwCwBwBwAwAwAwBwBwBwBwAwAwUxzwUxAwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwAwBwCwFwCwBwBwBwCwEyEyEyEyEyPwVxWxGyGyGyGyGyGyGyGyWxWxGyGyWxPwFwCwFwFyVxVxVxVxVxPwPwVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwCwBwBwCwCwFwCwAwzwPxPxzwAwCwCwBwAwUxUxAwBwAwAwAwAwAwAwAwAwzwPxOxCyAxCyOxOxAxCxyxyxyxCxCxCxCxCxyxMxMxMxwyCxByAxAxByCxAxPxUxUxUxzwDyDyDyzwzwUxzwzwzwzwUxUxUxzwDyDyzwUxUxAwAwAwAwUxzwzwUxUxzwDyDyzwAwAwAwzwzwUxUxAwAwUxUxzwzwzwDyDyDyDyzwUxUxUxUxzwDyDyPxPxPxPxFxDxCyAxAxAxAxCyCyOxDxOxAxAxOxPxAwCwBwAwAwBwCwFwFwCwCwFwEyPwPwEyEyEyEyEyEyVxPwEyEyEyFyVxVxVxPwVxVxVxVxFyEyFyVxPwEyEyEyEyEyFwFwEyEyEyEyEyCwCwBwAwAwAwAwzwzwDyDyPxPxPxPxzwDyPxDyDyzwzwDyPxDxGxPxPxPxPxDxOxByCxxx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y[M2D&D&DtLByExExByAxOxOxDxOxCyAxByByAxByByAxOxDxFxGxDxCyByExExCxExByCyDxDxDxDxOxCyAxByAxOxDxDxDxGxDxDxOxAxByAxOxDxGxDxDxAxExCxCxCxCxCxyxMxNxuyMxyxyxwyuyxyKxsyJxqyryJxqypy_zpypyqyqyJxKxxywxtytytyxytywxwxtyxyxyJxqyqyJxJxsyxytywxwxuyNxyxCxExCxCxAxOxDxFxPxPxPxPxPxPxPxPxDyDyzwzwzwUxUxUxUxzwUxAwBwBwBwBwBwBwCwCwCwFwCwBwAwAwBwCwFwCwCwCwCwCwBwAwAwAwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwBwCwFwFwFwCwCwCwCwCwCwBwCwCwCwEyFwBwAwAwAwCwFwEyEyEyEyPwVxWxGyGyGyGyGyGyGyGyWxWxGyGyWxEyCwBwCwEyVxWxVxVxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyEyEyEyEyFyFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwAwBwCwCwCwBwAwzwPxPxzwAwCwCwBwAwUxAwAwBwAwAwAwAwAwBwBwAwzwPxDxDxOxOxCyCyByyxMxMxyxCxCxCxCxCxyxMxMxMxMxCxExByExCxExOxDyAwAwzwDyPxPxDyzwUxUxUxzwUxUxAwAwUxzwDyzwUxUxAwAwAwAwAwUxzwzwUxUxzwDyDyzwAwAwUxzwzwUxUxAwUxUxUxUxUxUxzwDyDyzwUxAwAwAwUxzwPxPxPxPxPxPxPxGxOxAxByByByAxCyOxOxOxAxAxCyPxAwCwBwAwAwCwCwFwCwCwCwFwEyPwFyEyEyFwEyEyEyPwFyEyEyEyFyVxVxVxPwVxVxVxVxFyEyFyVxPwEyEyEyEyEyFwFwEyEyEyEyEyCwCwBwAwAwAwAwzwzwDyDyPxPxPxDyzwDyPxDyzwzwzwDyFxDxFxPxPxPxGxOxCyByCxxx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y4D&D&D&D]HAxByByByAxAxCyCyAxAxByByByAxAxCyOxOxDxGxDxOxCyAxByByByByAxCyDxPxPxPxDxOxAxByAxOxGxPxPxPxDxOxAxByExAxOxDxDxDxDxCyByCxxxxxCxCxCxyxvyuyvyMxyxyxvywxxyKxJxqyqyqyqyqyqyqyqyqyrysyxytywxwxwxwxwxwxwxtyxyxyAyJxqyqyqyJxJxKxtytytywxuyMxyxCxCxExByCyDxDxDxDxDxDxDxFxPxDyzwzwzwzwzwAwAwUxUxzwUxAwAwBwBwBwCwCwCwCwCwCwCwBwAwBwBwCwCwCwCwCwCwCwCwBwAwAwAwAwBwBwAwAwBwBwBwCwCwCwCwBwAwAwBwCwFwFwCwCwCwBwBwCwCwCwFwEyEyEyCwAwUxUxAwCwFwEyEyEyEyPwVxWxGyGyGyWxWxGyGyGyWxWxGyGyVxEyCwBwCwEyVxGyGyVxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyEyEyEyPwVxVxPwEyEyEyEyEyEyEyFyFyFyEyEyEyEyEyEyEyEyFwCwBwBwBwBwCwCwCwBwAwzwDyDyUxAwBwBwAwUxUxAwAwBwBwAwUxAwBwCwCwAwDyPxFxGxDxDxCyByCxyxMxMxyxCxCxCxCxxxyxMxvyvyMxyxCxCxCxCxByDxUxBwAwzwDyPxPxDyzwUxAwUxUxAwAwAwAwUxzwzwzwUxAwAwAwAwAwAwUxzwzwUxUxzwDyDyzwUxAwUxzwzwUxAwAwAwUxUxAwAwUxUxzwzwUxAwAwAwAwUxDyPxGxGxFxPxPxPxPxDxAxByCxExByCyOxOxCyAxAxAxDxzwBwAwAwAwCwCwFwCwCwCwFwEyFyEyEyFwFwEyEyEyFyEyEyEyEyFyVxVxVxPwVxVxVxPwFyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyEyCwCwBwBwAwAwAwzwzwDyDyDyPxPxDyzwDyPxDyzwzwzwDyFxGxPxPxPxPxDxCyAxCxCxxx",
-"wzwzwzwzwzwzwzwzwzwzwzwzwz4D&D&D{DqECyAxAxAxAxAxAxAxAxByByByByAxCyOxDxOxDxDxDxOxAxByByByAxAxAxOxDxFxPxPxGxOxAxByAxOxPxPxPxPxDxCyByExByAxDxGxDxDxOxCyByCxxxyxCxExExxxMxuyNxMxyxyxMxwxtyxysyqyqyqyqyqyryJxJxJxJxAyxytywxwxwxwxwxwxtyxyxyxyAyJxqyqyqyqyJxAyxyxyxytyuyMxyxCxCxByByAxOxDxDxDxOxOxDxGxPxDyzwzwzwzwUxAwAwUxUxUxUxAwAwBwBwCwCwCwCwCwBwCwCwBwBwBwCwCwCwCwCwCwCwFwCwBwBwAwAwAwBwBwBwBwBwBwBwBwBwCwBwAwAwAwBwCwFwCwCwCwCwBwCwCwFwEyEyEyEyFwBwAwUxAwBwCwEyEyEyEyEyEyVxWxGyGyWxWxWxGyGyWxWxWxGyGyVxEyCwBwCwEyWxvvGyWxVxVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyPwVxVxPwEyEyFwFwEyEyPwFyEyFyEyEyEyEyEyEyEyEyCwCwBwBwCwCwFwFwCwBwAwzwzwzwUxAwAwAwUxUxUxAwBwBwBwUxUxAwBwCwBwUxDyPxPxPxPxDxCyByCxyxwyyxxxCxCxCxCxxxyxwyMxMxMxyxCxCxyxCxAxPxAwBwAwDyDyDyPxDyzwAwAwUxAwAwAwAwAwUxzwzwzwAwAwAwAwAwAwUxUxzwzwUxzwzwDyzwzwUxAwUxzwzwUxAwAwAwAwAwAwAwUxUxUxzwUxAwAwUxUxzwDyFxDxDxFxPxDyDyPxDxCyByCxCxByAxCyCyAxAxByByOxzwBwAwAwAwCwFwFwCwCwCwFwEyFyEyFwFwFwEyEyEyFyEyEyEyEyPwVxVxPwPwVxVxVxPwFyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyEyCwCwBwBwAwAwAwUxzwzwDyDyPxDyzwzwDyDyDyzwzwzwDyPxPxPxPxPxGxOxAxByCxCxxx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@y)D&D&DvMOxOxOxOxCyAxAxByByByByAxAxByAxOxDxDxDxDxDxOxAxByByByAxCyCyOxOxOxDxFxPxFxDxCyAxCyDxPxPxPxFxDxAxByByAxOxGxFxDxDxOxCyByCxyxyxCxByByCxwyNxuyvyMxyxMxuywxtyKxJxqyJxJxJxsyKxKxsysyKxxyxytytywxwxuywxtyxyxyKxsyqyqypypyqyJxsyxyxyxywxuyMxyxCxCxByByAxAxCyOxOxCyCyOxDxPxPxDyDyzwzwUxAwAwUxUxUxAwAwBwBwCwCwCwCwCwBwAwBwBwCwCwCwCwCwCwCwCwCwCwFwEyFwCwBwBwBwCwCwCwCwBwBwBwAwAwAwAwAwAwAwBwCwCwCwCwBwCwCwFwEyEyEyEyEyFwCwAwAwAwBwCwEyEyEyEyFwFwEyFyVxWxWxVxWxGyGyWxWxWxWxGyGyVxEyCwCwFwVxWxvvGyWxWxVxVxVxVxVxFyEyEyEyEyFyFyFyEyEyEyEyFyPwPwEyEyFwFwFwEyFyVxFyEyEyEyEyEyEyEyEyFwCwCwCwCwCwFwEyEyEyFwCwBwAwUxUxUxUxzwzwzwUxUxAwBwBwAwzwUxBwCwCwAwzwDyDyDyDyPxGxCyByCxCxyxCxCxCxCxCxCxCxxxyxwyMxMxwyxxxxyxCxOxDyAwBwAwzwDyDyDyzwUxAwAwAwAwBwBwAwAwUxUxUxUxAwAwAwAwAwUxUxUxUxUxUxUxzwzwzwUxAwAwUxUxUxAwAwBwBwAwAwUxUxzwzwzwzwzwUxzwzwzwDyPxPxGxGxPxPxDyDyPxFxOxAxByExExByAxAxAxAxAxByOxDyBwAwAwBwCwFwFwFwCwCwFwEyEyEyFwFwEyEyEyEyEyEyEyEyFyPwPwPwFyFyPwPwPwFyEyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyFwCwCwCwBwBwAwAwUxzwzwDyDyDyDyzwzwDyDyDyDyDyDyDyPxPxPxPxFxDxOxByCxCxxxyx",
-"@y@y@y@y@y@y@y@y@y@y@y@y@ykK&D&D'DOxDxOxDxOxAxByExByByAxAxCyCyOxDxFxDxDxOxCyAxByExByAxCyOxOxOxOxOxOxDxGxFxDxDxOxOxDxGxGxFxDxOxAxByAxOxDxGxGxDxDxOxCyByCxyxyxCxByAxByyxvyuyuyMxxxyxMxNxuytyKxsysyAyAyKxKxAysyJxsyKxxyxytywxuyuywxtytyxyAyJxqypy_z_zqyrysyAyxyxywxNxMxyxyxxxCxCxByByAxAxCyCyCyOxDxPxPxDyDyzwzwUxUxUxUxAwAwAwBwBwCwCwCwCwBwBwAwAwAwBwCwCwCwCwCwCwCwCwCwCwFwEyEyFwCwCwCwCwCwBwBwBwAwAwAwUxAwAwAwAwBwCwCwCwBwBwBwCwFwEyEyFyEyEyFwCwBwAwAwBwCwEyFyFyEyCwCwCwFwEyVxWxWxWxWxGyGyGyGyGyGyGyGyVxEyCwCwEyVxWxGyGyWxWxVxVxVxVxVxFyEyEyEyFyPwFyFyEyEyEyEyEyEyEyEyFwFwFwEyEyPwVxFyEyEyEyEyEyEyFwFwCwCwCwCwFwEyEyFyEyFwCwBwCwBwAwUxUxzwDyDyzwAwAwAwAwAwUxDyzwBwCwBwAwzwDyUxAwUxDyFxCyByExCxCxCxCxCxCxCxCxxxxxyxyxMxMxyxyxxxxxByDxUxAwBwAwzwzwzwzwUxAwAwAwAwAwBwBwAwAwAwAwAwAwAwAwAwAwAwUxUxUxAwAwAwUxzwzwUxAwAwAwAwAwAwAwBwBwBwAwUxUxzwDyDyDyDyzwzwzwzwDyDyDyPxFxGxPxPxDyDyPxPxDxCyAxByExExExByByAxAxExCyDyBwAwAwBwCwFwFwFwCwCwFwEyEyEyCwCwFwEyEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyPwVxPwEyEyEyEyEyEyEyEyEyEyEyFwCwCwCwBwBwAwAwUxUxUxzwzwDyDyzwzwDyPxPxDyDyPxPxPxPxPxFxDxOxAxCxCxyxyxwy",
-"@y@y@y@y@y@y@y@y@y@y@y@y:I-D&D&DiJDxDxDxDxCyAxCxCxExByCyOxOxDxDxFxPxGxOxCyAxByByByByCyOxDxDxDxOxCyAxCyDxFxPxFxGxDxDxDxOxOxOxOxOxCyOxDxDxDxDxDxDxDxCyCxyxyxyxCxByByCxyxMxwxwxMxCxCxyxMxvywxtyxyKxKxxyKxsyJxJxJxJxsyAyxytywxuyuyuywxwxxysyqyqyqypypyqyJxsysyxyxywxuyMxwyyxyxyxxxCxExByByAxCyOxDxFxPxDyDyDyzwzwzwzwzwUxAwAwBwBwBwBwBwCwBwBwAwAwAwBwBwCwFwFwFwCwCwCwCwCwCwFwFwEyEyFwCwCwBwBwAwAwAwAwUxzwUxAwAwBwCwCwCwCwBwAwAwBwCwEyEyEyEyFwCwBwBwBwBwBwCwEyVxVxEyFwCwCwCwEyEyVxVxWxWxGyvvGyGyGyGyGyGyWxPwFwCwCwEyVxWxWxGyWxWxVxVxVxVxVxPwFyFyFyFyFyEyEyEyEyEyEyEyEyEyFwFwFwEyEyFyPwPwEyEyEyEyEyEyEyFwCwCwCwFwEyEyFyVxPwEyCwBwBwCwCwBwAwUxzwDyDyUxBwBwAwAwUxzwDyzwBwBwBwUxzwUxBwBwAwzwFxCyAxByCxCxCxxxxxxxxxxxyxyxyxyxwywyyxyxxxCxCyPxAwAwAwAwUxUxAwAwAwAwAwAwAwBwCwBwAwAwAwAwAwAwAwAwAwAwAwAwUxUxAwAwAwUxUxUxAwAwAwAwAwAwAwAwBwBwBwAwUxzwDyPxPxPxDyDyDyDyDyDyDyDyDyPxFxFxPxPxPxPxPxDxOxCyAxByCxCxCxByAxAxCxAxPxAwAwAwBwCwCwFwFwFwCwCwEyEyFwCwCwFwEyEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyFyPwFyEyEyEyEyEyEyEyEyEyEyFwCwCwCwCwCwBwAwAwAwAwAwUxzwzwDyzwzwDyPxPxPxPxPxPxPxPxPxDxDxCyByCxyxMxMxMx",
-"wzwzwzwzwzwzwzwzwzwzwzwzJy&D&D&DYKDxDxDxDxCyAxCxCxCxByAxOxDxFxPxDyPxGxOxAxByByByAxCyOxDxDxDxOxOxAxAxCyDxFxPxPxDyPxDxOxAxAxAxOxDxDxGxGxDxCyCyDxGxGxCyCxyxyxxxExByExxxyxMxtytyMxCxByByCxwyNxwxxyxyKxKxAysyJxJxJxJxsyKxtywxuyNxNxuywxtyKxJxqyqyqyqyqyJxJxsysyKxxywxwxuyMxwyMxMxyxxxCxExCxByAxCyDxGxPxDyDyDyzwzwzwzwzwzwUxAwBwBwBwBwBwBwBwAwAwBwBwCwCwFwEyFwCwCwBwBwCwCwCwCwFwEyEyFwCwBwBwAwAwAwAwAwUxUxAwAwBwBwCwCwCwBwAwUxAwBwFwEyEyEyCwCwBwBwBwCwCwCwFwEyVxFyFwCwBwCwFwEyVxVxVxWxWxGyvvGyGyGyGyGyGyVxFyFwCwCwEyVxWxWxGyGyGyWxVxVxPwPwPwFyFyFyEyEyFwFwEyEyEyFyFyEyEyEyEyEyEyPwPwPwEyEyEyEyEyEyEyEyFwCwCwCwEyEyEyFyFyEyFwCwAwBwCwFwFwBwAwzwDyzwAwBwBwAwUxzwzwzwUxBwAwUxzwDyUxBwCwBwUxPxOxCyAxByCxCxyxyxxxxxCxyxyxwyMxwyyxyxwyyxCxDxzwBwAwAwAwAwAwAwAwBwBwBwBwBwCwCwBwAwUxAwBwBwBwAwAwAwAwAwAwUxUxAwAwUxzwUxAwAwAwAwAwAwAwAwAwBwBwBwAwUxUxzwDyPxPxDyDyDyDyDyDyzwzwDyPxFxFxFxPxPxPxPxDxOxCyByExCxCxCxByAxAxCxAxPxAwAwAwBwCwCwFwFwCwCwCwEyEyFwCwCwCwFwEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyFyPwEyEyEyEyEyEyEyEyEyEyFwFwCwCwCwCwCwBwAwAwAwAwAwUxzwzwDyDyzwDyPxPxPxFxGxFxPxPxGxDxOxByCxyxMxMxMxMx",
-"@y@y@y@y@y@y@y@y@y@y@y@yIM&D&DBMsEDxOxOxOxCyAxByCxCxByAxOxDxPxPxDyDyDxCyByByAxCyOxOxDxDxDxDxOxAxAxCyOxDxFxPxDyDyDyGxOxByByAxOxDxPxPxFxOxByAxDxPxPxOxCxMxwyxxExByCxwywyMxtyxyvyExCyCyByxxMxwxxyKxAyKxAysyJxsyAyAyKxxywxuyvyMxvyuywxxysyryqyqyJxsysysysyAysyKxxytyxywxuyMxMxMxyxyxCxCxCxCxExAxOxDxPxDyDyzwzwzwzwDyDyDyzwAwAwBwAwAwAwBwBwAwAwCwCwCwCwFwEyFwCwBwBwBwBwBwBwCwCwFwFwCwBwAwAwAwUxAwAwBwAwAwAwBwBwCwCwCwCwAwUxzwAwBwFwEyEyCwBwBwBwCwCwEyEyEyFwEyEyEyCwBwBwCwEyVxVxVxVxVxWxGyvvGyWxWxGyGyGyVxEyCwCwFwFyVxWxWxGyGyGyWxVxVxFyFyFyFyEyEyFwCwCwCwFwEyFyVxVxFyEyEyEyFyVxVxVxEyEyEyEyEyEyEyFyEyFwCwCwFwEyFyEyEyEyFwCwBwAwBwFwEyEyCwAwUxzwzwAwBwAwUxzwzwUxAwAwAwUxDyDyDyUxBwCwCwAwPxDxDxOxAxByCxyxyxCxCxCxyxwyMxMxMxyxMxMxyxByPxAwCwAwAwAwAwAwAwAwBwBwBwBwBwCwCwBwAwAwAwBwCwCwBwAwBwBwBwAwUxzwAwAwUxzwUxAwAwAwUxUxAwAwAwAwAwAwAwAwAwAwUxDyDyDyDyDyDyDyDyzwzwzwDyPxFxGxFxPxPxPxPxDxOxAxByExCxCxCxByAxAxCxByPxAwAwAwBwCwCwCwCwCwCwCwEyEyFwCwCwCwFwEyEyEyEyEyEyFyPwPwFyEyEyFyFyFyEyEyEyFyFyEyEyFwFwFwEyEyEyEyFwFwFwCwCwCwCwCwCwBwAwAwAwAwUxzwzwDyDyDyPxPxGxGxDxDxDxPxFxDxOxCyExxxMxMxMxvyvy",
-"@y@y@y@y@y@y@y@y@y@y@y@y:M&D&DvMDxOxDxOxCyAxAxAxByByAxCyOxDxDxPxPxFxDxOxAxByAxCyOxOxDxDxOxOxCyAxAxOxDxDxPxPxDyDyPxDxOxAxByAxCyDxPxPxGxCyExByOxFxPxOxCxMxMxyxCxCxCxyxwyMxwxwxMxAxCyCyCyByyxtyKxKxxytyxyxyxyxyxyxyxytywxuyNxvyvyNxwxxyAyqyqyqysyAyKxKxAysysyAyxyxyxywxuyuyuyvyMxyxyxCxxxCxCxAxCyDxPxPxDyDyzwUxzwDyDyDyzwAwAwAwAwAwAwBwCwBwBwCwCwCwCwCwCwCwBwBwBwBwBwBwBwCwCwFwCwCwAwAwUxUxUxUxAwAwAwAwBwBwBwBwCwCwBwBwAwBwBwCwFwFwCwBwBwBwCwFwEyEyEyEyFwEyFwCwBwAwBwCwEyVxVxVxVxPwPwVxVxWxVxWxGyvvGyVxEyCwCwFwEyVxWxWxWxWxWxWxVxVxFyEyEyEyEyEyFwCwCwCwFwEyPwVxVxPwEyEyEyFyVxVxFyEyFwFwEyEyEyEyEyEyFwCwCwFwEyEyEyEyCwCwBwBwBwCwEyEyEyCwAwUxzwUxAwBwAwUxzwzwUxAwAwUxzwzwDyzwAwCwCwCwUxPxDxDxOxAxByCxxxCxCxCxyxwyMxMxMxwywyMxvyyxCyzwBwCwAwUxAwAwAwAwAwBwBwBwBwCwCwCwBwBwBwBwCwCwBwBwBwBwBwBwAwUxzwAwAwUxUxUxAwAwAwUxUxAwAwAwAwAwAwAwAwAwUxzwDyDyDyDyDyDyPxDyzwDyDyPxGxDxGxPxPxPxPxPxGxDxDxCyByCxCxCxByCyAxCxByGxUxAwAwAwBwCwCwCwCwCwCwFwEyCwCwCwCwEyEyEyEyEyEyEyPwPwFyEyEyEyEyEyEyEyEyEyFyFyEyEyFwFwFwEyEyEyFwFwCwCwCwCwCwCwCwCwBwAwAwAwAwAwUxzwDyzwzwPxGxDxDxDxDxFxPxGxOxAxByCxyxMxNxuyuyuy",
-"@y@y@y@y@y@y@y@y@y@y@y@ylK&D&DbLOxOxDxOxAxByAxAxAxAxCyOxOxOxDxDxDxDxDxDxOxAxAxCyOxOxOxDxOxCyAxAxCyDxPxPxPxPxPxPxDxDxOxCyAxAxCyDxGxFxDxCyByAxOxDxDxCyCxwyMxMxyxCxCxCxyxMxvyvyCxAxAxAxOxOxyxxyAyxywxuyNxwxwxwxtyxyxytywxwxuyuyuyvyuytyKxqypyqyJxAyxyxyKxAysyAyxytytywxwxwxuyuyMxyxyxyxyxCxCxByAxOxGxPxDyDyzwUxzwDyDyzwUxAwAwBwBwAwBwBwCwCwCwCwCwBwAwAwBwBwBwCwCwCwBwBwCwCwCwFwCwBwAwzwzwzwzwzwzwzwUxAwAwAwAwAwAwBwBwBwCwFwEyEyFwCwBwBwBwCwEyEyEyFwCwFwFwCwCwCwBwBwBwCwFwEyFyPwEyEyEyEyFyVxPwVxGyvvGyVxCwBwCwFwEyPwVxVxVxVxVxVxVxPwEyEyEyEyEyEyEyEyFwFwEyFyVxVxVxPwEyEyEyFyPwPwEyFwCwFwEyFyEyEyEyEyFwFwFwEyEyEyEyFwCwBwBwBwCwEyEyEyFwCwAwAwUxAwAwAwAwUxzwzwzwzwzwzwzwzwUxAwCwFwCwBwUxPxDxDxOxAxByCxCxCxCxxxMxMxMxMxyxwyMxMxvyCxDxAwBwBwAwAwAwBwBwBwAwAwAwBwCwCwCwBwBwCwCwCwCwBwBwBwCwCwCwBwAwUxzwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwzwDyDyPxPxPxPxPxPxPxDyPxFxDxDxDxGxPxPxPxPxPxPxPxPxDxAxCxyxCxByCyAxCxByDxzwAwAwAwBwBwCwCwCwCwCwCwFwCwCwCwFwEyFyEyEyFwEyFyPwFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwCwCwCwCwFwFwFwCwCwBwAwAwAwAwAwzwzwzwzwzwPxDxOxCyDxPxPxPxDxCyByCxyxMxvyuywxwxuy",
-"wzwzwzwzwzwzwzwzwzwzwz{LGL&D&D7JDxOxOxCyAxByAxOxCyCyOxOxOxDxDxDxDxDxDxDxOxCyCyOxOxOxOxDxDxOxAxByAxDxPxPxPxDyPxGxDxOxCyCyCyOxOxOxOxOxDxOxAxCyOxOxOxCyByCxwyMxMxyxExByCxyxyxxxExAxAxByOxDxxxtyKxxywxMxMxMxvyNxuywxwxwxwxuyuyuyNxvyuytysyqyyypyrysyxyxyxyKxAyKxxywxwxuywxwxwxuyvyMxMxyxyxxxCxByCyDxDxPxPxDyzwUxzwzwzwzwAwAwBwBwBwAwBwBwCwCwCwCwBwAwAwAwBwBwCwCwFwCwCwCwCwCwCwCwBwBwAwUxzwzwDyDyPxPxDyUxUxAwAwBwBwBwCwCwEyEyEyFwCwAwAwAwCwFwEyFyEyFwCwFwFwCwCwBwBwAwBwBwCwCwFwFwCwCwCwCwFwEyEyPwVxWxVxEyBwAwBwFwFwEyPwVxVxPwPwPwFyEyEyEyEyEyEyEyEyEyEyEyEyPwVxVxFyEyEyEyEyPwVxVxEyFwCwFwEyEyEyFwFwFwFwFwEyEyEyEyEyFwCwCwBwBwFwEyEyEyFwCwBwAwAwAwUxzwzwzwzwzwzwzwDyDyDyzwUxBwCwCwCwBwUxDyPxGxDxAxCxxxyxxxCxyxMxMxyxyxyxwyMxvyMxByFxAwBwBwAwAwAwBwBwBwAwAwBwCwCwCwBwAwBwBwCwCwCwCwCwCwCwFwCwCwAwUxUxAwBwBwAwAwAwAwAwAwAwAwAwAwUxUxAwAwAwUxzwDyDyPxPxPxPxPxPxPxDyPxGxDxDxDxGxPxPxPxPxPxPxDyPxDxAxCxxxCxExAxAxCxByDxDyAwBwAwAwBwBwBwBwBwBwCwFwCwCwCwFwEyFyEyEyFwEyFyPwFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwCwCwCwCwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwzwPxDxOxCyDxPxDyPxDxAxCxyxMxMxuywxwxwxwx",
-"@y@y@y@y@y@y@y@y@y@y@ybD&D&D&D<HDxOxCyAxByAxCyOxOxOxDxDxDxDxDxDxGxDxDxDxOxOxOxOxOxOxDxPxFxDxCyByAxDxPxPxDyDyPxGxOxAxAxAxOxDxGxDxCyCyOxOxOxOxOxCyCyAxOxByyxMxMxyxAxOxByCxExByByByByByOxOxCxwxxytywxMxMxMxMxMxvyuyuyuyuyNxvyvyNxNxwxxyJxpyyy_zqyJxKxxyxyxyxyxytywxuyuyuyuyuyuyuyvyMxMxMxyxCxByCyDxDxPxPxDyzwUxzwzwzwUxAwBwBwBwBwBwBwBwCwCwCwBwAwAwAwAwCwCwCwFwFwFwFwFwCwCwCwBwBwBwAwUxzwDyPxPxFxPxDyzwzwUxAwBwCwCwFwEyEyEyEyCwBwAwAwBwCwEyEyEyFwCwCwFwEyFwCwBwBwAwBwBwCwCwCwBwAwAwBwCwCwFwFwEyFyEyCwBwUxAwBwCwCwFwEyFyFyEyEyEyEyFwFwFwFwEyEyEyEyEyEyVxVxPwEyEyEyFwFwEyFyVxVxVxFyEyFwEyEyFwCwCwCwCwFwEyEyEyEyEyEyEyEyFwCwCwFwEyEyFwCwCwBwBwAwUxzwDyDyDyDyzwzwDyDyPxPxDyzwAwBwCwCwBwAwUxDyPxDxAxCxyxwywyyxwyMxyxxxCxCxyxvyMxyxAxFxUxAwBwBwBwBwBwBwBwBwBwCwFwCwCwBwBwBwBwBwCwCwCwCwFwFwFwCwCwAwAwAwBwCwBwBwAwAwAwAwAwAwAwAwUxzwzwUxUxUxzwzwDyDyPxPxPxDyDyDyPxPxPxFxGxGxFxFxFxFxPxPxPxDyPxPxDxAxExCxCxCxByByCxExOxDyUxBwAwAwBwBwBwBwBwBwCwFwCwCwCwFwEyEyEyEyFwEyEyFyFyEyEyEyFyFyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwFwCwCwCwCwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwzwPxDxOxOxDxPxPxFxOxByxxyxMxNxuywxwxwxwx",
-"@y@y@y@y@y@y@y@y@y@y@y8M&D&D6MJECyByCxCxCxExAxOxDxDxGxGxFxGxDxDxPxPxGxDxDxGxGxDxDxOxDxPxPxDxOxAxAxDxPxPxPxDyPxPxDxAxByAxOxGxPxGxOxCyOxOxDxDxOxCyByAxDxOxxxMxNxwyAxDxAxExAxOxAxByExByOxDxByMxwxwxwxvyMxyxyxwyMxuyuyvyMxMxvyuywxuytyxyrypyyyyyqyJxKxxytytytywxwxuyNxvyvyNxuywxuyuyNxvyMxwyyxByAxOxDxDxFxPxDyzwzwzwzwUxAwBwBwBwBwAwAwBwBwCwCwBwAwAwAwBwCwFwCwFwFwFwFwEyEyCwBwBwCwBwAwAwzwPxPxDxDxFxPxzwUxAwBwCwCwFwFwFwFwCwBwAwAwUxAwCwEyEyEyEyCwCwCwFwEyEyFwCwBwBwBwCwCwCwCwBwAwBwCwFwFwEyEyEyEyCwBwUxUxAwBwCwCwCwFwEyEyEyEyFwCwFwFwFwEyEyEyEyEyEyFyVxPwEyEyFwCwFwEyEyPwVxVxVxPwEyEyEyEyFwCwCwCwCwFwEyEyEyEyEyEyFwFwFwFwEyEyEyFwCwBwBwBwBwAwUxzwDyDyDyzwUxzwDyDyPxDyzwUxBwCwCwBwAwAwUxzwDyFxCyCxyxwywyyxMxMxyxCxCxCxyxMxMxCxOxFxzwUxBwBwCwCwBwBwBwBwCwFwEyFwCwBwBwBwBwBwCwCwCwFwEyFwFwCwCwBwAwBwBwCwBwBwAwAwAwBwBwBwAwAwUxzwzwUxzwzwzwzwzwDyPxPxPxDyDyDyDyPxPxFxFxPxPxPxGxDxFxPxDyDyPxFxDxCyAxCxCxCxExCxCxExOxPxUxBwAwAwBwBwAwAwAwBwCwFwCwCwCwFwEyEyEyEyFwEyEyEyFyEyEyFyFyFyEyEyEyEyEyEyEyFwFwFwFwFwCwFwFwFwFwFwCwCwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwzwPxDxOxOxGxPxPxGxCyCxyxMxvyuywxwxtywxwx",
-"@y@y@y@y@y@y@y@y@y@y@yrM&D&DJMOxByCxyxyxyxCxByCyDxPxPxPxFxGxDxDxPxPxFxDxDxPxPxPxDxCyOxPxPxGxDxCyCyDxGxGxPxPxPxPxGxCyAxByCyDxPxPxDxDxOxOxDxDxOxAxByCyPxDxCxvyuyMxByDxCyByOxDxAxByByAxDxDxCyxxvyuywxuyMxyxyxMxNxuyuyvyMxMxuywxtytyxyKxJxpy_zpyqyJxKxxytywxwxuyuyNxvyMxMxvyuywxwxuyuyNxvyMxyxCxAxCyOxOxDxPxDyDyDyDyzwUxAwBwBwAwAwAwAwAwBwBwBwBwAwBwCwCwEyFwCwCwCwCwFwEyEyCwBwBwCwBwAwzwDyPxDxDxDxPxPxzwUxAwBwCwCwCwCwCwBwAwAwUxUxAwBwFwFyFyEyFwCwBwBwFwEyEyEyFwCwCwCwFwEyEyFwCwCwCwEyEyFyFyEyEyEyCwAwUxAwAwBwBwBwBwCwFwEyEyFwCwCwCwFwEyEyEyEyEyFyFyFyFyEyEyFwCwCwFwEyFyVxVxVxVxPwFyEyEyEyFwCwCwCwFwEyFyFyEyEyFwCwCwFwEyEyEyEyEyFwCwBwBwBwBwAwUxzwDyzwzwUxAwUxzwDyPxDyzwAwBwCwBwAwAwUxUxUxzwPxOxExxxyxyxyxMxMxyxxxCxCxyxMxyxAxDxFxDyzwAwBwCwCwCwBwBwCwCwEyEyFwCwCwCwBwBwBwCwCwCwFwEyFwCwCwBwBwAwBwCwCwBwAwAwAwAwBwBwBwBwAwAwUxUxUxUxzwzwzwzwDyPxPxDyzwzwzwDyPxPxPxPxDyDyPxDxDxGxPxDyDyPxFxDxOxCyByCxCxCxCxxxCxAxPxzwBwAwAwBwBwAwAwAwBwCwFwCwCwCwFwEyEyEyEyFwEyEyEyEyEyEyFyFyEyEyEyEyEyEyEyEyFwFwFwFwFwCwFwFwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwUxzwzwzwzwDyPxDxOxDxPxDyPxDxAxCxMxvyuywxwxtytytywx",
-"wzwzwzwzwzwzwzwzwzwzwzFL&D&D'DAxByCxxxyxCxCxExCyDxPxFxGxDxDxOxOxOxOxAxAxOxPxDyPxDxCyCyDxGxDxDxOxOxDxDxDxDxDxFxPxPxDxCyAxCyDxPxPxFxDxOxOxOxOxCyAxByCyFxDxCxvyuyMxCxOxOxCyDxDxAxByByCyOxDxOxAxyxMxuywxuyuyNxvyuyuyuyvyvyuywxtyxyxyKxJxqypypyqyrysyxyxywxuyuyuyuyuyvyMxMxMxuywxwxuyuyNxvyMxyxCxByAxAxCyOxDxPxPxDyPxzwUxAwAwAwAwAwAwAwAwBwBwBwBwBwBwCwFwFwCwCwBwBwCwFwEyEyCwAwAwAwUxDyGxDxOxCyOxOxDxPxDyzwUxAwBwBwBwBwAwUxzwzwUxAwBwCwEyPwFyEyCwCwBwBwFwEyFyEyEyFwFwEyEyFyFyEyEyEyEyFyVxVxVxFyEyEyCwAwUxBwBwBwAwAwAwBwCwCwFwCwBwBwCwFwEyEyFwFwEyEyEyEyEyEyEyEyFwEyEyPwVxVxVxVxVxPwPwFyEyEyFwCwCwFwEyFyPwFyEyFwCwCwCwFwEyEyEyEyEyFwCwCwCwCwCwBwAwzwzwzwUxAwAwUxDyPxPxDyUxBwCwCwCwAwAwUxUxAwAwDyDxByCxyxyxyxMxMxyxyxxxxxxxyxExOxFxGxPxDyAwBwCwCwBwBwBwCwFwEyEyFwCwCwCwCwCwCwCwCwCwFwFwCwCwBwBwAwAwBwBwCwBwAwAwAwAwBwBwBwAwAwAwUxUxAwUxzwDyzwDyPxPxPxDyzwzwDyPxPxPxPxPxDyDyPxDxDxGxPxDyDyPxPxGxDxDxAxCxCxxxxxyxCxByDxzwBwAwAwAwBwAwAwAwBwCwFwCwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwEyEyFwCwCwFwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwAwUxUxzwzwDyGxOxOxDxPxDyPxDxByyxvyuywxwxwxtytytyty",
-"@y@y@y@y@y@y@y@y@y@ymIKM&D&DLMCyCyAxByByByByByAxOxDxDxOxOxCyAxAxByCxxxCxAxGxPxPxDxCyAxOxDxDxDxOxDxDxDxDxOxOxDxPxDyPxDxOxCyOxGxPxFxGxDxOxCyAxAxByByCyDxCyCxMxvyMxCxCyOxDxDxDxCyByAxOxOxOxDxOxBywyuywxxyxytywxNxvyvyvyuyuytytytyxyAyqyyyyyqyqyJxAyxytywxwxuyuyuyuyuyvyvyMxMxNxuyuyuyvyvyMxwyxxCxByByAxCyDxGxPxPxPxDyzwAwAwAwAwAwAwAwAwBwBwCwBwBwBwCwCwCwCwAwAwAwCwCwEyEyCwAwzwzwPxDxAxByByAxCyOxDxDxPxPxDyzwUxAwAwUxzwDyzwzwAwBwCwEyEyFyEyFwCwBwBwBwFwEyFyEyEyEyEyEyFyVxVxPwPwPwFyPwPwVxVxFyEyEyCwAwAwCwBwAwzwUxAwAwBwCwCwBwAwAwBwCwFwFwCwCwFwEyEyEyEyEyEyEyEyPwVxVxVxVxVxVxVxPwVxPwEyEyFwFwFwEyFyVxVxFyEyCwCwCwCwEyEyEyEyEyEyEyEyFwFwFwCwCwAwAwUxUxAwAwAwzwDyPxPxDyUxBwFwFwCwBwAwUxAwAwAwUxPxCyCxyxwyyxwywyyxyxyxyxCxCxCyDxFxDxFxDyAwCwCwCwBwBwBwCwFwFwFwCwCwCwFwFwCwCwCwCwCwCwCwCwBwAwAwAwAwBwBwBwAwAwAwAwBwBwBwAwAwAwUxUxAwAwUxDyDyDyPxPxFxPxPxzwzwDyPxGxGxPxDyDyDyPxDxDxFxPxDyDyPxPxPxFxDxCyByCxyxyxyxCxExOxDyBwAwAwAwBwAwAwAwCwCwFwFwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwEyEyFwCwCwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwAwAwUxUxzwDyPxDxOxOxDxPxDyPxOxCxMxuywxwxtytytytytyty",
-"@y@y@y@y@y@y@y@y@y@ymM&D&D&DkHDxDxOxOxOxOxAxByByCyOxAxByByByByByAxAxByExAxOxGxFxDxAxAxAxOxDxDxGxDxDxDxDxDxOxDxPxDyPxGxDxOxOxOxDxDxGxDxOxAxByCxExAxAxAxByCxyxwyyxCxCyDxPxPxFxOxOxOxDxOxCyDxGxAxyxuytyxyKxxywxMxMxMxMxvyuywxwxwxtyAyqyoxoxqyJxAyxyxyxytywxuyuyuyuyuyNxvyMxMxvyuyuyuyuyuyvyMxyxCxCxByByCyOxDxDxGxFxPxzwUxAwAwAwAwAwAwBwBwCwCwBwBwBwBwCwCwAwAwAwAwCwFwEyEyBwzwPxDxOxByCxCxCxByCyCyOxOxOxDxFxPxDyDyzwzwDyzwzwAwBwCwFwEyFwCwCwBwBwBwBwCwEyEyEyEyEyFwEyEyFyFyEyEyEyFyEyEyEyFyEyEyEyFwCwAwAwCwBwzwPxDyUxAwAwBwBwAwUxUxAwBwCwCwBwBwCwFwEyEyEyEyEyVxVxVxVxVxPwVxVxVxVxPwVxPwEyEyEyEyEyEyVxVxVxEyEyCwCwCwCwEyEyEyEyEyEyEyEyEyEyFwCwCwBwAwAwAwAwAwAwUxDyPxPxDyUxBwCwCwCwBwAwAwAwBwCwAwDyOxCxyxMxwyyxyxyxyxMxMxCxAxDxGxFxDxFxDyAwCwCwBwAwBwBwCwFwCwCwCwCwFwEyEyCwCwCwCwCwCwCwCwBwAwAwBwBwBwCwBwAwAwAwAwBwBwBwAwUxUxUxUxAwAwzwDyDyDyPxPxFxPxPxzwzwPxGxDxGxPxDyDyDyFxDxDxPxPxDyPxPxPxDyDyPxOxByCxyxyxyxCxCxCyDyBwAwAwAwBwAwAwAwCwCwFwFwCwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwEyFwFwFwEyFwCwCwFwFwFwFwFwFwFwFwCwCwBwAwAwAwAwAwAwUxUxzwDyPxOxCyOxDxPxDyPxCyxxMxuywxwxtytytytytyty",
-"@y@y@y@y@y@y@y@y@y@y2L&D&D,DCFPxDxDxPxGxGxCyExCxByAxByCxCxCxByAxGxPxFxCyCyCyOxOxOxCyAxAxOxDxFxPxDxDxOxDxFxDxDxPxPxPxFxDxOxCyCyCyOxDxDxDxAxCxCxCxAxAxByExByExCxCxExCyGxDyPxPxGxDxGxGxOxCyDxFxAxwywxxyxyxytyuyMxwyyxyxMxMxNxMxvywxKxqyoxoxpyJxAyxyxyxyxywxuyNxuyuyuyvyMxMxMxMxNxuywxwxwxuyvywyxxCxExByCyOxDxDxDxGxPxDyzwUxAwUxAwAwBwBwCwCwCwBwAwBwBwBwBwAwAwAwBwCwEyEyEyAwPxOxCyExxxyxyxCxByCyCyAxByAxCyOxGxPxPxPxPxDyUxAwBwCwCwCwCwBwAwAwAwAwBwCwFwEyEyEyFwCwCwFwEyEyEyFwFwFwFwFwFwEyEyEyEyFwCwBwAwAwAwAwPxGxPxzwUxAwAwAwUxzwzwAwBwBwBwAwAwBwCwFwEyEyPwVxVxVxVxVxPwPwPwVxVxVxVxPwFyEyEyEyFyVxVxVxVxPwEyEyCwCwCwFwEyEyEyEyEyEyEyEyEyEyCwCwBwBwBwBwAwAwAwAwAwzwDyPxDyzwAwBwCwBwBwAwAwBwCwFwCwzwDxCxMxMxMxyxyxyxwyMxMxCxCyGxGxDxDxFxDyAwCwCwBwAwBwCwCwFwCwBwCwFwEyEyEyFwCwCwCwCwCwCwCwBwBwBwBwCwCwCwCwAwAwAwAwBwBwAwUxzwzwzwUxAwUxzwDyDyDyDyPxPxPxPxDyDyPxGxGxFxPxDyDyPxGxDxDxPxPxPxPxPxPxzwzwDyDxAxCxyxyxyxCxCxAxPxAwAwAwAwBwAwAwBwCwCwFwFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwFwFwFwFwFwCwFwEyEyFwFwFwFwFwCwCwBwBwAwAwUxAwAwUxzwzwzwDyGxOxAxOxGxDyDyFxAxyxvywxwxtytytytyxyxyxy",
-"wzwzwzwzwzwzwzwzwzwz2L&D&D|MDyPxDxDxPxFxDxAxCxCxByAxByExExByAxOxDyUxDyOxAxAxAxOxOxOxCyAxOxDxGxGxDxDxOxFxPxGxDxFxPxPxPxGxDxCyByByAxOxDxDxCyCxyxCxAxCyByByCyOxAxAxAxOxFxDyPxPxPxFxFxGxOxAxDxGxAxwyuywxtywxuyvyMxMxyxyxxxyxyxyxMxuyxyrypyyypyJxKxxyxyxyxywxNxMxMxMxMxwyyxyxwyMxvyuywxtytywxuyMxyxCxCxByAxOxOxCyOxDxPxDyzwzwUxUxAwAwBwCwCwCwBwBwAwBwBwBwBwAwAwAwBwFwEyEyEyAwPxOxByyxMxMxMxyxCxByByExCxCxByCyDxDxGxFxPxDyUxAwBwCwBwBwAwUxUxUxAwAwBwCwFwFwFwCwCwCwCwFwEyEyFwCwCwBwCwCwFwEyFwFwFwCwCwBwAwzwUxDyDxDxPxzwzwUxUxUxzwDyzwAwBwBwAwAwAwBwCwFwEyFyVxVxVxVxVxPwPwPwVxVxVxVxVxFyEyFyFyPwVxVxVxVxVxFyEyEyFwCwCwFwEyEyEyEyEyEyEyEyFwFwCwBwBwBwCwCwCwBwBwAwAwUxzwDyDyzwAwBwCwBwBwAwBwBwCwEyFwAwGxCxMxMxMxyxyxyxwyMxyxByDxPxFxDxDxFxDyAwCwCwBwAwBwCwCwFwBwAwCwEyEyEyEyCwCwCwCwCwCwCwCwCwCwBwCwCwFwCwCwBwAwAwBwBwBwAwUxzwzwzwUxUxUxzwDyDyzwDyDyPxPxDyDyDyPxPxPxPxPxPxPxPxDxDxFxPxDyPxPxPxDyzwzwDyDxAxCxyxyxyxxxyxByPxAwAwAwAwBwAwAwBwCwFwFwFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwCwCwFwFwFwCwFwEyEyFwFwFwFwFwCwCwBwAwAwUxUxUxAwUxzwzwzwPxDxCyAxOxPxDyzwFxAxyxvywxtytyxyxyxyxyxyxy",
-"@y@y@y@y@y@y@y@y@y@y{M&D&D)DDyPxDxDxGxDxCyCxyxCxByCyAxAxCyOxDxFxzwUxDyDxCyAxCyOxDxDxOxCyCyDxGxGxDxDxDxPxFxDxDxDxPxPxPxPxGxOxByExByAxOxDxOxByxxCxAxOxAxCyGxPxDxCyCyOxDxPxPxFxPxFxDxDxOxAxDxDxAxMxvyvyvyMxMxMxMxMxMxyxCxCxCxCxyxNxxysyqypyqyJxxyxyxyxytyuyMxyxyxxxxxxxCxCxyxMxMxuywxwxwxuyuyMxwyxxCxExAxAxCyAxCyOxDxPxDyDyzwUxAwAwBwCwCwBwBwAwAwBwCwCwCwBwAwBwCwCwFwEyFwAwDyOxByyxMxvyMxMxyxCxCxyxyxxxCxAxOxDxDxGxPxzwUxAwAwAwUxzwzwzwzwUxAwBwCwCwCwCwCwBwBwBwCwFwEyEyCwCwBwBwBwCwFwEyFwFwCwCwBwAwzwDyDyPxOxCyDxDyDyzwDyDyPxDyzwAwBwBwAwUxAwBwCwFwEyEyFyFyPwPwFyFyPwVxVxWxGyWxVxFyEyPwVxVxVxVxVxVxVxFyEyEyEyEyFwEyEyEyEyEyEyFwFwFwCwCwBwAwBwCwFwFwCwCwBwAwAwAwUxzwzwzwAwBwCwCwBwBwBwCwFwFyEyBwPxByMxMxMxwyyxwywyyxCxCyPxDyFxDxDxPxzwAwCwCwBwBwBwCwCwCwBwAwCwEyEyFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwFwCwCwBwAwBwBwBwBwAwzwzwzwUxUxUxzwDyDyzwzwzwDyDyDyDyDyDyPxPxDyDyPxPxFxGxDxGxPxDyDyPxPxPxDyzwzwDyGxCyCxxxyxyxyxyxExPxAwBwAwAwAwAwAwBwCwFwCwFwFwFwFwFwEyEyFwFwEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwCwCwFwFwFwFwFwEyEyFwFwCwCwCwCwCwBwAwAwUxUxUxAwUxzwzwzwPxDxCyAxOxPxzwzwPxAxwyuytytyxyxyxyxyxyxyxy",
-"@y@y@y@y@y@y@y@y@y@y`C&D&DhMPxFxDxDxGxOxByxxxxExCyDxOxDxDxFxPxDyzwzwPxDxOxOxDxDxOxOxAxByAxOxFxPxDyDyPxFxDxCyCyDxPxPxDyDyPxDxAxByByAxCyOxOxAxCxCxAxOxOxDxDyDyPxDxOxOxDxDxDxDxGxGxDxOxCyAxOxDxAxyxwyyxyxyxMxMxMxMxMxyxCxCxExByCxvyxysyryqyqyAytywxwxwxwxvywyxxCxCxCxCxCxCxCxyxwyMxuywxuyuyvyMxMxyxCxCxByAxAxByAxOxDxFxPxDyzwUxAwAwBwCwCwBwBwAwAwBwCwCwCwBwAwAwBwBwCwCwCwAwDyDxAxCxyxMxvyMxMxwyyxyxyxyxCxAxOxOxDxDxPxDyzwzwzwDyDyDyDyDyzwAwBwBwCwBwBwBwAwAwAwBwCwFwFwCwCwBwAwAwBwCwFwFwCwCwCwBwAwzwPxFxGxOxAxAxDxFxPxPxPxPxFxPxDyAwAwAwAwzwUxAwBwFwEyFwFwEyEyEyEyFyVxVxWxGyGyGyVxPwFyPwVxVxVxVxVxVxPwFyFyFyFyFyFyEyEyEyEyEyFwFwFwFwCwCwBwBwCwFwEyEyFwCwBwAwAwAwAwUxUxAwAwCwCwCwCwBwCwFwEyFyEyBwPxAxyxyxyxMxMxMxwyCxAxGxDyDyFxDxDxPxzwAwCwCwCwBwCwCwCwCwBwBwCwEyEyCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwAwBwBwBwAwAwzwzwzwUxUxzwDyDyDyzwzwDyDyDyDyDyDyDyPxPxDyDyPxPxDxDxDxFxPxDyDyPxPxPxDyzwzwDyFxOxExCxyxyxyxMxCxGxAwBwAwAwAwAwAwCwCwFwCwCwCwFwFwFwFwFwFwFwEyEyEyEyEyEyEyEyEyEyEyFwFwFwFwFwCwCwCwCwFwFwEyEyFwFwCwCwCwCwCwCwBwAwAwUxUxUxAwUxzwzwzwPxDxCyAxDxDyUxzwPxAxMxuytyxyxyxyxyxyxyxyKx",
-"@y@y@y@y@y@y@y@y@ykD5D&D&D}IGxDxPxPxFxCyCxyxCxAxDxFxFxFxPxPxDyDyDyPxDxDxDxFxFxDxOxAxCxCxByOxPxzwUxUxDyDxCyByAxDxPxDyDyzwzwPxOxAxAxAxAxCyOxAxCxCxByCyDxPxzwUxDyDxOxOxOxDxDxDxDxDxOxCyAxCyOxDxAxCxCxByExxxwyMxMxwyyxyxyxCxCxByCxvyxyJxryqyJxxywxuyuyuyNxMxyxxxCxCxCxCxCxCxCxyxyxMxvyNxvyMxMxwyMxwyxxCxByByByByAxCyDxGxPxPxzwzwUxAwBwCwCwBwAwAwAwBwCwCwCwBwAwAwAwAwBwCwCwBwzwFxCyCxCxwyMxvyNxvyMxwyyxxxCxByCyCyOxOxDxPxPxPxPxPxPxPxDyzwUxAwAwBwBwAwAwAwUxAwAwBwBwCwCwBwBwAwAwBwBwCwCwCwBwBwCwAwzwPxGxOxOxCyAxAxCyDxGxFxDxDxDxDxPxzwUxUxzwDyDyzwAwCwFwCwCwCwCwFwEyVxWxGyGyGyWxVxVxVxPwVxVxVxVxVxVxPwPwPwVxVxVxVxVxVxPwEyEyFwFwFwEyEyFwFwCwCwFwEyEyEyFwBwAwAwBwBwAwAwAwBwCwFwFwFwCwCwFwEyEyFyFwAwDyOxCxxxyxMxuyvywyByDxPxDyPxFxDxDxPxzwAwBwCwCwCwCwCwCwCwBwCwFwEyFwCwCwCwCwCwCwBwBwBwCwCwCwCwCwCwCwBwBwAwAwBwBwAwAwUxUxUxUxUxUxDyPxPxDyDyDyDyPxPxPxDyDyDyPxPxPxDyPxGxDxDxGxPxDyDyDyPxPxPxDyzwzwDyPxOxAxCxxxyxyxMxCxDxAwAwAwUxUxUxAwBwCwCwCwCwCwCwCwCwFwFwFwFwFwFwFwFwEyEyEyEyEyEyEyFwFwFwFwFwFwCwCwCwFwFwEyFwFwCwCwCwCwCwCwCwBwBwAwUxUxUxAwUxzwzwzwPxDxCyAxDxDyUxUxPxAxMxwxxyxyxyxyxyKxKxKxKx",
-"wzwzwzwzwzwzwzwzwzfD&D&D&D^LFxPxPxPxGxByyxyxByDxPxDyPxPxPxPxDyzwDyFxOxOxDxPxPxDxOxAxCxExAxDxPxDyUxUxDyDxAxAxOxPxDyPxPxDyDyPxDxDxDxCyByAxOxCyCxCxCxAxDxDyAwAwzwGxDxOxCyCyOxOxDxGxDxDxDxDxDxDxAxExByAxAxByCxCxyxxxyxyxyxyxCxByCxuyAyJxJxJxsyxyuyNxuyvyvyMxMxyxyxCxCxExExCxyxMxwyMxMxvyMxMxwyyxMxMxyxCxByByAxByAxCyOxGxPxPxDyzwUxAwBwCwCwBwBwAwAwBwCwCwBwAwAwAwAwAwBwCwCwCwAwPxCyCxCxyxMxuyuyuyNxMxMxyxxxCxExExByAxCyOxOxDxDxDxDxPxPxzwzwzwzwzwzwDyDyDyDyzwUxAwBwAwAwUxUxUxAwAwBwCwCwBwAwUxAwzwPxDxOxCyCyCyCyCyOxOxDxDxOxCyCyOxDxPxDyDyPxFxPxPxAwCwFwCwBwBwCwCwFyVxGyGyGyWxVxPwFyPwVxVxVxVxVxVxVxPwPwPwVxVxVxVxVxVxVxEyEyEyEyEyEyEyEyFwFwFwEyEyEyEyCwBwBwBwCwCwCwCwCwCwCwFwEyFwCwCwCwEyPwPwEyBwDyDxByCxyxvywxwxMxAxDyzwPxGxGxGxDxPxzwAwBwCwCwFwFwFwCwCwCwCwFwEyFwCwBwCwCwCwCwAwAwAwBwCwCwCwCwCwBwBwBwAwAwBwBwAwAwUxUxUxAwUxzwDyPxDyzwzwDyPxPxPxPxDyzwDyDyPxPxPxPxDxDxDxGxPxDyDyDyPxPxPxDyDyDyDyPxDxAxExCxyxyxMxyxOxUxAwAwUxzwUxAwBwCwCwCwCwCwCwCwCwCwFwFwFwFwFwFwFwEyEyEyEyEyEyEyFwFwEyFwFwFwCwCwCwFwFwEyFwFwCwCwCwCwCwCwCwBwBwAwAwUxUxAwUxzwzwzwPxDxAxAxDxDyUxzwGxByvywxxyxyKxKxKxKxAyAyAy",
-"@y@y@y@y@y@y@y@y@yMM&D&D{DMDPxPxPxFxDxByyxyxAxPxPxDyPxGxGxPxPxDyDyFxOxCyDxPxPxDxOxAxByAxOxGxPxPxDyzwPxOxAxOxFxDyzwPxDxGxPxPxPxDyDyDxExByOxAxCxCxCxAxDxDyAwAwzwPxDxOxAxAxAxOxDxPxPxPxPxDyPxDxOxAxByByCyOxOxByCxCxCxxxyxyxyxCxyxwxsysyAysysyxywxuyuyvyvyMxMxMxMxyxCxCxExyxvyuyvyMxvyvyMxMxyxyxMxMxyxCxByAxAxAxCyOxDxDxPxPxDyzwUxAwBwCwCwBwBwBwBwCwCwBwAwAwUxAwBwBwCwFwEyCwAwFxAxCxCxxxMxuywxwxuyNxMxMxwyyxyxyxCxCxExByAxAxCyOxDxFxPxDyDyPxPxPxPxFxFxPxPxDyzwUxAwzwzwDyDyDyzwAwAwBwBwAwzwzwzwDyDxOxCyCyOxOxDxDxDxOxDxDxOxAxAxCyOxDxGxGxDxDxDxPxUxCwFwCwBwAwCwCwPwWxvvGyGyVxFyEyEyPwVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyEyPwVxVxPwEyEyFwEyEyEyEyEyCwCwCwCwFwEyEyFwFwFwFwEyEyFwCwCwCwEyPwPwEyAwDyDxByCxyxuyxywxwyOxzwUxPxDxGxGxDxPxDyUxAwCwCwFwFwFwCwCwCwFwEyEyCwBwBwCwCwFwCwAwUxUxAwBwCwCwCwBwAwAwAwAwAwAwAwAwAwUxUxAwAwUxzwDyDyDyzwzwDyPxGxFxPxDyzwzwDyDyPxPxGxDxDxDxPxDyDyDyDyPxPxPxDyDyDyDyPxDxCyByCxyxwyvyyxCyzwAwAwUxzwUxAwCwCwCwCwCwCwCwCwCwCwCwFwFwCwCwCwCwFwFwEyEyEyEyFwFwFwEyEyEyFwCwCwCwFwFwFwFwCwCwCwBwBwCwCwCwBwBwAwAwUxUxUxzwzwzwDyPxDxAxAxDxPxzwzwDxCxNxtyxyxyKxKxKxAyAyAyAy",
-"@y@y@y@y@y@y@y@y@ykM&D&D3MGxPxPxPxDxAxByExAxDxPxPxPxFxFxPxPxPxPxPxFxOxAxOxGxPxDxOxOxOxDxGxFxFxDxGxPxPxGxDxDxPxPxPxDxOxOxDxPxPxzwDyOxCxCxAxByExCxCxAxDxDyUxAwAwzwPxOxAxAxCyOxGxPxDyDyzwDyPxDxOxCyCyOxDxGxDxOxAxByCxMxMxyxyxxxMxtyAyKxxyKxAyxytyuyuyvyMxMxvyvyMxwyCxCxCxCxMxMxMxMxvyvyMxMxwyyxMxMxyxCxByAxOxOxDxDxDxDxDxFxPxzwAwAwBwBwBwBwBwBwBwCwCwBwAwAwAwBwCwFwEyEyEyCwBwPxCyCxCxxxMxuywxtytywxuyNxvyMxMxMxMxyxCxCxExByAxCyOxDxDxGxGxDxDxDxDxDxDxFxPxDyzwDyDyPxPxPxPxPxDyzwAwUxzwDyDyDyDyPxDxAxAxAxOxDxGxGxDxOxDxDxOxAxAxCyDxGxDxDxOxOxDxPxAwCwCwUxUxAwCwEyVxWxGyGyVxEyFwFwEyVxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxPwFyFyPwVxVxPwFyEyFwFwEyEyEyEyEyFwFwFwFwEyPwFyEyEyEyEyEyFwCwCwCwFwEyFyFyCwUxFxOxAxCxyxwxKxwxExPxAwAwPxFxPxPxDxGxPxzwAwCwCwFwCwCwCwCwCwFwFwCwCwCwCwCwCwCwBwAwUxUxAwBwCwCwCwBwBwAwAwBwBwAwAwUxzwUxUxAwUxzwDyDyDyDyzwDyPxFxFxPxDyDyDyPxPxPxPxFxDxDxDxGxPxDyDyDyDyPxPxPxPxPxPxPxPxDxCyByCxyxMxvyyxAxDyUxAwUxzwUxAwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwFwFwCwFwFwEyEyFwFwFwFwEyEyFwCwCwCwFwFwFwCwCwCwBwBwBwCwCwCwCwBwAwAwUxUxUxzwDyDyDyPxDxAxAxOxPxzwzwDxCxNxtyxyxyKxKxKxAyAyAyAy",
-"@y@y@y@y@y@y@y@y@y:D&D&D^DDxGxGxDxOxByByDxPxFxDxDxDxDxGxPxPxPxPxPxDxOxAxCyDxFxPxGxDxGxPxPxGxDxOxOxGxPxDyDyPxGxDxDxOxCyCyOxGxPxDyPxOxCxCxByByAxAxAxOxFxDyDyUxBwAwDyDxCyAxOxDxFxPxDyzwzwDyPxDxDxOxDxFxPxFxDxDxOxAxCxMxvyyxxxxxMxwxKxxytyxyKxxyxywxuyvyMxMxvyvyvyMxyxCxCxCxCxyxyxMxMxMxMxMxwyyxMxMxMxyxCxAxOxDxDxPxGxDxDxDxPxzwUxAwAwAwAwAwAwBwCwCwCwBwAwAwAwCwEyEyEyEyEyCwAwPxOxByCxyxMxuywxtytytywxuyuyNxNxvyMxyxyxCxCxByAxCyOxOxDxDxDxDxDxOxOxDxDxPxDyzwDyPxFxDxGxFxPxPxDyzwzwDyPxPxDyDyDyFxOxAxAxCyOxDxFxGxDxOxDxDxOxCyOxOxFxPxGxOxOxOxDxPxAwCwAwPxDyAwEyFyVxWxGyWxVxEyCwFwEyVxGyvvGyWxVxVxVxVxVxVxPwPwVxVxVxVxFyEyFyPwVxVxFyEyFwFwFwEyEyFyFyEyEyEyEyEyPwVxVxEyEyEyEyEyFwCwFwFwEyFyEyEyBwDyDxOxOxCxMxxyKxNxDxUxUxUxDyDyDyPxDxDxPxzwBwCwCwCwCwBwCwCwFwFwCwCwCwCwCwCwCwBwAwAwAwAwAwBwCwCwCwBwBwAwAwBwBwBwAwzwzwzwUxUxzwDyDyDyDyDyDyPxDxGxPxDyDyPxPxFxPxPxFxGxDxDxGxPxDyDyDyDyDyPxPxPxPxPxPxPxPxGxOxByCxyxMxMxyxAxPxUxAwAwUxAwAwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwFwFwCwCwCwFwEyEyFwCwCwFwFwFwCwBwCwCwFwCwCwCwCwCwBwBwBwCwCwCwCwBwAwAwUxUxUxDyPxDyzwDyDxCyAxCyGxDyzwFxExvywxxyxyxyxyKxAyAysyAy",
-"wzwzwzwzwzwzwzwz>x{J&D&DnLDxDxOxCyByCxAxGxDyDxOxOxDxGxFxPxPxPxPxFxDxOxCyOxDxGxPxPxPxPxDyPxDxOxAxCyDxPxzwzwDyDxOxAxByByAxCyDxPxPxDxByCxCxExAxOxGxFxPxPxDyDyUxBwBwzwFxDxDxDxFxFxPxDyzwzwDyDyPxGxDxGxPxFxDxDxDxDxOxByyxMxxxxxyxvytyxyxywxtyxyxyxytywxvyMxMxMxMxMxMxyxCxCxCxCxCxyxyxMxMxwyyxyxyxyxyxwyyxxxCxAxCyDxFxFxDxDxDxFxDyUxUxAwAwBwBwBwCwCwCwCwBwBwBwBwCwEyEyEyEyFwBwUxPxOxByCxyxyxMxvyuywxwxtywxwxwxuyNxMxMxyxyxCxCxByAxCyCyOxOxOxDxDxDxDxDxPxDyDyDyPxGxDxDxFxPxDyDyDyDyDyDyPxPxDyDyPxDxOxAxAxOxDxPxPxGxDxDxOxDxOxOxDxDxPxPxDxCyAxOxDxPxzwAwzwGxPxAwFwFyVxVxVxVxEyEyEyEyVxWxvvvvGyWxVxVxVxVxVxVxVxVxVxVxVxVxEyEyFyVxVxPwFyEyEyFwEyEyVxVxVxVxVxVxVxPwVxVxFyEyFwFwEyEyEyFwEyEyEyEyEyFwBwDyDxDxDxExMxxyxywyPxAwzwzwDyDyDyPxDxDxPxzwBwCwCwCwBwBwCwCwFwFwCwCwBwCwCwCwBwBwBwAwBwBwBwCwCwCwBwBwAwAwAwBwBwAwUxzwzwzwUxzwzwDyDyDyzwDyDyPxGxGxPxPxPxPxFxGxPxPxFxGxDxDxFxPxDyPxPxPxDyDyPxPxPxPxPxPxPxFxOxByCxyxwyMxwyByDxDyAwAwUxAwAwBwAwBwBwBwBwBwCwCwCwCwCwCwCwCwFwFwCwCwCwCwFwFwCwCwCwCwFwFwCwBwBwCwCwCwCwCwCwCwBwBwBwCwCwCwCwBwAwUxzwzwUxDyPxDyzwDyPxOxAxAxDxDyzwFxByMxwxxyxyxyxyKxAyAyAyAy",
-"@y@y@y@y@y@y@y@y;I&D&D&DNMDxDxCyByCxByOxDxFxDxOxDxDxPxPxPxPxPxPxDxOxCyOxOxDxGxFxDyDyzwDyPxOxAxAxCyDxPxzwzwDyGxOxByCxCxAxOxDxGxDxAxCxCxCxByOxFxzwzwzwDyDyDyzwBwBwUxDyPxPxPxPxGxFxPxzwUxzwzwDyPxGxGxFxDxAxCyDxGxDxOxByCxCxxxMxuyxyxytywxtyxyxyxywxwxvyMxyxwyMxMxMxyxxxyxyxyxyxyxyxyxyxxxCxCxCxCxCxyxyxyxyxCxByCyDxFxDxDxDxFxPxzwUxAwBwCwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwAwzwPxDxAxCxxxyxyxyxMxMxuywxtytywxuyvyMxwyyxyxCxCxExByAxCyCyOxDxDxGxDxFxPxDyDyPxPxFxGxGxPxDyDyzwzwDyDyDyDyDyDyPxPxPxDxOxCyOxDxFxPxPxGxDxDxOxOxDxDxFxFxPxGxOxAxAxOxGxPxDyzwDyGxPxzwCwEyVxVxPwEyEyFyVxVxVxGyGyGyWxVxVxVxVxVxVxVxVxVxWxWxVxPwEyEyFyPwPwPwFyEyEyEyEyVxVxWxWxVxVxVxVxVxVxVxEyCwCwCwEyEyEyEyEyEyEyFwCwCwBwzwDxFxFxByMxwxuyCxDyAwzwDyPxPxDyPxDxDxPxUxBwCwCwBwBwCwCwFwFwCwCwCwBwBwBwBwBwBwBwCwCwCwCwCwCwBwAwAwAwAwAwAwBwAwUxzwzwzwzwzwzwDyDyDyzwzwDyPxPxPxPxPxPxFxPxPxPxPxPxFxDxDxPxPxPxPxPxPxPxDyPxPxPxGxGxGxFxFxOxByCxCxyxMxMxCxOxPxUxUxUxAwAwAwAwAwAwAwBwBwBwCwCwCwBwBwCwCwCwCwBwBwCwCwCwCwCwCwCwCwFwCwCwBwBwCwCwCwCwCwCwCwCwBwBwCwCwCwBwBwAwUxzwzwzwzwDyzwzwzwPxOxAxCyDxPxDyFxByMxwxxyxyxyxyKxAyAyAyAy",
-"@y@y@y@y@y@y@y@yeM&D&DOM)KFxFxCyCxCxAxDxDxDxOxCyDxGxPxPxPxPxPxPxDxOxOxDxDxGxGxGxDyzwUxzwPxOxAxAxCyOxFxPxzwDyPxOxByCxCxAxOxDxDxCyCxCxCxCxByDxPxAwAwAwDyPxPxzwAwBwAwzwzwzwPxFxDxDxPxzwUxAwUxzwDyPxFxGxOxAxCyDxPxPxDxOxAxByyxNxtyxyxytywxwxtytytywxwxNxMxyxyxwyMxMxwywyMxwywyyxyxyxyxxxCxCxCxCxCxCxCxCxyxwywyyxCxCyDxPxPxPxPxDyzwAwBwBwCwCwCwEyEyFwCwCwCwCwCwCwCwBwBwBwBwAwzwPxDxAxCxyxxxCxCxCxyxvywxtytywxuyMxMxwyyxyxyxCxCxExByAxCyOxDxDxPxPxPxDyDyDyPxPxFxFxPxDyzwzwzwzwDyDyDyDyzwzwDyPxPxDxDxDxDxGxPxDyPxGxDxDxDxDxFxPxPxPxGxDxCyAxCyDxGxPxPxFxDxDxFxDyBwEyVxEyEyFwEyVxWxVxVxWxGyWxVxVxVxVxVxVxVxVxVxWxWxWxVxVxEyEyEyEyFyPwFyFyFyPwVxWxGyGyWxVxVxPwPwVxPwFyFwCwCwFwEyFyPwFyEyEyFwCwCwCwBwzwFxPxFxCxuywxMxAxDyUxPxPxPxPxPxPxDxDxPxUxBwCwCwBwBwCwCwFwCwCwBwBwBwBwBwBwBwBwBwCwCwCwCwCwBwAwUxAwBwAwAwAwAwUxUxzwzwzwzwDyDyDyDyDyzwDyPxPxDyPxPxFxGxGxPxPxPxPxPxFxGxFxPxPxPxFxFxFxPxDyPxPxFxDxDxDxGxFxOxByCxCxyxMxMxyxAxFxzwUxUxAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwBwBwCwCwCwCwCwCwCwCwBwBwCwCwCwBwAwAwzwzwzwzwzwDyzwUxzwPxDxCyCyOxPxDyFxAxMxwxxyxyxyxyKxAyAyAyAy",
-"@y@y@y@y@y@y@y@yxM&D&D{JPxPxPxOxCxCxOxGxDxDxCyCyDxGxPxPxDyPxFxDxCyCyOxDxFxPxFxGxPxzwUxUxDyDxCyCyCyCyDxFxDyDyPxDxCyByByCyDxDxDxAxCxCxCxByByDxPxAwBwAwDyFxPxDyAwBwAwAwUxzwDyFxOxOxFxDyUxAwAwUxzwPxPxDxOxCyOxDxFxFxDxDxOxAxyxuyxyxytytytywxwxwxwxwxwxNxMxwyyxyxMxMxMxMxMxMxMxMxMxyxyxyxCxCxCxCxCxCxCxCxCxyxMxMxyxByDxPxDyDyzwzwzwAwBwBwCwCwFwEyPwEyCwCwCwCwCwCwCwBwAwAwBwAwUxDyDxAxCxyxCxCxCxCxyxvywxtytyuyvyMxyxyxyxyxyxyxCxCxByAxCyOxDxFxPxPxDyDyDyDyPxPxPxPxDyzwUxUxzwDyDyDyDyzwUxzwDyPxFxGxDxGxFxPxPxDyPxGxDxDxGxPxPxPxPxPxDxDxOxCyOxGxPxPxGxDxOxDxFxDyBwFwEyFwCwCwFwVxWxVxFyVxWxVxPwVxVxVxVxVxVxVxVxWxWxWxVxVxPwEyEyEyEyPwVxVxVxVxGyvvGyGyVxVxEyEyEyPwPwEyFwCwCwEyFyVxVxFyEyEyFwCwBwBwAwzwPxPxDxyxtywxyxOxDyzwPxFxPxPxPxPxDxGxPxUxBwCwBwBwBwCwFwFwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwzwzwAwBwBwBwAwUxzwzwzwzwzwDyDyDyDyDyDyDyDyPxPxDyDyPxGxDxGxPxPxPxFxGxDxGxPxPxPxFxDxDxDxPxDyPxPxDxDxDxDxGxFxOxByCxCxxxMxMxyxByDxzwzwUxAwAwAwUxUxUxUxAwAwBwBwBwBwAwAwBwBwBwBwAwBwBwCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwBwBwCwBwAwAwzwzwzwzwzwzwzwUxzwDyDxOxCyOxGxDyFxAxwyuyxyxyxyKxKxKxKxKxKx",
-"wzwzwzwzwzwzwzwzbL&D&DPMDyDyDyDxAxAxDxPxDxOxCyCyDxPxPxPxDyPxOxAxByAxOxDxPxPxPxFxPxDyzwUxzwPxDxDxOxCyOxDxPxDyDyPxOxAxByAxOxDxOxAxCxByAxCyAxDxPxUxAwUxPxDxFxDyzwAwAwAwAwUxzwPxDxDxFxDyUxUxUxUxzwDyPxGxDxOxOxDxDxDxDxDxOxAxyxuytytywxwxwxwxuyuyuyuyuyuyMxMxyxyxyxwyMxMxMxMxMxMxMxwyyxxxCxCxCxCxCxCxByByCxCxMxMxwyCxAxDxPxPxDyDyzwUxAwAwCwFwEyPwFyFwCwBwBwBwCwCwBwBwAwAwBwBwAwDyDxByCxyxxxxxxxyxMxuywxtywxuyvyMxMxMxMxMxMxyxxxCxByAxOxDxGxPxPxPxDyDyDyDyDyDyDyDyzwUxUxzwDyPxDyDyzwzwzwzwDyPxPxPxFxPxPxPxDyDyPxDxDxDxPxPxPxPxFxDxDxDxDxDxPxDyDyDyFxDxDxDxPxDyAwCwCwBwAwBwEyVxVxFyFwFyVxVxPwVxWxWxVxVxPwVxVxWxVxVxVxPwFyFyEyFyVxVxVxVxWxGyGyGyGyWxVxPwEyEyEyPwPwEyFwCwFwEyVxVxVxEyEyFwCwCwCwBwAwzwPxPxDxMxxywxCxDxPxDyFxFxPxPxPxFxDxGxPxUxBwCwBwBwBwCwFwFwCwBwBwCwCwBwBwBwBwBwBwBwBwBwBwAwAwzwzwAwBwBwBwAwzwzwzwzwzwDyDyPxDyDyDyDyPxPxPxPxDyDyPxDxDxGxPxPxPxFxGxDxFxPxPxPxDxOxOxDxPxDyPxPxDxDxDxDxGxGxOxByCxCxCxMxMxMxCxOxDyzwzwUxAwUxUxzwzwUxAwAwBwAwAwAwAwAwBwBwBwBwAwAwBwBwBwBwBwCwCwCwCwCwCwCwCwCwBwCwCwCwCwCwCwBwBwBwBwBwBwAwAwzwzwzwUxzwzwzwUxzwDyPxDxOxOxDxPxFxCyyxuyxyxyxyKxKxKxKxKxKx",
-"@y@y@y@y@y@y@y@yfM&D&DQMzwzwDyGxOxDxPxPxDxOxCyOxDxPxPxPxDyGxAxCxCxByCyDxPxDyDyPxPxPxDyUxUxzwDyPxDxOxOxDxPxDyzwPxDxOxAxAxAxCyOxAxAxCyDxDxOxDxPxzwUxDyDxDxFxPxDyzwzwzwAwAwUxDyPxGxPxzwzwzwzwzwzwzwDyPxDxOxOxDxOxCyCyOxCyAxCxMxwxuyuywxwxuyuyNxuyuyuyuyvyMxyxyxyxyxwyMxMxMxMxwywyyxyxxxCxByExCxCxExAxAxByCxyxyxyxCxByCyDxDxFxPxDyzwUxAwBwFwEyEyEyCwBwAwAwBwBwBwBwBwAwBwCwCwBwzwDxAxCxyxyxyxwyvyuytytywxwxuyuyNxNxuyNxMxMxwyyxCxAxOxDxDxGxFxPxPxPxDyDyDyzwzwzwzwzwzwzwDyPxPxDyzwUxzwDyDyDyDyDyPxPxPxPxDyDyDyPxGxDxGxPxPxPxDxDxOxOxDxFxPxzwUxzwDyPxFxGxPxDyzwAwBwAwUxAwBwEyVxVxEyCwEyVxVxVxWxGyGyWxVxPwPwVxVxVxVxPwEyEyPwVxVxVxWxWxWxGyGyWxWxVxVxPwFyFyFyPwVxPwEyEyFwEyEyVxVxVxEyFwCwCwCwCwCwAwzwPxGxCyNxxyuyAxPxPxPxFxPxDyDyPxGxDxDxPxzwAwBwBwBwBwCwFwFwCwBwCwCwCwBwBwBwBwBwBwBwBwBwBwBwAwAwUxAwBwBwAwUxDyDyzwzwzwDyPxDyDyDyDyPxPxPxPxPxDyPxGxDxDxFxPxPxPxFxGxDxGxFxFxDxOxCyOxDxPxPxPxFxDxDxGxFxGxDxOxByCxExCxyxMxMxCxOxDyzwzwzwzwzwzwzwzwUxAwAwAwAwAwAwAwAwBwBwBwAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwzwzwzwUxUxzwzwzwzwzwPxDxOxOxDxPxFxOxyxuytyxyxyKxKxKxKxKxxy",
-"@y@y@y@y@y@y@yfD)M&D&DiJUxzwPxDxDxPxDyDyPxDxDxDxGxPxPxFxFxOxExyxxxByCyDxPxzwDyPxFxFxPxzwAwAwUxDyPxFxDxDxGxDyzwDyPxDxCyByExByCyOxOxDxFxDxDxDxPxDyzwDyGxDxPxPxPxPxDyUxAwBwAwUxDyPxDyzwDyPxPxDyDyzwDyPxDxDxOxOxCyAxAxCyOxAxCxwyNxuyvyuyuyuyvyMxvyvyNxuyNxMxyxyxxxxxyxyxyxyxyxyxyxyxyxxxExAxByByByAxCyOxAxExCxCxCxCxCxExAxCyDxDxPxDyUxUxAwCwFwFwCwBwAwAwAwBwBwBwBwBwBwBwCwCwBwzwDxByCxxxxxyxMxuywxtywxuyuyuyuyuyuyuyuyNxMxMxyxCxByCyDxDxDxGxFxFxPxDyzwzwzwzwzwzwzwzwDyDyPxPxDyzwUxzwDyDyzwzwzwzwDyDyDyDyzwzwDyPxPxPxPxPxPxFxDxDxPxDyzwUxAwAwAwzwDyDyDyzwzwUxUxUxzwDyUxCwEyVxVxFwCwEyVxWxWxGyGyGyWxVxPwVxVxVxVxPwEyEyFyVxWxGyGyGyGyGyGyGyWxVxVxVxPwPwVxVxVxWxVxFyEyFwEyFyVxVxPwFwCwCwCwCwCwBwAwzwPxDxAxuyxyMxGxzwPxPxPxPxDyDyPxGxDxDxFxDyUxBwBwCwCwCwFwCwCwCwCwFwCwBwAwAwAwBwBwBwBwBwBwBwAwUxUxAwAwAwzwDyDyDyzwzwzwDyPxDyDyDyDyPxPxPxPxPxPxDxDxDxDxPxPxPxPxFxGxDxDxDxDxOxCyCyOxDxPxPxPxGxDxGxFxFxGxDxOxAxByByCxyxMxMxyxAxPxDyPxDyzwzwzwzwzwzwUxAwAwAwUxUxAwAwAwBwAwAwAwAwBwBwBwAwBwCwCwCwCwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwUxzwUxAwUxUxzwzwzwzwPxGxDxOxDxPxFxOxCxvytyxyKxKxKxKxKxKxxy",
-"@y@y@y@y@y@y@ymM&D&D&D(HUxDyDxOxDxPxDyzwDyPxPxPxPxPxFxDxOxAxCxyxCxAxCyDxPxDyDyPxPxFxPxzwAwAwAwzwDyDyPxDxDxPxDyDyPxGxOxExCxCxAxDxFxPxFxGxDxGxPxDyzwzwPxPxPxPxPxPxDyUxAwBwBwAwUxzwzwDyPxGxGxPxDyDyDyPxGxDxOxOxCyAxAxCyOxOxByCxMxvyvyuyuyuyvyMxMxMxvyvyvyMxwyyxCxCxCxCxCxCxxxyxyxyxyxCxCxByByByAxCyOxDxAxExByAxByCxCxCxExAxOxDxPxDyUxUxAwBwCwCwBwAwAwAwBwCwCwCwCwBwBwBwCwBwAwDyDxAxExCxCxyxMxNxuywxuyvyvyuyuywxwxuyuyNxMxMxyxCxByAxCyOxDxDxGxFxPxzwzwDyDyDyPxPxPxDyDyDyDyDyDyzwUxzwDyDyzwAwAwAwzwzwDyzwUxUxzwDyPxPxPxDyDyDyPxDyzwAwAwBwAwAwAwzwzwUxUxUxAwAwzwDyDyDyUxCwEyPwEyFwFwPwWxGyWxGyGyGyVxVxVxVxVxVxVxPwEyEyVxVxWxGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxWxGyWxPwEyFwEyPwVxVxEyCwBwBwBwBwCwBwAwUxPxDxByNxwxCxzwAwPxPxPxDyDyDyPxFxDxDxDxPxzwAwCwCwCwCwCwCwCwCwFwFwCwBwAwUxAwAwBwBwBwBwBwAwUxzwzwzwUxzwDyDyPxDyzwzwDyDyPxDyzwDyDyPxPxPxDyPxGxDxOxOxDxPxPxPxFxGxGxGxDxDxOxCyCyCyDxFxPxPxFxDxDxFxFxGxDxDxOxCyAxByCxyxMxvyyxAxFxPxPxPxDyzwzwzwzwzwUxAwAwAwUxUxUxAwAwAwAwAwAwAwBwBwAwAwBwBwCwCwCwBwCwCwBwBwAwAwAwBwBwBwBwBwBwBwBwBwBwAwAwAwUxUxAwUxUxUxzwzwDyPxFxDxOxOxGxGxDxExMxtyxyxyKxKxKxKxKxKx",
-"wzwzwzwzwzwzwz}I&D&D5D%FzwPxOxAxCyDxDyUxzwzwDyDyDyPxDxCyByExCxCxByOxDxDxPxPxDyPxPxFxPxDyzwUxUxzwzwzwPxDxCyDxGxPxPxFxOxExCxCxCyPxzwzwPxGxGxGxPxPxzwzwDyDyzwDyPxPxDyUxAwBwBwAwAwzwzwDyFxDxDxPxDyzwzwDyPxFxDxOxCyCyAxCyOxOxAxCxyxMxvyuyuyNxvyMxMxMxMxMxMxMxMxyxCxCxCxCxCxCxCxxxyxyxyxCxCxCxExByAxOxDxDxCyByByCyCyByExExByCyOxDxPxDyzwzwUxAwBwBwAwAwAwBwCwCwCwCwCwBwBwBwBwAwUxPxOxAxExCxCxyxMxvyuyuyvyMxNxuywxtywxuyNxMxMxyxCxExByAxCyCyOxOxDxFxDyDyDyDyPxPxPxPxPxDyDyzwzwzwzwzwUxzwzwUxBwCwCwBwAwUxUxUxAwAwAwzwzwzwzwUxUxUxUxUxAwBwCwBwBwAwUxzwUxAwAwAwAwUxzwzwzwUxBwFwEyEyCwCwFwVxWxGyWxGyGyWxVxVxVxVxWxWxWxVxPwPwVxVxWxGyWxWxGyGyGyGyGyWxWxVxVxVxVxVxVxVxEyEyCwFwEyVxVxVxEyCwBwBwCwCwCwCwAwUxPxCyCxvyvyAxAwBwPxPxPxDyPxPxPxPxGxDxDxPxDyAwCwFwFwCwCwCwCwCwFwCwBwAwUxUxUxAwBwBwBwAwAwUxzwDyDyDyDyDyPxPxPxDyzwzwDyPxPxDyzwDyPxPxPxPxDyPxDxOxOxDxFxPxPxGxDxDxGxGxDxDxCyCyCyOxDxPxPxPxFxDxGxFxFxDxDxDxDxOxAxByCxwyMxvywyByDxGxGxPxDyzwzwzwzwzwUxUxAwUxzwzwUxAwAwAwAwAwAwAwBwBwAwAwAwBwCwCwCwBwBwBwBwAwAwAwAwAwBwBwBwAwAwBwBwBwBwBwAwAwAwAwAwUxUxUxUxzwDyPxPxDxOxOxDxGxDxAxMxwxxyxyKxKxKxxyxyKx",
-"@y@y@y@y@y@y@y'D&D&D`CDyzwPxOxAxAxOxDyAwUxUxzwzwzwPxDxAxCxCxCxAxOxFxPxPxPxPxPxPxPxPxPxPxDyDyzwzwzwzwPxCyByAxOxDxGxGxDxByCxByDxDyAwUxPxFxFxFxFxPxDyzwUxUxUxzwPxPxDyUxUxAwAwAwAwUxzwDyGxDxDxPxDyzwzwzwDyPxPxDxOxOxCyCyCyOxAxCxyxMxvyuyuyuyvyMxyxyxyxMxMxMxwyyxCxCxCxxxyxyxxxxxxxxxCxCxyxyxxxCxByCyDxDxCyByByAxAxAxAxAxCyDxDxDxPxDyzwDyzwAwAwAwAwAwAwCwCwFwFwFwCwBwAwAwBwAwUxPxDxAxExCxCxyxMxMxvyvyMxvyuywxtywxwxuyMxMxyxCxExByCyCyCyCyAxCyDxPxDyDyPxPxPxFxFxPxDyzwUxUxAwAwAwUxUxUxAwBwCwFwFwCwBwAwAwAwBwBwAwUxzwUxAwBwBwBwAwAwBwCwBwAwAwUxzwzwzwAwAwAwUxzwUxUxAwCwFwEyFwCwCwCwEyVxWxGyWxWxWxVxVxVxVxWxGyGyGyWxVxVxWxWxWxWxWxWxWxWxGyGyGyWxWxWxVxVxVxFyEyCwCwCwCwFwEyVxVxVxEyFwCwCwFwEyEyFwAwzwPxByyxMxMxDxBwBwPxFxPxPxPxPxPxPxPxGxDxPxDyAwCwFwFwCwBwBwCwCwCwCwBwAwUxUxAwAwAwAwAwUxzwDyDyPxPxPxDyPxPxFxPxDyDyDyDyPxPxDyDyPxPxGxPxPxDyPxDxOxOxDxPxPxFxDxDxDxDxDxDxDxCyCyCyDxFxDyDyPxFxDxGxFxGxDxDxDxDxOxAxByyxMxMxNxMxCxOxDxDxPxzwzwDyDyDyzwUxUxUxUxzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwAwAwAwAwAwAwBwBwBwAwAwBwBwBwBwBwBwAwAwAwUxUxUxUxUxzwzwPxPxDxOxOxDxGxPxCyyxuytyxyxyKxxyxyxyxy",
-"@y@y@y@y@y@y@y/M&D&D/MDyzwPxOxAxAxOxPxAwAwAwAwzwzwDyGxCyCxCxByDxPxzwzwDyPxPxFxGxFxPxFxFxPxPxDyzwzwDyDxAxCxCxByAxOxDxDxAxByCyPxAwCwAwzwPxPxPxGxGxPxDyUxAwUxzwPxPxDyzwzwzwzwUxAwAwUxDyPxDxFxDyzwzwUxUxzwzwPxFxDxOxCyCyAxCyAxCxyxwyMxvyuyNxMxwyyxxxCxyxwyMxwyyxxxCxyxyxyxyxyxyxCxCxCxCxxxyxyxCxByCyOxCyAxByByAxCyOxOxOxOxDxDxDxDxPxDyDyDyUxAwAwUxAwAwCwCwFwCwCwBwAwAwAwAwAwUxDyPxOxAxExCxxxyxMxMxMxMxuywxxytywxwxuyMxyxCxExAxCyDxDxOxOxCyCyOxFxPxPxDyPxPxPxDyDyUxAwAwBwBwBwBwAwAwBwCwFwEyEyEyFwCwBwBwBwCwBwAwAwUxAwAwBwBwBwBwBwBwBwAwUxzwzwzwzwzwUxUxUxUxUxAwBwCwEyFyEyFwBwBwCwEyVxVxGyGyGyWxVxVxVxVxGyGyGyGyWxVxVxWxWxWxGyWxWxWxWxWxWxWxWxWxWxVxVxPwEyFwCwBwCwFwEyVxVxVxVxEyCwCwCwFwEyEyFwAwzwDxCxMxMxCxPxBwBwPxDxGxGxGxPxPxPxPxGxDxFxPxUxBwCwCwBwAwAwBwBwBwAwAwAwAwAwAwAwAwAwUxzwDyPxPxPxPxPxPxFxGxGxPxPxDyPxPxPxPxPxPxFxDxDxPxPxPxPxDxOxDxGxPxPxFxDxDxDxDxDxDxDxOxOxOxDxPxDyPxPxGxDxDxGxDxDxOxOxOxOxAxCxyxwyMxNxMxCxCyOxDxPxzwzwDyDyDyzwzwUxUxzwzwzwUxAwAwAwAwAwAwAwAwAwUxAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwBwBwBwBwBwBwBwAwAwUxUxUxUxUxzwzwPxPxDxOxOxOxGxPxOxCxNxwxxyxyxyxyxyxyxy",
-"@y@y@y@y@y@y@yfM&D&DRMDyDyPxDxOxCyDxPxzwAwAwAwUxUxDyPxOxCxCxAxFxDyUxUxzwDyPxGxDxGxFxFxGxGxPxPxzwDyPxDxCyCxCxCxExAxCyOxCyCyDxzwAwBwBwUxzwDyPxGxDxDxPxzwAwUxDyPxPxPxDyDyDyzwzwAwAwAwzwPxPxPxzwUxzwUxUxzwzwDyPxDxDxOxCyAxAxByCxxxyxyxMxMxMxMxwyyxCxCxCxyxyxyxyxyxyxyxMxMxMxyxyxxxCxCxCxCxxxCxCxByAxAxAxByByByByCyDxDxOxOxDxDxDxDxDxFxPxDyUxAwAwUxUxAwBwCwCwCwBwBwAwUxUxAwAwUxzwzwPxOxByExCxyxyxyxMxvyuytyxytyuyuyNxMxwyCxExAxOxDxGxDxDxOxOxDxFxPxDyzwzwzwzwUxAwAwBwBwBwBwBwBwBwBwCwCwFwEyEyEyFwCwCwCwCwCwBwAwAwUxUxAwBwBwAwAwAwAwAwAwzwzwzwzwzwzwUxUxzwUxAwBwCwEyVxPwEyCwBwBwFwFyVxVxGyGyGyWxVxVxVxWxGyGyGyWxVxVxVxWxGyGyGyGyWxWxWxVxVxVxVxVxVxVxVxVxEyFwCwCwFwEyVxVxVxVxEyFwCwCwCwFwEyEyCwUxDyDxCxMxMxExPxBwBwPxDxDxDxDxPxPxPxFxDxDxFxPxzwBwCwCwAwAwUxAwAwAwAwAwAwAwAwAwAwAwUxzwDyPxPxPxPxPxPxPxGxDxGxFxPxPxPxFxFxPxPxFxDxDxDxFxPxPxGxDxDxGxPxPxPxGxDxDxDxDxDxDxDxDxOxDxDxPxPxPxFxDxDxDxDxDxOxOxOxOxOxAxCxyxyxMxvyMxxxAxOxDxPxzwDyPxDyDyzwzwzwzwzwzwUxUxAwAwAwAwAwAwAwUxUxUxAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwAwAwBwBwBwBwBwAwAwAwUxUxUxUxzwDyPxPxDxOxOxOxDxPxDxCxMxuyxyxyxyxyxyxyxy",
-"wzwzwzwzwzwzLLdD&D&D2IDyDyPxGxDxGxGxFxDyzwAwAwUxzwzwDyFxAxExCyPxzwUxUxzwDyPxFxDxGxFxPxFxPxPxDyzwDyPxDxOxAxExCxCxByCyDxOxOxPxzwUxUxAwAwUxDyPxFxDxDxPxzwAwzwDyDyDyDyDyPxPxDyzwAwBwBwAwzwDyzwUxzwDyDyDyDyDyDyPxFxDxDxOxAxByCxyxyxCxCxCxyxMxMxyxCxExByExCxyxyxyxyxyxyxMxMxMxyxyxyxyxxxCxxxxxCxCxByAxAxExCxByByAxOxDxOxAxCyDxGxDxDxDxDxDxPxzwAwAwzwzwUxAwAwBwBwBwBwAwUxUxAwAwAwAwAwDyDxAxByCxxxyxyxwyMxwxxyxytyvyMxMxMxwyyxCxByAxOxDxDxDxDxDxPxDyUxUxUxUxUxUxAwAwBwBwCwBwBwBwBwBwBwCwCwCwCwCwCwCwCwBwCwCwCwBwAwUxzwUxAwAwAwAwAwAwBwBwAwUxUxUxUxAwAwAwAwAwAwBwCwEyFyFyEyFwCwCwFwFyVxWxWxGyGyGyWxVxVxVxWxGyGyWxVxVxVxVxWxGyGyGyGyGyGyGyWxWxVxVxVxVxVxVxPwEyEyEyEyPwVxWxVxVxEyCwCwBwCwCwFwEyEyCwUxDyOxyxvywyAxDyCwBwDyDxOxOxDxPxPxPxDxDxDxGxPxzwAwBwAwAwUxUxAwAwAwzwUxUxUxAwAwUxzwDyDyPxPxPxPxPxPxPxPxGxDxGxGxGxDxDxDxGxFxDxDxDxDxDxFxGxDxDxDxDxGxFxFxGxDxDxDxDxDxGxDxDxDxDxDxDxFxPxPxGxDxDxDxDxOxCyCyCyOxDxCyCxyxyxyxvyvyyxByCyOxPxDyDyPxDyDyzwzwzwzwzwzwUxAwAwAwAwAwAwAwAwUxzwUxAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwAwAwBwBwBwBwBwAwAwAwUxzwUxUxzwPxPxPxDxDxOxOxDxPxDxByMxuytyxyxyxyxyxyxy",
-"@y@y@y@y@y@y4I&D&D&D^KDyDyPxPxPxDyDyFxPxDyUxUxzwzwzwzwPxOxAxOxPxDyzwzwzwDyPxPxFxGxFxPxPxDyDyDyDyDyPxDxDxOxAxByByAxOxDxDxDxPxzwDyPxDyUxUxDyPxFxDxDxPxzwUxzwDyDyDyzwzwPxPxPxzwAwBwBwAwUxDyzwzwDyPxFxFxPxPxDyDyPxPxDxDxOxByCxyxyxCxByAxCxyxMxyxCxExByByCxCxyxyxxxxxyxwywywyyxyxMxMxwyyxyxyxCxByAxCyAxCxCxByAxOxOxDxCyByAxDxGxGxGxDxDxDxPxzwAwUxzwzwUxUxAwAwBwBwBwAwAwAwBwBwAwAwAwzwGxAxExCxyxyxyxwyMxwxxyxywxMxMxMxMxMxwyyxxxCxAxCyDxDxGxPxzwAwBwBwAwAwAwAwAwBwBwBwBwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwCwCwBwAwUxzwzwAwAwAwAwAwBwCwCwFwCwBwAwAwAwAwBwBwBwBwCwFwEyEyEyEyFwCwFwEyPwVxWxGyGyGyGyGyWxVxWxWxGyGyGyVxVxPwVxVxGyvvGyWxWxGyGyvvGyGyWxWxVxVxVxVxFyEyEyVxVxVxVxWxVxEyCwCwBwCwCwFwEyFyEyCwzwPxOxyxMxyxCyzwCwCwzwGxOxCyDxFxFxDxDxDxOxDxPxzwAwAwAwUxUxUxAwAwUxzwzwzwzwzwzwzwDyPxPxPxPxDyPxPxPxPxFxDxDxDxDxDxOxOxDxDxGxDxOxOxDxGxFxDxOxOxDxDxDxDxDxDxDxDxDxDxGxPxFxDxDxDxDxDxDxFxFxDxDxDxDxOxOxCyCyOxOxDxCyExxxCxyxMxvywyExAxCyDxPxPxPxDyDyzwzwzwzwUxUxUxAwAwAwAwAwAwAwAwzwzwUxAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwUxzwUxUxDyPxPxPxFxDxOxOxDxPxDxByyxNxwxxyxyxyxyxyKx",
-"@y@y@y@y@y@yeM&D&DgD%FDyDyPxFxPxzwUxDyDyDyDyDyDyzwzwUxDyDxAxOxPxPxDyDyDyDyDyPxPxDxDxGxPxDyzwDyDyPxPxPxDxOxOxCyByByDxPxPxDxPxDyPxGxPxUxUxzwPxDxDxDxPxDyzwzwzwUxUxUxDyPxPxPxzwUxAwBwAwAwzwzwDyPxGxDxGxPxDyDyDyPxPxPxDxCyByCxyxyxExAxOxAxCxMxwyxxCxByByByExCxCxCxxxyxyxwywyyxyxwyMxwywyyxyxCxByCyCyAxCxCxByAxOxOxCyAxByAxOxDxDxDxDxDxDxPxzwAwUxzwzwAwAwAwBwBwBwBwAwAwAwAwBwBwCwCwAwPxAxCxyxMxMxwyMxvywxtyxywxNxMxMxMxMxMxMxyxCxExAxOxDxPxDyUxAwBwBwBwBwAwAwBwBwBwBwAwAwAwAwBwBwBwAwAwAwBwBwBwBwCwCwFwCwBwAwUxUxAwBwBwBwBwBwCwFwEyFwFwCwCwBwBwBwBwCwCwCwFwFwFwFwFwCwCwFwEyVxWxGyGyGyGyGyGyWxVxVxWxWxGyWxWxVxVxVxVxGyvvvvGyWxWxGyGyGyGyGyWxWxWxVxVxPwEyEyEyVxWxWxVxFyEyFwCwCwCwCwEyFyVxVxEyBwDyPxOxyxMxCxGxAwCwBwzwFxOxCyDxGxDxDxOxOxOxDxPxUxAwAwAwAwUxUxAwUxzwDyDyzwzwDyDyPxPxPxPxPxPxPxPxPxPxGxGxDxDxDxDxDxOxDxDxDxDxDxOxOxDxGxGxDxDxOxDxDxDxDxDxDxDxGxGxFxPxPxGxDxDxGxGxDxDxDxDxDxDxDxDxOxOxOxOxDxDxDxCyByCxCxxxMxvyMxCxByCyDxGxPxDyDyDyDyzwzwzwUxUxAwAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwUxzwzwzwDyDyPxPxFxDxOxCyOxPxDxCyCxMxwxtyxyxyxyxyKx",
-"@y@y@y@y@y@yGM&D&D(MDyDyDyPxDxPxzwAwAwzwDyPxFxPxzwUxUxDyDxCyDxPxPxPxDyDyzwzwDyPxDxDxDxPxDyzwzwPxPxDyPxDxOxDxOxByExGxzwDyFxPxPxPxPxDyAwAwzwPxDxDxGxPxPxzwUxAwBwBwUxDyPxPxDyzwzwzwAwAwAwUxzwPxFxFxFxPxDyzwzwPxPxDyPxDxCyByCxxxCxCxAxOxOxBywyMxyxCxCxByByAxAxExCxxxyxyxMxwyyxyxyxyxyxyxyxxxExAxCyCyAxByCxCxByAxAxAxByByAxDxDxDxDxFxPxDxFxzwAwUxzwAwBwCwCwCwBwBwBwAwAwAwBwBwBwCwFwAwPxAxCxMxvyvyMxMxNxwxwxtywxwxwxuyMxMxwyMxyxCxByByCyOxFxPxzwAwAwAwAwAwBwBwBwBwBwAwAwUxAwBwCwCwBwAwAwBwCwCwBwCwCwFwEyFwCwAwAwAwCwCwCwCwCwCwFwEyEyFwFwCwCwCwBwBwBwCwCwFwFwFwCwCwCwCwFwEyEyVxGyGyvvvvGyGyGyWxVxVxWxGyGyGyWxWxWxWxGyvvzvvvWxVxWxGyGyWxWxWxWxWxWxVxVxEyEyFwEyVxVxVxFyFwCwCwCwCwFwEyFyVxWxVxFwAwPxFxOxCxyxAxDyBwBwAwzwPxOxCyDxDxDxOxCyCyCyDxPxUxBwBwAwAwUxUxUxzwzwDyDyzwzwDyPxPxPxPxPxPxPxPxPxPxFxDxDxDxGxDxDxDxDxDxGxDxDxOxOxDxGxGxDxDxDxDxDxDxDxDxDxDxGxPxPxPxPxPxDxDxDxDxFxGxDxOxOxOxDxDxDxOxOxDxDxDxDxDxCyByCxExCxMxvyMxCxByAxOxDxPxDyDyPxPxDyDyzwUxAwAwUxUxUxUxAwUxzwzwUxAwAwAwAwAwAwBwBwBwAwAwUxAwAwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwAwUxzwDyDyzwDyPxFxDxOxCyOxFxPxOxCxMxwxwxxyxyxyxyxy",
-"wzwzwzwzwzwz'D&D&DPMzwzwzwDyGxPxzwAwAwAwDyFxGxPxzwAwAwzwFxDxDxFxPxDyDyDyzwzwzwPxFxDxDxPxDyzwzwPxPxDyPxDxDxGxDxByByGxUxzwDyPxPxPxPxzwAwAwAwDyGxDxFxPxPxDyzwAwBwBwzwPxPxPxDyzwDyDyzwAwAwAwUxDyPxPxPxDyzwzwDyPxPxDyDyPxDxCyByCxxxCxByOxDxAxCxwywyyxCxByAxCyCyByCxCxyxyxMxMxMxyxyxyxyxyxCxCxByCyOxCyAxByCxCxExAxByByByByCyDxDxDxGxPxPxDxGxzwAwUxzwAwBwCwCwCwBwCwCwCwCwBwBwBwBwBwCwAwDyCyCxMxNxuyvyNxuywxwxwxxyxytyuyMxxxCxyxCxByByByAxCyDxPxzwzwUxUxAwAwAwBwBwBwBwAwAwUxAwCwCwCwBwBwBwBwCwCwCwCwEyEyEyEyFwCwCwCwEyEyEyEyFwFwEyEyEyFwFwCwCwCwCwCwCwEyEyEyEyFwCwCwCwFwEyEyVxWxGyvvvvGyGyWxWxWxVxVxGyGyGyGyGyGyGyGyGyvvvvGyWxVxWxGyGyGyGyGyGyGyWxVxPwEyEyEyEyVxVxVxFyEyCwFwCwCwFwEyVxVxVxPwCwUxPxGxOxCxyxAxDyBwBwAwzwPxOxCyDxDxDxDxOxCyCyDxPxUxBwBwAwAwUxUxzwzwDyDyDyzwDyDyPxPxPxPxPxPxPxGxGxFxGxDxDxDxDxDxDxDxDxDxGxDxDxDxDxDxGxDxDxDxDxGxDxDxDxDxDxDxFxPxPxPxFxDxDxOxDxDxDxDxOxCyCyOxDxDxDxOxOxDxDxDxDxOxCyByCxExCxMxvyMxCxByAxOxDxPxDyPxPxPxDyDyzwUxUxAwUxUxUxUxUxUxzwzwUxAwAwAwAwAwAwBwBwBwAwAwUxAwAwBwBwBwBwCwCwCwCwBwBwBwBwBwBwAwAwAwAwAwzwDyDyDyzwDyDyPxDxOxCyOxFxPxDxByyxuywxtyxyxyxyxy",
-"@y@y@y@y@y@ySM&D&DTMzwUxUxDyPxPxzwAwAwAwzwPxPxDyzwUxAwzwPxFxGxPxDyzwzwDyzwzwzwDyPxPxPxPxDyDyDyDyDyPxPxFxGxFxDxAxAxGxzwUxUxzwDyDyDyzwAwAwAwzwPxGxFxGxGxPxzwAwAwAwzwPxPxPxDyzwDyDyzwUxAwBwAwUxzwDyDyzwzwzwDyPxPxDyzwDyPxGxCyCxyxyxCxAxOxOxByCxyxyxCxByAxCyAxAxByCxCxyxwyMxMxwyyxyxxxCxCxByAxCyCyAxByCxCxCxByAxByByByByCyDxPxPxPxPxPxDxGxDyUxUxAwAwBwCwCwCwCwFwEyEyFwCwBwAwAwAwAwAwDyOxCxMxvyuyuyuywxtytytyxyxywxMxxxExByByByAxAxAxAxCyDxPxDyDyzwzwUxAwAwAwBwBwBwBwAwAwBwCwFwFwCwCwCwCwFwFwCwFwEyEyFyEyEyEyFwEyPwVxPwEyEyEyEyEyEyEyFwCwCwCwFwFwEyPwVxVxPwEyFwFwFwEyFyVxWxGyGyGyGyGyWxWxWxWxVxWxGyGyvvvvGyGyGyGyGyGyGyGyWxWxGyGyvvvvvvGyGyWxWxVxEyEyEyEyPwVxVxVxPwFyEyEyFwCwFwEyPwVxVxEyAwzwGxDxOxCxyxByPxAwBwAwzwFxOxCyOxDxGxDxOxCyCyDxPxUxAwAwAwAwzwzwzwDyDyPxPxDyPxPxPxFxGxGxGxDxDxDxDxDxDxGxDxDxDxOxOxDxDxDxDxGxGxDxGxGxGxDxDxDxDxFxGxDxDxDxDxDxFxFxGxDxDxDxOxOxDxDxOxOxCyCyOxOxDxDxDxDxDxDxDxDxOxOxAxByCxCxxxMxMxwyCxByAxDxGxPxPxPxPxPxDyDyDyzwzwUxAwAwAwUxzwzwzwzwUxAwAwAwAwAwBwBwBwBwAwAwAwAwAwBwBwBwBwCwCwCwCwBwBwBwBwBwBwAwAwAwAwUxzwDyDyDyDyDyDyPxGxOxCyOxGxFxDxByyxuywxtyxyxyxyxy",
-"@y@y@y@y@y@yoD&D&DUMUxAwUxzwDyDyDyzwAwBwAwzwDyDyzwUxUxzwDyPxPxDyDyzwDyPxPxDyDyDyDyPxPxPxFxPxPxDyDyDyPxPxPxPxFxOxDxPxzwAwBwUxPxPxDyzwUxAwAwUxDyPxPxDxDxFxDyUxAwUxzwPxPxDyzwzwDyDyPxDyUxAwBwAwUxzwzwUxUxzwPxFxPxDyzwzwzwDyDxByyxwyxxByOxDxDxAxCxyxCxCxByByAxByByCxCxCxyxyxyxyxCxCxCxExExAxAxCyCyAxByCxCxExAxCyAxByByCyOxDxPxDyDyDyPxFxPxzwAwAwBwCwCwCwCwCwCwCwFwCwCwBwAwAwAwAwAwAwUxPxAxyxMxNxNxuywxwxwxwxtyxyuyyxCxAxAxAxCyOxOxCyCyOxDxPxDyDyDyDyzwUxAwBwBwCwCwCwCwCwCwFwEyEyFwFwFwEyEyEyEyEyEyFyVxVxPwFyEyPwVxVxVxVxPwPwVxVxVxFyEyFwCwFwEyPwVxVxVxVxVxEyFwEyEyFyVxWxGyGyGyGyGyWxWxWxWxWxVxWxGyGyGyGyGyWxGyWxGyGyGyWxWxWxGyvvvvvvvvGyWxVxVxEyEyEyEyPwVxVxVxEyEyEyEyEyFwCwCwEyPwVxEyCwUxDyDxDxOxCxyxByPxAwAwAwzwPxOxCyOxDxGxDxOxAxAxOxGxDyzwUxzwzwzwDyDyDyPxPxPxPxPxPxPxFxGxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxDxDxGxFxPxFxGxDxDxDxDxDxPxFxGxDxDxDxDxFxGxDxDxOxCyOxDxDxDxCyAxAxCyOxDxDxOxOxDxDxDxDxDxOxCyAxByCxCxxxMxMxwyCxByAxOxDxPxPxPxPxDyDyDyDyzwzwUxAwAwAwUxzwzwzwzwUxAwAwAwAwAwBwBwBwBwBwAwAwAwAwBwBwBwBwBwCwCwCwBwBwBwBwBwBwAwAwAwAwzwzwDyDyDyDyDyDyPxFxDxCyOxDxGxDxAxxxNxwxtyxyxyxyxy",
-"@y@y@y@y@ybIzM&D&DkHUxAwAwUxzwDyPxDyAwCwAwUxDyPxDyzwzwzwDyDyDyzwzwDyPxPxFxPxDyDyzwDyPxDxDxDxFxDyDyDyDyDyPxPxPxDxFxPxzwBwCwUxPxPxPxDyDyzwAwUxzwDyPxGxDxGxDyzwUxUxzwDyzwzwAwAwzwDyPxPxzwAwAwAwAwAwAwAwUxDyPxGxPxDyzwzwzwzwPxAxyxwyxxByOxPxPxDxByCxCxCxCxCxExByByExCxCxCxCxCxCxExByExExByAxAxCyAxByExCxByByCyDxOxAxCyDxDxGxPxDyzwDyPxPxDyUxBwBwCwCwFwEyFwCwCwCwBwAwAwAwAwAwBwBwBwBwBwzwDxCxyxMxMxvyuywxuyNxuywxMxCxByAxAxCyOxDxDxDxDxDxPxDyzwDyDyzwzwUxAwBwCwCwFwFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyPwVxVxVxVxVxPwPwPwVxVxVxVxVxVxVxVxVxEyFwFwFwFyVxWxWxVxVxPwEyEyEyFyVxGyGyGyGyGyGyGyWxWxWxGyWxWxVxWxWxWxWxWxWxWxWxWxWxWxWxWxGyvvvvvvvvGyWxVxVxEyEyEyEyEyVxVxVxEyEyFwEyFwFwCwCwCwEyVxVxEyBwzwPxDxDxCyCxyxByFxUxAwAwzwPxOxAxOxDxDxDxCyByByAxDxPxDyDyDyDyDyDyPxPxPxDyPxPxPxPxPxPxFxDxDxDxDxDxDxDxDxDxDxOxOxOxOxOxDxDxDxGxPxPxPxGxDxDxDxDxFxPxPxFxDxDxDxDxGxDxDxOxCyCyDxDxDxDxCyByAxOxDxDxDxOxOxDxDxDxOxOxCyCyAxByCxCxCxwyMxwyCxExAxOxDxGxPxPxDyDyDyDyDyzwzwUxAwAwAwUxzwzwzwUxUxAwAwAwAwBwBwBwBwBwBwAwAwAwAwBwBwBwBwBwCwCwCwBwBwAwAwAwAwAwAwAwAwzwzwDyDyDyDyPxPxPxPxDxCyCyDxDxDxCyCxMxuytytytytyxy",
-"wzwzwzwzwzfD&D&D&D4GUxAwAwAwUxDyFxPxzwBwBwAwzwPxPxPxDyzwDyDyzwUxzwDyPxDxDxDxPxDyUxUxzwFxDxOxDxDyzwDyPxPxPxFxGxFxPxDyUxBwCwUxPxGxPxPxPxDyzwAwUxzwDyFxDxGxDyzwzwzwzwzwUxAwAwAwUxDyPxPxzwAwAwAwAwAwAwAwUxDyPxGxPxDyzwzwzwUxDyCyCxyxCxByOxPxPxPxOxByCxyxyxyxCxExByByCxExByByByByExExCxCxCxByAxAxAxByExByAxCyOxDxOxCyOxGxPxPxDyzwzwDyPxPxDyAwBwBwBwCwCwCwCwCwCwCwBwBwAwAwAwBwCwCwCwCwFwAwPxAxCxMxMxMxuyuyNxMxNxNxMxyxCxCxByAxOxDxPxPxPxDyzwzwUxzwzwUxAwBwCwFwEyEyEyEyEyEyEyEyFwFwEyEyFyPwVxVxVxVxVxWxWxWxVxVxPwEyEyEyPwVxVxVxWxWxWxVxFyEyFwEyVxWxGyWxVxVxFyEyEyFyVxWxGyGyGyGyGyGyGyWxWxWxGyWxVxVxVxPwPwPwVxVxWxWxWxWxWxWxWxGyvvvvvvGyGyVxPwEyEyFwFwEyEyVxVxVxEyCwCwCwFwCwCwCwFwPwVxVxFwAwPxPxDxOxAxCxyxByFxUxAwAwDyFxOxAxCyOxOxOxAxByCxByOxGxPxPxPxPxDyDyDyPxDyDyDyPxPxPxPxPxFxDxDxOxOxDxDxDxDxDxDxOxOxOxOxDxDxDxDxGxPxPxPxGxDxDxDxFxPxPxPxFxDxDxDxDxGxDxDxOxCyCyDxGxDxDxCyAxAxOxDxDxDxOxOxDxDxDxOxOxCyCyAxByCxCxCxyxMxwyCxCxByCyDxDxPxDyDyzwzwzwzwzwzwAwAwAwAwUxzwzwzwUxAwAwAwAwAwBwBwBwBwBwBwAwAwAwAwBwBwBwAwBwBwCwCwBwAwAwAwAwAwAwAwAwAwzwzwDyzwDyPxPxPxPxPxDxCyCyOxDxDxOxExMxuytytytytyty",
-"@y@y@y@y@y8M&D&DKMSxUxAwAwAwAwzwPxPxDyUxBwBwUxDyPxPxDyzwDyDyzwUxzwPxFxDxOxOxDxDyAwAwAwDyDxOxDxDyzwPxFxPxPxGxDxPxDyzwAwBwBwUxPxGxGxDxDxPxzwAwAwUxDyPxDxFxDyzwzwzwzwUxAwAwBwAwAwzwDyDyzwUxAwUxUxAwAwAwzwDyPxPxPxDyDyDyDyUxDyDxByCxCxByCyDxGxPxGxOxByxxwyyxCxCxByExCxExByByExCxCxCxCxxxCxCxByAxByByByAxCyOxOxOxCyCyDxPxPxPxDyzwzwDyPxPxDyUxAwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwCwFwEyEyBwDyCyCxyxMxMxuyuyuyvyMxMxMxwyyxxxCxByCyDxPxDyzwUxAwAwAwAwAwBwCwFwEyEyFyEyEyEyEyEyEyEyFwFwEyEyPwVxVxVxVxWxGyGyGyGyWxVxFyEyCwCwEyPwVxVxWxWxWxVxPwEyEyEyVxWxGyWxVxPwEyFyPwVxWxGyGyGyGyGyGyGyGyGyGyWxWxVxVxPwEyEyEyEyPwVxVxVxVxVxVxVxWxGyGyGyGyGyWxVxEyEyEyEyEyEyEyPwVxVxEyCwBwCwCwCwFwFwEyVxVxPwCwUxPxPxGxOxAxCxCxAxPxUxAwUxDyDxCyByAxAxOxCyByExCxByOxGxPxDyDyPxDyDyDyDyzwzwDyDyDyDyDyPxPxFxDxDxDxDxDxDxDxDxOxOxOxDxDxDxDxDxGxFxPxPxPxGxDxGxGxPxPxPxPxFxDxDxDxGxFxDxDxDxOxOxDxFxDxDxOxCyCyDxDxDxDxDxDxDxDxDxOxOxOxCyAxByExExCxyxwyyxCxCxByCyOxDxPxDyzwUxUxUxzwzwUxAwAwAwAwUxzwzwUxAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwzwzwzwzwDyPxPxGxGxFxDxAxAxOxDxDxOxByyxuywxtytytyty",
-"@y@y@y@y@ydE&D&DvMDyzwAwAwAwAwUxzwPxPxDyAwBwAwzwPxPxDyzwzwzwDyDyDyDyPxGxDxDxDxPxAwBwBwzwFxOxOxFxPxFxFxPxPxPxGxPxDyzwAwAwAwUxPxFxDxDxDxPxDyAwAwAwzwPxPxPxDyzwDyzwUxAwAwAwAwAwAwUxzwzwzwUxzwzwzwAwAwAwUxDyPxDyDyDyDyPxPxUxzwPxCyAxByByByAxOxDxPxFxOxByyxyxCxCxExCxCxCxByByCxCxCxCxxxxxCxByAxAxAxByAxCyOxDxOxCyAxCyDxPxPxPxDyzwzwPxGxFxDyzwAwBwBwBwBwBwBwCwCwFwEyEyEyFwCwCwCwCwCwCwCwBwzwDxByyxwyMxvyuyNxvyMxMxMxMxMxyxCxByOxGxDyzwAwBwCwCwCwCwCwFwEyEyFyVxVxFyEyEyEyFyEyEyCwFwEyPwVxWxWxWxWxGyGyGyGyGyGyVxPwEyCwCwCwEyVxVxWxVxVxVxFyEyEyPwWxGyGyWxVxEyEyPwVxWxGyGyGyGyGyGyGyGyGyGyGyWxVxVxFyEyFwFwFwEyEyVxVxVxVxVxVxVxVxWxGyGyWxWxVxPwEyEyEyEyEyEyEyFyPwFyFwBwBwCwCwFwFwEyEyVxVxEyAwDyFxPxPxOxByCxCxCyPxUxUxzwPxDxCyByByByAxAxByExCxByOxFxPxDyDyDyzwzwzwzwzwzwzwDyDyDyDyDyPxPxGxDxDxDxGxFxDxDxDxDxDxDxDxDxGxFxPxPxPxPxPxGxGxPxPxPxDyPxPxGxDxDxDxGxFxDxDxDxDxDxGxFxDxDxOxOxOxDxDxGxGxDxDxDxDxDxDxOxOxCyAxByExExCxyxwyyxCxCxByAxOxDxPxDyzwUxUxUxUxUxUxAwAwAwAwUxzwzwAwAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwBwBwAwAwBwBwBwBwAwAwAwAwAwAwAwAwAwUxzwzwzwzwDyPxFxDxDxGxOxAxAxCyOxDxDxAxxxvywxwxwxwxwx",
-"@y@y@y@y@y1D&D&DdEDyzwUxAwAwAwAwAwzwPxPxzwAwBwAwDyPxzwUxAwAwDyGxPxDyDyPxPxDxDxPxzwBwBwUxPxOxAxCyDxDxPxDyzwDyPxPxDyzwUxAwUxUxzwPxGxDxGxPxDyUxAwAwzwDyPxPxDyzwDyDyUxAwAwAwAwAwAwAwUxzwzwzwDyDyzwUxAwAwAwzwzwzwzwzwPxFxPxzwUxPxDxOxAxByExCxByOxPxPxFxOxByCxExCxCxCxyxyxCxCxyxyxxxCxxxCxByAxOxOxCyAxAxOxDxDxOxCyAxCyOxGxPxPxPxDyDyFxDxGxPxzwAwBwCwCwCwCwCwCwFwEyEyEyEyEyFwCwCwBwBwAwBwAwzwDxByyxwyMxMxvyvyMxMxMxMxvyMxCxByCyDxPxzwAwBwCwEyEyEyEyEyEyEyFyPwVxPwEyEyEyEyFyEyEyFwFwEyVxWxGyWxWxGyGyGyGyGyGyGyWxVxEyCwCwCwEyVxVxVxVxVxPwFyFyPwVxWxGyGyWxVxEyFyVxWxGyGyGyGyGyGyGyGyGyGyGyWxVxPwEyEyEyFwFwFwEyEyPwVxVxVxVxVxVxPwVxVxWxVxVxVxFyPwPwFyFyFyFyFyEyEyFwCwBwBwCwFwEyEyEyFyVxEyCwUxPxDxPxPxCyByCxExOxPxUxUxDyFxOxCyByByExByByExExExAxDxPxDyDyDyDyzwzwzwzwUxUxzwzwzwzwzwzwzwDyPxFxFxPxPxPxPxGxDxFxPxFxFxGxGxPxPxPxPxPxPxFxPxPxDyDyPxPxFxDxDxDxGxGxGxDxDxDxDxGxFxGxDxDxDxDxDxDxDxGxPxPxFxDxDxDxDxOxCyCyAxByByByCxxxyxyxxxCxByAxOxDxPxDyzwUxAwAwAwAwAwAwAwAwAwUxUxUxAwAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwAwAwAwAwAwAwAwAwAwUxzwDyDyDyPxPxDxDxDxDxOxAxAxCyOxDxDxCyCxMxwxwxwxwxwx",
-"wzwzwzwzwz4M&D&DLMPxDyzwUxAwAwBwCwAwzwPxDyzwAwAwUxzwzwUxBwAwDyDxGxDyDyzwDyPxGxFxDyUxAwUxPxOxByByAxDxDyUxAwUxzwDyPxDyzwzwzwUxAwzwPxGxGxPxDyzwUxUxUxzwzwDyzwzwDyDyzwAwAwAwUxUxAwAwAwUxzwzwPxPxDyUxAwAwAwAwUxUxzwzwPxDxFxDyzwDyFxDxOxByCxCxByOxPxDyDyPxDxAxByCxCxyxMxMxyxyxwyyxyxCxCxByCyDxDxDxDxCyOxDxDxDxDxOxCyOxDxGxPxFxPxDyDyPxFxPxDyUxAwCwCwCwFwFwFwEyEyEyEyFwCwCwCwCwCwBwAwAwAwAwAwPxCyCxyxwyMxMxMxvyMxMxNxvyyxByOxGxPxDyUxAwCwEyPwVxVxPwEyEyEyPwVxVxFyEyEyEyFyVxVxFyEyFyVxWxGyGyGyWxGyWxGyWxGyGyGyGyVxFyFwCwBwCwEyVxVxVxPwFyFyVxVxWxGyGyGyWxVxFyVxVxGyGyGyGyGyGyGyGyGyGyWxVxVxVxPwFyEyEyEyEyEyEyEyEyEyEyEyEyEyFyFyVxVxVxVxPwEyEyFyPwVxVxPwEyEyEyFwCwBwBwCwFwEyEyEyEyEyEyCwAwDyPxFxPxPxCyCxCxAxDxDyUxzwPxDxOxCyAxByCxByByExExByAxDxPxDyDyDyDyzwzwzwzwzwzwzwDyDyzwzwzwzwDyPxPxPxPxPxDyPxPxPxPxPxPxFxGxGxPxDyDyDyPxPxFxPxPxDyDyPxPxGxDxGxGxGxGxGxDxDxDxFxPxFxGxDxDxDxGxGxDxDxGxPxPxFxDxDxDxOxOxCyCyAxAxByByExCxyxyxxxCxByAxOxDxPxDyzwUxAwAwAwAwAwAwAwAwAwUxUxAwAwAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwAwAwzwDyDyDyDyPxFxDxDxDxDxOxAxAxCyOxDxDxOxCxwyuywxwxwxwx",
-"@y@y@y@y]I-D&D&D<IPxPxzwzwUxUxBwCwCwBwzwDyDyUxAwAwAwUxzwAwAwDyGxDxFxDyzwzwDyPxGxGxPxDyDyPxOxByExAxDxzwAwBwBwAwzwPxPxDyDyDyAwBwAwDyPxFxPxPxDyzwzwUxAwUxUxUxzwPxPxDyUxAwAwUxzwUxAwAwUxzwDyPxPxPxUxAwAwAwAwAwAwzwDyPxDxGxPxDyDyPxDxOxAxByByAxOxPxDyDyDyPxDxAxCxCxwyMxvyMxMxMxyxyxCxExAxDxGxPxFxDxOxDxDxDxDxDxDxDxDxGxPxPxPxPxDyDyDyDyDyzwAwCwFwFwFwEyEyEyEyEyFwCwBwAwAwAwBwCwCwBwBwBwCwBwUxDxByxxyxwyMxMxMxNxuyNxMxCxAxDxPxDyDyUxAwCwEyVxVxVxPwEyEyEyEyFyPwPwEyEyPwVxVxVxVxVxVxGyGyGyGyGyWxGyWxWxWxWxWxWxWxWxPwEyCwBwCwFwVxVxVxPwPwPwVxWxGyGyGyWxWxVxVxVxWxGyGyGyGyWxWxGyGyGyWxVxPwFyPwVxVxPwFyEyEyEyEyEyEyEyEyEyEyEyEyFyFyPwPwEyEyEyEyEyFyPwVxFyEyEyFwCwAwAwBwCwFwEyEyEyEyFwCwAwUxDyPxPxPxGxAxCxCxCyFxDyzwDyFxDxOxOxAxByExByByByExByAxOxFxPxDyDyDyDyzwzwzwzwDyPxPxPxDyDyDyDyPxPxPxPxPxPxPxDyPxPxDyDyPxFxDxGxPxDyDyDyPxPxPxPxPxDyPxPxFxGxGxFxFxGxGxGxDxDxDxFxPxGxDxDxDxGxPxFxDxDxFxPxPxGxDxOxOxOxOxCyCyAxAxByByByCxxxyxxxCxByAxOxDxPxDyzwUxAwAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwAwUxDyDyDyPxPxPxDxDxOxOxOxOxCyAxAxOxDxDxOxExyxNxuywxwxwx",
-"@y@y@y@ymM&D&D&DRLPxDyzwzwzwUxAwBwCwFwBwDyPxDyAwBwBwUxDyUxUxzwPxDxDxFxDyUxUxDyFxDxDxGxPxPxDxOxCyOxFxzwAwBwCwBwzwPxPxPxPxDyAwCwBwzwPxFxFxPxPxDyzwUxAwAwAwAwzwPxPxDyzwUxUxzwzwUxAwAwAwAwUxDyPxPxzwUxUxAwAwAwAwzwDyPxGxGxFxPxPxPxPxDxOxCyAxOxDxDxPxDyDyPxDxAxCxCxyxMxMxMxMxMxwyyxCxByCyDxPxPxGxDxDxDxPxPxFxGxDxGxPxPxPxDyDyzwzwUxzwzwUxAwBwCwCwCwCwCwFwEyEyFwCwBwAwAwAwAwBwCwCwBwBwCwCwCwAwDyCyCxyxyxyxyxMxvyvyMxyxCxCyGxPxDyDyUxBwEyFyVxVxVxEyEyEyEyFyVxVxVxPwVxVxWxWxWxWxVxWxGyGyGyGyGyWxGyWxWxVxVxVxWxWxWxVxFyFwBwBwCwEyFyVxVxVxVxVxGyGyGyGyWxWxVxVxVxWxWxGyGyWxWxWxWxWxWxVxPwEyEyPwVxVxFyEyEyEyEyEyFwCwCwCwCwFwFwEyEyEyEyEyEyFwFwFwEyEyFyPwEyFwCwCwBwAwAwCwCwEyEyEyFwFwCwBwAwzwDyDyDyPxDxByCxByOxPxDyDyPxDxDxOxOxAxByByByByByByByAxOxDxPxDyDyDyDyDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxFxDxGxPxDyDyDyPxPxPxPxPxDyPxPxFxGxFxPxPxGxDxDxDxDxDxFxPxGxDxDxDxFxPxFxDxDxFxPxFxDxOxOxOxOxOxOxCyAxAxAxAxByCxCxxxxxCxByAxCyDxPxDyzwUxAwAwAwAwAwAwAwUxUxUxAwAwAwAwAwAwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwAwUxDyDyDyPxFxDxDxDxOxOxOxOxCyAxAxCyDxDxOxByxxvyuywxwxuy",
-"@y@y@y@yeM&D&D5DVMzwzwzwzwzwUxAwAwBwFwCwUxDyDyzwBwBwUxDyDyzwUxzwGxOxDxPxzwAwzwPxDxOxDxFxPxPxPxFxPxPxDyzwAwBwBwUxDyFxGxPxDyAwCwBwUxDyPxFxPxPxPxDyUxAwBwBwAwUxDyPxDyzwzwzwDyzwUxAwBwBwBwBwUxDyDyzwzwDyzwUxUxAwUxDyPxPxFxDxDxGxFxPxFxDxDxDxDxOxOxDxDxPxPxDxCyByCxCxyxyxyxyxyxwyyxCxByAxDxGxDxDxOxOxFxPxPxPxGxDxFxPxDyzwzwUxAwAwAwAwAwAwAwBwCwBwAwAwBwBwCwCwCwCwCwBwBwBwBwBwCwCwBwBwCwCwFwBwzwDxByCxyxyxyxyxwyMxMxyxCxCyDxGxPxPxUxBwEyEyVxPwEyFwFwEyVxVxVxVxVxVxVxWxGyWxWxVxVxVxWxWxWxWxWxWxGyGyGyWxVxVxVxWxWxVxVxEyCwBwCwEyFyVxVxVxVxVxWxGyGyGyGyGyWxVxVxVxVxWxVxWxWxGyGyWxVxVxEyEyEyVxVxVxEyEyEyEyFwFwCwCwCwCwCwCwFwEyEyEyEyFwFwCwCwFwEyEyEyEyEyCwCwCwBwBwBwCwFwEyEyEyFwCwCwBwAwUxzwzwDyPxOxByCxByOxFxPxPxPxDxDxDxDxCyByByByByByByExByCyDxPxDyDyDyDyDyzwUxDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyPxPxGxFxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxGxDxDxDxDxGxGxGxDxDxGxFxFxFxGxDxDxFxFxGxDxOxOxCyOxOxOxCyCyCyCyAxByExCxCxCxCxByByCyDxFxDyzwUxAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwzwzwDyDyPxDxDxDxDxOxOxOxOxCyAxAxCyOxDxDxAxCxMxuywxwxuy",
-"wzwzwzwzWM&D&D|MUxUxUxUxzwzwzwzwzwAwBwBwAwzwDyDyAwAwzwDyPxPxzwUxPxDxOxDxDyAwAwDyDxCyCyDxPxDyzwzwzwDyPxDyzwAwBwAwzwPxDxPxzwAwAwAwUxDyPxPxDyPxPxDyzwAwBwBwAwUxDyDyzwUxzwzwDyzwUxAwBwBwCwCwAwzwDyzwDyPxPxDyzwAwAwzwzwDyPxDxDxDxPxPxPxPxFxDxOxCyAxAxAxOxDxDxOxCyCyAxExCxCxCxCxCxCxCxByAxOxDxOxCyCyOxFxDyPxGxDxDxFxDyzwzwzwAwAwAwAwAwAwUxUxBwBwBwAwAwAwAwBwBwBwCwCwCwCwCwCwCwFwFwCwCwCwCwFwCwAwPxCyCxyxyxCxCxCxCxyxCxCxByAxOxDxPxAwCwEyEyEyEyEyEyEyPwVxGyGyWxVxVxVxWxWxWxVxVxVxVxVxVxWxWxWxWxGyGyGyWxVxVxVxWxGyGyGyVxFwCwCwFwEyVxWxWxVxVxVxWxWxWxGyGyGyWxVxVxVxVxVxWxGyGyGyWxPwEyEyEyFyVxVxEyCwCwCwCwCwCwBwBwBwBwCwCwFwFwFwFwCwCwCwCwCwEyEyFyEyEyFwCwCwCwCwCwCwFwFwEyFwFwCwCwBwBwAwUxzwzwDyFxOxExCxByOxDxDxGxDxDxGxFxGxOxByExByByByByCxByAxDxPxzwzwDyDyDyzwzwDyPxFxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxGxDxDxDxDxGxDxDxDxDxFxPxFxDxDxDxGxPxFxDxDxDxOxCyOxOxOxOxCyCyCyCyByExCxCxCxCxByByAxDxGxDyzwUxAwAwAwAwAwAwAwUxUxAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxzwzwzwDyFxDxDxDxDxOxOxOxOxOxAxByAxOxDxDxAxCxMxuywxwxuy",
-"@y@y@y@y<M&D&DXMAwAwAwUxzwDyzwzwzwzwzwAwBwAwzwDyzwzwzwDyPxPxzwzwDyPxDxOxPxzwAwzwFxCyAxDxPxDyUxAwUxDyPxPxDyAwBwBwUxPxGxPxzwUxUxUxzwzwDyzwzwDyPxDyzwAwAwAwAwUxDyzwAwAwUxzwzwzwUxAwAwBwCwCwBwzwzwzwDyPxPxPxzwAwBwAwAwAwDyGxDxGxPxDyDyDyPxDxCyByByCxCxByOxDxDxDxGxDxAxByByByByByByByAxAxOxOxCyAxAxCyDxPxFxDxOxDxFxDyDyDyzwUxUxzwzwzwzwDyzwAwBwBwAwAwAwAwBwBwBwCwCwFwFwEyEyEyEyEyFwFwCwCwCwCwBwDyDxExyxyxCxByAxByCxCxCxCxByCyDxPxAwFwFyEyEyEyEyPwVxVxWxvvGyWxVxVxVxVxVxVxPwPwVxVxVxVxWxWxWxGyGyGyGyWxVxVxVxWxGyvvvvGyFyCwCwCwEyVxWxWxVxPwVxVxVxWxGyvvGyWxVxVxVxVxVxGyvvzvGyVxFyEyEyPwVxVxFyFwBwAwAwAwBwBwBwBwBwCwCwFwFwFwFwCwCwCwCwCwFwEyPwVxPwEyFwCwCwFwFwCwFwEyFwFwCwCwCwCwBwBwAwUxzwDyPxDxCyExCxAxOxOxDxDxDxGxPxPxPxOxByCxCxCxCxCxCxByAxDxDyzwzwzwDyDyzwzwDyPxPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyPxPxPxDyDyDyDyDyPxPxPxDyDyDyDyDyPxPxPxPxPxPxPxDxDxDxDxGxFxDxDxDxDxFxPxDxDxOxDxFxPxFxDxDxDxOxOxOxDxOxOxOxOxCyCyAxByCxCxCxCxExByCyDxDxPxzwAwAwAwUxUxAwAwAwAwUxAwAwBwAwUxAwAwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxzwzwzwDyGxOxOxDxDxDxOxOxOxOxAxByAxOxDxDxAxExMxuywxwxuy",
-"@y@y@y@y3M&D&DYMAwAwAwAwzwDyPxPxPxDyDyUxBwCwAwzwDyDyDyDyDyDyDyDyzwzwPxDxDxPxzwUxDyDxOxDxPxzwAwUxzwDyPxPxPxUxBwBwAwDyPxDyzwDyDyDyzwUxUxUxzwDyDyzwUxAwAwAwUxAwUxAwAwAwzwDyDyDyUxAwAwAwBwCwCwAwAwUxzwDyPxDyzwAwBwBwBwAwzwGxOxDxFxPxPxPxPxDxAxByExCxExAxOxDxDxGxFxDxOxCyOxOxOxCyAxByAxAxOxOxCyByByAxDxPxPxGxDxDxPxDyDyDyzwUxzwDyDyDyzwzwAwBwBwBwBwAwAwAwBwBwCwCwFwEyEyFyFyEyEyEyFwCwCwCwCwCwCwUxGxByCxyxCxAxAxByCxCxCxAxCyDxPxDyBwFwVxPwFyEyEyPwVxGyGyGyGyWxVxVxVxVxVxVxPwPwVxVxVxWxGyGyGyGyGyGyGyWxVxVxVxWxGyvvvvGyVxEyFwCwFwEyVxVxPwFyVxVxWxWxGyGyGyVxVxVxVxVxWxGyvvvvGyVxFyEyEyPwVxVxEyCwBwAwAwAwCwCwBwBwBwCwCwFwFwFwCwCwBwBwBwCwFwEyVxVxVxEyEyCwCwCwCwCwCwEyEyEyFwCwCwCwBwAwUxzwPxPxDxCyByExByAxOxOxOxDxPxPxDyPxGxCyByCxCxCxCxCxCxByCyDxPxzwzwDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyPxPxPxPxPxDyDyDyPxPxPxDyDyDyDyDyPxPxDyDyDyDyDyDyDyPxPxPxPxPxPxGxDxDxDxGxPxPxGxDxDxDxDxGxDxOxOxDxGxPxPxDxDxOxOxOxDxDxOxOxCyCyCyCyAxByCxCxyxCxCxAxCyDxDxPxzwUxUxUxzwzwUxUxAwAwAwAwAwAwUxUxAwAwAwAwAwAwAwAwAwAwBwAwAwAwAwAwAwAwUxAwAwAwAwAwAwAwAwAwAwAwUxzwzwDyPxGxOxOxDxDxDxOxOxOxOxAxByAxCyDxDxCyByMxNxwxwxuy",
-"@y@y@y@ysM&D&DZMUxAwAwUxzwPxPxPxPxPxzwAwBwCwBwUxDyPxDyDyzwUxDyPxUxAwzwPxDxDxPxzwzwPxPxPxDyUxAwzwPxPxPxPxzwUxAwBwBwUxzwDyDyDyPxDyzwAwAwUxDyPxDyzwAwAwAwUxUxAwBwBwBwAwzwPxPxDyzwAwAwAwAwBwCwCwBwAwzwDyDyzwUxAwAwBwBwAwzwDxCyDxDxDxDxGxFxDxAxByByByCyOxDxDxOxDxDxDxOxOxDxDxDxOxCyAxAxAxOxDxCyAxByAxDxDyDyPxPxPxPxDyDyzwzwUxzwDyDyDyUxAwCwCwCwCwCwBwBwBwCwCwFwFwEyFyPwPwPwEyFwCwCwCwCwCwCwCwFwAwPxByCxxxCxByExCxyxxxByDxPxDyzwUxBwFwPwVxVxPwEyEyVxGyGyGyVxVxVxVxVxVxVxPwPwVxVxWxGyGyvvvvGyGyGyGyWxWxVxVxWxGyGyGyGyWxGyVxEyCwBwCwFwEyEyFyVxVxGyGyGyGyWxVxVxVxVxWxGyvvGyGyVxPwFyFyFyPwPwPwEyCwBwBwBwCwCwCwCwBwBwBwCwCwCwCwCwBwBwAwAwBwCwEyPwVxVxFyEyCwCwCwBwAwCwEyFyEyEyFwCwCwBwAwDyPxFxGxDxAxExExAxCyDxDxDxPxDyDyDyPxOxAxByCxCxCxCxCxCxByCyDxPxDyDyPxPxPxDxDxGxPxPxPxPxPxPxPxPxDyPxPxPxGxFxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyDyDyDyDyPxPxPxPxPxGxDxDxDxFxPxPxPxFxGxDxDxDxDxOxOxOxDxDxPxPxDxOxCyOxDxDxOxOxCyAxAxAxAxCyAxExxxyxCxExAxOxDxDxPxzwUxzwzwzwzwzwzwzwUxAwAwzwzwzwzwAwAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwUxzwUxUxAwAwAwAwAwBwBwAwAwzwzwDyDyPxGxDxOxOxOxOxOxOxCyCyAxByAxCyDxDxOxExMxNxwxuyuy",
-"wzwzwz{L`M&D&D~IUxAwAwUxzwDyPxPxPxPxzwAwBwBwBwAwUxzwDyDyzwzwDyDyUxAwAwzwPxDxGxDyzwzwzwzwUxAwAwzwDyPxPxDyzwUxAwBwBwAwAwzwDyPxPxPxUxAwCwAwDyPxDyzwUxUxzwzwzwAwBwCwCwAwzwPxPxDyzwAwAwAwAwAwBwCwCwAwUxDyDyzwzwzwUxAwAwAwzwPxDxDxDxOxOxDxPxPxDxOxAxAxOxOxDxDxOxOxCyCyAxCyOxDxDxDxOxCyCyOxGxPxDxOxCyCyDxDyDyPxPxDyDyzwUxUxAwAwUxzwDyzwAwCwCwCwCwFwFwFwFwFwFwFwCwCwCwFwEyEyEyEyFwFwFwFwFwCwCwCwEyBwDyCyExCxCxByCxCxxxCxAxFxzwAwBwCwCwEyFyVxVxVxFyFyVxGyGyWxVxVxVxVxWxWxWxWxWxWxWxGyvvvvvvvvGyGyGyWxWxWxWxWxGyGyGyGyWxWxvvGyVxCwAwUxAwCwEyVxVxWxGyGyGyWxVxVxVxVxWxWxGyWxVxVxVxFyFyPwPwPwFyEyEyCwCwCwFwFwFwCwCwBwBwBwBwCwCwBwBwBwAwAwBwCwFwEyPwPwFyEyFwCwBwBwBwBwCwEyEyEyFwCwCwBwAwzwPxPxDxDxDxCyAxAxCyOxDxDxDxFxPxDyDyFxCyByCxCxCxExCxCxCxByCyDxPxPxPxPxPxPxDxDxPxPxPxPxPxPxPxPxPxPxPxPxFxGxPxPxDyPxPxPxPxDyDyPxPxPxPxDyDyDyPxPxDyDyPxPxPxPxPxPxDxDxDxDxFxPxPxPxGxDxGxDxDxDxOxOxOxOxDxGxGxDxOxCyOxDxDxDxOxCyAxAxAxCyCyAxExxxyxCxExAxOxOxDxPxDyzwzwzwzwDyDyDyDyzwzwzwDyDyDyzwUxAwAwAwAwAwAwAwBwAwAwAwAwAwAwAwAwAwzwUxUxUxAwAwAwAwAwAwAwUxzwzwDyDyPxGxDxDxOxOxOxOxOxCyCyAxByByAxOxDxOxExMxNxwxuyNx",
-"@y@y@y5J&D&D&D NzwUxAwUxUxzwDyDyPxDyUxAwAwAwAwBwBwAwUxDyPxPxzwUxUxUxAwAwDyGxDxPxDyUxAwAwAwAwAwUxzwDyDyDyzwUxAwBwBwBwAwUxzwPxPxDyUxBwCwBwzwDyPxDyzwzwDyDyDyUxAwCwCwBwUxDyPxDyUxAwAwAwUxUxAwCwCwBwAwzwDyDyDyDyDyDyzwAwUxDyFxPxGxOxOxPxzwzwDyGxOxCyCyOxDxDxDxOxAxByByByByAxOxDxOxOxDxFxDyzwDyFxDxDxFxDyPxPxPxDyzwUxAwAwBwBwAwUxUxAwBwCwFwCwFwEyEyEyEyEyEyFwCwBwBwBwCwFwFwEyEyEyPwFyEyCwCwCwEyCwUxDxByCxExByByExCxByAxDxzwCwEyEyEyEyEyFyPwPwFyVxVxGyWxVxVxVxVxWxGyGyvvvvGyGyGyvvvvGyGyGyGyWxWxVxVxWxWxGyGyvvvvGyGyGyvvvvVxFwAwDyDyBwEyVxWxWxWxGyWxVxVxVxVxWxWxWxVxVxFyFyFyPwVxVxPwPwFyEyFwFwFwEyEyEyCwBwBwAwAwBwBwBwBwAwBwBwAwBwBwCwEyEyFyEyEyFwCwBwAwAwBwFwEyEyFwCwBwBwAwAwAwzwPxPxGxDxDxDxOxOxOxDxDxDxDxDxGxPxPxFxOxByCxCxByByExCxCxByCyDxPxPxPxPxPxPxPxPxPxDyPxPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxFxPxPxDyDyPxPxPxPxPxPxPxPxFxPxGxDxDxDxDxDxFxGxDxDxDxDxGxDxDxOxOxOxDxDxDxDxOxOxOxOxDxDxDxOxCyAxAxAxCyCyAxCxxxyxCxByCyOxOxOxDxPxDyzwzwzwDyDyDyPxPxDyDyDyDyzwzwUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxUxUxUxAwAwAwAwAwAwUxzwzwzwDyDyPxGxDxDxDxDxOxOxOxCyCyAxByByAxOxDxCyCxMxNxwxuyNx",
-"@y@y@y.N&D&D6MlEzwzwzwUxUxUxzwzwzwzwUxAwUxAwAwBwCwBwAwDyPxPxDyUxUxUxAwAwDyGxDxFxDyzwAwBwBwBwBwBwAwzwzwzwzwzwUxAwBwBwBwAwzwDyPxDyAwBwBwBwAwzwDyPxDyDyDyDyzwUxAwCwCwCwBwUxzwDyzwAwAwUxzwzwUxBwBwBwAwUxzwzwDyPxPxPxDyUxAwUxDyDyPxOxOxFxzwAwAwDyFxOxCyAxCyCyCyAxAxByExExExByAxCyCyOxDxPxzwAwUxDyPxPxPxDyDyPxPxzwAwAwAwAwBwCwBwAwAwBwCwFwFwFwCwCwCwFwEyEyEyEyCwCwBwBwCwCwEyFyPwVxVxVxEyFwCwCwEyFwBwDyOxByByAxAxAxAxAxAxCyDyCwEyEyEyFwFwEyEyEyEyVxVxGyGyWxVxVxWxGyvvzvYxzvvvvvGyvvGyGyWxWxGyWxWxVxVxWxGyGyvvvvvvGyGyGyvvGyWxEyAwDyPxUxFwVxWxWxWxWxVxEyEyPwVxWxWxVxVxEyEyEyFyVxVxVxPwPwFyEyFwFwEyFyEyEyCwBwAwAwAwBwBwBwBwBwBwCwBwCwCwCwFwEyEyFwFwCwCwCwBwBwCwEyEyFwBwAwAwAwAwAwUxDyPxPxPxFxGxPxPxDxOxOxDxDxDxDxDxDxFxFxDxCyByCxByByCxCxCxByCyDxPxPxPxPxPxPxPxPxDyDyPxPxPxPxPxPxPxPxPxFxPxPxDyDyDyPxPxPxDyPxPxGxGxFxPxDyDyPxPxFxPxPxPxPxPxGxGxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxDxOxOxOxOxOxOxDxDxDxDxCyAxAxAxCyAxByCxyxyxCxExByAxCyCyDxFxDyzwzwDyPxPxGxFxFxFxPxDyzwzwzwzwzwzwUxAwAwAwAwAwAwAwAwAwBwAwAwAwAwUxUxUxzwUxAwAwAwAwUxUxzwzwzwDyDyPxGxDxDxDxDxOxOxCyCyCyByExByCyOxDxCyCxMxNxuyuyNx",
-"@y@y@y+N&D&D0MDyDyzwzwzwUxUxUxUxUxUxUxzwzwUxAwBwCwBwUxDyPxPxPxDyzwUxUxzwPxDxDxPxPxDyUxAwBwBwCwCwBwAwzwUxzwzwzwAwAwBwBwAwUxDyPxDyAwAwUxUxAwAwzwDyDyDyzwzwUxAwBwCwCwCwCwBwUxzwzwzwzwDyDyDyzwAwBwBwAwAwAwAwzwPxFxPxDyUxAwAwUxzwPxDxOxGxzwAwAwUxDyDxOxAxByByByByAxAxAxByByByByByByCyDxPxUxAwAwzwDyDyDyzwDyDyDyzwAwAwAwAwBwCwBwBwBwBwCwFwFwFwCwAwAwBwCwFwEyEyEyFwFwFwFwEyEyVxVxVxVxVxEyEyFwFwEyEyFwAwGxAxAxOxOxDxCyAxByByGxAwCwCwCwCwCwFwEyEyEyVxVxGyGyGyWxWxGyvvzvYxzvzvvvGyGyGyGyWxWxWxGyGyWxVxVxWxGyGyGyGyGyGyGyGyGyGyWxFyCwzwDyUxCwPwWxWxWxVxFyEyEyFyVxVxVxVxFyEyEyEyVxVxVxVxFyFyFyEyFwFwEyEyEyFwCwBwAwAwAwBwCwCwBwCwCwFwFwCwCwCwCwCwCwFwFwFwFwCwCwCwFwEyFwCwAwAwUxAwAwUxzwDyDyPxPxPxPxDyPxDxAxCyOxOxDxDxOxDxGxPxDxDxCyByByCxCxCxCxCxAxDxPxPxPxPxPxPxPxPxDyDyPxPxPxPxDyPxPxFxFxFxPxPxPxPxPxPxPxDyDyPxGxDxDxPxPxPxPxPxFxDxGxPxDyPxPxGxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxDxDxDxDxOxCyCyOxOxDxDxDxDxDxCyAxAxAxAxByByCxxxyxCxCxCxExByAxOxGxDyzwDyGxDxDxDxDxGxGxPxzwUxUxzwDyDyzwzwAwAwAwAwAwAwAwAwAwBwAwAwUxUxUxzwzwzwUxUxAwAwAwUxUxzwzwzwDyDyPxFxGxDxDxDxOxCyCyCyAxByCxByCyDxDxCyCxMxvyuyuyuy",
-"wzwzwzcM&D&DnDDyDyDyDyzwzwUxAwAwAwAwUxzwzwUxAwBwBwAwAwzwDyPxPxPxDyUxUxzwPxGxGxPxDyDyUxAwAwAwBwFwCwBwUxUxDyPxDyzwAwBwBwBwAwDyPxDyUxzwDyzwBwBwAwUxzwDyzwUxAwAwBwBwCwCwCwCwAwUxzwDyPxPxPxDyzwAwAwAwBwBwBwBwUxDyPxPxDyUxAwBwBwAwzwFxOxDxDyzwzwzwDyPxDxCyAxByAxAxCyCyOxCyAxByExExByCyDxPxzwAwAwzwDyDyDyzwDyDyDyzwAwAwAwAwAwBwBwAwBwCwFwEyFwCwBwAwAwBwCwEyEyEyEyEyEyEyEyEyFyPwVxVxVxVxEyEyEyEyEyPwPwCwDyOxCyDxGxPxDxCyByExOxUxAwAwBwCwCwFwEyEyEyVxWxGyvvGyGyGyGyvvvvvvvvGyGyGyGyGyGyWxWxWxGyGyGyWxVxWxGyGyGyGyWxWxGyGyGyGyGyVxEyBwzwDyUxCwFyVxVxPwEyFwEyPwVxVxVxVxFyEyEyPwVxVxVxEyEyEyEyEyEyEyEyEyEyCwCwCwBwBwCwCwCwCwCwCwCwFwFwFwCwCwCwCwCwCwCwFwFwFwFwFwFwFwCwAwUxUxUxAwAwUxzwDyDyDyDyDyPxPxFxOxAxAxOxDxDxDxDxDxPxPxPxDxOxByExCxxxxxxxCxAxDxFxPxPxFxFxFxPxPxPxPxPxPxPxPxDyPxPxGxGxFxPxPxPxPxFxPxPxDyDyPxDxDxDxPxPxPxPxPxFxDxGxPxDyPxPxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxDxDxDxOxCyCyOxOxDxDxDxDxDxCyAxByByByByByCxCxxxCxCxCxCxCxByCyDxPxPxGxOxCyCyOxDxPxPxDyUxAwUxzwDyDyzwzwAwAwAwAwAwAwAwAwAwBwAwAwUxUxzwzwzwzwzwUxAwAwAwUxUxzwUxzwDyDyPxFxFxGxDxDxOxCyCyCyAxByCxByOxDxDxCyCxMxvyuyuyuy",
-"@y@y@y=D&D&DYMzwDyDyDyDyDyUxAwBwBwAwUxzwzwzwAwAwAwAwAwAwUxzwFxDxPxUxAwUxDyPxPxPxDyzwUxUxzwzwAwFwFwBwAwzwDyPxPxDyUxAwBwBwAwzwDyDyzwDyPxDyBwCwCwBwAwzwzwUxAwAwBwAwAwAwBwCwBwAwzwPxDxDxFxDyzwAwAwAwAwBwBwBwUxDyPxPxDyUxAwBwBwBwAwDyDxGxPxGxDxFxPxPxGxDxOxOxOxOxDxDxDxDxCyAxByByByOxDxPxDyzwzwDyPxPxPxDyDyPxDyzwUxAwAwUxAwAwAwAwBwCwEyEyFwCwBwBwCwCwFwEyEyFyPwPwPwVxPwFyFyFyVxVxVxPwEyEyEyEyEyVxVxFwzwOxOxDxPxDyGxOxByByOxDyUxAwBwFwEyEyEyEyFyVxGyvvvvvvvvvvvvvvvvGyGyWxWxVxWxGyGyWxWxGyvvvvGyGyWxWxWxWxWxWxVxVxGyGyGyGyGyWxVxEyAwPxPxUxFwVxVxFyEyEyEyVxVxVxVxVxPwPwPwVxVxPwEyEyFwFwFwEyEyEyEyFwCwCwCwCwFwFwFwCwCwCwCwCwCwCwCwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwAwUxAwAwAwAwUxzwzwzwzwzwDyPxGxOxCyAxCyOxDxGxFxFxPxPxDyPxDxCyExCxyxyxyxyxCxAxOxDxPxFxDxDxGxFxFxGxGxFxPxPxPxPxPxPxGxGxPxPxDyPxGxDxPxPxDyPxPxGxGxFxPxPxPxPxPxPxGxFxPxPxPxGxDxDxDxDxDxDxDxDxDxDxDxDxDxOxCyOxOxOxDxDxDxDxOxOxCyOxOxOxOxOxDxOxAxByByByByByExCxCxCxCxCxCxxxCxByAxOxDxDxOxAxAxCyDxPxDyDyzwAwAwUxzwzwDyzwUxAwAwAwAwAwAwAwAwAwAwAwUxUxUxzwzwzwzwzwUxAwAwAwUxUxUxUxzwzwDyPxFxFxFxDxDxCyAxAxAxAxByExByOxDxDxOxByyxMxuyuyuy",
-"@y@y@y(M&D&D@NzwzwDyDyDyDyUxAwBwBwAwAwAwUxzwzwzwzwAwAwBwBwUxPxGxPxDyzwUxzwDyDyDyzwUxUxUxDyPxzwBwCwBwAwzwDyPxPxDyAwAwBwBwAwUxzwDyzwDyPxDyAwCwFwCwBwUxzwDyzwAwBwAwzwzwUxAwBwAwUxDyDxDxDxDyzwAwAwUxAwBwBwBwUxzwDyDyzwzwzwAwBwCwBwUxPxDxDxOxOxDxPxDyDyDyPxPxPxPxDxDxDxDxOxAxAxAxAxOxDxPxDyDyDyPxPxPxPxDyDyDyDyzwUxAwAwUxAwAwAwAwBwCwEyEyFwCwCwCwFwEyEyEyFyFyVxVxVxVxVxVxPwPwVxVxVxPwEyEyEyEyEyFyVxFwzwOxOxOxPxDyFxOxAxAxDxzwAwBwFwEyVxFyFyPwVxGyvvvvvvGyGyGyGyGyGyWxVxVxVxVxWxGyGyGyWxGyvvvvvvGyWxWxWxWxVxVxVxVxGyGyGyGyGyGyGyVxBwPxGxDyBwFyVxPwEyEyEyVxVxVxVxVxVxVxVxVxVxEyEyCwCwCwFwEyPwFyEyFwCwCwFwEyEyEyEyFwCwCwCwCwBwCwCwFwEyEyFwCwCwBwBwBwBwBwCwCwBwBwBwBwAwBwBwBwAwUxzwDyDyzwDyPxDxDxOxOxOxDxGxFxGxFxPxDyDyPxFxOxByCxxxyxyxyxyxCxByOxDxGxGxDxDxGxGxGxDxGxFxPxPxPxPxPxFxGxFxPxPxDyPxGxGxPxDyDyPxFxGxPxPxPxPxPxFxPxPxPxPxPxPxGxDxDxDxDxDxDxOxOxDxDxDxDxDxOxCyCyOxOxOxOxDxDxDxOxOxOxOxOxDxDxOxOxAxAxByByByByByCxCxCxCxxxxxyxyxyxCxByAxCyAxByByAxOxPxDyzwzwUxUxzwUxzwzwzwzwUxAwAwAwAwAwAwBwBwAwAwAwUxUxUxUxzwzwzwzwUxAwAwUxUxzwzwzwzwzwDyPxFxFxFxDxDxCyAxAxAxAxByByAxOxDxGxOxAxyxMxuyuyuy",
-"@y@ylI6M&D&D#NzwzwzwDyDyDyUxBwBwAwBwBwAwAwzwDyDyzwAwBwCwBwAwzwPxPxPxDyUxUxUxUxzwUxUxUxUxDyPxPxzwAwAwAwUxDyPxDyUxAwAwAwBwBwAwUxzwDyDyDyDyUxAwCwCwBwAwDyPxDyAwBwBwzwPxDyzwAwBwAwzwPxDxGxDyzwAwAwUxAwBwBwAwUxzwzwzwzwDyPxzwAwBwBwAwDyDxOxCyOxDxPxDyzwUxUxUxzwDyFxDxDxOxOxCyAxAxCyOxDxFxPxDyPxPxPxPxPxDyDyDyDyzwUxAwAwAwAwAwAwAwBwCwFwEyEyEyFwEyEyEyFyPwPwPwVxVxVxVxVxVxVxVxVxVxVxPwEyEyEyFwFwEyFyCwDyOxAxCyDxFxDxOxCyDxPxAwCwEyVxVxVxPwPwVxWxvvvvGyGyGyGyGyGyGyWxWxVxVxVxWxGyGyvvvvGyGyvvvvGyGyWxWxWxWxVxVxVxVxGyGyGyWxGyWxGyVxCwzwFxPxAwEyVxVxFyEyEyFyPwVxVxVxVxVxVxVxFyEyEyFwCwCwFwEyPwPwEyEyFwEyEyPwVxVxEyFwCwBwCwBwBwBwCwEyEyFyEyCwBwAwAwAwAwAwBwBwBwCwCwCwCwCwCwBwAwUxDyDyDyDyPxDxOxOxOxDxPxPxPxPxDxGxPxDyDyPxDxCyExxxyxyxyxyxyxCxByCyDxDxDxDxGxGxGxGxGxPxPxPxPxPxPxFxFxFxPxPxPxPxPxPxPxDyDyDyPxFxFxPxDyDyPxFxGxPxPxPxPxPxFxDxDxDxDxDxDxDxOxOxOxDxDxDxOxOxCyOxOxDxOxOxOxDxDxDxOxOxOxOxOxDxOxAxAxAxAxAxAxAxByCxCxyxyxyxyxyxyxyxyxCxByByCxCxByCyDxDyzwUxAwUxzwDyzwzwzwzwUxAwAwBwAwAwAwBwBwBwAwAwUxUxUxAwAwUxzwzwUxUxAwUxUxzwzwzwzwzwzwDyPxPxPxFxDxOxCyAxAxAxAxAxByAxCyDxGxDxAxxxMxuyuyuy",
-"wzwz~H&D&D&D$NzwAwAwzwzwzwUxAwBwBwBwBwBwBwUxDyPxDyUxAwCwCwCwAwzwPxDxFxDyzwUxAwAwAwUxUxUxDyPxPxPxzwAwAwUxzwzwzwAwBwAwAwAwBwBwAwUxDyDyDyDyzwUxAwBwBwAwzwDyzwAwBwAwzwPxDyDyAwAwAwAwzwDyDyDyzwzwzwzwUxAwAwAwAwUxUxUxzwPxDxFxDyAwBwBwUxPxOxOxDxFxDyzwAwAwAwAwUxDyPxDxDxDxDxOxCyOxOxDxDxFxPxPxPxPxPxPxPxDyDyDyDyzwAwAwBwAwBwBwBwAwBwCwFwEyPwPwPwPwFyPwPwPwPwPwPwVxVxVxVxPwFyFyVxVxVxFyEyEyFwCwCwFwEyCwzwDxCyCyOxDxDxDxDxFxzwBwEyVxWxWxVxFyPwWxGyvvvvGyWxWxWxWxWxGyWxWxWxWxWxWxGyGyvvvvGyGyvvvvGyWxWxWxWxWxWxVxVxVxGyGyWxWxVxVxGyWxEyBwzwPxUxCwEyFyEyCwFwEyFyPwVxVxVxVxVxFyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyVxVxVxEyEyCwCwCwCwCwCwFwEyVxPwEyCwBwAwUxUxAwAwBwBwBwCwCwFwFwCwCwBwAwzwPxPxPxPxPxDxCyOxDxPxPxPxPxGxDxDxPxPxPxGxDxAxByCxyxMxMxMxwyyxCxAxCyDxDxDxGxGxDxGxFxPxPxPxPxPxFxFxPxPxPxPxPxPxPxPxDyDyDyPxPxPxPxDyDyDyPxGxGxPxPxPxPxFxDxDxDxDxGxDxDxOxCyCyOxDxDxDxOxOxOxOxDxDxOxOxCyOxOxOxOxOxOxOxOxOxCyByByByByAxByByCxxxyxMxMxMxvyvyMxMxMxyxCxCxyxCxAxDxPxzwzwUxUxUxDyDyzwUxzwzwAwAwBwBwAwAwAwBwBwBwAwUxUxUxUxAwAwUxUxUxUxUxAwUxUxzwzwzwzwzwzwDyPxPxPxFxDxOxCyCyCyCyAxAxByAxCyDxGxDxAxxxMxuyuyuy",
-"@y@yCM&D&D5DtEzwAwAwAwUxUxAwAwBwBwBwBwBwAwAwzwDyDyDyUxBwCwCwCwAwDyGxDxPxDyzwBwBwBwAwUxUxzwDyPxPxDyUxAwUxUxUxAwAwBwAwAwAwBwBwBwAwzwDyPxDyDyzwzwAwAwAwAwAwAwAwAwAwUxzwzwzwUxAwAwAwAwAwAwzwDyPxPxDyzwUxAwAwAwAwAwAwDyDxOxDxFxDyAwBwAwDyGxPxPxDyzwUxAwAwUxUxzwDyPxGxFxGxDxOxOxOxDxDxDxPxPxPxPxPxPxPxPxPxPxPxDyzwAwBwBwBwCwCwBwBwBwCwFwEyVxVxVxVxVxVxPwFyEyEyFyPwVxVxFyEyEyEyEyEyPwFyFyEyFwCwCwEyFyEyAwPxDxOxOxOxOxDxGxPxUxCwEyWxWxVxFyEyPwWxGyGyGyGyWxWxWxWxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxVxVxVxWxWxWxWxWxWxGyGyVxVxVxVxWxWxVxEyBwUxzwAwCwEyEyCwCwEyFyFyVxVxVxVxFyEyEyEyEyFyPwPwFyEyEyEyEyEyEyEyEyFyFyEyEyEyFwFwFwFwFwEyEyFyPwEyFwBwAwAwUxUxAwBwCwCwCwCwCwFwFwCwBwAwzwDyPxPxPxPxFxOxCyDxPxPxPxGxDxDxDxDxDxGxDxDxOxCyAxExyxMxMxMxMxyxCxByAxOxOxDxDxDxDxDxPxPxPxFxGxGxGxPxPxPxPxPxGxGxPxDyDyDyPxPxPxPxPxDyDyPxPxGxDxFxPxPxPxFxDxDxDxDxFxGxDxOxCyCyOxDxDxDxOxOxOxOxDxDxOxCyAxCyCyCyCyCyCyCyCyCyAxExCxCxCxCxCxCxyxyxMxMxNxuywxwxuyuyvyMxyxCxxxExOxPxDyzwDyDyzwzwDyDyzwUxUxUxAwAwBwBwAwAwAwBwBwBwAwUxzwzwzwUxUxUxUxUxUxUxUxUxUxzwzwzwzwzwzwDyPxPxPxFxDxOxCyCyCyCyCyAxAxAxCyDxFxDxAxyxMxuyuyxD",
-"@y@yaD&D&DsMzwzwAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwzwDyPxDyAwBwCwCwBwzwPxPxPxDyzwAwCwCwBwAwUxzwDyDyzwzwzwUxUxUxUxUxAwAwzwzwUxAwBwBwAwzwDyPxDyzwzwzwzwUxBwCwCwCwBwAwUxUxUxUxUxUxUxAwBwCwCwCwAwDyPxGxPxDyUxUxUxAwAwAwAwDyDxOxOxDxPxUxBwCwAwzwzwzwDyDyzwAwUxzwDyzwDyPxPxDyPxFxDxOxOxDxDxDxFxFxPxPxPxPxDyDyDyDyPxDyzwUxBwBwBwBwCwBwAwBwCwCwEyVxVxVxVxVxVxFyEyEyEyEyEyFyFyEyEyEyEyEyEyEyPwPwEyEyEyEyEyVxEyCwUxDyFxDxOxDxGxPxzwAwBwEyVxVxPwEyEyVxGyGyGyWxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxVxVxVxVxWxWxGyGyWxWxGyGyWxVxVxWxWxVxWxVxFwAwDyDyUxCwFwCwFwEyPwPwVxVxVxEyEyEyFwEyEyVxVxVxFyEyFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwCwBwAwAwAwAwBwBwBwBwCwCwCwFwCwBwAwzwDyPxPxPxPxPxFxOxCyDxFxGxDxOxOxDxDxDxDxDxDxOxOxCyAxExyxMxMxMxMxwyxxExAxCyCyOxOxOxOxOxGxPxFxDxDxDxDxPxPxPxPxFxGxGxPxDyDyDyPxPxPxPxPxDyDyPxFxGxGxFxPxFxGxDxDxDxDxGxPxGxDxOxCyCyOxDxDxDxOxOxOxOxOxOxAxByByAxAxAxAxByByByByByCxCxyxyxyxyxMxMxvyvyNxNxuywxtytywxwxuyMxyxCxCxAxDxDyDyDyPxPxDyzwzwzwUxUxUxAwAwAwBwBwAwAwAwBwBwBwAwUxzwzwzwzwzwzwUxUxUxUxUxzwzwzwzwzwzwzwzwDyPxPxPxFxDxDxOxOxOxCyCyAxAxAxOxDxFxDxAxyxMxuyuyHE",
-"@y@ydE&D&D%NzwzwUxAwAwAwAwBwBwBwBwAwUxzwAwAwAwUxDyPxPxzwAwBwBwBwUxDyDyzwzwzwAwBwCwCwBwAwzwzwzwAwAwzwzwzwzwzwDyzwzwDyPxzwUxAwBwAwzwDyPxDyUxAwzwzwUxBwFwEyFwCwAwUxUxAwAwAwUxUxAwAwCwCwCwAwzwPxDxFxDyzwzwzwzwAwAwAwDyPxDxDxGxPxDyAwCwCwBwAwzwDyDyDyzwzwPxDyDyDyDyzwzwzwPxDxDxOxOxDxDxDxDxGxPxPxDyDyDyDyDyDyDyDyzwAwAwAwBwBwAwAwAwBwCwFwEyFyVxVxVxPwEyFwFwFwEyEyEyEyEyEyFyEyEyEyFyPwVxVxPwPwVxVxWxVxEyCwAwzwPxDxGxPxzwAwAwAwCwFyPwEyEyPwVxGyGyWxVxWxGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyGyWxVxVxVxWxWxGyGyGyGyGyGyGyGyWxGyGyWxVxWxVxEyBwDyPxDyAwCwFwEyFyVxVxVxVxPwEyFwFwEyEyEyFyFyFyEyEyFwFwEyEyEyEyEyEyEyEyEyEyEyEyEyEyEyFwEyEyEyCwCwBwAwAwAwBwBwBwBwAwBwCwCwCwBwAwzwDyPxPxDyDyDyPxFxDxOxDxDxDxCyAxOxDxPxPxDxDxOxOxOxCyByCxwyMxMxMxMxwyyxCxByAxAxCyCyCyCyOxDxGxDxOxOxDxDxPxPxPxPxFxFxFxPxPxPxPxPxFxPxPxPxPxPxFxDxGxFxFxGxDxDxDxDxDxGxFxFxDxOxCyCyOxOxDxDxOxOxOxOxCyCyCyByByByAxByByByCxCxCxCxCxyxyxMxMxMxMxuyuywxuyuyuywxtytytywxwxuyMxxxCxByOxGxPxDyDyPxPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwBwBwAwAwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwzwDyDyPxPxPxPxDxDxOxOxOxCyAxAxAxCyOxDxPxDxByyxMxuyuy+H",
-"wzwz]M&D&DYMzwzwzwzwAwAwBwBwBwAwAwUxzwzwzwAwAwAwzwPxPxDyzwAwAwBwAwAwAwAwAwAwAwBwCwBwAwAwUxAwAwAwAwzwDyzwDyPxPxPxPxFxPxDyUxAwBwBwAwUxzwzwAwAwzwzwUxBwCwEyEyFwCwAwAwAwBwBwAwAwUxUxAwBwBwBwUxDyPxPxDyzwDyPxPxzwAwAwUxDyPxDyPxDxFxzwCwFwFwCwAwDyPxPxDyPxPxPxDyDyDyDyzwzwDyPxPxFxGxDxDxDxDxDxGxPxPxDyDyDyDyDyDyDyDyzwUxzwzwUxUxUxUxAwBwCwFwFwEyFyPwEyEyFwEyEyEyEyEyEyEyEyFyVxVxVxPwPwVxWxWxWxWxWxWxVxVxEyFwBwzwPxPxDyAwBwBwAwBwEyEyEyFyVxGyGyWxWxWxWxWxGyGyGyGyGyGyGyGyGyGyGyvvvvGyvvGyGyGyWxVxVxWxWxWxGyGyGyGyGyWxGyGyGyGyWxWxVxWxWxFyCwzwPxPxzwBwEyPwPwPwVxVxEyEyFwFwEyEyEyEyEyFwFwEyEyEyEyEyEyEyEyEyEyFyFyFyEyEyEyFwCwCwFwFwFwFwCwBwBwAwBwBwCwCwCwBwAwBwCwCwCwAwzwPxPxPxDyDyDyDyPxGxDxDxDxGxOxCyCyDxFxPxFxDxOxDxDxDxCyCxyxMxMxMxMxMxwyxxExAxAxAxByAxAxAxAxOxDxOxCyOxOxDxFxPxFxGxFxPxPxPxGxDxDxDxFxPxPxDyPxFxDxDxGxPxFxDxDxOxOxDxDxGxGxGxDxCyAxCyOxOxOxCyCyCyOxCyAxAxAxByExByByByCxCxyxyxxxyxwyMxMxMxvyNxuywxtytywxwxwxwxtytytywxuyuyMxCxByCyDxGxPxPxPxPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwAwAwBwBwAwAwzwzwUxUxzwzwzwzwzwzwzwDyDyzwzwzwDyDyDyDyDyPxPxPxPxDxDxDxDxDxCyAxAxByCyDxFxPxDxByyxMxuyvyIJ",
-"@y@yfM&D&DDMUxzwDyzwUxAwBwBwBwAwUxzwzwzwzwzwUxUxUxzwDyDyDyUxAwBwBwBwBwCwBwBwBwBwBwAwUxUxAwAwAwAwUxzwzwzwDyPxDxDxDxDxFxDyUxBwCwCwBwAwUxUxAwUxzwzwUxAwBwCwFwEyEyCwBwAwBwBwBwAwUxzwzwzwAwAwAwUxzwDyDyzwDyFxPxzwAwAwAwUxzwUxDyDxDxDyBwCwFwFwBwzwGxGxPxPxPxPxDyDyPxDyDyzwDyDyDyDyPxPxGxDxDxDxDxGxPxPxDyDyDyDyPxPxDyzwDyPxDyzwzwzwzwAwBwBwCwBwCwEyEyEyEyEyEyPwVxFyEyEyEyEyPwVxWxWxVxVxWxGyGyGyGyGyVxVxVxVxPwFwAwzwDyDyAwCwCwAwBwCwFwFwVxGyvvWxWxWxWxWxWxWxWxGyGyGyWxWxWxWxGyvvvvzvzvvvvvGyWxWxWxWxGyGyGyGyWxWxWxWxWxWxGyGyWxVxVxVxWxWxVxFwAwDyPxDyAwEyVxFyEyFyEyEyFwCwFwEyEyEyFwCwCwCwFwEyFyEyEyEyEyFyPwVxVxVxPwEyEyCwBwBwCwFwFwFwFwCwCwBwBwBwBwCwCwCwBwBwBwCwCwCwAwzwPxPxPxDyDyDyPxPxDxDxDxGxPxDxOxDxFxPxPxDxOxOxDxFxFxCyxxMxMxMxMxMxMxyxCxByAxCyAxByByByByByCyDxOxCyCyOxDxDxDxDxDxFxPxPxPxDxOxDxDxFxPxDyDyPxDxDxDxFxPxGxDxOxOxOxOxDxDxDxDxCyAxByAxOxOxCyAxAxAxCyCyAxByByCxCxByByByCxxxyxyxyxwyMxvyvyvyvyNxuywxwxtywxwxwxwxtytywxuyuyvyyxCxAxOxDxDxFxPxPxzwUxUxAwUxUxUxAwAwAwAwAwAwAwAwAwAwAwBwAwUxzwzwUxUxzwzwUxUxUxzwDyDyDyDyDyDyDyDyDyDyPxPxPxPxPxGxDxDxDxDxCyAxByByOxDxPxPxDxByyxvyNxMxLM",
-"@y@y&N&D&DsIzwzwDyDyzwAwAwBwBwAwzwzwUxUxUxUxzwUxAwAwUxDyPxDyUxBwBwBwCwCwCwCwCwBwAwzwzwUxAwAwUxzwDyDyDyzwDyPxFxDxDxOxOxFxDyUxAwAwAwAwUxzwzwDyDyDyzwUxAwAwCwFwEyFwCwAwAwBwBwAwzwDyPxDyUxAwBwBwAwUxzwzwPxDxFxDyAwAwAwAwAwAwzwFxDxFxzwBwCwFwCwAwPxFxGxGxPxPxDyDyDyDyDyDyDyDyDyzwzwDyPxGxDxDxDxDxFxFxPxPxPxPxPxPxPxPxPxPxPxDyDyDyDyzwUxAwAwAwBwCwCwFwEyFyVxVxVxVxFyEyEyPwVxWxGyGyWxWxGyGyGyGyGyGyVxVxWxWxVxEyCwAwUxAwCwEyFwBwBwCwFwFyWxvvvvWxVxVxWxVxVxVxWxWxWxVxVxVxWxWxGyvvvvvvvvGyGyWxWxWxWxWxGyWxGyGyWxWxWxWxWxWxWxGyWxVxVxWxWxVxVxEyBwUxPxPxUxFwFyEyEyEyEyFwCwCwFwEyEyEyFwCwCwCwFwEyVxFyEyEyEyPwVxVxVxVxEyEyFwCwBwBwCwFwFwFwFwEyFwCwCwCwBwCwBwBwBwAwAwBwBwBwAwUxDyDyDyDyDyPxPxPxPxGxDxGxFxDxDxDxFxPxPxDxOxOxDxPxFxAxyxMxMxMxvyvyMxyxCxAxAxAxByExExExExExAxCyCyAxCyOxDxDxDxDxDxFxPxPxFxDxOxDxDxFxPxPxPxGxDxDxDxFxFxDxOxCyCyCyCyOxDxDxOxAxByByAxCyCyAxByByAxAxByCxCxCxCxCxCxCxCxxxyxMxMxMxvyuyuyuyNxvyvyuywxtytywxwxwxwxwxwxuyMxMxMxxxAxOxDxDxGxPxPxDyzwUxUxUxUxUxUxAwUxAwAwAwAwAwAwAwAwAwAwAwUxzwzwUxUxzwzwUxUxUxzwDyDyDyDyDyDyDyDyDyDyPxPxPxPxPxGxDxDxDxDxCyAxByAxOxFxPxPxDxCxMxvyvyMxdE",
-"@y:I,D&D&D^KzwzwzwDyzwUxAwBwBwBwUxUxAwBwAwAwUxAwAwBwAwzwPxPxzwBwBwBwBwBwBwCwBwAwUxzwzwUxzwDyPxPxPxDyDyDyzwUxzwPxDxCyAxDxPxPxDyzwzwzwzwDyPxPxPxPxPxDyzwUxAwBwFwEyCwAwAwAwAwUxDyPxDyUxAwAwBwCwCwAwAwzwPxDxFxDyUxUxAwAwAwAwzwPxDxDxPxzwBwCwCwBwUxPxDxDxPxPxDyzwzwDyDyPxPxPxDyDyzwUxzwDyPxPxDxDxDxGxFxPxPxPxPxPxPxPxPxPxPxDyDyDyDyDyDyzwzwAwAwAwBwFwFyVxVxVxVxVxVxPwPwVxWxWxGyGyGyGyGyGyGyGyWxWxWxWxGyWxVxEyCwAwAwBwFwFyEyCwBwCwEyVxGyGyGyVxVxVxVxPwPwVxWxWxWxVxVxVxWxGyvvvvvvvvGyWxVxVxVxWxWxWxWxWxWxWxGyGyGyWxVxVxWxWxVxVxWxGyGyWxVxEyCwBwzwPxzwBwFwEyEyEyFwFwFwFwFwEyEyEyFwFwFwEyEyPwVxEyEyEyEyVxVxVxVxEyEyCwCwCwCwCwFwFwFwFwEyFyFyEyFwCwBwBwBwAwAwAwAwUxUxAwAwAwAwUxzwPxPxPxPxDyDyPxGxDxDxGxGxDxDxGxPxFxDxDxDxDxDxByyxMxMxMxuyuyMxyxByAxByExExExExExCxCxByAxByByAxOxDxOxOxDxGxFxFxFxDxDxDxDxGxFxPxPxFxDxDxGxFxGxDxOxCyAxAxAxCyOxDxOxCyAxByByAxAxAxAxByByAxByCxyxyxyxyxyxxxyxyxyxwyMxMxMxNxuywxwxuyvyNxwxwxtywxwxuyuywxwxwxNxMxMxMxCxOxDxDxGxPxPxDyzwzwzwzwzwUxUxAwAwUxUxAwAwAwAwAwAwAwAwAwUxzwzwzwzwzwUxUxUxzwzwzwDyDyDyDyPxDyzwzwzwDyDyPxDyDyPxFxDxDxDxDxCyByByAxOxFxDyDyDxCxMxvyvyND(M",
-"wzBK&D&D&D)KDyzwzwzwUxUxAwBwCwCwAwAwBwBwBwAwAwAwAwAwAwzwDyDyzwAwAwAwAwAwAwBwAwUxzwDyzwUxzwDyPxPxPxPxDyDyzwAwUxDyFxDxDxDxPxPxPxPxPxDyDyDyPxPxFxFxPxDyzwUxzwUxBwCwCwCwBwAwUxzwDyDyzwAwAwAwAwCwCwCwAwzwPxGxFxDyzwzwUxAwAwAwzwDyPxDxDxFxzwAwCwCwBwUxPxPxDyDyDyDyDyDyPxPxPxDyDyzwAwBwBwAwzwDyPxFxGxFxPxPxPxPxPxPxFxGxFxPxPxDyzwzwzwDyDyDyzwUxAwAwBwEyVxVxVxVxVxVxVxVxVxWxGyGyGyGyvvvvGyGyGyGyWxWxWxWxGyWxWxPwFwCwCwCwEyEyFwCwCwFwFyWxGyGyWxVxVxVxVxPwPwVxWxWxWxVxVxWxWxGyvvGyGyGyWxVxVxVxVxWxWxWxWxWxWxWxGyGyGyVxVxVxWxWxVxVxWxGyGyVxVxPwEyCwUxDyDyUxBwCwCwFwFwFwFwFwFwFwFwFwEyEyEyEyFyFyEyEyFwEyEyPwVxVxEyEyFwCwFwFwEyEyEyEyFwEyPwVxFyFwCwAwAwBwBwAwAwAwAwUxUxAwAwBwBwAwzwPxDxFxPxzwzwDyDxDxDxFxPxGxDxDxDxDxDxDxOxOxCyCxyxMxMxvyuyuyMxyxByAxExCxCxCxCxCxCxExByByByByAxCyCyCyOxDxFxFxDxDxDxDxGxGxFxPxPxGxDxDxDxGxFxDxOxCyAxByAxAxCyOxOxCyByExCxCxByByByByExCxExCxyxMxMxwyyxyxyxMxMxMxMxvyvyNxuyuyuyuyvyvyuywxtytywxuyuyuywxwxuyMxMxMxMxCxOxDxGxPxPxDyDyzwzwzwDyzwUxAwAwAwUxUxAwAwAwAwAwAwAwAwUxzwzwzwzwzwzwUxUxzwzwzwzwDyDyDyDyPxDyzwzwzwDyDyDyDyDyPxPxPxPxGxDxCyByByCyDxPxDyDyOxCxMxMxMx/K&D",
-"@y*N&D&DcL=MPxDyUxAwAwAwAwBwCwCwBwAwAwAwAwAwAwAwUxUxUxzwzwzwUxAwAwAwAwAwAwAwUxzwDyDyzwUxUxzwzwDyPxPxDyDyzwUxzwzwDyDyDyDyDyPxPxPxPxDyzwzwzwDyPxPxDyzwUxAwDyDyUxBwCwFwFwCwAwzwDyzwAwBwAwUxUxAwBwBwAwUxPxFxFxPxDyDyzwUxAwAwUxzwDyPxDxDxPxUxBwCwCwAwUxzwzwDyDyPxPxPxPxPxPxzwzwAwCwFwFwBwAwzwDyPxPxPxPxPxPxFxPxPxFxDxDxDxPxDyzwUxAwUxzwzwzwzwAwBwCwEyPwVxVxVxVxVxVxWxGyGyGyvvGyGyvvvvvvGyGyWxWxVxVxWxGyGyGyVxEyFwFwFwCwCwCwBwCwEyFyVxVxVxVxVxVxVxVxVxVxWxWxWxWxWxWxWxWxGyWxWxVxVxVxVxVxVxWxGyGyGyGyGyGyGyGyWxWxVxVxVxWxWxVxVxVxWxWxVxVxVxEyCwAwzwDyzwUxAwBwCwEyEyEyFwFwCwCwFwFwEyEyFyFyEyCwCwEyEyEyEyEyEyEyEyFwFwFwEyEyEyEyEyEyFyPwFyFwBwAwzwUxAwBwBwBwAwAwAwAwAwAwBwAwUxDyGxDxPxDyUxzwPxDxDxDxPxPxGxDxOxOxOxOxOxCyAxByCxwyMxvyNxuyNxMxyxCxByCxCxCxCxCxCxByByByByByByByByByByOxGxPxDxDxDxDxDxFxPxPxPxFxDxDxDxDxDxDxDxOxAxByByAxAxCyCyAxByCxCxCxCxCxExExCxCxCxCxyxMxMxMxwyyxyxwyMxvyNxuyuyuyNxNxvyMxMxMxMxuytyxytywxuyuyuyuyuyuyMxyxwyMxCxCyDxGxPxPxDyDyzwzwzwzwzwzwUxUxUxUxUxAwAwAwAwAwAwAwAwUxzwzwzwzwzwzwzwzwzwzwzwDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyPxPxPxPxFxDxAxByByOxPxDyDyPxOxCxMxMxMxAK&D",
-"@y=N&D&D|MFxPxDyUxAwBwAwAwBwCwCwCwAwzwzwzwUxAwAwzwzwzwzwAwAwAwAwAwBwBwAwAwUxzwzwDyzwzwUxUxUxUxzwDyDyDyUxUxUxzwzwUxUxUxzwPxPxPxPxPxDyzwUxUxzwPxPxPxDyAwAwzwDyzwAwCwFwEyFwBwAwUxAwBwCwAwzwzwUxAwBwBwAwUxDyPxDyPxPxPxzwAwUxUxUxzwPxGxDxGxDyUxBwCwCwBwAwAwUxDyDyDyPxPxPxPxzwUxBwFwFyEyFwBwAwzwzwDyDyDyDyPxGxFxPxFxDxDxDxDxPxzwzwzwzwzwzwUxAwBwCwCwEyFyPwPwPwVxVxWxGyGyvvvvvvGyGyGyGyGyGyWxWxVxVxVxWxGyGyGyVxFyEyEyEyCwAwAwBwFwPwVxVxVxVxWxWxWxWxVxVxVxWxGyWxWxWxWxWxWxVxVxVxVxVxVxVxVxWxGyGyGyGyGyGyGyGyWxWxVxVxVxVxVxWxVxVxVxWxWxVxVxPwEyFwCwAwzwDyDyzwAwCwEyEyEyFwCwCwCwFwFwFwEyEyEyFwCwFwEyEyEyEyEyEyEyEyEyFwFwFwEyEyEyEyEyEyEyEyCwAwzwzwAwBwCwCwCwBwAwAwAwAwAwAwzwDyPxDxDxPxDyUxzwFxOxOxDxPxPxFxDxOxCyCyCyCyAxAxCxyxMxvyuyuyuyvyMxyxCxCxCxCxCxCxCxCxByAxByByByAxByCxCxByOxGxGxOxOxOxDxGxPxPxPxPxGxDxDxDxGxDxDxOxAxByByByAxAxCyAxByCxCxxxxxxxCxCxCxCxCxyxyxMxMxMxMxwyyxwyMxMxNxuyuyuyvyMxMxMxMxwyMxvywxtytywxuyuyuyuyuyuyvyMxyxyxyxCxCyDxGxPxDyDyDyDyDyzwzwzwzwUxUxUxUxUxAwAwAwAwAwAwAwUxUxzwzwzwzwzwzwzwzwzwzwzwDyDyDyDyDyDyDyDyDyDyDyDyzwDyDyPxPxPxPxFxDxAxByAxDxPxDyDyPxCyCxMxMxNEvM&D",
-"@yrM&D&D/MPxPxDyzwAwAwAwAwAwBwBwBwAwzwDyDyzwUxUxzwDyDyzwAwBwAwAwCwFwCwBwAwAwzwzwzwzwzwUxAwAwUxzwzwzwUxAwAwzwzwzwUxAwAwDyPxDxFxPxzwzwzwUxAwzwDyPxPxDyUxAwzwzwzwAwAwCwFwEyFwCwBwBwCwCwAwzwzwzwUxAwCwCwBwAwzwDyPxFxPxzwUxzwzwUxUxDyPxPxPxPxDyUxBwCwBwBwBwAwUxzwzwDyDyPxPxDyUxBwFwEyFyEyCwBwAwUxzwDyDyDyPxGxGxPxFxDxDxOxDxGxPxPxPxPxDyzwAwBwCwCwCwFwEyEyFyFyVxVxWxGyGyvvvvvvGyGyWxVxVxVxVxVxVxVxVxWxWxGyWxVxPwEyEyFwBwAwAwCwEyVxWxWxWxWxGyGyGyGyGyWxWxGyGyWxWxWxWxWxVxVxVxFyPwVxVxVxWxGyGyGyGyGyGyWxWxWxWxVxVxVxVxVxVxVxVxVxWxWxWxVxVxFyEyEyCwBwAwzwDyzwAwCwEyEyEyCwCwCwCwFwFwFwFwFwEyFwFwEyFyFyEyEyEyEyEyEyEyFwCwCwFwFwFwFwEyEyEyCwBwUxzwUxAwCwCwFwCwCwBwAwAwAwUxzwDyPxDxOxDxPxDyzwDyDxCyOxDxPxPxPxDxOxCyCyOxCyCyByCxyxMxvyuywxuyvyMxyxCxCxCxCxExExExCxByAxByByByAxExCxCxByOxGxDxAxAxOxDxGxPxPxPxFxGxDxDxDxDxDxOxCyByByExByAxAxAxByCxCxCxyxyxyxyxyxyxyxyxwyMxMxMxMxMxMxwyMxMxvyvyNxNxMxMxMxMxMxMxMxvyuywxtywxuyNxvyvyvyvyvyMxMxyxyxyxCxOxDxFxPxDyzwDyDyDyzwzwzwUxUxzwzwzwUxAwAwAwAwAwAwUxUxUxUxzwzwUxUxUxzwzwzwzwDyDyDyDyDyDyzwzwDyDyDyDyzwzwDyPxPxFxPxPxGxOxAxByCyFxDyzwDyPxAxCxMxMxjH&D&D",
-"wzkM&D&D8MPxPxPxDyzwUxAwAwAwAwAwBwAwzwDyDyzwUxUxzwzwzwAwBwCwBwBwCwEyEyCwCwAwAwAwAwAwAwAwAwAwUxzwzwzwUxAwAwzwzwUxAwBwAwzwPxDxFxDyUxUxzwzwAwAwzwDyDyDyzwzwDyDyDyzwUxAwBwCwFwCwCwBwAwUxzwDyPxPxDyzwAwBwBwAwzwDyGxDxDxDyzwzwzwAwAwzwPxPxPxDxDxPxAwAwBwBwCwBwAwAwAwAwUxzwzwzwUxBwFwEyEyEyFwCwCwAwAwzwDyDyPxFxFxPxFxDxDxOxOxDxDxGxPxPxDyzwAwBwCwBwBwCwFwEyEyEyEyPwVxVxWxGyGyGyGyGyWxVxVxVxVxVxWxWxWxWxWxWxVxVxPwEyEyEyCwCwCwEyVxGyGyGyGyGyGyGyGyWxGyWxWxGyGyWxWxWxWxWxVxVxPwFyPwVxWxWxGyGyGyGyGyGyGyWxWxVxVxVxVxVxPwVxPwVxVxVxWxWxWxVxPwEyEyEyEyFwCwAwzwUxAwBwCwFwFwCwCwCwCwCwCwCwCwFwFwEyEyEyEyEyEyEyEyEyPwEyEyFwCwCwFwFwEyEyEyFwCwCwAwAwAwAwCwFwFwCwCwCwBwAwAwAwzwDyFxDxDxOxDxPxDyDyPxDxOxOxDxFxPxPxDxOxAxAxCyCyCyByyxMxMxNxwxwxuyMxMxyxyxCxCxExByByByExByAxByByByByExCxCxAxOxDxOxByByCyDxDxDxFxFxGxDxDxDxDxDxOxAxByExCxExByAxAxByCxCxCxCxxxyxyxyxyxyxyxyxMxMxvyMxMxMxMxMxMxMxMxMxvyMxMxMxMxMxvyNxNxuywxwxwxuyNxMxMxvyMxMxMxMxyxyxwyyxCxOxGxPxDyzwzwDyDyzwzwzwzwUxUxzwzwzwUxAwAwAwAwAwUxUxUxzwUxzwzwUxUxUxzwzwDyzwDyDyDyDyDyDyzwzwDyDyzwzwUxzwDyFxGxFxPxPxDxCyByByCyFxzwzwDyDxByxxMxwy-N&D&D",
-"@yoM&D&D;NPxPxPxPxPxDyUxAwAwAwAwAwAwUxzwzwDyzwUxAwAwAwAwBwCwCwCwFwEyFyEyCwBwAwBwBwCwBwAwAwUxzwzwzwzwzwzwzwzwzwUxAwCwBwUxDyPxPxDyUxUxzwzwAwAwBwAwUxzwzwPxFxFxPxzwzwzwUxAwBwBwAwUxDyPxPxFxFxPxPxDyzwUxAwAwzwPxDxOxDxPxzwDyzwAwAwzwPxPxPxDxOxDxzwUxUxBwCwCwBwCwCwCwBwAwAwUxAwAwCwFwEyEyEyEyFwBwAwUxDyDyPxPxPxPxGxDxDxOxOxOxDxGxPxDyzwzwAwAwAwAwAwBwCwFwEyEyEyEyEyVxVxWxWxWxWxGyGyGyWxWxWxWxGyGyGyWxWxVxVxVxFyEyEyEyEyEyPwVxGyGyGyGyGyGyWxWxWxWxWxWxWxWxWxWxWxWxWxWxWxVxPwPwVxVxWxGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxVxVxPwPwVxWxWxWxWxVxEyFwFwEyEyEyEyCwAwAwAwAwBwBwCwCwCwCwCwCwCwCwCwFwEyEyEyEyEyEyEyEyFyVxVxPwEyFwCwCwFwEyFyFyEyFwCwCwBwBwCwCwFwFwCwCwBwBwBwAwAwUxzwPxDxDxDxDxGxPxPxPxPxGxDxOxDxDxFxFxDxOxAxAxAxCyAxCxyxMxMxuywxwxuyMxMxyxyxxxCxByByByByByByAxByByByByByByByCyOxOxAxByByOxDxOxOxDxDxDxDxDxDxDxOxAxByCxCxCxExByAxByCxCxCxCxCxCxxxyxyxyxyxyxyxMxMxvyvyvyvyvyvyMxMxMxMxMxMxMxMxMxvyuyuyuywxwxwxuyNxvyMxMxMxMxMxyxyxyxyxwywyCxOxFxPxDyDyzwzwzwzwzwzwzwzwzwzwzwzwUxAwAwAwAwAwUxUxzwzwzwzwzwUxUxUxzwDyDyDyDyDyPxPxDyDyzwzwDyDyzwzwUxzwPxDxDxFxPxPxDxAxByByCyFxDyzwDyDxByyxMx{KrD&D&D",
-"@y^M&D&DoIDyDyPxFxPxPxzwAwAwAwUxAwAwBwAwUxzwUxAwBwCwBwBwBwCwCwFwEyEyPwFyFwCwAwBwCwCwCwAwUxUxzwUxUxzwDyDyDyPxDyUxAwCwCwAwUxDyDyzwAwAwUxUxAwBwCwCwBwAwUxDyPxPxDyzwUxUxUxUxAwAwAwUxzwDyPxPxPxDyDyzwzwzwUxAwAwzwFxDxOxGxPxPxDyUxAwzwPxPxPxDxCyDxPxDyzwAwBwBwBwBwCwCwBwAwAwAwAwAwBwCwFwFwEyEyEyCwBwUxzwDyPxPxPxPxPxPxGxDxDxDxDxGxPxDyUxUxAwAwAwUxUxAwCwCwFwFwFwFwEyEyPwVxVxVxWxWxGyGyWxWxWxWxGyGyGyWxVxVxVxVxPwFyVxVxVxVxGyGyGyGyGyGyGyGyWxVxVxVxVxVxVxVxWxWxWxWxWxWxWxWxVxVxVxVxWxGyGyGyGyWxWxVxVxVxVxVxVxVxVxVxVxVxPwPwVxWxWxVxVxVxEyEyFwEyEyVxFyEyCwAwAwAwAwAwBwCwCwCwBwBwBwCwCwEyEyEyEyEyEyEyPwVxVxVxFyEyFwCwCwCwEyEyVxVxEyCwCwBwBwBwCwCwCwBwBwAwAwAwAwAwAwUxDyPxDxDxDxFxPxPxPxPxPxPxGxDxOxOxDxDxDxCyByExExByByCxMxvyvyuywxwxNxMxMxwywyyxyxCxExByByByByByByByByByByAxCyOxOxAxByByAxOxDxOxCyCyOxOxOxDxDxOxAxByCxCxCxExByByByCxCxCxCxCxCxxxyxyxyxyxyxwyMxMxvyuyuyuyuyNxvyvyMxMxMxMxMxMxvyvyuyuywxwxwxwxuyNxMxMxMxMxMxwyyxyxyxyxyxMxMxCxDxPxPxDyDyDyzwzwzwzwzwzwzwzwzwzwzwUxAwAwAwAwAwUxUxzwzwzwzwzwzwUxzwzwDyDyDyDyDyPxPxDyDyzwzwzwzwzwzwzwDyPxDxGxPxPxFxOxAxByAxOxFxDyzwPxOxCxyxMxTM&D&D&D",
-">NzM&D&D!HDyDyPxPxPxPxzwUxUxUxUxUxBwCwCwBwAwAwBwCwFwCwCwCwCwFwEyEyEyEyFyFwBwAwBwCwCwCwAwAwUxUxAwAwUxzwPxPxPxPxzwAwBwCwCwAwUxzwzwAwAwAwAwAwAwCwCwFwCwAwzwDyDyUxAwBwBwAwUxUxAwAwAwAwAwUxUxUxAwAwBwUxDyUxCwCwAwDyGxDxDxDxDxPxzwAwzwDyDyDyGxOxDxPxPxDyzwUxzwzwUxAwAwUxUxAwAwAwAwBwCwCwCwEyEyEyCwBwAwzwzwDyPxPxDyDyDyPxPxPxFxFxPxDyDyzwUxAwAwAwUxUxAwBwCwCwCwCwCwFwEyEyPwVxVxVxWxGyGyWxWxVxVxWxWxWxWxWxVxVxVxVxVxVxWxGyGyvvGyGyVxVxWxWxWxVxVxVxVxVxVxVxVxVxWxWxWxGyGyGyGyWxVxVxVxVxWxWxWxWxVxVxVxVxVxVxVxWxWxWxWxVxVxVxVxVxWxVxVxPwFyEyEyEyEyFyVxFyEyCwBwAwUxUxAwBwCwCwBwAwAwAwBwCwEyEyEyFwFwEyPwVxVxVxPwEyCwBwBwCwFwEyFyVxPwEyCwBwAwAwBwBwBwBwAwUxzwUxAwAwAwAwzwDyPxFxFxFxPxPxFxFxPxPxPxGxDxOxOxOxOxCyByCxCxCxCxCxyxMxuyuywxuyuyvyMxMxwywywyyxyxCxExByByExExByByByByAxCyOxOxCyByExByCyDxDxCyAxAxAxCyOxOxCyAxByCxCxCxCxExByByExCxxxyxCxxxyxyxwyyxyxyxyxMxMxvyuyuyuyuyuyvyvyMxMxMxMxMxvyuyuyuywxuywxwxwxwxuyNxMxMxwyyxyxyxxxyxyxyxyxMxMxCxGxDyPxPxDyDyzwzwzwzwzwzwzwzwzwzwUxUxAwAwAwAwAwUxzwzwzwzwzwzwzwUxzwDyDyzwzwzwDyPxPxDyDyzwzwzwzwzwzwzwDyPxFxPxPxPxDxCyByByAxDxFxDyzwPxCyCxyx/K6M&D&Dqf",
-"BK&D&D&D=GDyDyDyPxPxDyDyzwzwzwzwUxAwCwCwCwBwBwCwEyEyFwCwCwCwFwEyEyCwEyEyCwBwAwAwBwCwCwAwAwAwAwCwCwBwAwDyPxPxDyzwUxAwBwBwBwAwzwUxAwAwAwUxUxUxBwCwCwCwCwBwAwAwAwBwBwAwAwzwzwUxAwBwCwCwBwBwBwBwBwBwUxDyUxCwCwBwAwDyFxDxOxOxDxDyzwzwDyzwzwDyPxPxPxPxPxDyDyDyPxPxDyzwDyDyzwAwAwAwBwCwCwCwCwFwFwCwCwBwAwUxzwDyDyzwzwzwDyDyPxPxPxPxPxPxDyDyUxAwAwzwzwUxAwBwBwBwBwBwCwCwEyEyPwVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxWxWxGyGyGyGyGyGyWxVxVxVxVxWxWxVxVxVxVxVxVxVxVxVxVxWxWxGyGyGyWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxWxWxWxWxWxVxVxVxVxVxWxVxFyEyEyEyEyEyEyEyEyEyEyCwCwAwUxzwAwAwBwBwAwUxUxAwBwCwFwEyEyFwFwEyPwVxVxVxEyCwBwBwBwCwEyEyFyEyFwCwCwBwAwAwAwAwAwUxzwDyzwUxAwBwAwAwzwDyPxPxPxPxFxGxGxGxPxPxPxDxOxCyAxAxAxAxByCxxxyxyxxxyxMxuywxwxuyuyvyMxyxyxyxwywyyxyxCxExByExExByByByByAxCyOxCyAxExExAxOxOxOxAxByByAxCyCyCyAxByCxCxCxCxExByByCxCxxxyxyxyxyxyxwyMxwyyxyxMxvyuywxuyuyuyuyNxvyMxMxMxMxMxvyuywxtytywxwxwxwxwxuyNxMxMxyxyxCxCxCxyxyxyxwyyxMxMxByPxzwDyPxPxDyzwUxzwzwzwzwzwzwzwzwUxUxAwAwAwAwAwUxzwzwDyzwzwDyzwzwzwDyDyzwzwzwDyPxPxDyDyzwzwzwzwzwzwDyPxPxPxPxPxFxOxAxByAxOxGxPxDyDyDxAxxxFx,N&D&D&D'N",
-"eM&D&DcLuDPxDyDyzwzwDyDyDyDyDyDyzwAwBwCwCwCwCwCwFwEyFwFwCwCwFwEyCwCwCwFwCwBwAwAwBwCwCwBwAwAwBwCwFwFwBwAwzwzwzwzwzwzwUxAwAwAwUxUxAwAwUxzwzwzwAwAwBwCwCwCwBwBwAwAwUxzwDyzwzwUxAwCwCwCwCwBwBwAwAwUxzwzwzwAwBwBwBwAwDyPxDxOxOxFxDyDyPxDyzwzwzwzwDyDyPxPxPxPxGxFxPxDyPxPxDyzwUxBwCwCwCwCwCwCwCwCwCwCwBwAwAwzwUxAwAwUxzwzwDyDyPxFxDxDxFxPxzwUxAwzwzwzwUxAwAwAwAwAwBwCwFwEyEyPwPwPwFyFyPwFyPwPwVxVxWxWxWxWxWxWxGyGyGyGyWxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxWxWxWxVxVxPwFyFyPwVxVxVxVxVxVxVxVxVxWxWxWxVxVxVxVxFyPwVxVxVxEyEyEyEyEyEyEyEyEyEyFwCwCwBwAwUxUxAwBwBwAwUxUxAwBwCwFwFwCwCwFwEyEyVxPwEyFwCwBwCwCwEyEyPwEyCwBwBwBwBwAwAwAwAwUxzwDyzwUxAwBwBwAwAwzwzwDyDyDyPxDxDxDxFxPxPxFxOxCyAxByByByByExCxCxxxyxyxyxMxuywxwxwxuyNxMxyxCxxxyxyxyxyxCxCxByByByByByByByAxCyAxByByExByOxOxOxAxByByByAxCyCyAxAxExCxCxCxExByByExCxxxyxyxyxyxyxMxMxMxMxyxMxvyuywxwxwxuyvyvyMxMxMxMxMxMxvyuywxwxtytywxwxuywxuyuyMxMxyxyxCxCxExCxyxyxwywyyxMxwyAxPxzwDyPxPxDyzwUxzwzwzwzwzwzwzwzwUxUxAwAwAwAwUxUxzwzwDyDyDyDyDyDyDyDyDyzwzwDyDyPxPxPxDyDyzwzwzwzwzwDyPxPxPxPxPxDxCyByByAxDxPxDyDyPxOxByyx/D&D&D&D)N!N",
-"~N&D&DoMPxPxPxDyUxUxzwDyPxPxDyDyzwUxAwBwCwCwCwCwFwFwFwFwFwFwFwFwCwBwBwCwCwBwBwCwCwCwCwCwBwAwBwCwFwEyCwBwAwAwAwAwUxzwzwzwUxUxUxUxUxzwDyDyDyzwUxAwAwBwCwCwCwCwBwAwUxzwDyDyzwAwBwCwBwBwCwCwBwAwzwDyzwzwzwUxAwBwCwBwAwDyDxCyCyOxFxPxDyzwzwUxzwzwDyDyPxPxPxFxDxDxPxPxFxPxPxzwUxBwCwFwCwCwCwCwCwCwCwFwFwCwCwAwAwBwBwAwUxzwzwDyPxPxGxDxDxFxPxDyzwDyDyDyzwUxUxUxzwUxAwCwFwEyEyEyEyEyEyEyFyPwPwVxVxVxWxWxWxWxWxWxWxGyGyGyVxPwEyPwVxWxWxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyFyEyEyPwVxVxVxVxVxVxVxVxVxVxWxVxVxVxPwFyFyPwVxVxPwEyEyEyEyEyEyFwCwCwFwFwFwCwBwAwUxUxAwAwAwAwAwAwAwBwCwCwCwCwFwEyEyEyEyEyEyCwBwBwCwFwEyEyEyFwBwAwBwCwBwAwAwAwUxUxzwzwUxAwBwCwBwAwAwUxzwzwzwDyPxDxDxDxFxPxPxDxOxAxByCxCxExByByCxCxxxyxyxyxMxNxwxwxwxwxuyMxCxCxCxCxCxxxxxCxCxExExByByByByAxAxAxByExCxByAxDxOxCyByByByAxAxCyCyAxByCxCxCxCxByByByCxxxyxwywywywyMxMxMxMxMxMxvyuywxtywxuyvyMxMxMxMxMxvyvyvyuyuywxtytytywxuyuyuyvyMxwyyxyxCxCxByExyxMxMxwyyxyxyxyxCyDyzwDyPxPxDyzwUxzwzwzwzwzwzwzwzwUxUxAwAwAwUxUxUxzwzwDyDyDyDyDyDyDyDyDyzwDyDyDyPxPxPxDyDyDyzwzwzwzwDyPxPxPxPxPxDxAxByByCyDxPxzwDyDxAxCxxJ{N&D&DnM]N^N",
-"}M&D&DXMPxPxPxDyUxUxzwDyDyDyDyDyDyzwUxBwBwCwCwCwCwCwFwFwFwFwFwCwCwBwAwBwCwCwCwFwFwFwCwCwCwBwBwCwCwFwFwCwCwCwBwBwAwUxzwzwzwzwzwUxzwDyGxPxDyUxAwAwAwAwBwCwCwCwCwBwAwUxDyDyUxAwBwCwAwAwBwCwBwAwzwDyDyzwUxAwAwAwBwCwBwzwGxOxCyOxDxFxDyzwUxzwDyDyDyPxPxPxPxPxDxDxPxPxFxGxPxDyUxBwCwFwFwFwCwCwCwFwEyEyEyEyFwCwCwCwBwAwAwzwzwzwDyDyPxPxFxGxDxDxGxPxPxDyDyzwzwzwDyzwAwBwCwFwFwEyEyEyEyEyFyVxVxVxVxVxVxWxWxWxVxVxVxWxGyGyWxVxFyPwVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxPwFyEyEyEyFyEyEyEyFyFyVxVxVxVxVxVxVxVxVxVxVxVxVxVxFyEyEyFyPwVxVxPwEyEyEyEyEyFwCwCwCwCwFwFwCwBwAwAwUxUxAwAwAwAwAwBwBwCwCwCwFwEyEyEyEyEyFwCwCwBwCwCwCwFwCwCwBwBwBwCwCwBwAwAwAwUxAwAwAwBwBwBwBwAwAwUxUxUxzwDyDyPxDxDxDxFxPxPxDxCyAxByCxCxByByByByCxCxyxyxyxMxuywxtytywxuyMxCxByExCxCxCxCxCxCxCxCxExCxByByAxAxByExCxCxByCyDxOxAxByByAxAxCyCyAxByCxCxxxCxCxByByCxCxyxyxMxMxMxMxMxvyvyvyNxuyuywxtytywxuyMxMxMxMxMxNxuyuyuyuywxwxwxwxwxwxuyvyvyMxyxyxyxxxCxCxCxCxyxMxMxyxyxCxxxCxOxDyDyPxPxPxDyzwzwzwzwzwzwzwzwzwzwUxUxAwAwUxUxzwzwzwzwzwzwDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyDyzwzwDyPxPxPxPxPxGxOxAxByByOxGxPxDyPxOxExUD/N&D&D&D(N_N:N",
-"]M&D&DhDDyDyDyDyzwzwDyDyDyDyDyDyDyDyzwAwBwCwCwCwBwCwFwFwFwFwFwCwCwBwAwBwCwFwEyEyFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwAwUxzwzwzwzwUxUxUxDyPxPxDyzwUxAwUxAwBwBwCwCwCwCwBwAwzwzwzwAwAwAwAwUxAwBwCwBwAwzwzwzwzwUxUxzwAwCwCwAwPxDxOxCyOxDxFxPxPxDyDyDyDyDyDyDyDyPxGxGxPxPxGxGxFxDyUxBwCwFwFwFwFwFwEyEyEyEyFyFyEyEyFwCwCwCwBwAwAwUxzwzwDyPxPxDxDxOxOxDxDxFxPxDyDyDyPxDyUxAwCwCwCwCwCwFwEyEyFyPwPwVxVxVxVxVxVxVxVxVxVxWxWxGyWxVxVxVxVxWxWxWxVxVxVxVxVxVxVxVxVxVxVxVxPwFyEyEyEyEyEyEyEyPwVxVxVxVxVxVxVxVxPwPwVxVxVxVxPwFyEyFyVxVxVxPwEyEyEyEyEyFwCwCwCwCwFwEyEyFwCwBwAwAwAwAwAwBwBwBwAwBwBwCwFwFwEyEyEyEyFwCwCwCwCwCwCwCwCwBwBwBwBwCwCwCwAwUxzwzwzwAwAwBwCwCwBwUxUxzwUxAwUxDyPxGxDxDxDxDxDxDxDxOxAxByByExExByByByExCxxxyxwyMxMxuywxtywxwxuyMxCxByByExExCxCxxxxxCxCxCxCxExByAxByExCxCxExAxOxDxOxAxExByAxAxAxAxByExCxxxyxCxCxCxCxyxyxMxMxMxMxMxMxvyNxuywxwxwxtytywxwxuyvyMxMxvyvyNxuywxwxwxwxwxwxwxwxuyuyMxMxMxwyyxCxCxCxCxCxExCxyxMxyxCxxxxxCxByDxDyDyPxPxPxDyzwzwzwzwzwzwzwzwzwUxUxUxAwAwUxzwzwzwzwzwzwzwzwDyDyDyDyDyDyDyDyPxDyDyDyDyDyPxDyDyzwDyDyPxFxFxPxFxDxCyAxByAxOxGxPxPxDxAxxx<N&D&D&D[N}N|N1N",
-"nF&D&D2NzwzwDyDyPxPxDyDyDyDyDyDyDyzwzwAwCwCwCwBwBwCwFwEyFwFwCwCwFwCwBwAwCwFwEyFwCwBwBwCwCwCwCwCwCwBwBwCwCwBwBwAwAwAwUxzwzwUxAwAwAwUxzwzwDyzwUxUxUxUxAwBwBwCwCwCwBwAwAwzwzwzwzwUxzwzwUxBwCwCwCwBwUxDyDyzwDyPxDyAwBwAwzwPxDxOxCyOxDxOxDxFxDyzwzwUxAwAwUxDyPxFxPxPxFxGxPxDyUxAwBwCwFwFwEyEyEyEyEyEyEyEyEyEyFwCwCwFwFwCwCwBwUxzwDyPxPxGxDxOxOxOxDxDxGxPxDyPxPxDyzwAwBwCwCwBwBwCwFwEyEyEyEyEyEyFyPwVxVxVxVxVxWxWxWxWxGyGyWxVxVxVxWxVxVxFyFyPwVxVxVxVxVxVxVxVxPwFyFyFyFyEyEyEyEyPwVxVxPwPwVxVxVxPwFyFyFyFyPwPwPwPwPwVxVxVxVxEyEyFwFwFwFwCwCwCwCwFwEyEyEyFwCwCwCwBwBwBwBwCwBwAwAwAwAwBwFwFwCwFwFwCwCwBwBwCwCwCwCwBwBwAwBwBwCwCwCwBwAwzwDyDyzwUxAwBwCwBwAwDyDyDyzwUxzwPxDxOxOxDxDxDxOxCyAxAxAxAxAxByByByByByCxCxyxwyMxvyuywxwxwxwxuyNxMxCxCxCxCxCxCxCxyxyxxxyxCxCxCxByByByExExExByAxOxDxOxByByByAxAxAxAxByCxxxyxyxxxCxCxyxMxMxvyvyMxMxMxvyNxuywxtyxyxytywxwxuyvyMxvyvyuyuyuywxwxwxwxwxwxwxuyuyvyMxwywyMxwyxxCxCxCxCxCxExCxxxyxCxCxyxwyCxAxGxDyDyPxPxDyDyzwzwzwzwzwzwzwzwUxUxUxUxAwUxUxzwzwzwzwzwzwzwzwzwDyDyDyDyDyDyPxPxPxDyDyDyDyPxPxDyDyDyPxPxDxGxPxGxDxCyAxAxCyDxDxGxDxOxExbJGL&D&DzM'N3N4N5N",
-"$M&D&D6JAwzwDyPxPxPxPxDyDyPxPxPxDyzwUxBwCwCwCwCwCwCwFwEyEyEyFwCwCwCwCwBwCwFwFwEyFwCwBwBwCwCwCwCwBwAwAwBwCwCwBwBwAwAwAwAwUxAwAwAwAwAwAwAwUxzwUxzwzwzwUxAwAwBwCwCwCwCwBwAwUxzwzwDyPxPxzwAwCwCwFwCwAwzwDyDyPxGxPxUxBwAwAwzwPxDxCyAxAxByAxDxDyUxAwAwAwAwAwzwDyPxPxPxPxPxPxzwAwCwCwFwEyEyEyEyEyEyEyEyEyEyEyEyEyFwEyEyEyEyEyCwBwAwzwzwPxPxGxDxOxCyOxOxDxFxPxPxPxDyzwAwAwAwAwAwAwBwCwCwFwFwFwFwFwEyFyVxVxVxVxVxVxVxWxWxGyGyWxVxVxFyFyFyEyEyEyPwVxVxVxVxVxPwPwFyEyEyEyFyFyEyEyEyEyEyFyEyEyEyPwVxPwPwPwFyFyFyPwVxPwPwFyPwVxVxEyEyCwCwCwCwCwCwFwEyFwFwEyEyEyFwFwFwFwCwCwCwCwBwBwAwAwUxAwBwCwCwCwCwCwCwBwBwCwCwCwCwBwAwAwBwCwCwFwFwCwAwUxzwDyzwAwAwBwBwBwAwzwDyDyDyzwzwDyPxDxDxOxOxOxOxAxAxAxAxAxAxByByCxCxCxCxCxxxyxMxMxvyuywxtytywxuyMxyxCxCxCxCxCxCxCxyxyxyxyxCxCxCxByByByExByByAxAxCyOxAxByByAxAxAxByByCxCxyxyxyxyxyxyxMxvyuyuyuyuyuyuyuywxwxxyxyxyxytywxNxMxMxMxvyNxuyuyuyuywxwxuyuyuyuyNxMxMxMxyxyxyxyxCxCxCxCxCxCxExExCxxxCxCxMxMxCxOxPxDyDyPxPxDyDyzwzwzwzwzwzwzwzwUxUxUxUxUxAwUxzwzwzwzwzwzwzwzwzwDyDyPxDyDyDyPxPxPxPxPxPxPxPxPxPxPxPxPxFxDxGxDxDxOxCyAxCyOxDxDxDxOxByeL)N&D&D&D6N^N|N1N7N",
-"rD&D&DpHAwzwPxFxFxPxDyDyPxPxPxPxzwAwAwBwCwFwFwFwCwCwFwEyEyFyEyCwCwCwCwCwCwCwFwEyEyFwBwAwAwCwCwBwAwAwAwBwCwCwCwBwBwAwAwAwAwAwAwAwAwAwBwAwAwAwUxzwDyPxDyzwAwAwBwCwFwFwCwBwAwUxzwDyPxPxzwAwBwCwCwCwBwBwUxPxGxGxPxUxAwAwAwUxDyDxCyAxByByAxDxPxzwAwAwAwUxzwzwzwDyPxPxPxPxPxzwAwFwEyFyFyEyEyFwFwFwFwCwCwCwFwEyEyEyFyFyFyEyEyEyCwBwAwzwzwDyPxFxDxOxOxOxDxDxGxPxPxDyzwzwzwUxUxUxAwAwBwCwCwCwCwCwCwEyEyVxVxVxVxVxVxVxVxWxWxWxVxPwEyEyFwEyEyEyFyPwVxVxVxVxFyEyEyEyEyEyEyEyFyEyEyEyFwEyEyFwFwEyPwVxPwPwVxVxFyFyVxVxVxPwFyEyEyEyEyCwCwCwCwCwFwFwEyEyEyFwFwFwFwCwFwEyEyEyFwCwBwAwAwAwAwAwAwAwBwBwBwCwBwBwBwCwCwCwCwBwAwAwAwCwCwFwFwFwBwAwUxzwUxAwBwCwBwAwUxzwDyDyzwzwzwDyDyPxPxGxDxOxAxAxByAxAxCyCyAxByCxCxyxyxCxCxxxwyMxMxMxvywxtyxytyuyMxCxCxCxCxCxCxCxCxxxyxyxxxCxCxCxExByExByByAxAxAxAxAxByByAxAxCyAxByCxCxyxyxxxxxyxMxMxvyuyuyuyuywxwxwxwxtyxyxyxyxyxywxuyvyMxMxMxMxvyuyNxNxuyuyNxvyvyvyvyMxMxMxMxMxyxyxCxCxCxCxCxCxCxExExCxxxyxyxvyvyCxOxPxPxPxPxPxDyDyzwzwzwzwzwzwzwzwUxUxUxzwUxUxzwzwDyDyDyDyDyDyDyDyDyPxPxPxPxPxDyPxPxPxPxPxPxPxPxPxFxGxFxFxFxDxDxOxOxCyCyOxOxDxDxOxAxyF8N&D&D&DJM9N1N1N7N4N",
-"&D&D&D0NAwzwDyPxFxPxDyDyPxPxPxDyAwBwCwCwCwFwEyEyFwFwFwFwEyEyEyFwCwBwCwFwFwCwCwFwEyEyCwAwAwCwCwBwAwAwAwBwCwCwCwCwBwBwBwBwAwAwUxUxUxAwAwBwAwAwAwzwDyPxDyzwAwAwBwBwCwCwCwCwBwAwUxzwPxDyzwAwAwAwBwBwCwCwAwDyFxDxPxDyUxUxUxzwDyDxAxByCxCxByDxPxzwzwzwzwzwDyzwzwDyPxPxDyzwzwUxAwCwCwFwFwFwCwCwCwCwCwCwCwCwFwEyEyPwVxPwFyEyEyEyFwCwBwAwAwAwzwDyGxGxDxDxDxDxDxDxDxFxPxPxPxDyDyzwUxAwAwBwBwBwBwBwBwCwFwEyFyPwPwPwPwPwPwPwFyFyEyEyFwCwCwCwFwEyEyEyEyEyEyFwFwFwFwFwEyEyEyEyEyFwCwCwCwCwCwFwEyFyVxVxFyPwVxVxFyEyPwVxPwEyEyEyEyEyCwCwCwCwCwCwFwFwEyEyEyFwCwCwCwFwFwEyEyEyEyCwBwBwAwAwAwAwAwAwAwAwAwBwCwCwCwCwCwCwBwAwUxAwAwCwCwCwCwCwAwzwzwzwAwBwBwAwUxzwPxPxDyDyzwzwDyPxPxPxDxDxOxAxByByByAxAxAxAxAxByCxCxyxyxxxCxxxyxyxyxMxvywxtyxytyuywyCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxExByByByAxAxAxByExCxExByAxAxByCxCxyxyxyxyxyxMxMxuyuyuywxwxtyxyxyxytytyxyxyxytywxuyvyMxMxMxMxMxvyvyvyvyvyvyvyMxMxMxMxMxMxMxMxMxyxyxCxCxCxCxCxCxCxCxCxCxxxyxMxvyMxCxDxPxPxPxPxPxDyzwzwzwzwzwzwzwUxUxUxUxzwzwzwUxzwzwDyDyDyDyDyPxDyDyPxPxPxPxPxPxPxPxPxFxFxPxPxPxPxGxDxDxDxDxDxDxOxCyAxCyCyOxOxOxOxAxnE,N&D&D&D9DaN1NbNcN7N4N",
-"&D&D5D|EAwUxzwDyPxPxPxPxDyDyDyUxBwCwCwCwCwCwFwFwEyEyFwCwFwFwEyEyCwBwCwFwFwCwCwCwFwEyFwCwBwCwCwCwCwBwBwBwCwCwCwCwCwCwBwBwAwAwUxUxUxAwAwAwAwAwAwzwDyDyzwUxAwBwBwAwAwAwBwCwCwBwAwAwzwzwzwAwAwUxAwBwCwCwAwzwPxDxDxPxDyDyzwDyPxDxByCxCxCxByDxPxPxFxPxPxDyDyDyDyDyPxDyzwUxUxUxUxUxAwAwAwAwAwAwBwCwCwFwFwFwFwEyEyFyPwFyEyFwFwFwFwFwCwCwBwBwUxDyPxPxPxPxPxDxOxCyCyCyOxDxFxPxPxzwUxAwBwCwBwBwAwAwAwAwBwCwEyEyEyEyEyEyEyFwFwFwFwCwCwCwCwCwFwFwEyFwCwCwBwBwBwBwCwCwEyEyEyEyFwCwAwAwAwBwCwEyFyVxVxVxPwFyVxPwEyEyEyFyFyEyEyFwFwFwCwCwCwCwCwCwCwFwFwEyFwFwCwCwFwFwEyEyEyEyFwCwCwBwBwBwAwAwUxzwzwUxAwBwCwFwCwCwCwBwBwAwAwAwAwBwCwCwCwAwzwDyDyzwAwAwAwzwPxPxPxPxPxPxDyPxPxPxGxDxOxOxOxAxAxAxAxByByByByAxByExCxyxyxyxxxxxyxyxyxwyvywxtytywxvywyCxCxExExExByByCxCxCxCxCxCxCxxxCxExByByByByByByExCxCxCxCxByCxCxyxyxyxyxyxyxwyMxNxuywxwxwxtyxyxyxyxyxytytywxwxuyuyMxMxMxMxMxvyvyvyMxvyvyvyvyvyMxMxMxMxMxMxMxMxwyyxyxCxCxExCxCxCxCxCxCxCxCxwyMxMxyxAxDxPxPxPxPxPxDyzwzwzwzwzwzwUxAwAwUxzwzwDyzwzwzwzwDyDyzwzwDyDyDyPxPxPxPxPxPxPxPxPxPxGxGxFxFxPxFxDxDxDxDxDxDxOxCyCyAxAxAxCyOxOxCyQDdN&D&D&DeNfN1NgNhNiN5NcN",
-"&D&D$MAwAwAwUxzwPxPxGxPxDyzwUxAwCwFwFwCwCwCwCwFwEyEyFwCwCwCwFwEyCwBwCwFwFwCwBwBwCwFwEyCwCwCwCwCwCwBwBwBwCwCwCwCwCwCwCwBwAwAwUxUxUxAwAwAwAwAwAwAwzwzwUxAwBwBwAwUxzwzwAwBwCwCwBwBwAwAwUxUxzwDyzwAwAwBwAwDyGxOxAxCyCyOxDxPxPxDxCyByCxCxCxOxPxGxOxDxPxPxPxDyDyDyDyzwAwAwzwDyPxPxDyzwzwUxUxAwAwBwBwCwFwFwEyEyEyEyEyEyCwCwCwCwFwEyEyEyFwFwBwAwzwzwzwzwDyPxDxCyAxAxAxOxDxGxFxPxPxzwUxAwAwAwUxUxzwUxAwBwBwCwCwCwCwFwCwBwBwBwCwCwCwCwCwCwCwFwCwCwBwAwUxUxUxAwBwBwCwCwCwBwBwUxzwDyzwAwCwFwEyVxVxPwEyEyEyEyEyEyEyEyEyEyFwFwFwFwCwCwCwCwCwCwCwCwFwFwFwFwCwCwFwFwEyEyEyFwCwCwCwCwCwBwAwAwzwzwDyzwAwBwCwFwFwCwCwBwBwAwAwAwAwAwBwBwAwUxDyDyDyzwUxzwDyPxGxGxPxDyDyPxPxFxFxFxDxDxOxCyAxAxAxAxAxByByByByByByExCxCxxxxxxxCxCxxxyxMxNxwxtywxuyMxwyCxCxCxCxCxCxExCxCxCxExCxCxCxxxCxExByExByByByByExCxCxCxCxCxyxMxMxMxMxMxMxMxMxNxwxtytyxyxyxyxyKxxyxytywxuyuyuyvyMxMxMxMxMxvyvyNxvyvyvyvyNxNxvyvyvyvyMxvyMxMxwyyxyxCxCxCxCxCxCxCxCxyxyxCxCxyxMxyxCxOxPxDyPxPxPxPxDyzwzwzwDyDyzwzwAwUxzwDyDyDyDyzwzwzwDyDyDyDyDyDyPxPxPxPxPxPxPxPxFxFxGxGxGxGxGxDxDxOxOxOxOxOxCyAxAxByByAxAxAxAxAxNDjN&D&D&D5DjN1N7NbNhNkNhNiN",
-"&D&D:DAwUxAwAwUxDyPxGxPxzwUxAwBwCwCwCwCwCwCwCwCwFwEyFwCwCwCwFwEyCwCwCwFwFwCwBwAwBwFwFwFwCwCwCwCwCwCwBwBwBwBwBwCwCwCwCwBwAwAwUxUxUxAwAwBwBwBwAwAwAwAwAwBwBwBwAwzwDyDyUxBwBwBwCwBwBwAwAwUxzwDyDyzwzwzwDyPxOxAxCxCxxxCxByOxFxFxDxDxAxCxCxCyGxDxDxDxPxPxPxPxPxPxDyzwUxUxDyPxFxPxPxDyUxAwAwAwAwAwAwAwCwFwEyEyEyEyFwCwBwBwBwCwEyEyVxVxFyEyCwBwAwAwUxUxzwDyFxOxCyAxAxCyOxDxDxDxDxGxPxzwzwzwzwzwzwzwUxAwAwAwAwAwBwBwBwAwAwBwCwCwCwCwCwCwCwCwCwBwAwUxUxzwzwUxUxUxUxUxUxUxzwDyPxPxDyUxBwCwCwEyEyEyFwFwEyEyFwFwEyEyEyEyEyFwEyEyFwCwCwCwCwCwCwCwCwFwFwFwFwFwFwCwFwFwFwFwCwCwCwCwCwCwBwAwUxzwDyzwUxBwCwFwCwCwBwBwBwBwAwAwUxUxUxUxUxzwDyzwzwzwzwDyGxDxDxPxDyzwzwDyPxDxDxFxGxDxOxAxAxAxAxAxByByByByByByExCxCxCxCxCxCxCxCxyxMxvyuywxwxwxuyvyyxCxCxCxCxCxCxCxCxCxByByCxCxCxCxCxCxExCxCxCxExByByCxCxCxyxyxMxMxNxvyMxvyvyvyuywxtyxyxyxyxyxyxyxytywxuyuyuyNxNxvyMxMxMxMxvyNxuyuyuyNxuyuyuyuyuyNxNxvyvyMxMxMxyxyxCxCxExCxCxCxCxCxCxMxMxxxExxxyxyxByDxPxDyDyPxPxPxDyzwzwDyDyPxDyzwzwzwzwDyDyzwzwzwzwzwDyDyDyDyDyDyPxPxFxGxGxGxFxGxGxDxDxDxDxDxDxDxOxCyCyCyCyAxAxByExExByByAxAxAxlNmN&D&D&D,DnN|N7NgNhNhNkNhNiN",
-"&D&DoNAwUxAwAwAwzwPxFxPxzwAwAwBwBwCwCwCwCwCwBwCwFwEyEyFwCwCwCwFwFwFwFwFwCwCwBwAwBwCwFwFwFwCwCwBwBwCwCwBwBwBwBwBwBwCwCwCwBwAwAwUxAwAwBwBwBwBwAwAwAwAwBwBwBwAwUxzwDyDyzwAwAwAwBwBwBwBwBwAwzwPxPxPxPxPxDxCyByExyxMxuyvyyxByOxDxFxPxDxAxByCyDxDxDxFxDyPxGxFxPxPxPxDyDyPxDxDxFxDyzwUxAwBwCwCwBwAwAwBwBwCwCwFwFwEyCwCwBwAwBwCwEyEyVxVxVxPwEyCwBwBwBwAwAwUxDyGxOxCyCyCyOxOxOxOxCyOxOxDxFxPxPxDyDyDyzwzwzwzwzwzwUxAwAwAwAwBwCwCwCwCwCwBwBwBwBwAwAwUxzwzwzwUxzwzwDyPxPxPxPxPxFxFxPxDyzwAwAwBwCwFwCwFwEyEyFwFwFwEyEyEyEyEyEyEyFwCwCwCwCwCwCwCwCwFwFwFwFwFwCwCwCwFwFwCwCwCwCwCwCwCwBwBwAwzwzwzwUxAwCwCwBwBwBwBwBwBwAwzwDyDyDyDyDyDyzwzwzwDyPxDxOxOxDxPxDyzwDyPxDxDxDxFxFxDxOxAxAxAxAxByByByByByByByByCxCxCxCxCxCxCxCxyxMxuyuywxwxwxwxvyyxCxCxCxxxyxyxxxCxCxByByCxCxCxCxCxCxCxCxCxCxCxCxExCxCxyxMxMxvyuyuyuyNxuyuywxwxtyxyxyxyKxKxxyxytywxuyuyNxNxvyvyvyMxMxMxvyNxuyuyuyuyuyuyuyuyuyuyuyuyNxvyMxwyyxyxxxCxByByExCxCxCxCxxxMxMxCxByyxwyCxAxDxPxDyDyPxPxPxDyzwzwDyDyPxDyDyzwzwDyDyDyzwzwzwzwDyDyDyPxPxPxPxPxDxDxDxDxDxDxDxDxOxOxOxOxOxCyCyAxByByByByByExCxCxCxExByByBy0GpN&D&D&DzMqN|N7NgNhNkNhNhNbNhN",
-"&D&DTMUxUxAwAwUxzwDyPxDyzwAwBwAwAwAwBwCwCwCwBwBwCwEyEyEyCwCwCwCwEyEyEyCwCwCwBwAwBwCwCwFwFwFwCwAwAwCwCwBwAwAwAwAwBwCwCwCwBwBwAwAwAwBwCwCwBwAwAwBwBwBwBwBwAwAwzwDyDyzwUxAwAwAwAwAwBwBwBwAwzwPxFxFxGxDxAxCxyxCxwyuywxwxMxCxAxCyDxPxPxDxCyOxDxDxDxPxDyPxDxFxDyDyPxGxDxOxAxOxDyAwBwBwCwFwEyEyFwCwCwCwCwBwBwBwCwFwFwCwBwBwBwCwFwEyEyFyEyEyEyFwCwCwCwCwBwAwzwPxDxOxOxOxOxOxOxCyCyAxCyOxDxDxFxPxPxDyDyDyDyPxDyDyDyzwAwBwBwCwCwFwCwCwBwBwBwAwAwAwUxUxUxAwAwAwUxzwPxFxGxGxGxGxDxDxDxFxPxDyzwAwBwCwCwFwEyEyFwFwEyEyEyEyFyEyEyFwCwCwCwCwCwCwCwCwCwFwFwFwCwCwCwCwFwFwFwFwCwCwCwCwCwCwCwBwAwAwAwUxUxAwBwBwAwAwBwBwCwAwUxDyPxPxPxDyDyDyzwzwzwPxDxCyCyCyDxPxPxPxFxDxDxDxFxPxFxDxOxAxByAxByByByByByAxAxAxAxExCxCxCxxxCxCxByCxMxuywxwxwxwxwxvyyxExExCxxxyxyxxxCxCxByByCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxMxvyuyuyuyuyuywxwxtytyxyxyxyKxKxxyxytywxuyvyNxNxNxNxNxvyvyvyvyvyuyuyuyuywxwxwxuyuyuyuyuyuyvyMxwyyxxxCxCxCxByByByExCxxxyxyxwyyxCxExyxMxCxOxFxPxDyDyPxPxDyDyzwzwzwDyDyDyzwzwDyDyPxDyzwzwDyDyDyDyPxFxGxFxFxDxOxOxOxOxDxOxOxOxCyCyCyOxCyAxByByExExByByExCxCxCxCxExByBy]HrN&D&D&DzMsNtN4N7NbNkNuNbNgNgNbN",
-"&D&D;NUxUxUxAwUxUxzwzwUxUxAwBwAwAwAwAwBwCwCwBwBwCwEyEyEyFwCwBwCwEyFyEyCwCwBwBwAwBwCwCwCwFwEyCwAwAwCwCwBwAwAwAwAwBwCwCwCwCwCwBwBwBwBwCwCwBwAwAwAwBwBwBwBwAwUxzwzwzwUxAwAwAwUxUxAwAwBwBwAwUxDyPxPxDxOxCxwyMxwyvywxxytyuyMxCxCxCyDxFxDxDxDxGxDxDxGxPxDxOxDxDyDyGxOxCyCyCyGxUxCwCwCwFwEyEyEyEyEyEyFwCwBwAwAwAwCwCwCwCwCwFwEyEyEyEyEyEyEyEyEyFwCwCwCwCwBwAwzwPxGxDxDxDxDxOxOxOxAxAxAxCyOxOxDxDxGxFxPxPxPxPxPxPxDyUxAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwBwBwAwzwPxGxOxOxOxOxCyAxCyOxDxDxFxDyAwBwCwFwEyEyFwEyEyEyEyEyFyEyFwCwBwBwBwCwCwCwCwCwFwFwFwFwCwCwCwCwFwEyEyEyFwCwCwCwCwCwCwBwBwAwAwAwUxAwAwAwAwAwAwBwBwAwzwPxDxDxPxPxDyzwzwzwPxDxOxAxCyOxDxGxFxGxDxDxDxFxPxGxDxDxCyAxByAxByByByByByAxAxCyAxExCxxxxxxxCxCxByCxMxuywxwxtytywxMxxxByByCxCxyxyxCxCxCxExExCxCxCxCxCxCxCxCxxxxxxxyxyxyxwyMxvyuywxuyuyuywxtyxyxyxyxyxyKxKxxyxytywxuyNxvyvyvyNxNxNxNxvyvyvyuyuyuyuyuywxtywxwxuyuyuyuyNxMxwyyxCxCxCxCxExByAxByExCxyxyxyxxxCxCxCxwyMxByGxPxPxPxDyDyPxDyDyzwzwzwzwzwzwzwzwDyDyPxDyDyDyPxPxPxFxDxDxOxDxDxOxAxByAxAxCyCyCyAxAxAxByByByExCxCxCxCxCxCxCxCxxxxxCxByBy1NvN&D&D&D5DqNwN_N4NgNhNuNiNcN1N1N1N",
-"&D&DcIUxUxUxUxzwUxUxAwAwAwAwBwBwAwAwAwBwCwCwCwCwFwEyEyEyFwCwBwBwFwEyEyCwCwBwAwBwBwCwCwCwFwEyFwBwBwCwCwBwBwAwAwBwBwBwCwCwCwCwCwBwBwCwCwCwAwAwUxAwBwBwBwBwAwUxUxzwUxAwBwCwAwUxzwUxAwBwBwAwUxDyDyDyGxOxCxMxvyMxuytyxytyuyMxwyyxCxByOxOxDxFxPxDxOxOxOxCyAxOxPxPxDxOxOxDxPxzwAwCwCwCwCwCwCwCwFwEyEyEyCwBwBwBwAwAwAwBwCwEyEyVxVxFyEyEyFwEyEyEyEyFwCwCwCwBwAwUxDyPxFxDxDxDxDxOxOxOxOxOxOxCyCyCyCyOxOxDxDxFxPxPxDyDyzwzwUxUxUxUxUxUxUxUxAwAwAwAwAwAwAwAwBwBwAwUxPxGxOxCyCyByByExByAxOxOxDxPxzwAwBwCwFwEyEyEyEyEyEyEyEyFwCwAwAwAwAwBwCwCwCwCwFwEyEyFwCwCwCwCwFwEyEyEyFwFwCwCwCwCwBwBwAwAwAwUxUxAwAwAwAwAwAwBwAwUxPxDxDxDxFxDyzwzwzwDyFxDxOxOxOxDxGxGxGxDxDxGxFxPxFxDxOxOxCyAxAxAxAxByByAxAxByByAxAxByCxxxxxxxxxCxCxyxMxuyuywxtytywxMxCxByByCxCxxxCxCxExExCxCxCxCxCxCxCxCxCxCxxxyxyxMxMxMxvyvyuyuywxwxwxwxtyxyxyxyKxxyxyxyxyxyxywxwxuyNxNxNxNxuyuyNxvyvyMxvyuyuywxwxwxwxwxwxuyuyuyvyvyMxwyyxCxCxCxCxCxByAxAxExCxxxyxyxxxCxCxCxyxwyyxCyPxDyPxPxDyDyDyDyDyDyzwzwzwzwzwzwzwDyDyDyDyDyPxFxGxGxDxOxCyAxCyCyAxByExByByAxAxAxByByExByExCxCxCxxxCxCxCxCxCxxxxxCxExWGxNyN&D&D&D-DzNANAN3N4NbNkNiN5N1N4N|N4N",
-"&D&D/HUxAwUxUxzwUxAwBwBwBwBwBwBwAwAwAwAwBwCwCwCwFwFwEyEyFwCwCwCwCwFwEyFwCwBwAwBwCwCwCwCwCwFwEyCwCwCwCwBwBwBwBwBwCwBwBwBwBwCwCwCwCwCwCwCwAwAwUxAwAwBwBwBwBwAwAwAwAwBwCwCwAwUxzwzwUxAwAwAwUxDyDyDyFxCyyxvywxwxtyxyxytywxuyMxwyCxCxByAxDxPxPxDxCyAxAxByByAxOxOxAxByAxDxDyAwBwCwCwFwCwCwBwBwCwCwFwCwCwCwCwCwCwAwAwBwCwEyPwVxVxFyEyFwCwCwFwFwFwCwCwCwCwBwBwAwUxzwDyPxFxDxDxDxDxDxDxDxOxAxByByByByAxCyOxDxDxFxPxPxPxPxPxDyDyDyDyDyzwzwUxAwAwAwAwAwAwAwAwAwUxzwDyPxDxOxAxCxCxxxCxCxByAxAxDxPxzwAwBwCwCwFwFwEyEyEyFwCwCwBwAwUxUxAwBwCwFwFwCwFwFwFwCwCwCwCwCwFwEyEyEyFwFwCwCwCwCwBwBwAwAwUxzwzwUxUxUxUxUxUxUxUxzwPxDxOxDxFxPxDyDyPxFxDxDxDxDxDxDxGxDxDxGxGxPxPxPxDxOxCyCyCyCyAxAxAxByByAxAxByByAxAxByCxCxCxCxxxxxxxyxvyuyuywxtywxNxyxCxByCxCxCxCxExByByExCxCxCxExCxCxCxCxCxCxyxyxMxvyuyuywxuywxwxtywxtyxyxyKxAyKxKxxyxyxyxyxytywxuyuyuyNxvyvyNxNxNxNxNxNxNxuyuywxwxwxwxwxuyuyuyvyMxMxyxyxCxCxExExExExByAxByCxyxCxCxCxCxCxCxyxwyxxAxDxDyDyPxPxDyDyDyDyDyDyDyzwzwzwzwzwDyDyDyDyPxPxGxOxOxOxCyAxAxByByByByCxCxCxExExExExCxCxCxCxCxxxyxyxxxCxCxCxCxCxxxCxCx<GBNrD&D&D&DdDCNDN^N^N^N1NbNkNiN5N1N:N^N|N",
-"&D&DNLAwAwUxUxUxAwAwCwCwBwCwCwCwBwAwUxAwAwCwCwFwCwFwFwFwCwCwCwCwCwCwFwEyCwBwBwCwCwFwCwBwBwCwFwEyFwCwBwBwBwBwCwCwCwBwAwAwAwBwCwBwBwCwCwBwBwAwAwAwAwBwBwBwBwBwBwBwBwBwCwCwAwzwDyDyzwUxAwUxzwDyDyDyGxAxyxuyxyxyxyKxKxxywxwxvyyxCxCxCxAxDxPxPxDxOxAxAxByExExByCxyxCxExOxFxzwAwCwFwEyEyCwCwBwCwCwBwBwBwCwFwEyEyCwBwCwFwEyFyFyFyEyFwCwCwCwBwBwCwCwBwBwBwBwBwAwAwUxzwDyPxDxDxOxDxDxDxDxOxAxByByCxCxByAxAxOxOxDxGxPxFxGxFxPxPxPxPxDyDyDyzwUxAwAwAwAwAwUxzwzwzwzwDyPxFxDxCyByCxyxyxCxByByByCyDxDyDyUxAwBwCwCwFwFwFwCwCwBwBwAwAwAwAwCwCwFwFwCwCwCwCwCwCwCwCwCwCwFwFwFwCwCwCwCwCwCwCwBwAwAwUxzwzwUxUxUxzwzwzwzwDyDyPxFxDxDxFxPxPxPxDxDxDxDxGxGxDxDxDxDxDxPxPxPxFxFxDxOxCyCyCyCyCyAxByByByByByByByByByByExExExCxyxyxyxMxvyuyuywxtyuyMxCxCxExCxCxCxCxByAxByExCxCxExByCxCxCxCxCxyxyxMxMxuywxwxwxwxtytyxyxyxyxyKxAysyAyKxxyxytytytytywxuyuyuyvyvyvyvyNxNxuyuyuyuyuyuywxuyuyuyuyuyuyuyvyMxyxxxCxCxCxCxCxExByByByCxyxyxCxByByCxyxwyMxyxByDxPxPxPxPxPxDyDyPxPxDyDyDyzwzwzwUxzwDyDyDyDyPxGxDxCyCyAxAxByByByByByCxCxCxCxCxCxCxCxCxxxyxyxyxyxyxyxCxCxCxCxCxCxCxCxGJ(N&D&D&D&DENFNAN4N4N1N1NgNhNkNiN5N1N:NDN^N",
-"&DpMUEAwAwUxUxUxAwBwCwCwCwCwCwCwBwAwUxUxAwBwCwFwCwCwCwCwCwFwFwFwCwCwFwEyFwCwBwCwCwFwCwBwBwCwFwEyEyCwBwAwBwBwCwCwCwBwAwUxUxAwBwBwBwCwCwBwBwAwAwAwBwBwCwCwCwCwCwCwCwBwCwCwAwzwDyDyzwUxUxzwDyPxPxPxDxAxMxwxKxAyAyAyKxxytytyuyMxxxyxyxByOxDxDxDxOxOxOxCyAxByCxyxyxxxExCyDxPxzwBwCwCwFwFwCwCwCwCwBwBwBwBwFwEyEyEyFwCwCwCwCwCwCwCwCwCwCwBwBwBwBwBwCwBwBwBwBwBwAwAwUxDyPxPxGxDxDxDxDxDxOxCyAxByExExByByByAxAxCyOxDxDxDxDxGxPxPxPxPxPxPxPxDyzwzwzwzwzwzwDyDyDyzwzwzwzwPxDxCyExCxyxyxxxCxCxByCyDxDxPxzwAwAwBwCwCwCwCwCwCwCwCwBwAwAwBwCwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwAwAwUxzwzwzwUxUxzwDyPxPxPxDyDyPxGxDxGxGxDxDxDxDxGxPxPxDxDxOxOxDxDxFxFxDxDxDxOxOxOxOxOxOxOxAxByByByByByByByByByByByByCxCxyxyxMxMxvyNxuywxtyuyxxByByCxCxCxCxExAxAxByCxCxCxExByCxCxxxyxwyMxMxMxuywxtyxyxyxyxyxyxyxyKxKxAyAyAyKxxytytywxwxwxwxwxuyuyNxvyMxMxvyvyuyuyuyuyuyuyuyuyuyNxNxuyuyuyNxMxyxCxCxCxCxCxCxCxExByByCxCxCxCxByAxExxxyxMxMxxxCyPxDyPxGxFxPxPxPxPxPxDyDyDyzwzwzwUxzwDyPxPxPxGxOxAxByByByExCxCxCxCxCxCxxxxxCxCxCxCxxxyxyxyxyxyxyxyxyxCxCxCxCxCxCxvDGN-L&D&D&D&DJMHNwN^NgNgNgNgNbNhNiNiN7N4NDNAN_N",
-"&DdDUxUxAwUxAwAwAwBwCwCwCwCwCwBwBwAwUxUxAwBwCwCwCwCwCwCwFwEyEyEyFwCwCwEyFwCwCwCwCwFwCwBwBwBwCwEyEyCwBwAwAwBwBwCwBwAwUxzwzwUxAwBwBwCwCwBwBwBwAwBwBwCwCwCwCwCwFwCwCwBwCwBwUxzwDyzwUxUxUxDyPxPxPxPxDxByMxtyKxKxAyAyxyxytytywxvywyMxMxCxAxCyCyOxDxDxFxFxDxCyByCxCxCxByCyCyDxPxzwAwAwBwCwCwCwCwCwCwBwBwBwCwCwEyEyEyCwBwAwAwAwAwAwBwBwCwCwCwBwBwCwCwCwBwBwBwBwBwAwUxzwDyPxPxPxGxDxDxOxOxCyAxAxAxAxAxByByByByAxAxOxOxOxDxGxPxPxPxPxPxFxGxFxPxPxDyDyDyDyDyDyDyzwUxAwAwUxDyDxCyExCxyxwyyxCxExAxCyOxDxPxzwUxBwCwCwCwCwCwCwFwFwBwAwAwBwBwCwCwBwBwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwCwCwCwBwAwUxUxzwzwzwzwzwDyPxPxPxPxDyzwDyPxDxDxDxDxDxDxFxPxPxFxDxCyAxCyOxDxDxDxOxOxOxOxOxOxDxDxOxOxAxAxByByByByByByByByByByCxCxyxyxwyMxMxMxvyuytyxyNxCxAxByCxCxCxCxByByByByCxCxCxCxCxCxxxyxwyMxNxuyuyuywxxyxyxyxyKxAyAyAysyAyKxKxxyxyxytywxwxwxuyuyuyuyuyvyMxMxMxvyNxuyuyuyuyuyuyNxvyMxMxvyvyuyvyMxMxyxCxCxCxCxCxCxCxExByCxxxCxExAxAxByCxwyMxwyyxByDxPxPxFxGxGxFxPxPxPxPxDyDyzwzwzwzwzwDyPxFxGxDxOxAxByCxCxCxCxCxCxCxCxxxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxxxxxINJN)G&D&D&DpMKNLNMN3N1NbNgNbNbNbNbNcN7N4NDNANANDN",
-"&D3MAwUxzwUxAwAwAwBwBwBwCwBwBwBwBwAwAwAwAwBwCwCwCwCwCwCwEyEyFyEyEyCwCwFwFwEyFwCwCwCwCwBwBwBwCwFwEyFwCwBwAwBwBwCwBwAwUxzwzwUxAwBwCwCwCwBwBwAwAwBwCwCwCwCwBwBwCwCwCwBwCwBwAwzwzwUxAwAwUxDyPxGxFxPxDxExMxwxKxAysyJxsyxywxwxwxvyMxMxMxCxByByByAxDxDxDxFxFxOxByByByAxCyCyCyOxDxPxPxzwUxAwBwCwCwCwCwBwBwBwBwBwCwEyCwBwAwUxUxzwzwUxAwBwCwCwCwCwCwCwCwCwBwBwBwBwBwBwAwAwUxzwDyPxPxGxDxDxDxOxCyCyCyCyAxAxByByByByByAxAxCyOxDxGxGxGxGxDxDxDxDxDxGxPxPxPxPxPxDyDyzwzwUxUxzwDyPxDxCyByyxMxMxyxCxExByByAxOxPxDyUxAwBwCwCwFwEyFyEyCwAwUxAwAwBwBwBwBwCwCwCwCwCwBwCwCwCwCwCwBwBwBwBwBwBwAwAwUxzwDyDyDyDyDyDyPxPxPxPxPxDyzwDyPxDxDxOxOxDxDxFxPxGxDxCyAxAxAxCyOxOxCyAxAxCyOxOxDxDxOxOxCyAxAxAxByExCxCxCxExByByAxCxxxyxyxwyMxMxvyuywxtytyMxExCyByCxCxCxCxByByByCxCxCxCxCxyxyxwyMxvyuywxwxwxtyxyxyKxsysysysyJxJxsyAyxyxyxytywxwxwxuyuyNxNxNxuyNxvyMxMxMxMxvyNxNxNxvyvyMxMxMxMxMxMxvyMxMxyxyxCxCxCxCxCxCxCxExExExCxCxCxAxAxByCxyxMxMxyxCxCyGxPxPxGxDxDxDxGxGxFxPxDyDyDyDyPxPxPxGxDxCyCyAxExCxCxCxCxyxyxyxyxyxyxwywyyxyxyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxxxwDNNvN&D&D&D&DdDONPNQNwN4NbNhNgNbNbN5NcN4N4N^NANANANDN",
-"&DFLAwzwzwzwAwAwBwBwAwBwBwBwAwAwBwBwBwBwBwBwCwCwCwCwCwFwEyFyFyEyEyFwCwCwFwEyEyCwCwCwCwBwBwBwBwCwFwEyCwBwAwAwBwCwCwAwUxzwzwUxAwBwCwCwBwAwAwAwAwBwCwCwCwBwAwAwAwBwBwBwCwBwAwAwUxAwAwBwAwDyPxDxPxPxDxExMxwxxyAyJxqyqyxyuyuyuyvyMxMxwyCxByExExAxCyOxOxDxDxDxAxAxCyOxOxOxOxOxDxGxFxPxzwAwAwBwCwCwBwBwAwAwAwAwBwBwAwAwAwAwAwAwAwAwAwBwCwCwCwBwBwBwBwBwBwBwBwCwCwCwBwBwAwAwzwDyPxPxPxFxDxDxOxOxCyCyCyCyAxByByByByAxByAxAxOxOxOxOxOxOxOxOxDxDxGxFxFxPxPxPxDyDyDyDyDyPxPxPxPxGxDxCyCxwyMxyxxxCxCxCxByCyDxPxDyzwAwBwCwEyFyFyEyBwzwDyzwUxAwAwBwBwCwCwCwCwBwBwBwCwCwCwCwBwBwAwAwAwUxzwDyDyPxPxPxPxPxPxPxPxPxPxPxPxDyDyPxFxDxOxOxDxDxGxGxDxOxCyAxAxAxAxAxAxAxAxAxAxCyOxDxDxOxOxCyCyCyCyAxByExCxCxCxCxExByAxExCxxxyxyxMxMxuywxtytyuyMxCxAxExCxCxCxByByCxCxCxCxxxyxwyMxMxMxuyuywxwxtytytyxyAyJxJxJxJxJxJxJxsyKxxyxywxwxwxwxuyuyvyMxMxMxvyvyvyMxMxMxMxMxvyMxMxMxMxMxMxMxMxvyvyMxwyyxCxCxCxCxCxCxCxCxExByExCxCxExByAxByCxyxyxwyMxyxByDxDxFxPxGxDxDxDxDxDxDxPxPxDyDyPxGxDxDxCyByCxCxCxyxyxyxyxyxyxyxwywywyMxMxMxMxyxyxyxwyyxyxyxxxCxxxxxxxCxCxxxyx{KmNjM&D&D&D&D)NRNSNTNUN3N7NiNiNgNgN5N5N1N:N:NDNANANDN^N",
-"&D!MAwUxzwUxAwBwBwAwAwAwBwBwAwBwBwBwCwCwBwCwCwCwCwCwCwFwEyEyFyEyEyFwCwBwCwEyEyFwCwBwBwBwCwCwCwCwCwFwFwCwBwBwBwCwCwBwAwUxUxAwAwBwCwBwBwAwAwAwBwCwCwCwCwBwAwAwAwBwBwCwCwBwBwAwAwAwBwAwUxDyPxGxPxPxDxByMxuyxyAyqypyqyxyuyuyNxuyuyNxMxxxExCxCxByCyAxAxCyDxDxOxCyOxOxOxOxOxOxDxGxFxPxDyzwUxAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwBwBwBwCwCwCwCwCwCwCwBwAwUxzwDyDyPxFxDxDxOxOxOxOxOxAxAxByByAxAxByByByByByAxAxAxAxAxCyOxOxDxDxDxDxFxPxPxPxPxPxPxFxGxDxFxFxDxCyByxxwyMxMxyxyxyxCxByCyDxGxFxDyzwAwCwFwEyCwUxDyPxPxzwUxAwAwBwBwBwBwAwAwAwAwBwBwAwAwUxzwzwzwDyDyPxPxFxDxDxDxDxGxFxPxPxDyDyDyPxPxPxPxGxDxOxOxDxDxGxGxDxOxCyAxByAxAxAxAxAxAxAxCyCyOxOxOxOxCyCyAxAxAxByByByCxCxCxCxCxByByCxCxCxxxyxMxMxNxwxxytyvyyxCxByExCxCxExCxCxCxyxyxyxyxwyMxuyuywxtytyxyxyxyxyxyAysyryqyqyryJxJxsyKxxyxywxwxuyuyuyuyvyMxMxMxMxvyvyMxMxMxMxMxMxMxMxMxwywyMxMxMxMxMxMxMxyxCxCxExCxCxxxCxCxCxExByByByByByByAxByCxyxyxyxyxCxAxDxGxDxGxGxDxOxOxOxOxDxDxFxFxDxDxCyAxExCxyxMxyxyxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxMxwyMxyxyxxxCxxxxxCxCxCxCxLDVNFM&D&D&D&DeNWNXNYNZNMN`N1NhNuNiNgN1N7N4NDNANANDNANANDNDN",
-"&D OAwAwAwAwAwAwAwAwAwAwAwBwBwBwCwCwBwBwCwCwBwBwBwCwCwFwEyEyEyEyEyFwCwBwCwFwFwFwCwBwAwBwCwFwFwCwCwCwFwFwFwCwCwCwCwBwBwBwAwAwAwAwBwAwAwAwAwBwCwCwFwCwBwAwAwAwAwBwBwBwCwBwBwBwBwBwAwUxzwDyDyPxPxPxOxBywyuyxysyqypyqyAytyuyNxwxtywxvyxxByCxCxByAxAxByAxCyOxOxOxOxCyAxCyOxDxPxPxPxDyDyDyDyzwUxAwBwBwCwBwAwAwAwAwAwAwAwAwAwAwBwCwBwAwzwDyDyUxBwBwBwBwCwCwFwFwFwCwCwCwCwCwCwBwAwzwDyPxGxDxDxDxDxDxDxOxCyAxAxAxCyAxByCxCxCxCxCxCxExByAxAxCyCyOxDxOxDxDxGxGxGxPxPxFxGxDxDxDxDxOxCyByCxyxMxMxMxMxMxxxCxAxCyOxOxGxPxzwAwBwAwzwPxDxDxPxDyzwUxUxAwAwUxzwzwUxzwUxzwUxzwzwPxPxPxPxPxPxGxDxDxDxDxOxOxOxDxPxPxDyDyDyPxPxPxFxGxDxOxCyOxDxDxGxGxDxOxCyByByByByAxCyCyCyCyCyCyAxAxAxCyCyAxByExCxByByByByExCxCxExByCxCxCxxxyxMxMxMxwxxyxyMxCxCxExByByExCxCxyxyxMxMxMxwyMxMxuywxxyxyxyxyxyxyKxAysyJxryqyryJxJxAyxyxytytywxuyuyNxvyvyMxMxMxvyvyvyvyMxMxvyvyMxMxMxMxwyMxMxMxMxMxMxMxwyyxxxCxCxCxCxyxyxxxCxCxExExByAxByExByByByCxyxyxyxxxByCyDxGxDxGxDxOxCyCyCyCyOxOxOxOxCyAxByCxyxMxvyvyMxMxMxvyvyvyvyvyvyvyvyMxvyMxMxMxMxMxMxwyyxyxxxyxyxxxCxCxtDfL(N.O&D&D&D&DvN+O@O@O#OTN$O3N7NkNuNiN7N1N^NAN%O%OwNDNDN^NDNDN",
-"&DtIAwAwBwBwBwAwAwAwAwAwAwAwBwCwCwCwCwCwCwCwBwAwAwBwCwCwCwFwEyEyEyFwCwBwBwCwFwFwCwBwBwBwCwFwFwCwBwBwCwFwEyEyFwCwBwBwBwBwBwBwAwAwAwAwAwAwAwBwCwFwFwCwBwAwAwAwAwBwBwBwBwBwBwBwBwBwAwzwDyDyDyPxPxGxOxBywyuyxyJxqyqyqysyxywxuyuyuyNxMxCxExCxCxByCyCyAxAxCyOxOxOxOxCyAxCyDxPxDyDyDyDyDyDyDyDyzwUxAwAwBwBwAwAwAwAwAwBwBwAwBwBwCwCwBwAwzwzwzwUxAwBwBwBwBwBwCwBwBwBwAwBwCwCwCwCwBwAwzwDyPxPxGxGxDxDxDxOxOxCyCyCyCyCyByCxyxyxyxxxCxCxCxByAxAxAxAxCyAxCyOxDxOxOxDxDxDxDxDxDxDxDxOxAxAxByCxCxwyMxMxMxwyyxCxByByAxAxCyDxPxPxDyDyPxGxFxPxPxDyDyDyDyDyDyPxPxDyPxPxPxPxPxGxDxDxDxDxDxDxDxDxOxOxOxOxCyOxDxDxPxDyDyDyPxPxPxGxDxOxCyAxCyOxDxDxFxFxDxOxAxByByByAxAxAxAxAxAxByByByAxAxAxByExCxCxExByByByCxCxCxCxExCxCxCxyxwyMxMxvywxKxxyMxCxCxCxExCxCxCxyxMxMxvyvyvyvyuyuywxxyKxKxKxAyAysysysysysyJxsysyxyxytywxwxwxuyuyuyvyvyvyvyMxvyvyvyvyvyvyMxMxvyvyMxMxMxMxMxMxvyvyMxMxyxyxyxyxxxCxCxCxyxyxyxxxCxCxByByByByByExExByCxxxyxwyyxCxAxOxOxOxOxOxOxCyAxAxAxAxAxAxByExCxyxwyMxvyuyuyuyNxvyvyNxuyuyuyuyuyuyNxNxvyMxMxMxMxMxMxyxyxxxCxxxxxCxCx&O*OcL&D&D&D&DVG=O-O;OLN;O#O>O%O^N7NhNiN5N1N_N`N,O'O%OwNDNDN^NDNDN",
-"&DSJBwBwBwBwBwBwAwAwAwUxUxAwBwCwCwFwCwCwCwCwBwAwAwAwBwCwCwFwEyEyEyFwCwBwBwCwFwFwCwCwBwBwCwCwCwCwBwAwAwBwFwEyEyCwBwAwAwAwBwCwCwBwAwAwAwAwBwBwCwCwCwCwCwBwAwAwAwBwBwBwBwBwBwBwCwBwAwzwDyPxPxPxPxGxOxByMxuyKxJxqyqyJxsyxywxNxMxyxCxCxCxCxCxExAxOxOxAxCyCyCyAxAxCyCyAxOxPxDyDyDyDyDyDyDyDyDyzwzwzwUxUxAwAwAwAwAwAwBwBwBwBwCwBwBwAwAwAwBwBwBwAwBwBwAwAwUxUxUxzwzwzwAwBwCwCwCwBwBwAwUxzwDyPxFxGxDxDxDxDxDxOxCyCyAxByCxCxxxxxCxCxCxExByByByAxAxAxByAxCyOxOxOxOxOxOxOxOxOxOxOxOxCyAxByByByCxCxyxMxMxMxyxCxExByByByByAxDxPxDyzwzwDyPxPxPxPxFxDxDxGxPxPxPxGxDxOxDxDxDxDxDxDxDxDxDxDxDxDxDxDxOxOxOxOxDxFxPxPxPxPxPxFxDxDxOxCyAxAxCyOxDxGxGxDxOxAxByExExByByByExCxCxCxCxByByAxByExCxCxExExExCxCxxxyxyxCxCxExCxxxyxMxMxuywxxyxytyMxCxCxCxCxyxyxMxMxMxvyuyuyuywxwxxyxyxyxyxyAysyJxJxJxsysyKxxyxytywxuyuyuyuyuyvyvyvyMxvyvyNxNxNxNxNxvyvyMxMxMxvyvyMxMxMxvyvyNxNxvyMxyxCxCxCxyxyxyxyxCxxxyxyxxxCxExAxAxByCxCxExByExCxyxMxMxyxExCyOxCyAxByAxAxByByByByByByExCxyxyxMxvyNxNxuyuyuyuyNxuyuyuyuyuyuyuyNxNxNxvyMxMxMxwyMxyxyxCxCxCxCxCx)O!O~O&D&D&D&D&D{O]OPNYN;OLN;O#O>O'OtN|N1N1N4N_N`N,O$O%O%OANDNDNDNDNDN",
-"&DYLBwCwCwCwCwCwBwAwUxzwzwUxAwBwCwFwFwFwFwCwAwUxUxAwAwBwBwCwFwFwEyFwCwBwBwCwCwCwCwCwCwCwBwCwCwCwBwAwAwBwCwEyEyFwBwAwUxAwBwCwCwBwAwAwAwAwAwAwBwCwCwCwCwCwBwBwBwBwCwCwAwAwAwBwCwBwAwUxDyPxPxFxFxDxOxByMxwxAyJxqyryJxsyKxxyuywyCxAxAxByByExByCyOxCyAxAxAxAxAxAxCyCyCyDxPxzwDyDyPxDyDyDyDyDyDyDyDyDyzwUxAwBwAwAwAwAwBwBwBwBwAwAwAwBwCwFwCwCwBwBwBwAwAwUxzwzwzwzwzwAwAwBwCwBwBwBwBwAwAwAwzwDyPxPxFxDxDxDxOxCyAxByByCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxByByByAxAxCyAxAxAxAxCyOxCyAxByByByAxByExyxMxvyvyMxwyyxyxyxwyyxxxByOxFxDyzwPxGxDxDxOxCyAxAxOxDxDxDxOxAxAxAxAxCyOxOxOxOxOxOxOxDxDxOxOxCyOxOxOxOxDxDxDxDxDxDxDxOxOxCyAxAxByAxCyOxOxDxOxCyByCxCxCxCxExCxCxxxxxCxCxExCxCxCxyxCxCxCxCxCxxxyxyxyxxxCxExExCxyxMxvyvywxxyKxxywxMxyxyxyxMxMxvyuyuyuywxwxtytyxyxyAysyAyKxAysyJxJxJxsyAyxytywxwxuyuyvyvyvyNxNxvyvyvyvyNxuyuyuyuyuyuyNxvyvyvyvyvyMxMxMxvyNxNxNxvyMxwyyxCxCxCxCxyxyxyxyxxxCxCxCxCxExByByByCxCxExCxyxwyMxMxyxCxByAxAxByExCxCxCxCxCxCxCxCxxxyxMxMxvyuyuyuyuyuyNxNxuyuyuyuyuyuyuyNxvyMxMxMxMxMxyxyxxxxxCxCxExCxCxoE^OkK&D&D&D&D&DHg/OPNYNLN(O-O-O(O#OTNUNAN^N:N:N_NAN,O_O%OwNANANDNDNDNDNDN",
-"&D:OCwCwCwCwCwCwBwAwUxzwDyzwUxBwCwFwFwFwFwBwAwUxUxAwAwCwCwCwCwFwFwCwCwCwBwBwCwCwCwCwCwCwCwBwBwCwBwAwAwBwCwFwFwFwCwBwAwAwBwCwCwCwBwAwAwUxUxAwAwBwCwCwCwCwCwCwCwCwCwCwAwUxUxAwBwBwBwAwzwDyPxFxFxDxCyCxMxwxAyJxqyJxJxsyAyxyuyMxCxByAxCyCyAxByAxCyAxByExByAxAxOxOxDxOxDxPxDyDyDyDyPxPxPxDyPxPxPxDyDyzwUxAwBwBwBwAwAwAwAwAwAwAwUxAwBwFwFwFwCwBwBwBwBwAwAwAwAwAwAwAwAwBwBwBwBwAwAwAwAwBwAwAwAwUxDyPxDxDxOxOxCyByByByByByByExCxCxCxxxyxyxyxyxyxyxyxyxxxCxCxCxByByAxAxAxAxCyAxAxByCxCxCxCxCxCxxxwyvyvyNxMxMxvyvyvyMxyxCxExCyDxGxDxCyAxByByByByAxAxCyOxCyAxByByByByAxCyCyOxCyCyCyCyOxOxAxAxAxCyCyCyCyOxOxOxOxOxOxOxCyAxAxByByAxAxAxAxCyCyAxByCxCxxxCxCxCxCxCxxxxxCxCxCxCxyxMxMxyxyxxxCxxxyxyxyxyxCxExByCxxxMxuyuyNxtyAysyxywxMxMxMxvyuywxwxwxtytyxyxyxyKxAysysyJxJxsyJxJxJxJxAyKxxywxuyuyuyuyuyuyuyuyuyuyuyuyuyuyuywxwxwxwxwxuyNxvyNxuyuyMxMxMxMxvyvyvyMxMxyxyxyxyxyxCxCxCxCxxxyxxxCxCxExExCxCxCxCxByByCxyxMxvyMxyxCxByByByCxCxCxCxCxyxwyMxMxwywyMxMxvyuyuyuyuyuyuyvyvyvyvyNxvyvyMxvyvyMxMxMxwyyxyxxxCxCxCxCxByAxAx<O[O}O&D&D&D&D&DcL6N|OPN1O}N2O3O3O4O}N#OTN5OAN^N4N:N3NAN%O%OwNANANDN^N^N^NDNAN",
-"6M(ECwCwCwCwCwCwBwAwUxzwDyDyzwAwCwFwFwFwFwCwAwUxUxAwBwCwCwCwCwFwCwCwCwCwCwBwBwBwCwCwCwCwCwCwBwBwBwBwBwBwBwCwCwCwCwCwBwBwBwBwBwCwCwAwUxzwzwUxAwAwBwCwCwCwCwCwCwCwFwCwAwUxUxAwBwBwBwAwUxzwPxFxDxOxAxCxMxuyxysyJxsyAyAyKxxyuyMxCxExAxOxOxOxOxOxOxCyByByByByAxCyOxDxOxDxPxDyDyDyPxPxPxPxDyDyDyDyDyzwzwAwAwBwBwBwAwAwAwBwBwAwAwAwBwCwFwFwCwBwAwBwBwCwCwCwCwCwCwBwBwBwBwBwBwAwAwAwBwBwBwBwBwBwBwAwAwzwDyPxGxDxOxCyCyCyCyCyCyAxAxByCxyxyxwyMxwywywyMxwywyyxyxCxCxCxCxCxExByByExCxCxCxCxCxCxCxyxyxMxMxNxuyuywxwxuyuyvywyyxCxByAxByCxCxyxyxxxCxCxExExExExExCxCxCxCxCxExByByByExExByByByExCxExByByByByByByByByAxAxByByByByByByByExExExByByCxCxCxyxyxxxxxxxyxyxyxyxyxyxyxMxMxvyvyMxMxMxMxMxMxMxMxyxxxCxCxxxwyuywxwxwxxyJxJxxywxuyuywxtyxyxyxyKxKxAyAysyJxJxryqyqyqyqyryJxJxsyAyxyxywxwxuyuywxwxwxwxwxwxuywxwxwxwxwxtytytytytywxuyuyNxuywxuyvyMxMxMxMxvyvyMxwyyxyxyxyxyxxxCxCxCxCxCxCxCxCxCxCxCxCxCxCxByByyxMxvyMxwyCxByByCxxxyxyxyxyxwyMxvyuyuyNxNxuyuyuyuyuyuyuyvyMxMxMxMxMxMxMxwyyxyxyxyxCxCxCxCxCxExByByAxAxCy6O7OFgzM&D&D&D&DpM{O8O#O#O9O|O0OaObOcOdO(OSNeOUN_N4N1N3NDN%O%O%OwNANANDN^N^N3NDN%O",
-"$MCwCwCwCwCwCwCwBwBwAwzwDyDyDyUxBwCwFwEyFwCwBwAwAwAwBwCwCwCwCwFwCwBwCwCwCwCwBwBwBwBwCwCwCwCwCwBwBwCwCwCwBwBwBwBwCwCwCwCwBwBwAwBwCwBwUxzwUxUxAwBwBwCwCwCwCwCwCwCwCwCwBwAwAwAwBwAwAwAwAwUxDyFxDxOxByCxMxuyxyKxsyAyxyxyxywxMxMxxxCxByCyDxDxDxDxDxOxCyAxAxAxAxAxCyOxCyDxPxzwDyDyDyDyPxDyDyDyzwzwzwUxUxAwAwBwBwBwAwBwBwBwCwCwCwCwCwCwCwCwBwAwAwBwCwFwEyEyEyFwCwCwBwBwAwAwAwAwBwCwCwCwCwCwBwCwCwCwFwCwBwAwzwDyPxPxDxDxDxDxDxDxDxCyAxExCxyxyxyxyxwyMxMxMxMxMxyxyxyxyxyxxxCxCxCxCxCxCxCxxxyxyxyxyxyxwyMxuywxwxwxwxuyuyMxwyCxCxCxCxxxyxMxMxMxyxCxCxyxxxCxCxCxyxyxyxxxCxCxCxCxxxyxxxCxCxxxyxCxCxCxCxCxCxCxCxCxCxCxCxCxCxByByExCxxxCxCxCxCxCxCxCxCxCxCxxxyxyxMxMxMxwyMxMxvyvyvyMxMxMxMxNxuyuyvyMxMxMxwywyMxvywxtytytyAyqyJxxyxyxyxyxyAyAysysyJxsyJxJxqyqyqyqyqyqyqyqyqyryJxAyxyxytywxwxwxtytyxyxyxytywxwxwxwxwxtytytytytytytywxwxuyuyuyuyuyvyMxMxMxMxvyMxMxwyyxyxyxMxMxyxCxCxExByByCxCxCxCxCxCxByByByExxxMxvyMxwyxxCxCxCxxxyxMxMxMxMxMxvyuywxwxuyuyuyuyuyuyNxvyvyMxMxMxMxMxwyyxyxCxCxCxCxExByAxAxAxAxByAxCyCyfO`FgOzM&D&D&D&DOMvNdN@O1OhO9O|O3ObOaObOcOiO@OjOMN%O|N1N1N_N`N$O%O%OANANDN^N^N^NDNANUN",
-"nFCwCwBwBwBwBwBwBwBwAwUxzwDyzwzwAwBwCwFwFwFwCwBwBwBwBwBwBwBwCwCwBwBwCwCwFwCwCwBwBwBwBwCwFwFwCwCwCwCwCwCwCwCwBwAwBwCwFwFwCwBwAwBwCwBwUxzwUxAwAwBwBwBwBwBwBwCwCwCwCwCwCwBwBwAwAwAwAwUxUxUxDyPxDxCyByCxvywxxyAysyAyKxxytyuyMxyxCxCxByCyDxDxDxGxGxDxDxDxDxOxOxOxOxOxCyDxPxDyDyDyDyDyzwzwUxUxAwAwUxAwAwAwAwAwAwAwAwBwCwCwCwFwFwEyFwCwBwBwAwAwBwBwCwEyEyEyEyFwCwCwBwAwAwAwAwAwBwCwCwFwCwCwBwCwCwEyEyEyEyCwBwAwUxUxzwDyDyPxPxPxGxDxOxCyByByByExCxCxxxyxMxMxMxMxMxMxMxwyyxyxyxxxyxxxxxCxxxyxyxMxyxyxyxMxvyuywxwxuyuywxuyvyMxMxwyyxyxwyMxMxMxwyyxyxMxyxyxyxyxwywywywywywywyMxMxMxMxMxMxMxMxwyyxyxxxxxyxwyMxMxwyyxyxCxCxCxCxCxyxyxyxyxwyMxMxMxyxyxyxyxwyMxMxMxvyMxvyvyuyuyuyvyMxMxvyuywxtywxwxuyuyuyNxNxuytytyxyxyAyqypyqyAyxyAysyJxJxryqyqyqyqyqyqyqyqyqyqyqyqyqyqyqyJxsyxyxyxytyxyxyxyxyxyxyxyxyxytywxwxwxtytytytytytytywxwxwxwxwxuyuyvyvyMxMxMxMxMxMxMxMxMxMxwywyyxxxCxCxExByExCxxxyxyxxxCxByByCxxxMxvyMxwyxxCxCxxxyxwyMxMxvyNxuyNxNxuywxuyuyNxNxvyvyMxMxMxMxyxyxyxyxxxCxCxCxByByAxAxAxCyOxOxCyCyCyCykOlOkK&D&D&D&D&D&DFMmO|OLN@OnO9O|O3ObOaObO0O3O}N#O>O$O_N1N7N4NDN%O'O%O%OANAN^N^N^N3NDN%OoO",
-"FLBwBwBwBwAwAwBwBwBwBwAwUxzwzwzwzwUxAwCwFwFwFwCwCwBwBwAwAwAwAwBwBwBwCwFwFwFwCwCwBwBwBwCwFwFwFwCwCwCwCwFwFwCwBwAwAwAwCwFwFwCwBwBwBwAwUxUxAwBwBwBwBwAwAwAwBwBwCwFwFwCwCwCwBwBwAwUxzwDyzwzwDyPxDxOxByxxuyxyJxJxJxJxJxAytyuyyxCxCxByAxCyOxOxOxDxDxFxPxPxPxPxPxGxDxOxOxOxDxPxPxPxDyzwUxAwAwAwAwAwAwAwAwAwAwAwUxUxAwAwBwCwCwFwFwFwCwCwBwAwAwBwCwCwCwFwEyFwFwCwBwBwAwAwUxUxUxUxAwBwCwCwCwBwBwBwCwCwEyEyFwCwCwBwBwBwBwAwUxzwDyPxFxGxDxDxOxDxDxOxOxCyByCxyxyxwywywyMxMxwyyxyxyxyxyxyxyxCxCxxxyxMxMxwyyxyxMxvyNxuyuyuywxwxuyvyMxMxyxxxyxwyMxMxwyyxyxyxyxyxyxMxMxwywywyMxMxMxMxMxMxvyvyNxNxvyMxwyyxyxyxwyMxvyvyMxMxyxyxyxxxxxyxyxyxyxwyMxvyuyNxvyMxMxMxvyuyuyuyNxNxuyuyuywxuyvyMxMxNxwxtyxyxytywxwxwxwxwxtyxyxyKxsyqy_zoxpyJxsyJxryqyqyqyqyqyqyqyqyqyqyqyqyqyqyryJxJxJxsyKxxyxyxyxyxyKxAyAysyAyKxxyxytytytytytytytywxwxwxwxwxwxwxwxwxuyMxMxMxMxMxyxyxyxwyMxMxMxMxMxyxCxCxCxCxCxCxCxxxyxyxyxyxCxCxCxyxMxMxMxwyyxCxCxxxyxMxMxMxMxMxvyvyvyvyNxNxvyMxMxwywyyxyxyxyxyxxxCxCxExByByByAxAxCyCyOxOxOxOxOxOxCypOqOEN&D&D&D&D&D&DFMpNrO|O-OsOnO1O(OtOcOuObOvO4OwO;OxOQNwN_NcN7N|NAN,O%O%OANDNDN^N:N:N_NyOUNeO",
-"YMBwBwBwBwAwAwAwAwBwBwBwAwAwAwUxzwDyzwAwBwCwCwCwCwCwBwAwUxzwUxAwBwBwCwFwFwFwFwCwBwBwBwCwCwFwFwFwCwCwCwFwEyCwBwAwUxAwBwCwEyFwCwCwBwAwUxAwAwBwCwCwBwAwAwAwAwBwCwFwFwCwCwCwCwBwAwzwDyPxPxDyDyPxGxOxExyxwxAyqyqyqyqyrysytyNxyxCxExAxCyAxAxAxCyOxOxDxGxPxPxPxPxPxFxDxDxDxFxPxDyDyzwUxAwBwBwBwBwBwAwAwAwAwAwAwAwUxUxUxAwBwBwCwCwCwBwBwBwBwBwCwCwCwCwFwFwCwCwBwAwAwAwAwAwUxUxUxAwAwBwBwCwCwCwCwCwCwCwCwCwCwCwBwCwCwCwBwAwUxzwzwDyDyDyDyPxDyDyPxFxDxOxAxByCxCxCxCxyxyxyxyxxxxxyxyxyxyxCxCxxxyxMxMxMxyxwyMxvyuyuywxwxwxtytytywxuyMxwywyMxMxvyMxMxwyyxwyMxMxMxMxMxMxMxvyvyNxNxNxuyuywxwxwxuyuyvyMxMxMxMxNxuyuyvyMxyxyxyxyxyxMxMxMxMxvyuyuywxwxuyuyuyuywxwxwxwxwxwxwxtytywxwxuyuyuywxtyxyxyxyxytyxyxytyxyAyJxJxJxqyoxmxmxyyqyryqyqyqyqyqyqyqyqyqyqyqyqyqyqyJxJxJxsysysyAyxyxyxyxyKxAyAysysysyAyKxxyxyxyxyxytytywxwxwxwxwxwxuyuyuyuyuyMxyxyxwywyyxyxyxyxyxMxMxMxMxwyyxCxExExExCxxxyxwyMxMxyxyxyxyxwyMxMxMxyxCxCxCxCxyxMxMxMxMxMxMxMxMxMxvyMxMxwyyxyxyxxxxxxxyxCxCxCxCxByByAxAxAxCyOxOxOxOxOxOxDxPDLJzOGL&D&D&D&D&D&D{NqN2O2O4O|OLN1OnOLN2OcOAOBObO3OsO@O#OTN5OCO|N7N1N^N`N$O%O%OAN^NDNDN:N_NDN'OoOxO",
-"mDCwCwCwCwBwAwAwAwAwBwBwAwAwAwUxzwPxDyzwAwBwCwCwCwCwBwAwUxzwzwzwAwBwCwCwFwFwFwCwCwBwBwBwBwCwCwCwCwCwCwFwFwFwCwBwAwAwAwCwFwEyFwCwBwAwAwAwAwCwCwCwBwAwAwAwAwBwCwFwFwCwCwBwCwCwBwUxPxPxPxDyDyPxFxOxCxwytysyqypypypyqyAytyNxyxCxByCyCyAxExAxCyCyCyCyOxOxDxDxDxGxGxDxDxFxPxzwzwUxAwAwAwBwBwBwAwBwBwBwBwBwBwBwAwAwUxUxUxAwAwAwAwAwAwBwCwCwFwFwFwFwFwFwCwCwBwAwAwAwBwBwAwAwAwAwAwAwAwBwCwCwFwCwCwBwBwBwBwBwBwBwCwCwCwAwAwAwAwUxAwAwAwAwAwUxzwDyPxDxDxDxDxOxAxAxByExExExExCxCxCxyxyxyxCxCxxxyxMxMxMxMxMxMxuywxtyxyxytyxyxyKxxywxuyNxvyvyuyuyuyuyMxMxMxvyuyuyuyvyvyvyuyuyuyuyuywxwxwxtytywxwxuyuyuyNxuyuyuyNxMxMxyxyxyxyxMxNxwxwxwxuyuywxwxwxuyuyuywxtyxyxytytytytyxyxytywxwxwxtyxyxyxyxyxyxyxyxyxyxyKxJxqyqyqyoxzyzyoxyyqyqyqyqyqyqyqyqyqyqyqyqyqyqyqyJxsysysysysyAyAyKxKxxyKxKxAyAyAyAyAyKxxyxyxyxyxyxytytywxwxwxuyuyuyuyuyvyvyvyMxyxxxyxyxyxyxyxyxyxMxMxMxMxyxyxCxByByByCxyxMxMxMxMxyxwyMxvyuyvyMxyxCxCxCxCxCxyxyxwywywyyxyxyxyxMxMxMxyxyxyxxxyxyxxxxxxxCxCxCxCxExByAxAxAxCyCyOxOxOxOxFEDOEO6M&D&D&D&D&DgDGgFOwO}NGOrO4O|OLN;OLN|O0OAOBOHOIO|O#O#OjOeOUNAN|N4N4N_N`N_O%OwN^N:NDNAN3NDN%OoOTNnO",
-"ZMCwCwCwCwBwAwAwAwAwBwBwBwBwBwAwzwDyPxPxDyUxAwCwCwCwCwBwAwzwDyDyUxAwBwCwCwFwFwCwCwCwBwBwAwBwBwCwCwCwFwFwFwFwCwCwBwAwBwCwFwEyFwCwBwBwAwBwBwCwCwCwBwBwAwAwAwBwCwCwCwCwBwBwCwCwBwUxDyFxFxPxPxPxDxAxCxMxxyJxpyoxox_zqyKxwxvyyxCxByAxAxByCxByAxAxByAxAxCyCyCyOxOxDxDxDxPxzwAwAwAwAwAwAwAwAwAwAwBwBwCwCwCwBwBwBwBwAwUxUxUxUxUxAwUxAwBwCwFwFwCwCwCwCwCwBwAwAwzwzwUxAwBwBwAwAwAwUxUxUxAwCwFwFwCwCwBwBwCwCwCwCwCwCwCwCwBwAwBwBwBwCwCwCwBwBwAwAwUxDyPxPxDyDyPxGxDxDxOxCyAxAxAxByCxCxCxCxCxCxCxyxyxwyMxMxNxuywxxyKxAyAyxyxyAysyKxxyxyxytytyxyxyxyxywxuyuytytytywxwxwxwxwxtytytytytyxyxyxyxyxytytywxwxwxwxwxuyvyMxwyyxyxyxMxMxuytyxytywxwxwxwxtywxwxtytyxyxyxytytyxyxyxyxyxytytytyxyxyxyKxxyxyxyKxxyKxsyJxqypypy_zoxzyoyyyqyqyqyqyqyqyqyqyqyqyqyqyqyryryJxsyAyAyAyAyKxKxKxKxKxKxKxKxKxxyxyxyxyxytytytytytytywxuyuyuyNxuyNxNxvyMxMxMxwyyxCxCxxxyxyxyxMxMxMxMxwyyxyxxxyxCxCxExCxyxMxMxMxMxMxMxMxMxvyMxMxyxxxCxCxCxCxCxyxyxyxyxyxyxyxyxyxwywyyxxxCxCxCxxxxxxxCxCxCxCxCxCxCxByByAxAxAxAxCy;MmHRNJO&D&D&D&D&D&D6MJMmNGOGOGOGO4OrO4OGOKO(O|O0OaOBOBOLOdO@OTN>OMO5O%OAN:N:N3NAN%O%O%OAN^N^NDNANAN%ONOTNhO(O",
-"qIFwCwCwCwBwAwAwUxAwBwBwBwBwBwAwUxDyPxPxPxzwAwBwCwCwCwBwAwzwDyDyzwAwAwBwCwCwFwCwCwCwCwBwAwAwBwCwCwFwEyFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwCwCwCwCwBwBwAwAwBwBwBwBwBwBwAwAwBwCwCwAwDyPxPxPxPxFxOxByyxNxKxqyoxoxoxyyqyxyuyMxCxCxExByByCxCxCxByByExAxCyOxCyAxAxAxCyOxDxPxzwAwBwBwBwAwAwAwAwAwBwBwCwCwCwCwBwBwBwCwBwAwAwAwAwAwAwAwBwCwCwCwCwBwAwAwAwAwAwzwDyDyDyDyUxAwAwAwAwUxzwzwUxAwCwCwCwCwCwCwCwFwFwEyFwFwCwCwCwCwCwCwCwCwFwFwCwCwBwAwAwAwUxzwzwAwAwzwPxPxFxDxOxOxCyAxByExCxCxCxCxCxCxCxxxyxwyMxuywxxyKxsyJxsyAyKxAysyKxxyKxAyAyAyAysysysyxyxyxyKxKxxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxytywxwxuyuyvyMxwyyxyxMxMxvyuywxtywxwxwxwxwxtywxtytyxyxyxytytytyxyxyxyxyxytyxyxyxyxyxyxyxyxyKxAysyJxryqyqypypyyyoxmxoxqyJxJxJxqyqyJxJxJxJxJxJxJxJxJxJxJxsyAyAyAyAyKxxyxyxyKxKxKxKxxyxytytywxwxwxuyuywxuyuyNxvyMxMxMxMxvyvyMxMxwywyyxxxCxCxCxyxyxMxNxNxvyMxyxCxCxCxCxxxCxCxyxwyMxMxMxMxNxuyNxMxyxyxxxyxyxCxCxCxCxCxyxyxyxyxCxxxyxMxMxMxyxyxCxCxCxxxyxxxxxCxExByByByExExByByByAxByOOPOQOeN&D&D&D&D&D&DGLROSOTOrO2O4O2O3O2O2OGOGO|OUO3ObOuOVObOWO-O#OoOMNMN'OwNDN:N:NDN`N%O%O%OANANDNAN`NyO'OoOxOnO|O",
-"XOFwCwCwCwBwAwAwUxAwBwBwBwBwBwAwAwzwPxPxPxDyUxAwBwBwCwBwAwUxzwDyDyzwAwBwCwCwCwCwFwFwCwBwAwAwAwBwCwFwEyEyFwCwCwCwCwCwCwCwCwBwBwBwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwAwBwCwCwAwzwPxPxPxFxOxAxCxwyuyKxqyoxoxoxpyJxxyuywyCxByAxAxByExCxExByByExAxCyCyAxAxByAxCyOxDxDyUxBwBwBwAwAwAwAwAwAwBwBwBwBwBwBwBwAwBwBwBwAwAwUxUxAwAwBwCwCwCwBwBwAwAwAwAwUxUxzwzwDyDyDyzwUxAwAwAwzwzwzwUxAwBwBwBwBwBwCwCwEyEyEyFwCwCwCwCwCwCwCwFwFwEyEyFwCwCwBwBwAwBwBwBwBwAwUxzwDyDyPxGxDxOxCyAxExCxCxCxCxCxCxxxyxyxMxMxuywxxyxyKxAyAyKxKxKxAyAyAyAysysysyJxJxJxJxsysysysyAyxyxyxyxyxyxyxyxyxyxyKxxyxyxyxyxyxytytytywxwxuyNxvyMxMxMxMxvyuyuywxwxwxwxwxwxwxwxtytyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyKxKxKxKxKxAysyJxryqyqyqyqyqy_zoxyyqysyKxAyAyAyAyKxxyKxKxKxKxxyxyxyxyxyxyxyxyxyxytytytytytytytytytywxuyuyvyvyMxMxMxMxMxMxMxMxwyyxwyMxMxMxMxwyyxxxCxCxCxxxyxyxMxMxvyvyMxyxCxCxCxCxCxxxyxyxMxMxMxMxvyvyuyuyMxyxCxCxCxCxxxxxCxCxCxyxyxwyyxyxyxyxMxMxMxMxyxyxxxxxxxCxxxCxCxCxByAxByByExExByByYOZOjNHg&D&D&D&D&D&DOMFM`O P3O0OTO3O3O3O3O0O3OrOGO|OUOtObOBOVOaOTOwO@OPNoOMNUN%OAN^N:N:NDNANANANANANANANAN`N'OMNeOhO(O4O",
-"yGFwCwBwBwAwAwUxUxAwBwCwCwBwAwAwAwUxDyPxDyzwAwAwAwAwBwAwAwAwUxzwDyPxUxCwCwCwCwCwCwEyFwCwBwAwAwAwCwFwEyEyEyFwCwCwCwFwFwCwCwAwAwAwBwCwCwCwBwAwAwAwBwBwBwBwBwBwBwAwAwAwAwAwBwCwCwAwzwPxPxPxDxCyByyxMxuyKxqyoxoxyyqyJxKxwxwyByOxDxOxCyAxByAxCyAxByAxCyCyAxAxAxCyOxDxPxzwAwBwAwAwAwAwAwAwAwBwBwBwAwAwAwAwAwAwAwUxAwAwAwUxUxUxAwCwCwCwBwAwAwAwAwAwAwAwAwAwAwUxUxzwzwUxAwUxUxUxzwzwUxAwAwBwAwBwBwCwFwEyFwCwCwBwCwCwCwCwCwCwCwCwFwEyFwCwCwCwBwBwCwCwCwAwUxzwDyDyDyDyPxDxDxCyAxCxCxCxCxCxCxyxwyMxMxMxvyuywxtytytytytyxyxyxyKxAyAyAyAyKxKxKxKxAyAyJxJxJxAyxyxyxyxyxyxyxyxyxyxyxyxyxytytytytywxuyuywxuyuyNxvyvyNxuyuyuywxwxwxwxwxwxtytytytytytyxyxyxyKxKxxyxyxyxyxyxyxyxyxyxyxyxyKxKxKxAyAyAyAysysyJxqyqyryJxryqyqyqyJxxyxyxyxytytywxwxtytytywxwxwxwxwxwxuyuyuyNxvyuyuyuyNxNxuyuyuyNxMxMxMxMxMxMxMxyxwywywyyxyxyxyxwyMxMxMxwyyxyxCxCxCxxxyxwyMxMxMxwyyxxxCxCxCxCxCxCxCxyxwyMxMxMxvyuyuyvyMxyxxxCxCxCxCxCxCxCxCxxxyxyxyxyxyxwywywywywyyxyxyxyxyxCxCxCxCxCxByByByByByCxxD.P+PJM5D&D&D&D&D&D&DeN{O@P}NGO2OTO0O3O4O2O0OIOvO0O3OGO}N|OWOAO#PBOLO4O@OPN$PTNoO5O%OAN^N:N:N^NDNDN^N:N^NDNANANyO'OoO$PnO}N2O",
-"%PFwCwCwBwAwAwAwAwBwCwCwCwBwBwBwAwAwzwDyDyzwAwAwAwAwAwAwAwAwAwUxDyPxzwBwCwCwCwCwCwEyFwCwCwBwBwBwCwCwEyEyEyFwCwCwCwFwFwFwCwBwAwUxAwBwCwCwBwBwBwAwBwBwBwCwCwBwBwAwAwAwAwBwCwCwCwBwUxDyPxPxDxAxCxwyvyuyxyJxqyqyqyqyJxKxwxMxCxAxDxOxOxOxOxDxDxCyAxAxCyAxAxAxAxOxOxDxPxzwAwBwAwUxUxAwAwAwBwBwBwBwAwAwAwUxUxAwUxUxUxAwAwUxUxUxAwBwBwBwAwUxUxAwBwAwAwAwBwBwAwAwUxzwzwzwUxUxUxUxzwzwzwUxAwAwAwBwCwCwFwFwFwCwCwCwCwCwCwCwCwCwCwCwCwFwCwCwCwCwCwCwCwCwBwAwzwzwDyDyDyDyPxDxOxCyAxByCxCxCxCxCxyxMxMxMxMxMxvyuyuyuyNxNxuywxtytyxyKxKxAyKxKxKxKxxyxyKxsyJxJxAyxyxyxyxyxyxytytytytytytywxwxuywxwxuyNxuyuyuyuyuyuyuywxwxtytytytytytywxtytytytytytytyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyxyKxKxKxAyAyAysyJxJxAyKxJxqyqysyxytywxtywxuyvyvyvyvyvyvyMxMxMxMxMxMxMxMxwyyxyxyxwyyxyxyxyxwyMxwyyxyxyxyxyxyxyxxxxxxxxxyxyxyxyxyxyxyxyxyxxxCxCxCxCxyxyxMxMxMxyxCxCxExByExCxCxCxCxCxyxMxMxMxvyvyMxMxMxyxCxCxCxCxxxxxCxCxCxyxyxyxyxyxyxyxMxwyyxyxyxyxyxxxyxxxCxCxCxCxByByByBywD'L&PEO-D&D&D&D&D&D&DzM*P`O=P(OKO}NGO2OTO0O3O2O2OWO0O0OWOtOwO}N2OIOAOBObOrO;OPN>OTNTNoO5O%OAN^N:N:N|N|N4N1N1N1N:NDNAN%ONOeOxOLN4O3O",
-"FwEyEyFwCwBwAwAwBwBwCwCwBwCwCwBwAwAwAwUxDyDyUxAwAwAwAwUxAwAwAwAwzwDyzwAwBwCwCwCwCwCwCwCwCwCwCwCwCwCwCwCwFwFwCwCwCwCwFwFwCwCwBwUxzwUxAwCwCwCwCwBwBwBwBwCwCwCwCwAwAwUxAwCwCwCwCwBwAwzwDyPxOxByyxMxuywxxyAyJxJxryqyJxxywxvyyxCxAxCyDxDxGxDxDxOxCyAxAxAxCyCyCyOxDxDxGxPxzwAwAwUxUxUxUxAwAwBwBwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwUxAwAwBwBwBwAwBwBwAwAwzwDyDyDyzwUxAwAwAwUxzwzwUxAwBwCwCwFwFwFwFwFwFwFwFwFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwCwBwBwAwUxzwDyDyDyPxPxGxDxOxCyAxAxByExCxCxCxxxMxMxMxMxMxMxMxMxMxMxMxvyuyuywxtyxyxyxyKxAysyAyKxKxAysysysyAyxyxyxyxyxyxytytywxwxuyuyuyuyuywxwxuyuyuyuywxwxwxwxwxtytyxyxyxytytytytytyxyxytytytytytytyxyxyxyxyxyxytytytyxyxyxyxyxyxyxyxyxyxyxyxyKxKxxyxyKxKxxyxyJxqyJxxytywxwxwxuyMxMxMxMxMxMxMxwyyxyxyxyxxxxxCxCxCxCxCxCxCxCxCxCxCxyxyxyxyxxxxxxxxxxxCxCxCxCxyxyxyxyxyxCxCxCxCxCxCxCxCxCxxxyxyxyxyxCxCxExExCxCxCxxxyxyxyxyxMxvyuyvyMxyxyxCxCxCxCxCxxxyxyxxxCxxxyxwyyxyxyxyxyxyxyxyxyxyxyxxxCxCxCxCxCxCxCxByvD'L-P;PcL&D&D&D&D&D&D&DyNKNCNLNLNLN;OLN}NGO2O3OTO3O3O2O2O3OWOrOGO|O|OtOcOaOaOIO|O#O$P>O>OMOMNUN%OANAN^N|N4N4N1N1N1N1N1N_NAN'O>P$P1O|O3OTO",
-"CwEyEyFwCwBwAwAwBwCwCwCwBwCwCwCwAwAwAwUxzwzwzwUxUxAwUxUxAwAwAwAwUxzwDyzwAwCwCwCwCwCwCwCwCwFwFwFwCwCwBwCwCwCwCwCwCwCwCwCwCwCwBwAwUxUxAwCwFwFwCwCwBwBwBwCwCwCwCwBwAwAwBwCwCwCwBwBwAwzwzwDyDxByyxMxuyuytyKxsysysyJxAytyuyvywyxxByCyDxFxFxGxDxDxOxOxOxDxDxDxDxDxDxDxDxPxDyzwUxUxUxUxUxAwAwAwAwAwAwAwUxAwAwAwAwAwAwAwAwAwAwAwUxUxUxUxUxAwAwAwBwBwBwBwBwAwUxzwDyDyDyDyzwAwAwAwAwUxzwzwAwBwCwCwFwFwFwFwEyEyEyEyEyEyFwCwCwFwCwCwCwCwCwCwCwCwBwBwBwAwAwUxzwzwzwDyDyDyPxPxPxGxDxDxDxCyAxByByCxyxyxyxyxyxwyMxMxwyMxMxvyvyNxuyuywxwxtyxyxyKxAyKxAyAyAyAyAyAyKxxyxyxytyxytytytywxwxuyuyuywxwxwxwxwxwxuywxwxtytytytyxyxyxyxyxytytytyxyxyxyxyxytytywxwxtytyxyxytytytytytytyxyxyxyxytytywxwxwxtyxyxyxyxytyxyxyxyxysyJxAywxuyuyuyuyvyMxyxMxMxyxyxxxCxCxCxCxCxCxCxCxCxCxCxExExByExExCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxxxCxCxCxCxCxCxCxCxCxCxCxCxCxxxxxCxCxByByByCxCxxxyxyxyxyxMxMxvyvyMxyxCxCxCxCxCxCxCxCxxxxxyxxxyxyxwyyxyxxxxxyxyxyxyxyxyxxxCxCxByExCxCxTD,PlOEO2D&D&D&D&D&D&D&DcL'P)P!PnOLN(OLNLN;OLN}NGO2O3O3O3O3O4O2OrOrOGOwO|O2O~PIOvOTOiO@OZNoO{PMNMNNO'O%OANAN^N|N4N1N1N1N1N1N1N^NANMNeOhO(O4O3OTO",
-"CwFwFwCwCwBwAwAwAwBwCwCwCwCwCwCwBwAwAwUxUxUxUxzwDyzwUxAwAwAwAwAwzwDyDyzwAwBwCwCwCwCwCwCwCwFwFwFwCwCwBwBwBwBwCwCwCwCwCwCwCwBwBwBwBwAwAwBwCwCwCwCwCwCwCwCwCwCwCwBwBwBwCwCwCwBwBwAwAwAwUxDyDxByyxMxvyNxtyAyJxJxsysyxywxNxMxyxCxAxDxGxGxDxDxDxDxDxDxFxPxFxGxDxDxDxDxDxPxDyzwzwzwUxUxUxUxAwUxUxUxUxUxUxAwAwAwAwBwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwBwAwAwUxzwDyDyDyzwzwUxUxUxUxUxzwUxAwAwBwCwCwCwCwFwEyEyEyEyEyEyEyFwFwFwFwCwCwCwCwCwCwBwBwBwBwAwAwAwUxUxzwzwzwzwUxUxUxUxUxzwPxGxOxCyAxExCxxxxxyxyxMxMxMxMxMxMxvyvyuyuyuyuyuywxtyxyxyxyxyKxAyAysyAyAyAyKxxyxyxyxyxyxyxyxyxyxytytywxwxwxwxwxwxuyuywxwxtytytytyxyxyxyxyxyxyxyxyxyxyxyxytywxwxwxtytyxyxyxytytytytytytytytywxwxwxwxuywxwxwxtytywxwxtyxyxyxyAyAyxyuyNxvyMxMxMxyxwyMxMxyxCxCxExExExCxCxCxCxCxCxCxCxByByByCxCxCxCxCxxxCxCxCxCxCxCxCxxxyxyxxxxxCxCxCxCxCxCxCxCxCxCxCxCxCxByByCxCxByByByByByCxCxyxyxyxyxyxMxMxMxMxyxCxCxCxCxxxxxCxCxCxCxCxCxxxyxyxyxyxyxxxxxyxyxyxyxxxCxCxCxExEx]P^PFN}O6M&D&D&D&D&D&D&D-D)N/P(PYN#OYN;O(O-O(OLNLNLN(O4O3O3O3OrO2O4O2O2OGOwO|O4OWOTO0O3O4O;O#O>OoOMNMNNO'O'O%OwNAN^N|N4N4N4N4N4N4N4N^NyO>P_P1O|O3O3O3O",
-"CwCwCwCwCwBwAwAwAwBwCwCwCwBwBwBwCwBwAwAwAwAwUxDyPxPxzwAwAwAwAwUxzwDyDyzwAwBwCwCwCwCwCwCwCwFwFwFwCwCwBwBwBwAwBwCwCwFwCwCwCwBwBwCwCwCwBwCwCwCwCwCwFwFwFwCwCwCwBwBwBwCwCwCwCwAwUxUxUxAwAwzwGxByyxMxuyuyxysyJxsyKxxytyuyMxMxyxByCyOxDxOxOxDxDxDxDxPxPxDyPxPxFxGxDxDxFxPxDyzwzwzwUxUxUxUxUxzwzwzwzwUxUxAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwAwAwUxzwzwzwzwzwzwzwUxUxUxzwzwUxAwAwBwBwCwCwFwFwEyEyEyEyFwFwEyEyFwFwFwCwCwCwCwCwCwBwBwBwBwAwAwAwAwAwAwAwAwAwAwBwBwCwBwAwUxDyGxOxAxByExCxCxyxyxMxMxMxMxMxMxMxvyvyvyvyvyNxuywxwxwxtyxyxyxyKxKxKxKxKxAyKxxyxyxyxyxyxyxyxyxyxytywxwxwxwxwxwxuyuywxwxtytytytytytytyxyxyxytytytytytytywxwxuywxwxwxtytytywxwxwxwxwxwxuyuyuyuyuyuyuyuyuywxwxwxuyuytyxyxyxyxyxywxvyMxMxyxyxyxyxyxyxyxCxCxByByByByByCxCxCxCxCxCxExByByExCxCxCxCxCxCxCxCxExExCxCxCxCxxxxxCxCxCxExByByCxCxCxCxCxCxCxCxExByByByByByByByByCxxxyxMxMxMxwyMxMxMxMxyxCxByExCxxxyxxxCxCxCxCxCxCxxxyxyxyxyxxxxxxxyxyxxxCxCxCxFx:P<P[PEN,D&D&D&D&D&D&D&D-D}P|P1PLN(OhOYN#OnOLNwO-O-O(O(O(O|O2O3O3O3OGOGOwOGOGOGO|OUO3O0OvO3O|O(O#OTNMNMNMN'O$O$O'O%OwNAN^N|N4N4N4N4N:N4N^NAN'OeOxOLN4O3O3O2O",
-"CwCwBwBwCwBwBwAwAwBwBwCwBwBwAwBwCwBwAwAwBwAwUxDyPxPxDyAwAwAwAwzwzwDyDyzwUxBwCwCwCwCwCwBwCwCwCwFwCwCwBwAwAwAwBwCwFwEyEyFwCwCwCwBwCwCwCwCwCwCwCwCwFwFwEyFwCwCwBwBwBwCwCwCwBwAwzwDyzwUxAwzwGxByyxMxuytyAyJxJxKxtytyuyuyMxyxCxByAxAxAxByAxOxDxGxDxPxPxPxPxFxGxDxDxDxFxPxDyzwzwUxAwAwAwAwUxzwzwzwzwUxAwAwAwAwAwAwUxUxUxUxAwAwAwBwBwAwAwAwAwAwAwAwBwAwAwAwUxUxzwzwzwzwzwzwUxUxzwzwzwzwUxAwBwCwCwFwFwFwFwCwCwCwCwCwCwFwFwFwFwFwCwCwCwCwCwBwBwBwAwAwAwAwBwBwBwAwAwAwAwAwAwBwBwAwUxDyPxOxAxByByCxxxyxMxMxMxwyyxyxMxMxMxMxMxMxNxuyuyuyuyuywxwxwxtyxyxyxyxyKxAyAyxyxyxytyxytytytytywxwxwxwxwxwxwxuyuyuywxwxtytytywxwxwxwxwxwxwxwxwxwxwxuyuyuyNxNxuyuyuywxwxwxuywxwxuyuyuyNxvyvyvyNxuyuyuywxwxwxwxuyuywxxyxyxytywxvyMxwyyxxxCxCxCxCxCxCxExByByByByByByByExCxCxCxExByExCxCxCxCxCxCxCxCxExByByByByCxCxCxCxCxCxCxExExExExCxCxxxxxCxCxCxByByExExCxExByExCxCxyxMxMxvyvyMxMxMxMxMxyxxxCxByCxCxyxyxxxCxCxCxCxyxyxCxxxyxyxxxCxCxxxxxyxxx#GsK2P0D3P&D&D&D&D&D&D&D&DcLgOON(PPNYN;OLNsOhO#OYN;O(OwOwOwOwOwO|OGO2O3O3OrOGOwOwOGOGOGOGO2O0OvOcOdO(O@OjOMONONONO$O,O$O'O%OwN_N|N4N4N:N:N:N^N3N_N%OMN$P1O(O2O3OGOwO",
-"CwBwBwBwCwCwCwBwAwBwBwCwBwAwAwAwCwCwBwBwBwAwUxDyPxPxDyUxAwAwAwzwzwDyDyUxAwAwBwCwCwCwBwBwCwCwCwCwCwCwBwBwAwAwBwBwCwEyEyEyFwCwCwCwCwCwEyFwFwCwBwCwCwFwEyFwCwCwBwBwBwBwCwCwBwUxDyPxPxzwUxzwDxAxyxMxwxxyJxJxsyxyuyvyMxvyMxMxyxCxByCxCxCxByCyDxDxOxDxFxGxDxDxDxDxDxDxPxDyDyzwzwUxAwAwAwAwUxzwzwzwUxUxAwAwAwUxUxUxUxUxUxAwAwAwBwBwBwBwBwAwAwAwAwAwAwAwAwAwAwUxUxzwzwzwzwzwzwzwDyzwzwUxAwAwBwCwCwFwCwCwCwCwCwCwCwCwCwFwFwFwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwCwCwCwBwBwAwAwUxAwAwAwUxzwPxDxOxCyAxByCxyxyxyxyxyxyxyxMxMxMxMxMxMxvyuyuyNxNxNxNxNxuyuywxwxtyxyxyAyAyxyxyxyxyxytytytywxwxwxwxwxwxwxwxwxuyuywxwxwxwxuyuyNxvyvyvyNxuyNxNxvyvyMxMxMxMxMxvyuyuyuyuyuyuyNxNxvyMxMxMxMxMxMxMxNxuyuyuyuyuyuyNxuywxtyxytyuyMxyxyxyxyxCxExByCxCxByAxAxAxAxAxAxAxByByByByByByByByExCxCxExCxExExByByByAxByByByExCxCxCxExByByByByByExCxCxCxCxCxCxExByByCxCxCxCxCxCxCxyxyxMxMxvyvyMxMxMxwyyxyxCxCxCxCxxxyxxxCxCxCxCxyxyxyxCxCxyxyxCxCxCxQD/K^O=O9D&D&D&D&D&D&D&D&D&DyN4P5P6PsOhO#OPNYN;OLNsOhO#OYN;O(OwOwOGOGOGO4O2O3O3O3O4O-O(O(OKOGO4O2O3OTO0OrO(O#OPNTNoONO$O$O,O,O$O'O%OwN_N|N4N4N:N^NDNANAN%ONOTN#OnO}NGOtO-O(O",
-"CwBwBwBwCwCwCwBwBwBwBwBwBwAwUxAwBwCwCwBwBwAwAwzwPxPxPxzwAwBwAwzwDyDyDyzwAwAwBwCwCwBwBwBwCwCwCwCwCwCwCwCwBwBwBwBwCwCwFwFwEyFwCwCwCwCwEyFwFwCwBwBwCwCwFwFwCwCwBwBwAwAwCwCwBwAwDyPxPxDyzwDyDxAxCxMxwxKxJxJxxywxMxMxMxMxvyMxMxyxCxyxCxByAxCyCyAxAxCyOxOxAxCyOxDxOxDxPxDyzwzwUxUxAwAwAwUxUxUxUxUxAwAwUxUxzwzwUxAwAwAwAwAwBwBwBwBwBwBwBwAwAwBwBwAwAwAwAwAwAwUxUxzwzwDyDyDyDyDyDyDyzwUxAwAwBwCwCwCwCwCwCwCwCwCwCwFwFwFwFwCwCwBwBwAwAwAwAwAwBwBwCwCwCwCwCwCwCwCwBwBwAwUxzwzwUxUxzwDyPxPxDxDxCyAxExCxCxxxCxCxxxyxwyMxMxMxMxMxMxvyvyvyMxMxMxvyvyNxuyuywxtyxyKxKxxyxyxyxyxyxyxyxytytywxtywxtytyxytywxwxwxuyuyvyMxMxwyyxwyMxMxMxMxMxMxwyyxyxyxwyMxvyuyuyuyuyNxvyvyMxMxMxwywyyxwyMxMxvyNxuyNxvyvyvyNxuywxwxwxuyMxyxxxyxyxyxCxCxCxCxByAxAxAxAxAxAxAxAxByByByByByByByByExCxCxExByByByByByAxAxByByByByExExByByByByByByByExCxCxCxCxCxCxCxExExCxCxCxCxCxCxxxyxwyMxMxMxMxMxyxyxyxCxxxCxCxCxxxxxxxCxCxCxCxxxyxyxyxCxCxxxQD/K7PsNENgD&D&D&D&D&D&D&D&DrD{NWN8P1OYN1O1O@OhO#OSN#OYNLNsO1O#O1OLNLNKOwOGO4O4O2O3O3O3OtO|O(OLN;OLN|O4O3O3O3OdO}NYN$PZNTNoONO$O,O,O,ONOUN'OwN_N|N4N4N:N^NDNAN'O'O>PPNYN;OKO-OGO(O(O",
-"CwCwBwBwCwCwBwBwBwBwBwBwAwAwAwAwBwCwCwCwBwAwAwzwDyPxPxzwAwBwAwzwDyDyDyUxAwAwAwBwBwBwBwBwCwCwCwCwCwCwCwCwCwBwBwBwBwBwCwCwCwFwFwFwFwFwEyFwFwCwBwBwBwCwCwCwCwBwBwBwAwBwBwCwBwAwzwDyDyDyDyPxOxByCxwywxxysyKxxywxvyMxyxyxyxMxvyMxwyyxCxByOxCyAxAxAxAxCyAxByAxOxOxOxDxPxzwDyzwzwzwUxUxUxUxzwUxUxUxAwAwUxzwzwzwUxAwAwAwAwBwBwBwBwBwBwAwBwBwBwBwBwAwAwAwAwAwUxzwzwzwDyDyDyDyDyDyDyDyzwUxUxAwAwAwBwBwCwCwCwCwCwCwFwFwCwCwCwCwCwBwBwBwBwBwBwBwCwCwCwCwCwCwCwCwCwCwBwAwUxUxzwUxUxUxzwzwDyDyDyFxDxCyAxByCxCxCxCxCxyxyxMxMxMxwyyxyxMxMxMxMxMxMxMxvyNxNxuyuywxtyxyxyxyxyxyxyxyxyxyxytytywxwxwxwxwxwxwxuyuyvyMxMxyxyxyxCxxxyxyxyxyxyxCxCxCxCxCxCxyxwyMxvyNxNxvyMxMxMxMxwyyxyxyxyxyxwyMxMxMxMxMxMxMxMxMxNxuyuyNxMxxxCxCxyxyxxxCxCxCxExByAxAxAxAxAxAxAxAxAxByByByByByByByByExByByByByAxByByByByByByByByByByByByByByByByByByByByByByByExExExCxCxCxCxCxxxyxyxwyMxMxMxwyyxyxyxxxCxCxCxCxCxCxCxCxCxCxCxCxxxyxyxyxUEjH9P=O-LXK&D&D&D&D&D&D&D&D&D$MEg0PUO_PjOSN#OYN#O#OYNhOYNYN#OYN1OLN1O1O1OLNLNKO|O4O2O3O3O3O3O2OGO-OLN@O;OLN|O2OWO3O|O;O#OTNoOoOoOMN'O%O`N,O'ONOUN%OAN^N|N4N4N:N3NAN%OUN>P$PYN;O(O(O(O(O(OKO",
-"FwCwCwBwCwBwBwAwAwBwBwBwAwAwAwAwAwBwCwCwBwAwAwUxzwDyDyzwUxAwUxzwzwDyzwUxAwAwAwAwAwAwBwCwCwFwFwFwCwCwCwCwCwCwCwCwCwCwBwBwCwCwFwEyEyEyFwCwCwCwBwBwCwCwCwCwBwBwBwBwBwBwBwBwBwBwAwzwzwzwDyGxCyCxyxMxuyxyxyxyxyxywxMxCxByExyxMxvyMxyxCxAxCyCyAxAxAxCyCyAxByAxOxOxOxDxPxDyDyDyDyDyDyDyzwzwzwUxUxUxAwUxUxUxzwzwAwAwBwAwAwAwAwAwAwAwAwAwBwBwBwCwCwBwBwAwAwAwzwzwDyDyDyDyDyDyzwzwDyzwzwzwzwzwzwUxAwAwBwCwCwCwCwFwFwCwCwBwBwBwCwCwCwCwCwCwCwCwCwCwCwCwCwFwEyCwCwBwAwAwUxUxAwAwAwAwAwUxzwzwDyPxDxCyAxByByByExCxCxxxyxyxMxMxyxCxyxyxMxMxMxMxMxNxuyuyuyuyuyuywxxyxyxyxyxyxytytytytytywxwxuyuyvyNxNxvyMxMxMxyxyxxxCxCxCxxxyxyxwyyxxxCxCxCxCxCxCxyxwyMxMxMxMxMxwyyxyxyxyxxxxxxxxxyxyxMxMxMxMxwyyxyxwyMxvyvyMxMxyxCxCxCxyxxxCxCxxxCxExByByByAxAxAxCyCyAxAxByByByByByByByByAxAxByByByByByByExExCxCxExExByByByByByByExExExByByByAxAxAxByByByCxCxyxyxyxyxwywyMxMxyxyxyxyxxxxxCxCxCxCxCxCxCxCxCxCxCxCxSx)IaPbPEOcP&D&D&D&D&D&D&D&D&D&DGL:D|P=PZNTNTN>OTNjOSNYN#OSNSN#OYNhOhO#O#OYN1O@OLN@OLNLN(O|O2O2O3O0OWOrOGO-OLNLN;OLN}N4O3O3O4O@OdPMOMNMNMNMN5O%O`N`N$ONOUN'OwNtN|N4N4N^N:N_NAN'O>PePYN;O(O(O(OLN;O(OwO",
-"EyFwCwCwCwBwAwAwAwBwBwAwAwAwAwAwAwBwBwBwBwAwAwAwUxzwzwzwzwUxzwzwzwzwUxAwAwAwUxUxUxUxBwCwFwEyEyEyFwCwCwCwCwCwCwCwCwCwBwBwAwBwCwEyEyEyFwCwCwCwBwBwCwCwCwCwBwAwAwBwBwCwBwBwBwBwAwUxUxzwDyDxAxyxMxMxuywxxytyxyAyxywxyxAxOxExyxMxMxyxCxByCyCyAxAxAxCyOxAxByAxOxOxOxDxPxDyDyDyDyDyDyDyzwzwUxUxUxUxUxzwzwzwzwUxAwAwAwAwAwAwAwAwAwAwAwAwBwBwBwCwCwCwCwBwAwUxDyPxPxPxPxPxDyzwzwzwzwzwzwzwzwzwzwzwUxAwBwCwCwCwCwCwCwCwBwBwBwCwCwCwFwFwFwFwFwFwFwCwCwBwCwFwFwCwBwAwAwAwAwAwAwAwAwAwAwAwUxDyPxGxOxCyCyCyOxCyAxByCxCxCxCxxxyxCxCxCxyxyxwyMxMxvyuyuyuyuyNxvyvyNxuywxwxwxwxwxuyuyuyuyuyNxvyMxMxMxyxyxyxyxyxxxCxCxCxCxCxCxCxyxyxyxxxCxExCxCxCxCxCxxxyxwywywyyxyxxxCxCxCxCxCxCxCxCxxxyxyxMxMxyxyxyxyxwyMxMxMxwyyxxxCxByCxCxCxByCxCxCxByByByByByAxAxAxAxAxByByByByByByByAxAxAxAxAxByByByExCxCxCxCxCxCxCxExByByByByExExExByByByAxAxAxAxByByCxCxyxwyyxwyMxMxMxMxyxyxyxCxCxCxCxCxCxCxCxCxCxCxQx7GfP!OgPhPiP&D&D&D&D&D&D&D&D&D&DcP{OqNjPdPZNZNZNZNTNoO{PeO_PSN#O#OPNPN#OYNsO@OYN#OYNnO@O(OLN(OLN(O|O2OWO0O0O3O4O-OLNLN;OLN}N4O3O3OdO(OPNoONO$O'ONOUN'O%O`N%ONOMNUN%OAN^N|N4N4N^N3NDN%OMNePYNLN(OwO|O-OLN;O}NGO",
-"EyFwFwCwCwBwAwAwBwBwBwAwAwAwAwAwAwAwAwAwBwBwAwAwUxzwUxUxzwzwDyDyzwzwAwBwBwAwUxzwzwUxAwCwEyEyEyEyFwCwCwBwCwCwCwCwCwCwCwBwAwAwBwCwEyEyFwFwCwBwBwBwCwCwCwCwBwAwAwAwBwCwBwBwBwBwAwUxUxzwDyDxBywyMxvyuywxtyxyAyJxJxxyvyByDxOxByCxyxyxCxByAxAxByByAxAxCyCyAxAxOxOxOxGxPxzwzwzwzwzwzwzwUxUxAwAwUxzwzwDyDyzwzwUxUxzwzwzwzwzwUxUxAwAwAwAwBwBwBwBwCwCwCwBwAwzwPxFxDxGxPxPxDyzwzwzwzwzwzwzwDyzwUxAwAwAwBwCwCwCwCwBwBwBwCwCwFwFwFwFwCwCwCwCwCwCwCwCwCwCwCwCwCwAwAwAwAwAwAwAwBwBwBwAwUxUxzwPxGxOxCyCyCyOxDxDxOxAxByByByByByExCxCxxxyxwyMxMxMxvyNxNxvyvyMxMxMxMxMxMxMxvyvyMxMxwywyyxyxyxyxyxyxyxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxyxyxyxCxCxCxCxExExCxCxCxCxCxCxCxyxyxwyyxyxyxyxMxMxMxMxwyyxxxCxCxCxCxCxByAxAxExByAxAxAxByByByByByByByByByByByByAxAxAxCyAxAxByByByExExCxCxCxCxCxCxCxCxExExExExExByByByByByAxAxAxByExCxCxyxyxwywywywywywyyxyxCxCxCxCxCxCxCxCxTDnKkP+PlPJOmP&D&D&D&D&D&D&D&D&D&DzM[NnPnNoPpPMNMNoOTNZNZNTNTN>O{P{PoOTNPN#OxOPNPN#O1OLNsOhOYNYN;OLN(O(O(O(O}N|O2O3OTOWOtO|O(OLNLNLN(OUOWO0OTO-OYNTNMN'O'ONONO'O%O`NyOqPMNMN'OwNDN:N:N:N:N^NDNyONOoOPN;OKOKOGO|O-OLNLN|O|O",
-"FwFwEyFwCwCwAwAwBwBwBwAwAwAwAwAwAwAwUxUxAwBwAwAwUxUxAwUxzwDyDyDyzwUxBwBwBwAwAwUxzwzwAwCwFwEyEyEyFwCwCwCwBwBwBwCwCwCwCwBwAwAwAwBwCwFwEyEyCwBwBwBwCwFwFwCwBwAwAwAwBwCwCwCwBwBwAwAwUxzwDyGxByMxNxuyuywxwxtyxysysysywxyxCyOxAxCxyxMxyxCxByByCxByAxAxAxAxAxAxCyOxOxDxPxDyzwzwzwzwzwzwUxUxUxUxUxzwDyDyDyzwUxAwAwzwzwzwzwzwUxAwAwAwBwBwBwBwAwAwBwCwCwBwzwDyFxDxDxDxGxPxPxDyDyDyzwzwzwzwzwUxAwAwAwBwBwCwCwCwCwCwBwBwCwEyEyFwFwFwCwCwCwCwCwCwCwCwCwCwBwBwAwAwAwAwAwBwCwBwBwBwAwAwzwzwPxFxDxOxOxOxDxGxPxPxDxOxOxCyOxOxCyAxAxByCxCxCxxxyxyxyxyxyxyxyxyxxxCxCxByExCxyxyxyxyxxxCxCxCxCxCxCxCxCxCxByByByExCxCxCxExExExCxCxCxCxExExExCxCxCxCxxxyxxxxxCxCxCxExByByByByExExCxCxExCxCxyxyxyxyxyxyxyxMxMxMxyxyxCxCxCxCxCxByByCyOxCyAxAxAxCyAxAxByByByExExExByByByByAxAxCyAxAxAxByByByByExByByByByExExCxCxCxCxCxCxCxExByByAxAxByByByExCxxxyxwywywywyMxMxwywyyxxxCxCxCxFxAFrPsPtP0DyNgD&D&D&D&D&D&D&D&D&D&D&D2DkK6N'N|O{P{PMNMN5OMNMNoOTNZNTN>O>O>O{PoOoO_P$PxOPNPN#OYNLNsOsOYNYNYNLN(O(O-OKOKO|O4O3O3OWOrOGO-OLNLNLN(O|O3O0O0OuP;OjOMNNO'O'ONONO'O,O`N'O'OMN5O%OAN^N:N:NDNDNAN%O'O>P$PhO(OGOGOGO|O-OLNLN-OwO",
-"CwFwEyFwFwCwBwAwAwAwAwAwAwAwAwAwAwAwzwUxAwBwBwAwAwUxAwAwUxzwDyDyzwUxBwCwCwBwAwAwUxUxAwCwCwFwFwFwEyEyFwCwBwBwBwBwBwBwBwAwAwAwBwBwCwFwEyEyFwCwBwBwCwFwFwCwBwAwAwAwBwBwCwCwCwBwAwUxUxzwDyGxByyxNxuywxwxwxwxwxtyxyAyxyuyxxByByCxMxvyvyyxCxCxCxByByAxAxAxByByAxAxAxOxDxPxPxDyDyDyDyDyDyDyzwzwzwzwzwzwzwAwAwBwAwAwAwAwAwAwBwBwCwCwCwCwBwBwBwAwAwBwAwUxDyPxDxDxDxDxDxDxGxPxPxPxPxDyzwUxUxAwAwAwBwBwBwBwBwCwCwCwFwFwFwFwEyFwFwFwFwCwCwCwCwCwCwBwBwBwAwAwAwAwBwBwCwCwFwCwBwBwAwUxzwPxFxDxDxDxDxDxFxPxPxPxPxFxDxDxDxDxOxOxOxOxAxAxAxByByByByAxAxByAxAxAxByAxOxOxAxCxCxxxyxxxCxCxCxExByByCxCxCxByByByByByExByByByByExCxCxCxCxCxByByCxCxCxCxxxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxyxyxyxyxyxxxyxwyMxMxyxCxCxCxCxCxExByAxCyOxOxAxCyCyCyCyAxAxByByExCxExByByAxAxCyCyCyAxAxByByByByByByByAxAxAxByByExExExCxCxCxCxExByAxAxAxByByCxCxyxMxMxMxMxwywywywywywD|G3KsPvPwP-LmP&D&D&D&D&D&D&D&D&D&D&D&D6MFM(NmNxPyPNO$O'OUNMNoOoOoOMNMN{P>OTNZNTN>OoO>OoO>O>OjOPNSNSN#OYN;OLNsO@O#O#OnOLNwOwOwOwO|O4O3O3OTO3OtO|O(OLNLN(O|O2O3OvO3OzPAPTNMNMNNONONO'O_O,O%OUNMNMNUNwNDN^N^N^NAN`N`N'OMNePYNLNKOGOGOGOGO-O(O(O(O;O",
-"CwFwEyEyFwCwBwAwAwAwAwAwAwAwAwAwAwAwzwzwUxAwBwBwAwUxAwAwAwUxDyDyDyUxBwCwCwBwBwAwAwUxAwBwBwCwCwCwCwFwFwCwBwBwBwBwBwBwBwBwAwAwBwBwCwCwFwFwFwFwCwCwCwFwCwCwBwBwAwAwBwBwCwCwCwBwAwAwAwzwDyFxAxyxNxuywxwxuyuyNxMxuyxyxytyNxwyyxMxuywxuyMxCxCxCxByAxAxAxAxAxAxAxAxAxCyOxDxGxPxPxPxPxPxPxPxPxPxPxDyDyzwUxAwAwAwAwAwAwAwAwAwBwBwCwBwBwBwAwAwAwAwAwUxzwDyPxPxGxDxDxDxDxDxDxDxDxDxFxPxDyzwUxAwAwBwBwBwBwBwCwCwCwFwEyFwFwCwCwCwCwCwCwCwCwCwCwCwBwBwAwAwAwAwAwBwCwCwCwCwCwBwAwUxzwzwDyDyPxGxDxGxPxPxPxPxPxPxPxPxGxGxFxGxDxDxDxDxDxOxOxOxOxOxOxDxDxDxOxDxDxDxDxGxDxOxAxByCxCxxxCxCxByAxAxAxByCxCxByByByByByByExExExExCxCxCxCxCxCxExExExExExExCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxCxxxyxyxyxxxCxCxCxyxMxyxCxExByByCxCxByAxCyCyAxCyCyCyCyAxAxAxAxByByByByByAxAxAxCyCyCyAxAxByByByByByByAxAxAxAxAxAxByByByByByByByByByAxAxByByCxCxyxyxwyMxMxDx+F/KBP~PqN{OyNpM&D&D&D&D&D&D&D&D&D&D&D&D&DBM{N(N/OoP_P%O'O5OMNMNNO$O'OUNMNoO>O>OMNMNoO>OTNZNoO{P{P>OTNjOjOPNPNSN#OYN;O(O(OsOYN#OhO;OwOGOGOwOGO4O3OTO0OWOtO|O(OLN;OLN|O2O3O0O0OdO;OPNMN'ONONONO'O'O_O,O%OUNMNMNUNwN^N^N3NAN%O,O'OMNTNhOLNwOGOGOGOGO(O(O(O-O;OSN",
-"FwFwEyEyFwCwAwAwUxAwAwAwAwAwAwBwAwAwzwDyzwAwBwCwAwAwUxAwBwAwzwPxDyzwAwCwCwCwCwBwAwAwAwBwBwBwBwCwCwCwBwBwBwBwBwBwBwBwBwBwBwBwBwBwCwBwBwCwFwEyFwFwCwCwCwCwBwBwBwBwBwBwBwCwBwAwAwAwAwzwDyGxBywyuyuywxuyuyuyvyyxMxwxxytywxuyuywxwxwxvyyxCxCxCxByAxAxAxCyCyCyAxAxAxCyOxDxDxFxPxPxPxPxFxGxDxDxFxPxDyDyzwzwzwDyDyzwzwUxUxAwAwAwAwAwUxzwzwzwzwzwzwzwDyPxPxPxPxPxPxFxDxDxDxOxDxDxGxPxPxDyzwAwAwBwBwBwBwCwCwCwFwCwCwCwBwBwCwCwCwBwBwBwBwBwBwCwCwBwBwAwAwBwCwCwCwCwCwBwAwUxzwDyDyDyzwzwDyPxFxPxPxPxPxDxDxDxGxGxDxDxGxDxDxDxOxOxOxDxDxDxDxDxDxDxDxOxOxOxDxDxGxDxDxOxCyAxExCxCxxxCxByAxAxCyAxByByByAxAxByByExCxCxCxCxCxCxExExCxCxCxCxExByByByByByByByExExCxCxExExCxCxCxCxCxCxCxCxyxyxyxCxCxExCxxxyxyxCxByCyAxByByByAxCyAxByAxCyCyAxAxByByByAxAxAxAxCyCyCyCyAxAxAxAxAxAxAxAxAxAxAxAxCyCyCyAxAxAxAxByByAxAxCyCyCyAxByExQxzFCPgI`FDPgP)NdDgD&D&D&D&D&D&D&D&D&D&D&D&D&D&DiP[N}OlPjNHNTN5ONOMNNO,O,OUN5OMNMNNO'O'OMNMNoOTNTN{P{P>OTNZNTNMNMNMNoOjOPN$PSNPNSNYNhO(O|O(O@OSN$PhO(OGOGOGO|OUO3OIOvOvOWO4O-OLN1OnOLNGO3OTOWOdO-O#OTNNO$ONONO$O$O$O,O,O,O'O'O5OUNAN^N:NDN`N,O'O'OoO$P;OwOGOGOGO|O-OLN;O-O}N@OTN",
-"FwFwCwCwCwCwBwAwUxUxAwAwAwBwBwBwAwUxzwDyzwUxAwBwBwAwAwAwBwAwzwDyDyzwAwBwCwCwCwBwBwAwAwAwAwBwAwBwBwBwBwBwCwCwCwCwBwBwBwBwBwBwCwCwCwBwAwBwCwFwEyEyFwFwCwCwBwBwBwBwBwBwBwAwAwAwAwAwAwzwPxDxExwyNxuywxwxuyvyMxxxyxvywxxyxyxyxyxyxytyuyMxxxxxxxCxByByByAxCyCyCyAxCyCyOxDxDxDxGxGxGxDxDxDxDxDxDxGxPxPxPxPxPxPxPxDyDyDyzwzwzwzwzwzwDyDyDyDyDyzwzwzwzwDyPxPxPxPxPxPxFxDxOxOxOxDxDxPxPxzwzwAwAwBwBwBwBwCwCwCwCwCwCwCwBwBwBwBwBwBwBwBwBwBwBwCwCwBwBwBwBwCwCwCwCwBwAwAwzwzwDyDyDyzwzwzwDyPxFxPxPxPxDxDxDxDxDxGxGxDxGxDxDxOxOxOxDxDxDxDxDxDxDxDxDxDxDxDxGxPxPxGxDxDxOxCyByExCxCxCxCxByAxAxAxAxByExByByByByCxCxCxCxCxCxCxCxExExExCxCxByByByByByByExExExExCxCxCxExCxCxCxCxCxCxCxCxyxyxxxCxByByExCxxxCxExAxOxCyAxAxAxAxAxByExByAxAxByByCxExByAxCyCyOxCyCyCyCyAxAxAxAxAxAxAxAxAxAxCyCyAxAxAxByByByAxtDnEdLEPFP-PvP=O{OHgcLXK&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D6M~O}OlPjNGPyPUN{PTNMOMNNO'O'ONONO'O'O5O5OMNMNNO'O5OMNMNoOTNTNoOoO>O>OTN>O{P{PoOTNPNSN#OSNPN#OYN;O(O-OsOYN#OhO;OwOGOGOGOGOGO3OTO0O0OdO-OLN;O;O(O|O4O3O3OdO(O#OTNMN$O,O'O%O%O`N%O,O,O$O'ONOUN'OwNANDN`N,O'OUN>P$PhOKOGOGO-O-O(OLN;O;O-O(OSNMN",
-"EyCwBwBwBwCwBwAwUxzwUxAwBwBwBwAwAwUxzwzwzwUxAwAwBwBwBwBwAwUxzwzwzwUxAwBwBwBwCwBwBwAwAwAwAwBwAwAwAwAwBwCwCwFwFwCwCwAwAwAwAwBwCwCwCwCwAwAwBwCwCwFwEyEyFwCwBwAwBwBwBwBwBwAwUxzwUxAwAwUxPxOxCxyxvyuywxtyuyMxyxxxyxMxwxxyAyxyxyxyxytywxvyMxMxMxxxExCxCxExByAxAxCyCyOxOxDxDxDxDxDxDxDxDxDxDxDxDxGxDxGxGxFxPxPxPxPxPxDyDyDyDyDyDyDyzwzwzwzwzwzwzwUxUxzwPxFxGxGxPxPxFxDxOxCyCyOxGxPxDyzwAwAwBwBwBwBwBwCwCwBwBwBwBwCwCwBwBwBwBwBwBwBwBwBwBwBwCwBwBwCwBwBwBwBwBwAwUxUxzwzwUxUxUxzwzwDyPxFxGxDxGxDxDxDxDxGxPxPxPxGxDxDxOxOxOxOxDxDxGxDxDxDxDxDxGxFxGxGxFxPxPxPxPxFxDxOxAxByCxCxyxCxCxByByAxAxExCxCxCxExExCxCxCxCxCxCxCxCxByByByByByByByByCxCxCxCxCxCxCxCxCxCxCxCxCxExExExCxCxCxxxyxCxCxByByByCxCxCxAxAxCyCyCyCyAxAxByByByByByByExCxCxByByCyCyCyAxAxAxAxAxAxAxAxByByAxAxuDHPIP:HfLsL-PbPnNJP}OHg3PpM&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D6MKP}P(NsNLP6PZNMNMNMNNONO'OUNMNMNMNNO'O$O$O'O5O5OMNMNMNNONO5O5OMNMN{P{P>O>OoOoO{P{P{PoO>O_PjOPNSN#OxO$PPNPNYN(O(OsOhO#OhOLNGOGOGOwOGOGO4O4O2O3O3O|OLNnO;O}N4O2O2O3O3O-OdPMOMN$O,O,O%O%OAN`N`N,O'O'OMNMNUN,O%O%O%O%O%O'ONOeOhOLNGOGO|O(OLN@O;OLNLN(O#OjOUN",
-"EyFwBwBwBwBwBwAwAwUxUxAwBwBwCwAwUxzwzwzwUxAwAwAwAwBwBwBwAwzwzwzwUxAwAwAwAwAwBwBwBwBwAwAwAwBwAwAwAwAwBwCwCwFwFwCwCwAwAwAwAwBwCwCwCwCwBwBwBwBwCwFwEyEyFwCwBwAwBwBwBwBwBwAwzwDyzwAwAwzwFxAxCxyxMxvyuytyuyyxxxyxyxCxMxwxxyxytytytytywxuyNxNxNxMxxxxxyxCxCxByAxCyCyOxDxDxDxDxDxDxDxDxDxDxDxDxGxDxDxDxDxDxGxPxPxPxPxPxPxPxPxPxPxPxDyzwzwzwzwDyDyUxUxzwPxFxDxDxFxPxPxDxDxDxDxDxPxDyDyUxAwBwAwAwAwAwAwBwBwBwAwAwAwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwBwAwAwAwAwAwUxUxUxUxAwAwUxzwDyFxDxDxDxDxDxDxDxDxDxFxPxPxFxDxDxOxOxOxDxDxFxFxFxGxDxDxDxDxPxPxPxPxPxPxPxPxPxPxFxGxOxCyByCxCxxxyxCxCxCxCxCxCxCxExByByByByCxCxCxCxCxExByByByByByByByCxCxxxxxyxxxCxCxCxCxCxCxCxCxExExCxCxCxCxxxCxCxByAxCyAxWGCyBxDxAxAxCy5MtDDxyD;MPE-E]JCEeD7G.H,LMPNPNJOPrL3LPPQPbPsD,NQO0D)NENdDBM)G&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&D&DjMjLRPEOSPTPUP^OoOUN>PTN$PTNoOMN5OMNMNNONO'O'O5OMNMNNO'O'O'OMNMN{PoOoOMNMNMN5O5OMNMN{P{PoOoO>OoOMNMNMNeOjOSNSNSNxOxO$PPNPNYN@OsOsOYN#OhOLNGO2OwOwO|O4O2O2O2OGO4O|OLN@OnO9O|O3O3O2OdOiOVPoO'O,O%O,O%O%OwNWPAN%O'O5OMNMNUN%O`N%O$O,O$O'OMNeOxO;OwOGOGO(OLNLN;OLN(O-O;OxOeO_O"};
diff --git a/nautilus-installer/src/callbacks.c b/nautilus-installer/src/callbacks.c
deleted file mode 100644
index 6e40bea87..000000000
--- a/nautilus-installer/src/callbacks.c
+++ /dev/null
@@ -1,219 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Eskil Heyn Olsen <eskil@eazel.com>
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "callbacks.h"
-#include "installer.h"
-
-#include <libtrilobite/trilobite-i18n.h>
-#include <glib.h>
-
-
-static void
-ask_to_delete_rpms (EazelInstaller *installer)
-{
- GtkWidget *toplevel, *dialog;
- char *message;
- char *package_list;
- gboolean answer;
-
- message = g_strdup_printf (_("Would you like to delete the downloaded package files?\n"
- "(They are no longer needed by the installer.)\n\n"
- "The package files are stored in %s"), installer->tmpdir);
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (installer->druid));
- if (GTK_IS_WINDOW (toplevel)) {
- dialog = gnome_question_dialog_parented (message, (GnomeReplyCallback)gnome_reply_callback,
- &answer, GTK_WINDOW (toplevel));
- } else {
- dialog = gnome_question_dialog (message, (GnomeReplyCallback)gnome_reply_callback, &answer);
- }
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gnome_dialog_run_and_close (GNOME_DIALOG (dialog));
-
- if (answer) {
- g_message ("Deleting package files...");
- package_list = g_strdup_printf ("%s/package-list.xml", installer->tmpdir);
- unlink (package_list);
- g_free (package_list);
- eazel_install_delete_downloads (installer->service);
- }
-}
-
-static gboolean
-ask_are_you_sure (EazelInstaller *installer)
-{
- GtkWidget *toplevel, *dialog;
- char *message;
- gboolean answer;
-
- message = _("Cancel the installation:\nAre you sure?");
- toplevel = gtk_widget_get_toplevel (GTK_WIDGET (installer->druid));
- if (GTK_IS_WINDOW (toplevel)) {
- dialog = gnome_question_dialog_parented (message, (GnomeReplyCallback)gnome_reply_callback,
- &answer, GTK_WINDOW (toplevel));
- } else {
- dialog = gnome_question_dialog (message, (GnomeReplyCallback)gnome_reply_callback, &answer);
- }
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- gnome_dialog_run_and_close (GNOME_DIALOG (dialog));
- return answer;
-}
-
-void
-druid_cancel (GnomeDruid *gnomedruid,
- EazelInstaller *installer)
-{
- g_mem_profile ();
- if (installer != NULL) {
- if (ask_are_you_sure (installer)) {
- gtk_object_unref (GTK_OBJECT (installer));
- exit (1);
- }
- }
-}
-
-void
-druid_delete (GtkWidget *widget, GdkEvent *event, EazelInstaller *installer)
-{
- if (installer != NULL) {
- gtk_object_unref (GTK_OBJECT (installer));
- }
- g_mem_profile ();
- exit (1);
-}
-
-gboolean
-begin_install (EazelInstaller *installer)
-{
- GtkWidget *window = installer->window;
- GnomeDruid *druid;
-
- druid = GNOME_DRUID (gtk_object_get_data (GTK_OBJECT (window), "druid"));
-
- gnome_druid_set_buttons_sensitive(druid, FALSE, FALSE, TRUE);
-
- g_message ("dep-check:%s install-categories:%s problems:%s successful:%s",
- installer->got_dep_check ? "TRUE" : "FALSE",
- installer->install_categories ? "TRUE" : "FALSE",
- installer->problems ? "TRUE" : "FALSE",
- installer->successful ? "TRUE" : "FALSE");
-
- /* First time ? If so, check which categories were marked */
- if (installer->got_dep_check==FALSE && installer->install_categories == NULL) {
- GList *iterator;
- GList *install_categories = NULL;
- log_debug ("first time through");
- for (iterator = installer->categories; iterator; iterator = iterator->next) {
- CategoryData *category = (CategoryData*)iterator->data;
- GtkWidget *widget = gtk_object_get_data (GTK_OBJECT (window), category->name);
-
- /* widget will be NULL for made-up categories created by a 2nd attempt */
- if ((widget == NULL) || GTK_TOGGLE_BUTTON (widget)->active) {
- install_categories = g_list_append (install_categories, category);
- }
- }
- installer->install_categories = install_categories;
- }
-
- if (installer->successful && installer->force_remove_categories) {
- log_debug ("-> force remove categories");
- eazel_installer_do_install (installer, installer->force_remove_categories, TRUE);
- eazel_installer_post_install (installer);
- categorydata_list_destroy (installer->force_remove_categories);
- installer->force_remove_categories = NULL;
- }
-
- if (installer->problems) {
- log_debug ("-> problem cases");
- eazel_install_problem_handle_cases (installer->problem,
- installer->service,
- &(installer->problems),
- &(installer->install_categories),
- NULL,
- NULL);
- eazel_installer_post_install (installer);
- return TRUE;
- } else {
- log_debug ("-> let's go");
- if (installer->successful && installer->install_categories) {
- log_debug (" ... ready to install");
- eazel_installer_do_install (installer, installer->install_categories, FALSE);
- eazel_installer_post_install (installer);
- if (installer->problems) {
- log_debug (" ... had problems");
- return TRUE;
- }
- }
-
- gnome_druid_set_buttons_sensitive (druid, FALSE, TRUE, TRUE);
- }
-
- /* FALSE means remove this source */
- return FALSE;
-}
-
-
-void
-druid_finish (GnomeDruidPage *gnomedruidpage,
- gpointer arg1,
- EazelInstaller *installer)
-{
- g_message ("Farewell!");
-
- if (installer != NULL) {
- if (installer->downloaded_anything) {
- ask_to_delete_rpms (installer);
- }
- gtk_object_unref (GTK_OBJECT (installer));
- }
-
- g_mem_profile ();
- exit (0);
-}
-
-void
-prep_install (GnomeDruidPage *gnomedruidpage,
- GtkWidget *druid,
- EazelInstaller *installer)
-{
- g_message ("Prepping install page");
- g_timeout_add (0, (GSourceFunc)begin_install, installer);
-}
-
-void
-prep_finish (GnomeDruidPage *gnomedruidpage,
- GtkWidget *druid,
- EazelInstaller *installer)
-{
- gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), FALSE, TRUE, FALSE);
-}
-
-void
-prep_retry (GnomeDruidPage *gnomedruidpage,
- GtkWidget *druid,
- EazelInstaller *installer)
-{
- gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), FALSE, installer->uninstalling ? FALSE : TRUE, TRUE);
-}
diff --git a/nautilus-installer/src/callbacks.h b/nautilus-installer/src/callbacks.h
deleted file mode 100644
index 4722cf7bc..000000000
--- a/nautilus-installer/src/callbacks.h
+++ /dev/null
@@ -1,58 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Eskil Heyn Olsen <eskil@eazel.com>
- *
- */
-
-#ifndef EAZEL_INSTALLER_CALLBACKS_H
-#define EAZEL_INSTALLER_CALLBACKS_H
-
-#include "gnome-druid.h"
-#include "installer.h"
-
-void
-druid_cancel (GnomeDruid *gnomedruid,
- EazelInstaller *installer);
-void
-druid_delete (GtkWidget *widget, GdkEvent *event, EazelInstaller *installer);
-
-void
-druid_finish (GnomeDruidPage *gnomedruidpage,
- gpointer arg1,
- EazelInstaller *installer);
-
-gboolean
-begin_install (EazelInstaller *installer);
-
-void
-prep_install (GnomeDruidPage *gnomedruidpage,
- GtkWidget *druid,
- EazelInstaller *installer);
-void
-prep_finish (GnomeDruidPage *gnomedruidpage,
- GtkWidget *druid,
- EazelInstaller *installer);
-void
-prep_retry (GnomeDruidPage *gnomedruidpage,
- GtkWidget *druid,
- EazelInstaller *installer);
-
-#endif /* EAZEL_INSTALLER_CALLBACKS_H */
-
diff --git a/nautilus-installer/src/create-eazel-installer.sh b/nautilus-installer/src/create-eazel-installer.sh
deleted file mode 100644
index 8e10e9d33..000000000
--- a/nautilus-installer/src/create-eazel-installer.sh
+++ /dev/null
@@ -1,45 +0,0 @@
-#!/bin/sh
-
-cp eazel-installer hest
-
-echo $CFLAGS | grep -q "DEBUG"
-if [ $? != 0 ]; then
- echo "* Stripping"
- strip hest
-fi
-
-echo "* Packing"
-
-gzexe hest
-
-echo "* Patching"
-
-(
- echo "#!/bin/sh"
-
- # Curses to GNU grep and its quest to protect the world
- # from having to look at the innards of binary files. If
- # it matches, tell me where! Just watch, they'll make sed
- # detect binaries too and break this again.
-
- skip=$(sed -n '/skip=/s/skip=//p' hest)
-
- # And Red Hat 7's gzexe is broken and puts the wrong line
- # count in. I'm going to hope that other versions do the
- # right thing rather than hardwiring more mysterious numbers.
-
- case "`cat /etc/redhat-release`" in
- *" 7.0 "*)
- skip=26
- ;;
- esac
-
- extraskip=$(expr $skip + $(wc -l < prescript))
- echo "skip=$extraskip"
-
- cat prescript
-
- sed -e '1,2d' -e 's/set -C//' hest
-) > eazel-installer.sh
-
-rm hest
diff --git a/nautilus-installer/src/error-symbol.xpm b/nautilus-installer/src/error-symbol.xpm
deleted file mode 100644
index 73843a328..000000000
--- a/nautilus-installer/src/error-symbol.xpm
+++ /dev/null
@@ -1,591 +0,0 @@
-/* XPM */
-static char * error_symbol[] = {
-"46 35 553 2",
-" c None",
-". c #EAF1F2",
-"+ c #E9F1F2",
-"@ c #E8F0F1",
-"# c #E7EFF1",
-"$ c #E7F0F1",
-"% c #E8F0F2",
-"& c #EBF2F3",
-"* c #EDF3F4",
-"= c #EEF4F5",
-"- c #EFF4F5",
-"; c #E7EEEF",
-"> c #BFC3C4",
-", c #9DA1A1",
-"' c #9CA0A0",
-") c #C1C6C8",
-"! c #E8EEEF",
-"~ c #EAF1F3",
-"{ c #ECF2F4",
-"] c #E6EFF0",
-"^ c #D4DADC",
-"/ c #6A6E6E",
-"( c #131313",
-"_ c #000000",
-": c #1C1D1D",
-"< c #727676",
-"[ c #DAE2E3",
-"} c #ECF3F4",
-"| c #E7EFF0",
-"1 c #E9F0F2",
-"2 c #EDF3F5",
-"3 c #9A9F9F",
-"4 c #070808",
-"5 c #121313",
-"6 c #9FA3A4",
-"7 c #ECF2F3",
-"8 c #E4ECED",
-"9 c #65696A",
-"0 c #737777",
-"a c #E5EDEE",
-"b c #5D6060",
-"c c #171717",
-"d c #8B8A85",
-"e c #C3C0B1",
-"f c #FAF4D7",
-"g c #F9EFB7",
-"h c #C2B87F",
-"i c #8A8046",
-"j c #0E0C04",
-"k c #676A6A",
-"l c #E5ECEE",
-"m c #E6EEF0",
-"n c #66696A",
-"o c #5D5D5D",
-"p c #F1F1F0",
-"q c #FFFDF4",
-"r c #FEF1A5",
-"s c #FEE661",
-"t c #FDE03D",
-"u c #FEE65E",
-"v c #FEEA78",
-"w c #E6CF46",
-"x c #524913",
-"y c #6E7272",
-"z c #888D8E",
-"A c #050505",
-"B c #ACACAB",
-"C c #FFFFFC",
-"D c #FEF2AC",
-"E c #FDDF34",
-"F c #FDDD27",
-"G c #FDDE2D",
-"H c #FDE246",
-"I c #FDDF35",
-"J c #9A8618",
-"K c #8D9393",
-"L c #EFF5F6",
-"M c #BDC4C5",
-"N c #A29F90",
-"O c #FFFBE8",
-"P c #FEE870",
-"Q c #FCDC27",
-"R c #FBDB27",
-"S c #F9DA26",
-"T c #F8D926",
-"U c #FADA27",
-"V c #FCDF3B",
-"W c #837214",
-"X c #E4EAEC",
-"Y c #313333",
-"Z c #8B8876",
-"` c #FFFCE9",
-" . c #FEEA77",
-".. c #A28D19",
-"+. c #7D6D13",
-"@. c #7B6C13",
-"#. c #D9BE22",
-"$. c #F1D325",
-"%. c #FCDF3C",
-"&. c #6C5F11",
-"*. c #3A3C3C",
-"=. c #E5ECED",
-"-. c #7B7E7F",
-";. c #66624F",
-">. c #FFFBE7",
-",. c #FEEC88",
-"'. c #7F6F14",
-"). c #6E6111",
-"!. c #E0C423",
-"~. c #F6D726",
-"{. c #4C430C",
-"]. c #808384",
-"^. c #C1C6C7",
-"/. c #25241C",
-"(. c #F6EFC9",
-"_. c #FEF0A2",
-":. c #B39C1C",
-"<. c #54490D",
-"[. c #CEB420",
-"}. c #E8CB24",
-"|. c #E1C523",
-"1. c #1D1A06",
-"2. c #C5CCCD",
-"3. c #F0F5F6",
-"4. c #E7EDEE",
-"5. c #050504",
-"6. c #C6BD85",
-"7. c #FEF6C9",
-"8. c #FDDE2F",
-"9. c #BEA61E",
-"0. c #564B0D",
-"a. c #C1A91E",
-"b. c #E2C623",
-"c. c #FDDE2B",
-"d. c #A59019",
-"e. c #393B3C",
-"f. c #F1F5F7",
-"g. c #EFF4F6",
-"h. c #8F9394",
-"i. c #6B643F",
-"j. c #FFF8D5",
-"k. c #FDE55A",
-"l. c #ECCE24",
-"m. c #292306",
-"n. c #BCA41D",
-"o. c #DFC322",
-"p. c #F5D626",
-"q. c #FDE037",
-"r. c #F4D526",
-"s. c #52480D",
-"t. c #94999B",
-"u. c #E5EEF0",
-"v. c #DEE6E7",
-"w. c #13120D",
-"x. c #F0E5A0",
-"y. c #FEF09F",
-"z. c #EDCF25",
-"A. c #3D3509",
-"B. c #BBA31D",
-"C. c #DEC222",
-"D. c #FDDF31",
-"E. c #D0B620",
-"F. c #0E0C03",
-"G. c #272828",
-"H. c #DFE6E8",
-"I. c #E5EEEF",
-"J. c #E4EDEF",
-"K. c #828787",
-"L. c #8A8044",
-"M. c #FFF7CA",
-"N. c #EFD125",
-"O. c #1C1904",
-"P. c #5C500E",
-"Q. c #BDA51D",
-"R. c #685B10",
-"S. c #8C9090",
-"T. c #E4EEEF",
-"U. c #E4EDEE",
-"V. c #E2ECED",
-"W. c #E3ECEE",
-"X. c #D9E2E4",
-"Y. c #121213",
-"Z. c #1C1A10",
-"`. c #F5E89C",
-" + c #FEEC89",
-".+ c #393209",
-"++ c #736412",
-"@+ c #C0A81E",
-"#+ c #F7D826",
-"$+ c #FDDF36",
-"%+ c #D9BE21",
-"&+ c #0D0B02",
-"*+ c #DCE3E6",
-"=+ c #E7EEF1",
-"-+ c #E7EDF0",
-";+ c #E5ECEF",
-">+ c #E3EBEE",
-",+ c #E1EAED",
-"'+ c #E0E9ED",
-")+ c #E0E9EC",
-"!+ c #DEE7EB",
-"~+ c #DCE7EA",
-"{+ c #DCE7E9",
-"]+ c #DEE8EC",
-"^+ c #DFE8EB",
-"/+ c #888E90",
-"(+ c #8A7E3A",
-"_+ c #FEF6C4",
-":+ c #F3D425",
-"<+ c #665A10",
-"[+ c #756712",
-"}+ c #C5AC1E",
-"|+ c #E6C923",
-"1+ c #766812",
-"2+ c #8F9597",
-"3+ c #DDE6EA",
-"4+ c #DCE6EA",
-"5+ c #DBE5E9",
-"6+ c #DAE4E8",
-"7+ c #D8E2E7",
-"8+ c #D8E2E6",
-"9+ c #D7E2E6",
-"0+ c #D5E1E5",
-"a+ c #D4E0E5",
-"b+ c #252627",
-"c+ c #0E0D08",
-"d+ c #F0DF7D",
-"e+ c #FEED8A",
-"f+ c #958317",
-"g+ c #998517",
-"h+ c #CBB21F",
-"i+ c #E9CC24",
-"j+ c #C7AE1E",
-"k+ c #040401",
-"l+ c #353839",
-"m+ c #DCE5E9",
-"n+ c #DCE4E8",
-"o+ c #DBE4E8",
-"p+ c #D9E3E7",
-"q+ c #D8E3E7",
-"r+ c #D6E1E5",
-"s+ c #DFE8EC",
-"t+ c #ACB2B5",
-"u+ c #655C23",
-"v+ c #FEF2AD",
-"w+ c #B7A01C",
-"x+ c #282306",
-"y+ c #AA941A",
-"z+ c #D1B720",
-"A+ c #4F450C",
-"B+ c #ADB4B7",
-"C+ c #DAE3E7",
-"D+ c #D7E2E7",
-"E+ c #DEE8EA",
-"F+ c #616566",
-"G+ c #C1AD38",
-"H+ c #40380A",
-"I+ c #B29B1B",
-"J+ c #D8BD21",
-"K+ c #978417",
-"L+ c #6C7274",
-"M+ c #D3DEE3",
-"N+ c #D4DFE5",
-"O+ c #D4DFE4",
-"P+ c #D3DEE4",
-"Q+ c #D3DFE4",
-"R+ c #DCE6E9",
-"S+ c #1A1B1B",
-"T+ c #F8E155",
-"U+ c #1C1804",
-"V+ c #645810",
-"W+ c #D2B821",
-"X+ c #2C2F31",
-"Y+ c #C6D3DA",
-"Z+ c #C7D5DB",
-"`+ c #C7D5DC",
-" @ c #C6D5DB",
-".@ c #C7D6DC",
-"+@ c #C6D5DC",
-"@@ c #C7D5DD",
-"#@ c #C6D4DC",
-"$@ c #BCC6C8",
-"%@ c #49410E",
-"&@ c #FEE975",
-"*@ c #A8931A",
-"=@ c #C7AE1F",
-"-@ c #E5C823",
-";@ c #FDDD2A",
-">@ c #362F08",
-",@ c #A3B1B7",
-"'@ c #B9C9D0",
-")@ c #BAC9D1",
-"!@ c #BBCCD3",
-"~@ c #BCCBD4",
-"{@ c #BDCED6",
-"]@ c #BCCCD4",
-"^@ c #BDCDD5",
-"/@ c #BCCDD5",
-"(@ c #BCCCD5",
-"_@ c #9FA6A9",
-":@ c #7C6C13",
-"<@ c #FEE973",
-"[@ c #867615",
-"}@ c #6C5E11",
-"|@ c #D7BC21",
-"1@ c #E7CA24",
-"2@ c #798489",
-"3@ c #A9B9C0",
-"4@ c #AEBEC5",
-"5@ c #B1C2CA",
-"6@ c #B5C6CE",
-"7@ c #B6C7D0",
-"8@ c #B7C8D2",
-"9@ c #B9CAD3",
-"0@ c #B8C9D2",
-"a@ c #898F91",
-"b@ c #877615",
-"c@ c #FDE452",
-"d@ c #D5BA21",
-"e@ c #F2D325",
-"f@ c #655810",
-"g@ c #585F62",
-"h@ c #94A1A7",
-"i@ c #9EACB3",
-"j@ c #A6B5BC",
-"k@ c #ACBCC3",
-"l@ c #B0C1C8",
-"m@ c #B3C3CC",
-"n@ c #B7C8D0",
-"o@ c #B9CAD2",
-"p@ c #BACAD3",
-"q@ c #BBCCD5",
-"r@ c #73787A",
-"s@ c #796913",
-"t@ c #E4C723",
-"u@ c #4D430C",
-"v@ c #3A3209",
-"w@ c #9D8918",
-"x@ c #F0D225",
-"y@ c #E3C623",
-"z@ c #584D0D",
-"A@ c #3F4447",
-"B@ c #788286",
-"C@ c #879298",
-"D@ c #939FA4",
-"E@ c #9FACB2",
-"F@ c #A7B6BD",
-"G@ c #AFBEC5",
-"H@ c #B5C4CC",
-"I@ c #BACAD1",
-"J@ c #BECED5",
-"K@ c #BECED6",
-"L@ c #7A8082",
-"M@ c #5C510E",
-"N@ c #B39D1C",
-"O@ c #41390A",
-"P@ c #323738",
-"Q@ c #5C6468",
-"R@ c #6A7378",
-"S@ c #778287",
-"T@ c #869299",
-"U@ c #93A1A7",
-"V@ c #9FADB4",
-"W@ c #AAB9C1",
-"X@ c #B2C2CA",
-"Y@ c #B6C7CF",
-"Z@ c #B8CAD2",
-"`@ c #949D9F",
-" # c #1E1A05",
-".# c #887715",
-"+# c #C5AD1E",
-"@# c #121003",
-"## c #34393C",
-"$# c #4C5456",
-"%# c #545B5F",
-"&# c #5E676C",
-"*# c #6C777B",
-"=# c #7D888D",
-"-# c #8E9CA2",
-";# c #9DADB4",
-"># c #A8B8C1",
-",# c #AEC0C8",
-"'# c #B2C5CE",
-")# c #C5CFD2",
-"!# c #040405",
-"~# c #917F16",
-"{# c #2A2506",
-"]# c #B49D1C",
-"^# c #D6BB21",
-"/# c #726411",
-"(# c #030303",
-"_# c #43494C",
-":# c #484E51",
-"<# c #4C5255",
-"[# c #535A5E",
-"}# c #5F676B",
-"|# c #707A7E",
-"1# c #859096",
-"2# c #99A6AC",
-"3# c #A7B7BE",
-"4# c #B1C1C8",
-"5# c #B8C8D0",
-"6# c #DBE6E9",
-"7# c #5B5F61",
-"8# c #0C0B02",
-"9# c #B8A01C",
-"0# c #6B5D11",
-"a# c #5F530E",
-"b# c #A38F19",
-"c# c #DABF22",
-"d# c #9C8818",
-"e# c #070601",
-"f# c #1F2223",
-"g# c #484E50",
-"h# c #4A5052",
-"i# c #4B5154",
-"j# c #51585B",
-"k# c #5D6567",
-"l# c #6F797D",
-"m# c #848F93",
-"n# c #9AA7AC",
-"o# c #ACB9C0",
-"p# c #B9C7CC",
-"q# c #C0CFD6",
-"r# c #C1CBCD",
-"s# c #111212",
-"t# c #141103",
-"u# c #9B8818",
-"v# c #DBC022",
-"w# c #C9B01F",
-"x# c #857314",
-"y# c #110F03",
-"z# c #43484A",
-"A# c #4C5154",
-"B# c #4E5456",
-"C# c #545A5D",
-"D# c #5B6366",
-"E# c #666E71",
-"F# c #767F83",
-"G# c #8C969B",
-"H# c #A0ABB1",
-"I# c #AFBDC2",
-"J# c #BBC9D0",
-"K# c #C2D0D7",
-"L# c #A1A9AC",
-"M# c #040505",
-"N# c #473E0B",
-"O# c #CCB320",
-"P# c #EBCD24",
-"Q# c #EACD24",
-"R# c #D4B921",
-"S# c #8A7915",
-"T# c #3B3409",
-"U# c #020203",
-"V# c #3C4143",
-"W# c #4F5558",
-"X# c #555C60",
-"Y# c #5E6569",
-"Z# c #656E71",
-"`# c #6E777B",
-" $ c #7B8489",
-".$ c #879297",
-"+$ c #97A3A9",
-"@$ c #A6B3BA",
-"#$ c #B1C0C7",
-"$$ c #B9C8CF",
-"%$ c #BDCCD5",
-"&$ c #DDE7EA",
-"*$ c #DDE7E9",
-"=$ c #B3BCBE",
-"-$ c #282A2B",
-";$ c #201C05",
-">$ c #857415",
-",$ c #988518",
-"'$ c #C6AD1F",
-")$ c #C5AD1F",
-"!$ c #C4AB1F",
-"~$ c #C2AA1E",
-"{$ c #B9A11C",
-"]$ c #958217",
-"^$ c #4E440C",
-"/$ c #1B1704",
-"($ c #080909",
-"_$ c #42474A",
-":$ c #5A6164",
-"<$ c #646C70",
-"[$ c #7A8488",
-"}$ c #848E92",
-"|$ c #8D989D",
-"1$ c #95A1A7",
-"2$ c #9DAAB0",
-"3$ c #A7B3BA",
-"4$ c #AFBDC5",
-"5$ c #B5C3CB",
-"6$ c #BCCCD3",
-"7$ c #DEE9EB",
-"8$ c #D2DCDE",
-"9$ c #72787A",
-"0$ c #141203",
-"a$ c #252006",
-"b$ c #303334",
-"c$ c #5D6365",
-"d$ c #737A7D",
-"e$ c #838C91",
-"f$ c #929BA0",
-"g$ c #9AA4A9",
-"h$ c #A7B2B8",
-"i$ c #AAB6BC",
-"j$ c #AFBCC1",
-"k$ c #B3C1C6",
-"l$ c #B7C4CB",
-"m$ c #BECCD4",
-"n$ c #C1D0D6",
-"o$ c #C2D0D9",
-"p$ c #E3ECED",
-"q$ c #E2EBED",
-"r$ c #DCE5E7",
-"s$ c #9FA5A7",
-"t$ c #676B6C",
-"u$ c #252727",
-"v$ c #070707",
-"w$ c #454849",
-"x$ c #808588",
-"y$ c #A1A8AB",
-"z$ c #B7BFC2",
-"A$ c #BDC6C9",
-"B$ c #BFC8CB",
-"C$ c #C2CCCF",
-"D$ c #C6CFD3",
-"E$ c #CAD2D6",
-"F$ c #CBD3D8",
-"G$ c #CDD6D9",
-"H$ c #CDD7DB",
-"I$ c #CFD9DD",
-"J$ c #D0DBE0",
-"K$ c #D2DDE1",
-"L$ c #D3DEE2",
-"M$ c #D5E0E5",
-"N$ c #D6E0E5",
-"O$ c #D0D8D8",
-"P$ c #BBC1C2",
-"Q$ c #989E9F",
-"R$ c #7E8283",
-"S$ c #6E7172",
-"T$ c #6D7171",
-"U$ c #6C7071",
-"V$ c #525656",
-"W$ c #575A5B",
-"X$ c #6C7070",
-"Y$ c #6D7071",
-"Z$ c #999E9F",
-"`$ c #CFD7D8",
-" % c #E9F0F1",
-". . + @ # $ % & * = - = & . . ; > , ' ) ! ~ ~ & { * * { & . % % + ~ & & . $ ] # @ + + @ # # ",
-"& & . @ # @ & * - - = { . ^ / ( _ _ _ _ : < [ & { } & . % @ @ @ + ~ & ~ % | ] # @ % @ # ] $ ",
-"& . 1 @ % . { 2 = } & + 3 4 _ _ _ _ _ _ _ _ 5 6 7 { & + @ # @ % . ~ . + @ | | @ % @ # ] ] @ ",
-". % @ % . & } } & . 8 9 _ _ _ _ _ _ _ _ _ _ _ _ 0 & . 1 @ # @ 1 + + 1 $ # # @ % % @ | ] $ @ ",
-"# # @ + ~ & & & . a b _ _ _ c d e f g h i j _ _ _ k l @ # # @ % % @ $ # | # @ @ @ ] ] ] % 7 ",
-"m ] @ . ~ ~ . + % n _ _ _ o p q r s t u v w x _ _ _ y $ # $ @ % @ # ] | # @ @ @ | ] ] @ & = ",
-"| # @ + . . + % z _ _ A B C D E F F F F G H I J _ _ _ K @ | % + @ ] ] # @ . + # m m @ & = L ",
-"+ + . ~ ~ ~ . M _ _ _ N O P F F Q R S T S U V U W _ _ A M 1 + 1 @ ] | @ + . + # # @ ~ = L = ",
-"} * * * } 7 X Y _ _ Z ` .F F Q S ..+.@.#.$.T %.S &._ _ *.=.+ # ] | @ + . % @ % . } = = } 7 ",
-"= = = = = * -._ _ ;.>.,.F F F S '._ _ _ ).!.$.U t ~.{._ _ ].% ] ] # 1 . . % + & = L - { + % ",
-"7 } * * * ^.A _ /.(._.F F F Q :._ _ _ _ <.[.}.T F I |.1._ A 2.# # @ % % + & * L 3.= 7 . @ @ ",
-"+ ~ & & 4.Y _ 5.6.7.8.F F F R 9._ _ _ _ 0.a.b.~.F c.Q d._ _ e.8 % % % @ ~ = 3.f.g.7 @ # # | ",
-"+ . ~ ~ h._ _ i.j.k.F F F F R l._ _ _ _ m.n.o.p.F F q.r.s._ _ t.1 % + . } - 3.- { + ] ] ] u.",
-"% + + v.: _ w.x.y.F F F F F Q z._ _ _ _ A.B.C.p.F F F D.E.F._ G.H.~ & * = - = 7 + @ ] m I.J.",
-"# @ @ K._ _ L.M.E F F F F F F N.O._ _ _ P.Q.!.p.F F F G ~.R._ _ S.= = - - = } & . 1 # m T.U.",
-"V.W.X.Y._ Z.`. +F F F F F F F $..+_ _ _ ++@+b.#+F F F F $+%+&+_ 5 *+=+-+;+>+,+,+,+'+)+!+~+{+",
-"]+^+/+_ _ (+_+8.F F F F F F F :+<+_ _ _ [+}+|+S F F F F c.p.1+_ _ 2+3+4+5+6+7+8+9+9+9+9+0+a+",
-"^+)+b+_ c+d+e+F F F F F F F F p.f+_ _ _ g+h+i+U F F F F F 8.j+k+_ l+m+n+o+6+p+q+8+7+8+8+9+r+",
-"s+t+_ _ u+v+E F F F F F F F F T w+_ _ x+y+z+z.R F F F F F 8.z.A+_ _ B+o+6+C+p+7+D+D+q+q+7+9+",
-"E+F+_ _ G+r F F F F F F F F F U i+_ _ H+I+J+$.Q F F F F F F R K+_ _ L+M+a+a+N+O+P+P+Q+O+O+Q+",
-"R+S+_ j T+u F F F F F F F F F Q z.U+_ V+n.C.p.F F F F F F F I W+k+_ X+Y+Z+`+ @.@ @+@`+`+@@#@",
-"$@_ _ %@&@c.F F F F F F F F F F $..+_ *@=@-@T F F F F F F F ;@!.>@_ _ ,@'@)@!@~@{@]@]@^@/@(@",
-"_@_ _ :@<@F F F F F F F F F F F r.[@}@}+|@z.U F F F F F F F F 1@A+_ _ 2@3@4@5@6@7@7@8@9@0@9@",
-"a@_ _ b@c@F F F F F F F F F F F ~.1@J+d@b.e@Q F F F F F F F F }.f@_ _ g@h@i@j@k@l@m@n@o@p@q@",
-"r@_ _ s@I F F F F F F F F F F Q t@u@v@w@|.x@U F F F F F F F F y@z@_ _ A@B@C@D@E@F@G@H@I@J@K@",
-"L@_ _ M@U F F F F F F F F F F S A+_ _ _ N@|+p.Q F F F F F F F J+O@_ _ P@Q@R@S@T@U@V@W@X@Y@Z@",
-"`@_ _ #x@U F F F F F F F F F ~._ _ _ _ .#%+x@Q F F F F F F :++#@#_ _ ##$#%#&#*#=#-#;#>#,#'#",
-")#!#_ _ ~#z.Q F F F F F F F F r.R._ _ {#]#^#N.R F F F F F S |@/#_ _ (#_#:#<#[#}#|#1#2#3#4#5#",
-"6#7#_ _ 8#9#l.R F F F F F F F ~.-@0#a#b#a.C.:+Q F F F F ~.c#d#e#_ _ f#g#h#i#j#k#l#m#n#o#p#q#",
-"~+r#s#_ _ t#u#v#e@Q F F F F F U x@C.E.[.v#l.T F F F #+-@w#x#y#_ _ A z#A#B#C#D#E#F#G#H#I#J#K#",
-"~+{+L#M#_ _ _ N#J O#C.l.#+Q F Q T $.P#Q#x@#+T e@-@R#a.S#T#_ _ _ U#V#W#X#Y#Z#`# $.$+$@$#$$$%$",
-"&$&$*$=$-$_ _ _ _ ;$0.>$,$Q.a.'$'$)$!$!$~$Q.{$]$+.^$/$_ _ _ _ ($_$:$<$`#[$}$|$1$2$3$4$5$)@6$",
-"7$]+!+&$8$9$5 _ _ _ _ _ _ _ 0$a$a$a$a$a$a$t#_ _ _ _ _ _ _ A b$c$d$e$f$g$H#h$i$j$k$l$J#m$n$o$",
-"W.W.p$V.V.q$r$s$t$u$_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ v$u$w$x$y$z$A$B$C$D$E$F$G$H$I$J$K$L$M$N$",
-"# ] m m ] # # # $ @ O$P$Q$R$S$T$U$V$W$X$U$Y$R$Z$M `$ %. . ~ . + + % + . . + # | | | # @ @ @ "};
diff --git a/nautilus-installer/src/evil.xpm b/nautilus-installer/src/evil.xpm
deleted file mode 100644
index 1e17e7e1a..000000000
--- a/nautilus-installer/src/evil.xpm
+++ /dev/null
@@ -1,768 +0,0 @@
-/* XPM */
-static char * evil_xpm[] = {
-"48 48 717 2",
-" c None",
-". c #000000",
-"+ c #151614",
-"@ c #545950",
-"# c #7A8279",
-"$ c #676B65",
-"% c #5C5E5B",
-"& c #484B47",
-"* c #545953",
-"= c #62695F",
-"- c #5B5F57",
-"; c #535750",
-"> c #5A5E55",
-", c #808B80",
-"' c #9FA79E",
-") c #B2B8B1",
-"! c #A4AAA3",
-"~ c #878D83",
-"{ c #6D7469",
-"] c #5D6259",
-"^ c #545850",
-"/ c #585C53",
-"( c #818B81",
-"_ c #9DA59C",
-": c #B0B6AE",
-"< c #A7ADA6",
-"[ c #8A9086",
-"} c #6A7065",
-"| c #5A5F56",
-"1 c #54574F",
-"2 c #575A51",
-"3 c #61655A",
-"4 c #5E6055",
-"5 c #828B81",
-"6 c #9CA49B",
-"7 c #B1B5AF",
-"8 c #A9AFA8",
-"9 c #888F84",
-"0 c #686E64",
-"a c #595E55",
-"b c #575B52",
-"c c #5B5F54",
-"d c #4E5149",
-"e c #54574E",
-"f c #5E6156",
-"g c #87897B",
-"h c #838679",
-"i c #7F897E",
-"j c #989F96",
-"k c #ABB1A9",
-"l c #A9AEA7",
-"m c #899085",
-"n c #676D63",
-"o c #5B5F56",
-"p c #595D53",
-"q c #575A52",
-"r c #494B42",
-"s c #41433B",
-"t c #464842",
-"u c #54554B",
-"v c #606157",
-"w c #64675C",
-"x c #858879",
-"y c #878A7C",
-"z c #888B7D",
-"A c #84887E",
-"B c #8D938A",
-"C c #9BA097",
-"D c #9AA096",
-"E c #83877D",
-"F c #6B6F65",
-"G c #616258",
-"H c #585A52",
-"I c #54554D",
-"J c #4A4B43",
-"K c #474942",
-"L c #4B4D46",
-"M c #55564D",
-"N c #5B5D52",
-"O c #636559",
-"P c #67685C",
-"Q c #898B7E",
-"R c #8B8E81",
-"S c #8D9084",
-"T c #919487",
-"U c #919489",
-"V c #929489",
-"W c #8B8D83",
-"X c #808277",
-"Y c #787970",
-"Z c #6C6E65",
-"` c #65685F",
-" . c #616459",
-".. c #5E6056",
-"+. c #5B5E56",
-"@. c #5A5C53",
-"#. c #5F6156",
-"$. c #616357",
-"%. c #626559",
-"&. c #606256",
-"*. c #626558",
-"=. c #888B7B",
-"-. c #8C8F81",
-";. c #909387",
-">. c #95998B",
-",. c #999B8F",
-"'. c #9C9F93",
-"). c #9D9F95",
-"!. c #9B9D94",
-"~. c #919289",
-"{. c #8E8F88",
-"]. c #83867D",
-"^. c #808279",
-"/. c #787971",
-"(. c #75776D",
-"_. c #717469",
-":. c #6C6F64",
-"<. c #6A6C5F",
-"[. c #65685B",
-"}. c #636558",
-"|. c #5E6054",
-"1. c #5C5E53",
-"2. c #595C50",
-"3. c #8A8E7F",
-"4. c #8D8F81",
-"5. c #8D9083",
-"6. c #94968A",
-"7. c #979B8E",
-"8. c #9D9F94",
-"9. c #A1A399",
-"0. c #A5A79D",
-"a. c #A9AAA0",
-"b. c #A9AAA1",
-"c. c #9FA298",
-"d. c #9A9C92",
-"e. c #92948B",
-"f. c #8C8E82",
-"g. c #818379",
-"h. c #83857A",
-"i. c #71736A",
-"j. c #6C6E61",
-"k. c #66685C",
-"l. c #616256",
-"m. c #5B5E53",
-"n. c #55584F",
-"o. c #56584D",
-"p. c #54564C",
-"q. c #8B8E7F",
-"r. c #919485",
-"s. c #96998A",
-"t. c #97998C",
-"u. c #989B90",
-"v. c #A0A396",
-"w. c #A4A79B",
-"x. c #ABACA2",
-"y. c #AEB0A6",
-"z. c #AFB1A8",
-"A. c #ACAEA4",
-"B. c #A7A9A1",
-"C. c #A0A298",
-"D. c #999B91",
-"E. c #9B9D93",
-"F. c #A5A69D",
-"G. c #9A9C94",
-"H. c #7A7B72",
-"I. c #5E5F55",
-"J. c #5D6055",
-"K. c #55584C",
-"L. c #51534A",
-"M. c #4F5148",
-"N. c #909183",
-"O. c #A3A599",
-"P. c #B1B2AA",
-"Q. c #ADB0A6",
-"R. c #A8AAA0",
-"S. c #B0B1A8",
-"T. c #B2B4AB",
-"U. c #B5B6AD",
-"V. c #B0B2A8",
-"W. c #ABACA4",
-"X. c #A7AAA0",
-"Y. c #AFB1A9",
-"Z. c #C1C3BC",
-"`. c #C5C7C0",
-" + c #ACADA7",
-".+ c #7A7C74",
-"++ c #56574D",
-"@+ c #575A4F",
-"#+ c #585A50",
-"$+ c #4E5048",
-"%+ c #4C4E45",
-"&+ c #4A4C44",
-"*+ c #8D9081",
-"=+ c #8C9080",
-"-+ c #96998B",
-";+ c #AEAFA6",
-">+ c #BFC0B9",
-",+ c #C6C8C2",
-"'+ c #C7C8C0",
-")+ c #BDBEB7",
-"!+ c #B7B9AF",
-"~+ c #B6B7AE",
-"{+ c #B7BAB1",
-"]+ c #B4B6AD",
-"^+ c #BBBCB4",
-"/+ c #C4C4BE",
-"(+ c #CCCDC8",
-"_+ c #C8CAC4",
-":+ c #B7B8B1",
-"<+ c #898983",
-"[+ c #5E5E57",
-"}+ c #505148",
-"|+ c #54574C",
-"1+ c #56594F",
-"2+ c #52554B",
-"3+ c #505247",
-"4+ c #4C4F44",
-"5+ c #494A41",
-"6+ c #464840",
-"7+ c #85867B",
-"8+ c #7F8276",
-"9+ c #87897E",
-"0+ c #9EA199",
-"a+ c #BABBB6",
-"b+ c #CACBC6",
-"c+ c #CACBC5",
-"d+ c #C1C1BD",
-"e+ c #C0C1BA",
-"f+ c #BEC0B6",
-"g+ c #BEBFB8",
-"h+ c #CACBC4",
-"i+ c #D1D3CE",
-"j+ c #D0D1CD",
-"k+ c #C7C8C3",
-"l+ c #A6A7A1",
-"m+ c #7C7D77",
-"n+ c #43443F",
-"o+ c #57584D",
-"p+ c #53564B",
-"q+ c #53534B",
-"r+ c #4C4F46",
-"s+ c #4A4B41",
-"t+ c #45473E",
-"u+ c #44453D",
-"v+ c #43453C",
-"w+ c #8E9282",
-"x+ c #8B8E80",
-"y+ c #8A8E80",
-"z+ c #7A7C71",
-"A+ c #8A8B83",
-"B+ c #8A8C82",
-"C+ c #8F9188",
-"D+ c #9C9C96",
-"E+ c #ACADAA",
-"F+ c #B8B9B2",
-"G+ c #B9BBB3",
-"H+ c #B6B8B1",
-"I+ c #B6B6B1",
-"J+ c #B4B4AF",
-"K+ c #A8A8A2",
-"L+ c #93948D",
-"M+ c #71736C",
-"N+ c #81817B",
-"O+ c #A2A39D",
-"P+ c #51524A",
-"Q+ c #484A40",
-"R+ c #53564D",
-"S+ c #56584E",
-"T+ c #4D4E44",
-"U+ c #46483F",
-"V+ c #42433B",
-"W+ c #3F413A",
-"X+ c #41423A",
-"Y+ c #444640",
-"Z+ c #8E9182",
-"`+ c #8A8D7F",
-" @ c #7F8277",
-".@ c #C4C5C0",
-"+@ c #D9DAD7",
-"@@ c #C4C5BE",
-"#@ c #9D9E99",
-"$@ c #95968F",
-"%@ c #898B82",
-"&@ c #8C8E89",
-"*@ c #8F908A",
-"=@ c #868781",
-"-@ c #747771",
-";@ c #6C6E67",
-">@ c #75776E",
-",@ c #858880",
-"'@ c #CCCCC9",
-")@ c #E9E9E8",
-"!@ c #DADAD8",
-"~@ c #7C7F77",
-"{@ c #515348",
-"]@ c #55574D",
-"^@ c #505248",
-"/@ c #494C43",
-"(@ c #44453E",
-"_@ c #41433A",
-":@ c #3E3E37",
-"<@ c #3C3D36",
-"[@ c #8C9081",
-"}@ c #8D8E81",
-"|@ c #7C7E75",
-"1@ c #CFCFCC",
-"2@ c #B6B6B5",
-"3@ c #3E3E3E",
-"4@ c #626261",
-"5@ c #D3D4D1",
-"6@ c #83847E",
-"7@ c #85877F",
-"8@ c #9EA096",
-"9@ c #898B84",
-"0@ c #6F7168",
-"a@ c #7E8077",
-"b@ c #C8C9C5",
-"c@ c #E0E0DE",
-"d@ c #505050",
-"e@ c #343433",
-"f@ c #AEAEAC",
-"g@ c #ADAEAA",
-"h@ c #3E4038",
-"i@ c #4D5047",
-"j@ c #47483F",
-"k@ c #40433B",
-"l@ c #3D3E38",
-"m@ c #3B3C35",
-"n@ c #393B34",
-"o@ c #888A7C",
-"p@ c #898D7F",
-"q@ c #888A7D",
-"r@ c #71726A",
-"s@ c #B9BAB6",
-"t@ c #646463",
-"u@ c #0E0E0E",
-"v@ c #2B2B2B",
-"w@ c #C7C8C4",
-"x@ c #73736F",
-"y@ c #A9AAA2",
-"z@ c #93958A",
-"A@ c #6C6E64",
-"B@ c #86877F",
-"C@ c #DFE0DD",
-"D@ c #A7A7A5",
-"E@ c #141414",
-"F@ c #0B0B0B",
-"G@ c #6A6B69",
-"H@ c #9A9A97",
-"I@ c #3C3D35",
-"J@ c #4B4C42",
-"K@ c #4E5147",
-"L@ c #494B41",
-"M@ c #45463E",
-"N@ c #40423B",
-"O@ c #3D3F38",
-"P@ c #393A34",
-"Q@ c #383A33",
-"R@ c #3B3D35",
-"S@ c #85887A",
-"T@ c #87897C",
-"U@ c #86897C",
-"V@ c #858680",
-"W@ c #B8B8B5",
-"X@ c #7F7F7D",
-"Y@ c #AAAAA7",
-"Z@ c #7E7F79",
-"`@ c #70716B",
-" # c #ADAEA7",
-".# c #AFB2A9",
-"+# c #6F7267",
-"@# c #606158",
-"## c #ABADA6",
-"$# c #D7D8D6",
-"%# c #686867",
-"&# c #4F504F",
-"*# c #8F8F8A",
-"=# c #4B4E47",
-"-# c #3A3B34",
-";# c #4F5147",
-"># c #464940",
-",# c #45463F",
-"'# c #3F403A",
-")# c #3B3E37",
-"!# c #383933",
-"~# c #393B33",
-"{# c #828576",
-"]# c #828578",
-"^# c #828579",
-"/# c #7B7E75",
-"(# c #666860",
-"_# c #62625C",
-":# c #686A65",
-"<# c #65655F",
-"[# c #6E6F6A",
-"}# c #B0B2AB",
-"|# c #C8C9C4",
-"1# c #B6B8B0",
-"2# c #8E9086",
-"3# c #717369",
-"4# c #606359",
-"5# c #53534C",
-"6# c #7D7E78",
-"7# c #989A96",
-"8# c #6B6C66",
-"9# c #353630",
-"0# c #3A3C33",
-"a# c #4B4E44",
-"b# c #4E4F45",
-"c# c #484B40",
-"d# c #44463E",
-"e# c #40423A",
-"f# c #383A35",
-"g# c #363831",
-"h# c #373932",
-"i# c #7C7F71",
-"j# c #7D7F73",
-"k# c #797B71",
-"l# c #7B7D74",
-"m# c #7C7D75",
-"n# c #787A6F",
-"o# c #74756E",
-"p# c #82837B",
-"q# c #A8AAA2",
-"r# c #CBCCC7",
-"s# c #C4C6C0",
-"t# c #A4A69E",
-"u# c #808278",
-"v# c #76796E",
-"w# c #707167",
-"x# c #46473F",
-"y# c #3C3E36",
-"z# c #3E3F37",
-"A# c #45463D",
-"B# c #4E5046",
-"C# c #4F5047",
-"D# c #474941",
-"E# c #44453C",
-"F# c #44453F",
-"G# c #40423C",
-"H# c #3D3F3B",
-"I# c #3A3B37",
-"J# c #363731",
-"K# c #393A32",
-"L# c #7A7D6F",
-"M# c #787A6D",
-"N# c #737669",
-"O# c #74766B",
-"P# c #73766B",
-"Q# c #777870",
-"R# c #7A7C70",
-"S# c #BFC0BB",
-"T# c #CCCDC9",
-"U# c #BBBCB7",
-"V# c #898A82",
-"W# c #76796F",
-"X# c #81837A",
-"Y# c #585A4F",
-"Z# c #585B50",
-"`# c #52544B",
-" $ c #4D4F47",
-".$ c #474940",
-"+$ c #42433D",
-"@$ c #41423B",
-"#$ c #3E3E3A",
-"$$ c #383934",
-"%$ c #6D7164",
-"&$ c #6D7064",
-"*$ c #6A6C64",
-"=$ c #696B63",
-"-$ c #77786F",
-";$ c #979892",
-">$ c #C3C4C0",
-",$ c #C2C3BF",
-"'$ c #9B9D96",
-")$ c #757871",
-"!$ c #8E8F87",
-"~$ c #94968D",
-"{$ c #73766E",
-"]$ c #4E5047",
-"^$ c #4F5247",
-"/$ c #4B4D45",
-"($ c #43443D",
-"_$ c #3F4139",
-":$ c #3E3F3A",
-"<$ c #3F403B",
-"[$ c #3D3E39",
-"}$ c #3A3C36",
-"|$ c #353730",
-"1$ c #363630",
-"2$ c #3B3C34",
-"3$ c #6B6E62",
-"4$ c #67695F",
-"5$ c #64665A",
-"6$ c #62635A",
-"7$ c #73766C",
-"8$ c #A4A59F",
-"9$ c #B7B8B4",
-"0$ c #AAABA8",
-"a$ c #7D7E76",
-"b$ c #76776F",
-"c$ c #8D8E88",
-"d$ c #82847C",
-"e$ c #5A5B53",
-"f$ c #3B3C36",
-"g$ c #42443A",
-"h$ c #484A42",
-"i$ c #43463C",
-"j$ c #40413A",
-"k$ c #3E3E38",
-"l$ c #3B3C37",
-"m$ c #393A35",
-"n$ c #31322D",
-"o$ c #34352E",
-"p$ c #65675B",
-"q$ c #62645A",
-"r$ c #5A5D54",
-"s$ c #61625A",
-"t$ c #767870",
-"u$ c #989994",
-"v$ c #A0A19B",
-"w$ c #82847E",
-"x$ c #65665F",
-"y$ c #5E605A",
-"z$ c #64665F",
-"A$ c #43443E",
-"B$ c #40413B",
-"C$ c #4B4E48",
-"D$ c #585852",
-"E$ c #505249",
-"F$ c #4A4A44",
-"G$ c #373933",
-"H$ c #353532",
-"I$ c #33342E",
-"J$ c #30312B",
-"K$ c #343530",
-"L$ c #595A53",
-"M$ c #616358",
-"N$ c #6A6B63",
-"O$ c #6F7169",
-"P$ c #7D7F7A",
-"Q$ c #696A64",
-"R$ c #53554E",
-"S$ c #31312D",
-"T$ c #2F302B",
-"U$ c #494943",
-"V$ c #55574F",
-"W$ c #51534D",
-"X$ c #4F514C",
-"Y$ c #4B4C48",
-"Z$ c #41413D",
-"`$ c #3A3B36",
-" % c #383834",
-".% c #34342F",
-"+% c #2F302E",
-"@% c #2E302C",
-"#% c #2E302A",
-"$% c #2E2E2A",
-"%% c #595B50",
-"&% c #5A5C52",
-"*% c #6C6C64",
-"=% c #6E6F68",
-"-% c #62625B",
-";% c #55564E",
-">% c #50524D",
-",% c #2D2F27",
-"'% c #23251E",
-")% c #22231F",
-"!% c #20211D",
-"~% c #20211B",
-"{% c #262722",
-"]% c #31322C",
-"^% c #393B36",
-"/% c #3F3F39",
-"(% c #3D403A",
-"_% c #373734",
-":% c #333430",
-"<% c #32332E",
-"[% c #2D2E2C",
-"}% c #2C2D29",
-"|% c #2D2F2A",
-"1% c #31312B",
-"2% c #595953",
-"3% c #595A52",
-"4% c #45453F",
-"5% c #343630",
-"6% c #2D2F28",
-"7% c #22231D",
-"8% c #1E1E1A",
-"9% c #191915",
-"0% c #191A18",
-"a% c #3D2623",
-"b% c #492121",
-"c% c #462020",
-"d% c #3A201F",
-"e% c #1A1A18",
-"f% c #1C1D18",
-"g% c #1F1F1C",
-"h% c #232320",
-"i% c #252521",
-"j% c #282927",
-"k% c #2F2F2A",
-"l% c #2E2F2B",
-"m% c #2E2F29",
-"n% c #2E2F2A",
-"o% c #2D2E28",
-"p% c #4E4F44",
-"q% c #484A41",
-"r% c #40433A",
-"s% c #30322C",
-"t% c #462F2C",
-"u% c #702A2B",
-"v% c #851E23",
-"w% c #7E2125",
-"x% c #9C4D4F",
-"y% c #8A2B2D",
-"z% c #841F21",
-"A% c #6E1D1F",
-"B% c #1B1C18",
-"C% c #1A1A17",
-"D% c #171715",
-"E% c #141412",
-"F% c #131312",
-"G% c #21221F",
-"H% c #282A25",
-"I% c #2E3028",
-"J% c #474840",
-"K% c #44473F",
-"L% c #42443C",
-"M% c #5E3D3B",
-"N% c #953C40",
-"O% c #974448",
-"P% c #6B1C20",
-"Q% c #8E5B5C",
-"R% c #A26364",
-"S% c #831E21",
-"T% c #78191B",
-"U% c #5B2726",
-"V% c #2B2D28",
-"W% c #2A2B27",
-"X% c #282825",
-"Y% c #242422",
-"Z% c #21211D",
-"`% c #252620",
-" & c #2A2B26",
-".& c #373831",
-"+& c #7F3032",
-"@& c #A35E61",
-"#& c #7B262A",
-"$& c #71383B",
-"%& c #AD8081",
-"&& c #984F50",
-"*& c #801F21",
-"=& c #651618",
-"-& c #533633",
-";& c #373834",
-">& c #383935",
-",& c #363732",
-"'& c #33332F",
-")& c #2F302A",
-"!& c #32332D",
-"~& c #494C44",
-"{& c #923B3F",
-"]& c #A05D5E",
-"^& c #672023",
-"/& c #8F5E5F",
-"(& c #AA797A",
-"_& c #9C595B",
-":& c #781B1D",
-"<& c #5D1416",
-"[& c #553836",
-"}& c #3A3B35",
-"|& c #373733",
-"1& c #363632",
-"2& c #363832",
-"3& c #373832",
-"4& c #353731",
-"5& c #903B3D",
-"6& c #9A5558",
-"7& c #6A2729",
-"8& c #9B6062",
-"9& c #A57273",
-"0& c #873637",
-"a& c #6E1919",
-"b& c #5F1414",
-"c& c #463F3A",
-"d& c #3C3E35",
-"e& c #3B3D34",
-"f& c #3C3D37",
-"g& c #7F2E2F",
-"h& c #9E5F60",
-"i& c #7A2B2F",
-"j& c #9F686A",
-"k& c #995658",
-"l& c #822D2D",
-"m& c #6C1919",
-"n& c #581111",
-"o& c #3E3F38",
-"p& c #3D3F3A",
-"q& c #404139",
-"r& c #9C6366",
-"s& c #995858",
-"t& c #9D6262",
-"u& c #8B4242",
-"v& c #7A2323",
-"w& c #671616",
-"x& c #4D1011",
-"y& c #762729",
-"z& c #7A3536",
-"A& c #7C2929",
-"B& c #792020",
-"C& c #4D1010",
-"D& c #511012",
-"E& c #711B1B",
-"F& c #6C1717",
-"G& c #561111",
-"H& c #591111",
-" ",
-" ",
-" . ",
-" . . . . . . ",
-" . . ",
-" . ",
-" ",
-" . ",
-" . . ",
-" . . ",
-" . . . . . . + @ ",
-" . # $ % & * = - ; > ",
-" . , ' ) ! ~ { ] ^ / ",
-" . . ( _ : < [ } | 1 2 3 4 ",
-" . . . 5 6 7 8 9 0 a ^ b c d e f ",
-" . . . g h i j k l m n o p q r s t u v w ",
-" x y z A B C D E F G H I J K L M N O P ",
-" y Q R S T U V W X Y Z ` ...+.@.#.$.%.$.&.*. ",
-" =.Q -.;.>.,.'.).!.~.{.].^./.(._.:.<.[.}.|.1.2. ",
-" 3.4.5.6.7.8.9.0.a.b.0.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ",
-" q.r.s.t.u.v.w.x.y.y.z.A.B.C.D.E.F.G.H.I.1.J.H K.L.M.L. ",
-" N.O.P.Q.b.R.A.S.T.U.T.V.W.X.Y.Z.`. +.+++@+#+o.L.$+%+&+ ",
-" *+=+-+;+>+,+'+)+!+~+{+U.]+^+/+(+_+:+<+[+}+|+1+2+3+4+5+6+J ",
-" q.7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+#+n+K.o+p+q+r+s+t+u+v+ ",
-" w+x+y+z+A+B+C+D+l+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+L.T+U+V+W+X+Y+ ",
-" Z+-.`+ @.@+@@@#@$@%@&@*@=@-@;@>@,@'@)@!@~@u+{@]@^@/@(@_@:@<@s ",
-" [@}@y+|@1@2@3@4@5@6@7@8@9@0@a@b@c@d@e@f@g@h@M.p.i@j@k@l@m@n@h@ ",
-" o@p@q@r@s@t@u@v@w@x@{.y@z@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@ ",
-" S@T@U@(.V@W@X@Y@Z@`@ #.#S +#@###$#%#&#*#=#-#;#%+>#,#'#)#!#~#n@ ",
-" {#]#^#/#(#_#:#<#[#}#|#1#2#3#4#5#6#7#8#9#0#a#b#c#d#s e#'#f#g#h# ",
-" i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#|+x#y#z#A#B#C#D#j@E#F#G#H#I#J#K# ",
-" L#M#N#O#P#Q#R#{.S#T#U#V#W#X#v#f Y#Z#S+`# $.$A#+$X+@$W+#$f#J#$$ ",
-" M#%$&$*$:.=$-$;$>$,$'$)$!$~${$&+s+]$^$/$s+($X+_$:$<$[$}$|$1$2$ ",
-" 3$4$5$6$6$7$8$9$0$a$b$c$d$e$f$g$%+h$i$j$k$<@l$m$f$h#9#n$o$ ",
-" p$q$r$4 s$t$u$v$w$x$y$z$o.A$B$C$D$E$F$V+)#P@G$Q@H$I$J$J$K$ ",
-" @.L$M$N$O$6#P$Q$R$s h#S$T$$$U$V$W$X$Y$Z$`$ %.%+%@%#%$% ",
-" %%&%*%=%-%;%>%B$,%'%)%!%~%{%]%^%f$/%A$(%_%:%<%[%}%|%1% ",
-" `#2%3%4%5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o% ",
-" p%q%r%-#s%t%u%v%w%x%y%z%A%B%C%D%E%F%D%G%H%}%I% ",
-" I J%K%L%M%N%O%P%Q%R%S%T%U%T$V%W%X%Y%Z%`% &o%.& ",
-" .$x#+&@&#&$&%&&&*&=&-&;&>&,&.%'&m%)&!& ",
-" ~&{&]&^&/&(&_&:&<&[&}&}&|&1&2&3&4& ",
-" 5&6&7&8&9&0&a&b&c&d&e&}&2$f& ",
-" g&h&i&j&k&l&m&n&X+o&p&q& ",
-" r&s&t&u&v&w&x& ",
-" y&z&A&B&m&C&D& ",
-" E&F&G&H& ",
-" "};
diff --git a/nautilus-installer/src/fake-stock.c b/nautilus-installer/src/fake-stock.c
deleted file mode 100644
index efda4fe2f..000000000
--- a/nautilus-installer/src/fake-stock.c
+++ /dev/null
@@ -1,951 +0,0 @@
-
-
-#include "fake-stock.h"
-
-#include <gtk/gtkwidget.h>
-#include <gtk/gtkpixmap.h>
-#include <gtk/gtkbutton.h>
-#include <gtk/gtkhbox.h>
-#include <gtk/gtklabel.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <libtrilobite/trilobite-i18n.h>
-#include <string.h>
-
-
-GtkWidget *
-fake_stock_pixmap_new_from_xpm_data (char **data)
-{
- GdkColormap *colormap;
- GdkPixmap *gdkpixmap;
- GdkBitmap *mask;
- GtkWidget *pixmap;
-
- colormap = gdk_rgb_get_cmap ();
- gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **) data);
- g_assert (gdkpixmap != NULL);
- pixmap = gtk_pixmap_new (gdkpixmap, mask);
- g_assert (pixmap != NULL);
-
- return pixmap;
-}
-
-#define GNOME_STOCK_BUTTON_PADDING 2
-
-GtkWidget *
-fake_stock_pixmap_button (GtkWidget *pixmap,
- const char *text)
-{
- GtkWidget *button, *label, *hbox, *w;
-
- g_return_val_if_fail (text != NULL, NULL);
-
- button = gtk_button_new ();
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox);
- gtk_container_add (GTK_CONTAINER(button), hbox);
- w = hbox;
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start(GTK_BOX(w), hbox, TRUE, FALSE,
- GNOME_STOCK_BUTTON_PADDING);
-
-
- label = gtk_label_new(_(text));
- gtk_widget_show(label);
- gtk_box_pack_end(GTK_BOX(hbox), label, FALSE, FALSE,
- GNOME_STOCK_BUTTON_PADDING);
-
- if (pixmap != NULL) {
- gtk_widget_show (pixmap);
- gtk_box_pack_start (GTK_BOX (hbox), pixmap,
- FALSE, FALSE, 0);
- }
-
- return button;
-}
-
-
-GtkWidget *
-fake_stock_or_ordinary_button (const char *button_name)
-{
- if (!strcmp (button_name, GNOME_STOCK_BUTTON_OK)) {
- return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_ok_xpm),
- _("OK"));
- } else if (!strcmp (button_name, GNOME_STOCK_BUTTON_CANCEL)) {
- return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_cancel_xpm),
- _("Cancel"));
- } else if (!strcmp (button_name, GNOME_STOCK_BUTTON_YES)) {
- return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_yes_xpm),
- _("Yes"));
- } else if (!strcmp (button_name, GNOME_STOCK_BUTTON_NO)) {
- return fake_stock_pixmap_button (fake_stock_pixmap_new_from_xpm_data (stock_button_no_xpm),
- _("No"));
-
- } else {
- return gtk_button_new_with_label (button_name);
- }
-
-
-}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-/* XPM */
-char * gnome_question_xpm[] = {
-"48 48 74 1",
-" c None",
-". c #000000",
-"+ c #A27F3B",
-"@ c #B89243",
-"# c #D8AB4E",
-"$ c #9D7D3A",
-"% c #A6823C",
-"& c #7C622D",
-"* c #F7D899",
-"= c #F7E2B8",
-"- c #D8BA7B",
-"; c #BE9B53",
-"> c #F7C35A",
-", c #F7DFAF",
-"' c #F7E5C0",
-") c #F7D48C",
-"! c #F7CF7E",
-"~ c #D8B15F",
-"{ c #6E5526",
-"] c #F7DCA5",
-"^ c #A8843D",
-"/ c #937435",
-"( c #AA863E",
-"_ c #D8B66E",
-": c #BEA363",
-"< c #947536",
-"[ c #927335",
-"} c #F7C96D",
-"| c #80632D",
-"1 c #C39F57",
-"2 c #A38E55",
-"3 c #A48B5A",
-"4 c #D2A64D",
-"5 c #82662F",
-"6 c #654F24",
-"7 c #DCB463",
-"8 c #BE9544",
-"9 c #C3A466",
-"0 c #8C6D31",
-"a c #D2B06C",
-"b c #D8BE86",
-"c c #715929",
-"d c #B99344",
-"e c #B38D40",
-"f c #D8B56E",
-"g c #D8AC58",
-"h c #997A3B",
-"i c #000001",
-"j c #6B5527",
-"k c #C39F55",
-"l c #DCC494",
-"m c #DAB872",
-"n c #C9AC73",
-"o c #BFA16A",
-"p c #19150D",
-"q c #876A31",
-"r c #C9A45B",
-"s c #C6A76A",
-"t c #7F6941",
-"u c #977737",
-"v c #D8B165",
-"w c #D8AC5B",
-"x c #BEA272",
-"y c #C09745",
-"z c #D8B163",
-"A c #927C52",
-"B c #735F3B",
-"C c #A68748",
-"D c #1A1A1A",
-"E c #393939",
-"F c #221C12",
-"G c #DDBC74",
-"H c #D2A64C",
-"I c #705627",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ........ ",
-" ...+@#$%&... ",
-" ..#**=*---;%... ",
-" ..>,'*)>>>!-~%{.. ",
-" .>,]>^//(>>!_~%.. ",
-" .:*=><....[>>}~~|.. ",
-" .}'!<.. .1>!#~%.. ",
-" .2),#.. .3>}~#%.. ",
-" .4!>%.. .3}}_#5.. ",
-" .>!>%.. .3>__#6.. ",
-" .7~85.. .9}-#%... ",
-" ....... 0ab~#c.. ",
-" ..... .d)b#8... ",
-" .e}b##... ",
-" ..>)fgh..i ",
-" jklmnop.. ",
-" .qafrst.. ",
-" .u-vwx.. ",
-" .y-zwA.. ",
-" .#b~#B.. ",
-" .;-#8.. ",
-" .CC%|.. ",
-" .DE... ",
-" .... ",
-" ",
-" F.... ",
-" .G!)8.. ",
-" .!**#.. ",
-" .))~8.. ",
-" .)_#8.. ",
-" .H~8I.. ",
-" ...... ",
-" .... ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" "};
-
-
-/* XPM */
-char * stock_right_arrow_xpm[] = {
-"24 24 49 1",
-" c None",
-". c #000000",
-"+ c #E1EADF",
-"@ c #FFFFFF",
-"# c #F0F4EF",
-"$ c #D4E0D1",
-"% c #F3F7F3",
-"& c #EDF2EB",
-"* c #CEDCCB",
-"= c #F4F7F4",
-"- c #F1F5F0",
-"; c #EFF3EE",
-"> c #EBF1EA",
-", c #C9D8C5",
-"' c #E5ECE3",
-") c #CBDAC7",
-"! c #181818",
-"~ c #2B2B2B",
-"{ c #E4EBE2",
-"] c #DEE7DC",
-"^ c #D7E3D5",
-"/ c #EEF3ED",
-"( c #B1C7AC",
-"_ c #9DBB90",
-": c #88AC80",
-"< c #83AA7C",
-"[ c #85A879",
-"} c #7EA476",
-"| c #84A778",
-"1 c #759B6C",
-"2 c #59814F",
-"3 c #3A5934",
-"4 c #9ABB8F",
-"5 c #83AA7A",
-"6 c #87AC7D",
-"7 c #82A87B",
-"8 c #86A97C",
-"9 c #759C6D",
-"0 c #537C49",
-"a c #445840",
-"b c #80A776",
-"c c #749868",
-"d c #4B7040",
-"e c #90B387",
-"f c #749A6B",
-"g c #3B5E31",
-"h c #5D8554",
-"i c #37592F",
-"j c #3F6534",
-" ",
-" ",
-" ",
-" ",
-" ",
-" .. ",
-" .+.. ",
-" .@#$.. ",
-" .@%&#*.. ",
-" .@=-;>-,.. ",
-" .@;;;>>'#)!. ",
-" ~@;;;>{]^]/(.. ",
-" ._:<:<[}|123.. ",
-" .4567|890a.. ",
-" .46b[c0d.. ",
-" .ebf0g.. ",
-" .<hi.. ",
-" .j.. ",
-" .. ",
-" ",
-" ",
-" ",
-" ",
-" "};
-
-/* XPM */
-char * stock_left_arrow_xpm[] = {
-"24 25 42 1",
-" c None",
-". c #000000",
-"+ c #C6D7C3",
-"@ c #E4EBE2",
-"# c #FFFFFF",
-"$ c #DFE8DD",
-"% c #F3F7F3",
-"& c #DCE6D9",
-"* c #F2F6F1",
-"= c #EFF3EE",
-"- c #F1F5F0",
-"; c #F4F7F4",
-"> c #121B12",
-", c #DEE7DC",
-"' c #EEF3ED",
-") c #EBF1EA",
-"! c #B1C7AC",
-"~ c #E9EFE8",
-"{ c #D7E3D5",
-"] c #243221",
-"^ c #375930",
-"/ c #548149",
-"( c #729B68",
-"_ c #80A776",
-": c #7DA473",
-"< c #81A877",
-"[ c #83AA7A",
-"} c #87AC7D",
-"| c #67925C",
-"1 c #516F4A",
-"2 c #4E7C44",
-"3 c #739C6A",
-"4 c #84A979",
-"5 c #81A878",
-"6 c #709864",
-"7 c #49763F",
-"8 c #719A67",
-"9 c #608C56",
-"0 c #46703C",
-"a c #6FA763",
-"b c #5B8851",
-"c c #36582E",
-" ",
-" ",
-" ",
-" ",
-" ",
-" .. ",
-" ..+. ",
-" ..@#+. ",
-" ..$#%%+. ",
-" ..&#*=-;+. ",
-" .>,#'))===+. ",
-" ..!#~{,@)===+] ",
-" ..^/(_:<[}[}|. ",
-" ..1234_5}[|. ",
-" ..^26<_}|. ",
-" ..728_9. ",
-" ..0ab. ",
-" ..c. ",
-" .. ",
-" ",
-" ",
-" ",
-" ",
-" ",
-" "};
-
-
-/* XPM */
-char * stock_button_cancel_xpm[] = {
-"20 20 8 1",
-" c None",
-". c #000000",
-"+ c #C46D74",
-"@ c #9F3C44",
-"# c #B5444E",
-"$ c #BD5A62",
-"% c #7B2D34",
-"& c #8C343C",
-" ",
-" ",
-" ",
-" .. . ",
-" .+@. .#. ",
-" .##. .$#. ",
-" .#@. .$#%. ",
-" .##..$#&. ",
-" .####@. ",
-" .####. ",
-" .$###. ",
-" .$####. ",
-" .$#&..#&. ",
-" .+#&. .@#. ",
-" .#&. .#@. ",
-" .. .@#. ",
-" .. ",
-" ",
-" ",
-" "};
-
-
-/* XPM */
-char * stock_button_apply_xpm[] = {
-"20 20 18 1",
-" c None",
-". c #000000",
-"+ c #B3C2A7",
-"@ c #708C58",
-"# c #859D71",
-"$ c #627B4D",
-"% c #97AB86",
-"& c #566C43",
-"* c #A2BD9E",
-"= c #789774",
-"- c #88AC84",
-"; c #5E764A",
-"> c #698566",
-", c #6D8855",
-"' c #688251",
-") c #668050",
-"! c #6D8956",
-"~ c #4F633E",
-" ",
-" ",
-" ",
-" .. ",
-" .+@. ",
-" .#$. ",
-" .%@. ",
-" .. .#&. ",
-" .*=. .#@. ",
-" .--.. .@&. ",
-" .-=..;@. ",
-" .-->.,&. ",
-" .--'). ",
-" .-!~. ",
-" .--. ",
-" .>. ",
-" . ",
-" ",
-" ",
-" "};
-
-
-
-
-/* XPM */
-char * stock_button_yes_xpm[] = {
-"20 20 187 2",
-" c None",
-". c #000000",
-"+ c #030303",
-"@ c #090C07",
-"# c #36502D",
-"$ c #547B48",
-"% c #619152",
-"& c #467039",
-"* c #26421D",
-"= c #030601",
-"- c #080808",
-"; c #405639",
-"> c #85AA79",
-", c #8CB281",
-"' c #85AC79",
-") c #729E65",
-"! c #649455",
-"~ c #598948",
-"{ c #4A793C",
-"] c #1D3516",
-"^ c #0A0A0A",
-"/ c #58704F",
-"( c #9FBF94",
-"_ c #AFC9A6",
-": c #ABC7A2",
-"< c #9CBC91",
-"[ c #80A974",
-"} c #69995A",
-"| c #4E7E3F",
-"1 c #487637",
-"2 c #224019",
-"3 c #040404",
-"4 c #3E5439",
-"5 c #9FC095",
-"6 c #BCD2B5",
-"7 c #C8D9C2",
-"8 c #C0D3B8",
-"9 c #A6C39C",
-"0 c #89B07D",
-"a c #679857",
-"b c #558A45",
-"c c #4D803D",
-"d c #457736",
-"e c #3F7030",
-"f c #18300F",
-"g c #0E110C",
-"h c #88AD7C",
-"i c #B5CEAD",
-"j c #CDDDC8",
-"k c #DFE8DB",
-"l c #CCDCC7",
-"m c #ADC8A5",
-"n c #87AF7A",
-"o c #669956",
-"p c #518940",
-"q c #4A8239",
-"r c #447934",
-"s c #3C6E2D",
-"t c #346326",
-"u c #020401",
-"v c #3E5736",
-"w c #9ABB8E",
-"x c #BED3B6",
-"y c #D2E0CD",
-"z c #E4EDE2",
-"A c #D1E0CD",
-"B c #AAC6A1",
-"C c #84AE77",
-"D c #639653",
-"E c #4D883B",
-"F c #498235",
-"G c #437930",
-"H c #3A6F2A",
-"I c #386827",
-"J c #1A3411",
-"K c #638657",
-"L c #9BBC91",
-"M c #B6CDAE",
-"N c #C0D4B9",
-"O c #C5D8BF",
-"P c #B5CDAC",
-"Q c #95B889",
-"R c #7AA66B",
-"S c #5C924B",
-"T c #4B8639",
-"U c #447F32",
-"V c #40792E",
-"W c #396E29",
-"X c #386829",
-"Y c #2F5623",
-"Z c #6F9B62",
-"` c #8FB384",
-" . c #A1BF98",
-".. c #A3C19A",
-"+. c #A0BE95",
-"@. c #92B687",
-"#. c #80A972",
-"$. c #679A57",
-"%. c #528B40",
-"&. c #478235",
-"*. c #427D30",
-"=. c #3F752C",
-"-. c #427231",
-";. c #4F7942",
-">. c #517746",
-",. c #567B4A",
-"'. c #81A875",
-"). c #8DB081",
-"!. c #8BAF7E",
-"~. c #76A269",
-"{. c #679958",
-"]. c #578C45",
-"^. c #498437",
-"/. c #417C2F",
-"(. c #3E772C",
-"_. c #417631",
-":. c #57804B",
-"<. c #719166",
-"[. c #5A7651",
-"}. c #334D2A",
-"|. c #719964",
-"1. c #799F6C",
-"2. c #739D66",
-"3. c #6C985D",
-"4. c #5E904F",
-"5. c #578A45",
-"6. c #4B833A",
-"7. c #427C31",
-"8. c #3F782D",
-"9. c #427831",
-"0. c #537F46",
-"a. c #74936A",
-"b. c #829D7A",
-"c. c #3E5336",
-"d. c #040703",
-"e. c #5B844F",
-"f. c #679059",
-"g. c #638E55",
-"h. c #5C8B4E",
-"i. c #588847",
-"j. c #4D823D",
-"k. c #477D36",
-"l. c #427730",
-"m. c #427732",
-"n. c #568249",
-"o. c #6F9065",
-"p. c #87A07F",
-"q. c #76916E",
-"r. c #050704",
-"s. c #253D1E",
-"t. c #557F48",
-"u. c #59824B",
-"v. c #558148",
-"w. c #4F7E41",
-"x. c #4A7A3B",
-"y. c #447734",
-"z. c #477637",
-"A. c #5B854E",
-"B. c #76976C",
-"C. c #85A07D",
-"D. c #809A77",
-"E. c #2F4429",
-"F. c #2F4A27",
-"G. c #4B723F",
-"H. c #4A733E",
-"I. c #4B753E",
-"J. c #4B743D",
-"K. c #4C763F",
-"L. c #608554",
-"M. c #77966D",
-"N. c #7E9875",
-"O. c #3B5433",
-"P. c #203619",
-"Q. c #436538",
-"R. c #4E7142",
-"S. c #587B4E",
-"T. c #69865F",
-"U. c #76926D",
-"V. c #819A79",
-"W. c #728D6A",
-"X. c #2C4126",
-"Y. c #030502",
-"Z. c #2C4225",
-"`. c #4F6A47",
-" + c #6A8562",
-".+ c #5E7756",
-"++ c #374C2F",
-" ",
-" . . . . . ",
-" + @ # $ % & * = . ",
-" - ; > , ' ) ! ~ { ] . ",
-" ^ / ( _ : < [ } ~ | 1 2 . ",
-" 3 4 5 6 7 8 9 0 a b c d e f . ",
-" g h i j k l m n o p q r s t u ",
-" . v w x y z A B C D E F G H I J . ",
-" . K L M N O P Q R S T U V W X Y . ",
-" . Z ` ...+.@.#.$.%.&.*.=.-.;.>.. ",
-" . ,.'.).!.[ ~.{.].^./.(._.:.<.[.. ",
-" . }.|.1.2.3.4.5.6.7.8.9.0.a.b.c.. ",
-" d.e.f.g.h.i.j.k.l.m.n.o.p.q.r. ",
-" . s.t.u.v.w.x.y.z.A.B.C.D.E.. ",
-" . F.G.H.I.J.K.L.M.p.N.O.. ",
-" . P.Q.R.S.T.U.V.W.X.. ",
-" . Y.Z.`. +.+++r.. ",
-" . . . . . ",
-" ",
-" "};
-
-/* XPM */
-char * stock_button_no_xpm[] = {
-"20 20 186 2",
-" c None",
-". c #000000",
-"+ c #030303",
-"@ c #0C0707",
-"# c #592924",
-"$ c #88443B",
-"% c #A04E43",
-"& c #7E352B",
-"* c #4B1A14",
-"= c #070000",
-"- c #080808",
-"; c #5D3732",
-"> c #B6756D",
-", c #BF7D74",
-"' c #B9756C",
-") c #AD6056",
-"! c #A45045",
-"~ c #9A4037",
-"{ c #88382D",
-"] c #3D130E",
-"^ c #0A0A0A",
-"/ c #784C47",
-"( c #CA9089",
-"_ c #D1A29E",
-": c #D0A099",
-"< c #C68D87",
-"[ c #B67067",
-"} c #A8564B",
-"| c #8E3A2F",
-"1 c #853128",
-"2 c #4A160F",
-"3 c #040404",
-"4 c #5B3832",
-"5 c #CA928B",
-"6 c #D9B3AE",
-"7 c #DFBFBC",
-"8 c #DAB4B1",
-"9 c #CD9892",
-"0 c #BC7971",
-"a c #A85347",
-"b c #9B4034",
-"c c #92372B",
-"d c #883125",
-"e c #802B1F",
-"f c #380C07",
-"g c #120B0B",
-"h c #B97970",
-"i c #D6ABA5",
-"j c #E2C7C3",
-"k c #ECD9D7",
-"l c #E2C4C1",
-"m c #D1A29C",
-"n c #BC776D",
-"o c #A95146",
-"p c #9B3B2E",
-"q c #943327",
-"r c #8B2E22",
-"s c #7E281D",
-"t c #722217",
-"u c #050000",
-"v c #5F342E",
-"w c #C68A83",
-"x c #DAB3AF",
-"y c #E5CBC8",
-"z c #EFE2E0",
-"A c #CF9E98",
-"B c #BC7369",
-"C c #A74E42",
-"D c #9B3628",
-"E c #952D22",
-"F c #8B281E",
-"G c #802519",
-"H c #791F16",
-"I c #3D0D08",
-"J c #92524B",
-"K c #C78E86",
-"L c #D5AAA6",
-"M c #DBB6B2",
-"N c #DFBCB8",
-"O c #D5A9A4",
-"P c #C4847D",
-"Q c #B5645C",
-"R c #A44539",
-"S c #9A3325",
-"T c #932C1E",
-"U c #8C291B",
-"V c #802317",
-"W c #782419",
-"X c #631F16",
-"Y c #A95E54",
-"Z c #BF8078",
-"` c #C9958E",
-" . c #CB9790",
-".. c #C9908A",
-"+. c #C2837B",
-"@. c #B86B63",
-"#. c #AB5246",
-"$. c #9E3B2D",
-"%. c #962F21",
-"&. c #912A1C",
-"*. c #882419",
-"=. c #822A21",
-"-. c #873E34",
-";. c #83423A",
-">. c #87473E",
-",. c #B57168",
-"'. c #BB7C76",
-"). c #BB7972",
-"!. c #B1645A",
-"~. c #A95348",
-"{. c #9E3D33",
-"]. c #973124",
-"^. c #90291B",
-"/. c #8A2619",
-"(. c #882B1F",
-"_. c #8E473D",
-":. c #9C615B",
-"<. c #804C47",
-"[. c #562621",
-"}. c #A66057",
-"|. c #AC665F",
-"1. c #AB6258",
-"2. c #A7564E",
-"3. c #A04A3F",
-"4. c #9B3D34",
-"5. c #963427",
-"6. c #8F2B1E",
-"7. c #8B271A",
-"8. c #8A2C1F",
-"9. c #8E4137",
-"0. c #9D6760",
-"a. c #A57872",
-"b. c #5A322F",
-"c. c #080101",
-"d. c #924B41",
-"e. c #9D544C",
-"f. c #9C5147",
-"g. c #9B493E",
-"h. c #984037",
-"i. c #93382C",
-"j. c #8F3124",
-"k. c #8A281D",
-"l. c #882D21",
-"m. c #91443A",
-"n. c #9B615A",
-"o. c #A87D77",
-"p. c #9A6B65",
-"q. c #080303",
-"r. c #451D16",
-"s. c #8D443A",
-"t. c #90453D",
-"u. c #904339",
-"v. c #8E3C31",
-"w. c #8A362B",
-"x. c #882F23",
-"y. c #863027",
-"z. c #934A40",
-"A. c #A26961",
-"B. c #A97A74",
-"C. c #A2736F",
-"D. c #4B2722",
-"E. c #54241D",
-"F. c #803B31",
-"G. c #803A31",
-"H. c #823A31",
-"I. c #82372F",
-"J. c #853A30",
-"K. c #915148",
-"L. c #A06A63",
-"M. c #A1716C",
-"N. c #5C312B",
-"O. c #3D1712",
-"P. c #71332C",
-"Q. c #7D3D36",
-"R. c #874A42",
-"S. c #915A54",
-"T. c #9B6B64",
-"U. c #A27771",
-"V. c #966761",
-"W. c #48241F",
-"X. c #060101",
-"Y. c #4A211D",
-"Z. c #73443E",
-"`. c #8E5F59",
-" + c #80524D",
-".+ c #532C28",
-" ",
-" . . . . . ",
-" + @ # $ % & * = . ",
-" - ; > , ' ) ! ~ { ] . ",
-" ^ / ( _ : < [ } ~ | 1 2 . ",
-" 3 4 5 6 7 8 9 0 a b c d e f . ",
-" g h i j k l m n o p q r s t u ",
-" . v w x y z y A B C D E F G H I . ",
-" . J K L M N O P Q R S T U V W X . ",
-" . Y Z ` ...+.@.#.$.%.&.*.=.-.;.. ",
-" . >.,.'.).[ !.~.{.].^./.(._.:.<.. ",
-" . [.}.|.1.2.3.4.5.6.7.8.9.0.a.b.. ",
-" c.d.e.f.g.h.i.j.k.l.m.n.o.p.q. ",
-" . r.s.t.u.v.w.x.y.z.A.B.C.D.. ",
-" . E.F.G.H.I.J.K.L.o.M.N.. ",
-" . O.P.Q.R.S.T.U.V.W.. ",
-" . X.Y.Z.`. +.+q.. ",
-" . . . . . ",
-" ",
-" "};
-
-
-
-
-/* XPM */
-char * stock_button_ok_xpm[] = {
-"20 20 47 1",
-" c None",
-". c #10120F",
-"+ c #000000",
-"@ c #B6C6AA",
-"# c #ADBBA1",
-"$ c #9EAB93",
-"% c #95A28B",
-"& c #D5E7C7",
-"* c #9CA992",
-"= c #7E8875",
-"- c #94A08A",
-"; c #7B8572",
-"> c #636B5C",
-", c #838E7A",
-"' c #616A5B",
-") c #707A69",
-"! c #AAB89E",
-"~ c #575E51",
-"{ c #585F52",
-"] c #687161",
-"^ c #798371",
-"/ c #97A48D",
-"( c #B2C1A6",
-"_ c #99A68E",
-": c #727C6A",
-"< c #42483E",
-"[ c #8A9580",
-"} c #606859",
-"| c #41473D",
-"1 c #818C79",
-"2 c #5B6255",
-"3 c #40453C",
-"4 c #4E5549",
-"5 c #909C87",
-"6 c #7C8774",
-"7 c #555D50",
-"8 c #3E4339",
-"9 c #929E88",
-"0 c #52594C",
-"a c #393E35",
-"b c #4C5247",
-"c c #8F9B85",
-"d c #6A7363",
-"e c #4F564A",
-"f c #51574B",
-"g c #0E0F0D",
-"h c #383C34",
-" ",
-" ....... ",
-" +@@@#$$%. ",
-" .@&*%%%=. ",
-" .@@%%%%=. ",
-" .@%%-%%=. ",
-" . .@%$%%%=. ",
-" .;. .@%%%%%=. ",
-" .@>....@%%%,'). ",
-" .@!;~~~{'>]^/({. ",
-" .@/%%%%////_%:<. ",
-" .@_%%%%%%%%%[}|. ",
-".@*/%%%%%%%%123. ",
-" .45%%%%%%%678. ",
-" .49%%%%-60a. ",
-" .b5c6;dea. ",
-" .feg.... ",
-" .h. ",
-" . ",
-" "};
diff --git a/nautilus-installer/src/fake-stock.h b/nautilus-installer/src/fake-stock.h
deleted file mode 100644
index 4017cc9d8..000000000
--- a/nautilus-installer/src/fake-stock.h
+++ /dev/null
@@ -1,33 +0,0 @@
-
-#ifndef FAKE_STOCK_H
-#define FAKE_STOCK_H
-
-#include <gtk/gtkwidget.h>
-
-#define GNOME_PAD 8
-#define GNOME_PAD_SMALL 4
-#define GNOME_PAD_BIG 12
-
-#define GNOME_STOCK_BUTTON_OK "Button_Ok"
-#define GNOME_STOCK_BUTTON_CANCEL "Button_Cancel"
-#define GNOME_STOCK_BUTTON_YES "Button_Yes"
-#define GNOME_STOCK_BUTTON_NO "Button_No"
-
-extern char * gnome_question_xpm[];
-extern char * stock_right_arrow_xpm[];
-extern char * stock_left_arrow_xpm[];
-extern char * stock_button_cancel_xpm[];
-extern char * stock_button_apply_xpm[];
-extern char * stock_button_no_xpm[];
-extern char * stock_button_yes_xpm[];
-extern char * stock_button_ok_xpm[];
-
-
-GtkWidget *fake_stock_pixmap_new_from_xpm_data (char **data);
-
-GtkWidget *fake_stock_pixmap_button (GtkWidget *pixmap, const char *text);
-
-GtkWidget *fake_stock_or_ordinary_button (const char *button_name);
-
-#endif /* FAKE_STOCK_H */
-
diff --git a/nautilus-installer/src/gnome-dialog-util.c b/nautilus-installer/src/gnome-dialog-util.c
deleted file mode 100644
index d09e8bb66..000000000
--- a/nautilus-installer/src/gnome-dialog-util.c
+++ /dev/null
@@ -1,90 +0,0 @@
-/* GNOME GUI Library: gnome-dialog-util.c
- * Copyright (C) 1998 Free Software Foundation
- * Author: Havoc Pennington
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA.
- */
-#include <config.h>
-#include "gnome-messagebox.h"
-#include "gnome-types.h"
-#include "gnome-dialog-util.h"
-#include "fake-stock.h"
-#include <gtk/gtk.h>
-
-
-typedef struct {
- gpointer function;
- gpointer data;
- GtkEntry * entry;
-} callback_info;
-
-static void
-dialog_reply_callback (GnomeMessageBox * mbox, gint button, callback_info* data)
-{
- GnomeReplyCallback func = (GnomeReplyCallback) data->function;
- (* func)(button, data->data);
-}
-
-static GtkWidget *
-reply_dialog (const gchar * question, GnomeReplyCallback callback, gpointer data,
- gboolean yes_or_ok, gboolean modal, GtkWindow * parent)
-{
- GtkWidget * mbox;
- callback_info * info;
-
- mbox = gnome_message_box_new(question, GNOME_MESSAGE_BOX_QUESTION,
- GNOME_STOCK_BUTTON_YES,
- GNOME_STOCK_BUTTON_NO, NULL);
-
- if (callback != NULL) {
- info = g_new(callback_info, 1);
-
- info->function = callback;
- info->data = data;
-
- gtk_signal_connect_full(GTK_OBJECT(mbox), "clicked",
- GTK_SIGNAL_FUNC(dialog_reply_callback),
- NULL,
- info,
- (GtkDestroyNotify)g_free,
- FALSE, FALSE);
- }
-
- if (parent != NULL) {
- gnome_dialog_set_parent(GNOME_DIALOG(mbox),parent);
- }
-
- gtk_widget_show(mbox);
- return mbox;
-}
-
-
-/* Ask a yes or no question, and call the callback when it's answered. */
-
-GtkWidget *
-gnome_question_dialog (const gchar * question,
- GnomeReplyCallback callback, gpointer data)
-{
- return reply_dialog(question, callback, data, TRUE, FALSE, NULL);
-}
-
-GtkWidget *
-gnome_question_dialog_parented (const gchar * question,
- GnomeReplyCallback callback, gpointer data,
- GtkWindow * parent)
-{
- return reply_dialog(question, callback, data, TRUE, FALSE, parent);
-}
-
diff --git a/nautilus-installer/src/gnome-dialog-util.h b/nautilus-installer/src/gnome-dialog-util.h
deleted file mode 100644
index 630916242..000000000
--- a/nautilus-installer/src/gnome-dialog-util.h
+++ /dev/null
@@ -1,16 +0,0 @@
-#ifndef GNOME_DIALOG_UTIL_H
-#define GNOME_DIALOG_UTIL_H
-
-#include <gnome-types.h>
-
-/* Ask a yes or no question, and call the callback when it's answered. */
-GtkWidget * gnome_question_dialog (const gchar * question,
- GnomeReplyCallback callback,
- gpointer data);
-
-GtkWidget * gnome_question_dialog_parented (const gchar * question,
- GnomeReplyCallback callback,
- gpointer data,
- GtkWindow * parent);
-
-#endif
diff --git a/nautilus-installer/src/gnome-dialog.c b/nautilus-installer/src/gnome-dialog.c
deleted file mode 100644
index d3f62d8a2..000000000
--- a/nautilus-installer/src/gnome-dialog.c
+++ /dev/null
@@ -1,1045 +0,0 @@
-/* GNOME GUI Library
- * Copyright (C) 1997, 1998 Jay Painter
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA.
- */
-
-#include <config.h>
-
-#include "gnome-dialog.h"
-#include "libgnome/gnome-util.h"
-#include "libtrilobite/trilobite-i18n.h"
-#include <string.h> /* for strcmp */
-#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-
-#include "fake-stock.h"
-
-enum {
- CLICKED,
- CLOSE,
- LAST_SIGNAL
-};
-
-typedef void (*GnomeDialogSignal1) (GtkObject *object,
- gint arg1,
- gpointer data);
-
-typedef gboolean (*GnomeDialogSignal2) (GtkObject *object,
- gpointer data);
-
-static void gnome_dialog_marshal_signal_1 (GtkObject *object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg *args);
-static void gnome_dialog_marshal_signal_2 (GtkObject *object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg *args);
-
-static void gnome_dialog_class_init (GnomeDialogClass *klass);
-static void gnome_dialog_init (GnomeDialog * dialog);
-static void gnome_dialog_init_action_area (GnomeDialog * dialog);
-
-
-static void gnome_dialog_button_clicked (GtkWidget *button,
- GtkWidget *messagebox);
-static gint gnome_dialog_key_pressed (GtkWidget * d, GdkEventKey * e);
-static gint gnome_dialog_delete_event (GtkWidget * d, GdkEventAny * e);
-static void gnome_dialog_destroy (GtkObject *dialog);
-static void gnome_dialog_show (GtkWidget * d);
-static void gnome_dialog_close_real(GnomeDialog * d);
-
-static GtkWindowClass *parent_class;
-static gint dialog_signals[LAST_SIGNAL] = { 0, 0 };
-
-guint
-gnome_dialog_get_type ()
-{
- static guint dialog_type = 0;
-
- if (!dialog_type)
- {
- GtkTypeInfo dialog_info =
- {
- "GnomeDialog",
- sizeof (GnomeDialog),
- sizeof (GnomeDialogClass),
- (GtkClassInitFunc) gnome_dialog_class_init,
- (GtkObjectInitFunc) gnome_dialog_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- dialog_type = gtk_type_unique (gtk_window_get_type (), &dialog_info);
- }
-
- return dialog_type;
-}
-
-static void
-gnome_dialog_class_init (GnomeDialogClass *klass)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
- GtkWindowClass *window_class;
-
- object_class = (GtkObjectClass*) klass;
- widget_class = (GtkWidgetClass*) klass;
- window_class = (GtkWindowClass*) klass;
-
- parent_class = gtk_type_class (gtk_window_get_type ());
-
- dialog_signals[CLOSE] =
- gtk_signal_new ("close",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDialogClass, close),
- gnome_dialog_marshal_signal_2,
- GTK_TYPE_INT, 0);
-
- dialog_signals[CLICKED] =
- gtk_signal_new ("clicked",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDialogClass, clicked),
- gnome_dialog_marshal_signal_1,
- GTK_TYPE_NONE, 1, GTK_TYPE_INT);
-
- gtk_object_class_add_signals (object_class, dialog_signals,
- LAST_SIGNAL);
-
- klass->clicked = NULL;
- klass->close = NULL;
- object_class->destroy = gnome_dialog_destroy;
- widget_class->key_press_event = gnome_dialog_key_pressed;
- widget_class->delete_event = gnome_dialog_delete_event;
- widget_class->show = gnome_dialog_show;
-}
-
-static void
-gnome_dialog_marshal_signal_1 (GtkObject *object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg *args)
-{
- GnomeDialogSignal1 rfunc;
-
- rfunc = (GnomeDialogSignal1) func;
-
- (* rfunc) (object, GTK_VALUE_INT (args[0]), func_data);
-}
-
-static void
-gnome_dialog_marshal_signal_2 (GtkObject *object,
- GtkSignalFunc func,
- gpointer func_data,
- GtkArg *args)
-{
- GnomeDialogSignal2 rfunc;
- gint * return_val;
-
- rfunc = (GnomeDialogSignal2) func;
- return_val = GTK_RETLOC_INT (args[0]);
-
- *return_val = (* rfunc) (object,
- func_data);
-}
-
-static void
-gnome_dialog_init (GnomeDialog *dialog)
-{
- GtkWidget * vbox;
- GtkWidget * bf;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- dialog->just_hide = FALSE;
- dialog->click_closes = FALSE;
- dialog->buttons = NULL;
-
- GTK_WINDOW(dialog)->type = GTK_WINDOW_DIALOG;
- gtk_window_set_position (GTK_WINDOW(dialog), GTK_WIN_POS_CENTER);
-
- dialog->accelerators = gtk_accel_group_new();
- gtk_window_add_accel_group (GTK_WINDOW(dialog),
- dialog->accelerators);
-
- bf = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (bf), GTK_SHADOW_OUT);
- gtk_container_add(GTK_CONTAINER(dialog), bf);
- gtk_widget_show(bf);
-
- vbox = gtk_vbox_new(FALSE, GNOME_PAD);
- gtk_container_set_border_width (GTK_CONTAINER (vbox),
- GNOME_PAD_SMALL);
- gtk_container_add(GTK_CONTAINER(bf), vbox);
- gtk_widget_show(vbox);
-
- gtk_window_set_policy (GTK_WINDOW (dialog), FALSE,
- FALSE, FALSE);
-
- dialog->vbox = gtk_vbox_new(FALSE, GNOME_PAD);
- gtk_box_pack_start (GTK_BOX (vbox), dialog->vbox,
- TRUE, TRUE,
- GNOME_PAD_SMALL);
-
- gtk_widget_show(dialog->vbox);
-}
-
-static void
-gnome_dialog_init_action_area (GnomeDialog * dialog)
-{
- GtkWidget * separator;
-
- if (dialog->action_area)
- return;
-
- dialog->action_area = gtk_hbutton_box_new ();
- gtk_button_box_set_layout (GTK_BUTTON_BOX (dialog->action_area),
- GTK_BUTTONBOX_END);
-
- gtk_button_box_set_spacing (GTK_BUTTON_BOX (dialog->action_area),
- GNOME_PAD);
-
- gtk_box_pack_end (GTK_BOX (dialog->vbox), dialog->action_area,
- FALSE, TRUE, 0);
- gtk_widget_show (dialog->action_area);
-
- separator = gtk_hseparator_new ();
- gtk_box_pack_end (GTK_BOX (dialog->vbox), separator,
- FALSE, TRUE,
- GNOME_PAD_SMALL);
- gtk_widget_show (separator);
-}
-
-
-/**
- * gnome_dialog_construct: Functionality of gnome_dialog_new() for language wrappers.
- * @dialog: Dialog to construct.
- * @title: Title of the dialog.
- * @ap: va_list of buttons, NULL-terminated.
- *
- * See gnome_dialog_new().
- **/
-void
-gnome_dialog_construct (GnomeDialog * dialog,
- const gchar * title,
- va_list ap)
-{
- gchar * button_name;
-
- if (title)
- gtk_window_set_title (GTK_WINDOW (dialog), title);
-
- while (TRUE) {
-
- button_name = va_arg (ap, gchar *);
-
- if (button_name == NULL) {
- break;
- }
-
- gnome_dialog_append_button( dialog,
- button_name);
- };
-
- /* argument list may be null if the user wants to do weird things to the
- * dialog, but we need to make sure this is initialized */
- gnome_dialog_init_action_area(dialog);
-}
-
-/**
- * gnome_dialog_constructv: Functionality of gnome_dialog_new(), for language wrappers.
- * @dialog: Dialog to construct.
- * @title: Title of the dialog.
- * @buttons: NULL-terminated array of buttons.
- *
- * See gnome_dialog_new().
- **/
-void gnome_dialog_constructv (GnomeDialog * dialog,
- const gchar * title,
- const gchar ** buttons)
-{
- const gchar * button_name;
-
- if (title)
- gtk_window_set_title (GTK_WINDOW (dialog), title);
-
- while (TRUE) {
-
- button_name = *buttons++;
-
- if (button_name == NULL) {
- break;
- }
-
- gnome_dialog_append_button( dialog,
- button_name);
- };
-
- /* argument list may be null if the user wants to do weird things to the
- * dialog, but we need to make sure this is initialized */
- gnome_dialog_init_action_area(dialog);
-}
-
-
-
-/**
- * gnome_dialog_new: Create a new #GnomeDialog.
- * @title: The title of the dialog; appears in window titlebar.
- * @...: NULL-terminated varargs list of button names or GNOME_STOCK_BUTTON_* defines.
- *
- * Creates a new #GnomeDialog, with the given title, and any button names
- * in the arg list. Buttons can be simple names, such as _("My Button"),
- * or gnome-stock defines such as %GNOME_STOCK_BUTTON_OK, etc. The last
- * argument should be NULL to terminate the list.
- *
- * Buttons passed to this function are numbered from left to right,
- * starting with 0. So the first button in the arglist is button 0,
- * then button 1, etc. These numbers are used throughout the
- * #GnomeDialog API.
- *
- * Return value: The new #GnomeDialog.
- **/
-GtkWidget* gnome_dialog_new (const gchar * title,
- ...)
-{
- va_list ap;
- GnomeDialog *dialog;
-
- dialog = gtk_type_new (gnome_dialog_get_type ());
-
- va_start (ap, title);
-
- gnome_dialog_construct(dialog, title, ap);
-
- va_end(ap);
-
- return GTK_WIDGET (dialog);
-}
-
-/**
- * gnome_dialog_newv: Create a new #GnomeDialog.
- * @title: Title of the dialog.
- * @buttons: NULL-terminated vector of buttons names.
- *
- * See gnome_dialog_new(), this function is identical but does not use
- * varargs.
- *
- * Return value: The new #GnomeDialog.
- **/
-GtkWidget* gnome_dialog_newv (const gchar * title,
- const gchar ** buttons)
-{
- GnomeDialog *dialog;
-
- dialog = gtk_type_new (gnome_dialog_get_type ());
-
- gnome_dialog_constructv(dialog, title, buttons);
-
- return GTK_WIDGET (dialog);
-}
-
-/**
- * gnome_dialog_set_parent: Set the logical parent window of a #GnomeDialog.
- * @dialog: #GnomeDialog to set the parent of.
- * @parent: Parent #GtkWindow.
- *
- * Dialogs have "parents," usually the main application window which spawned
- * them. This function will let the window manager know about the parent-child
- * relationship. Usually this means the dialog must stay on top of the parent,
- * and will be minimized when the parent is. Gnome also allows users to
- * request dialog placement above the parent window (vs. at the mouse position,
- * or at a default window manger location).
- *
- **/
-void gnome_dialog_set_parent (GnomeDialog * dialog,
- GtkWindow * parent)
-{
- /* This code is duplicated in gnome-file-entry.c:browse-clicked. If
- * a change is made here, update it there too. */
- /* Also, It might be good at some point to make the first argument
- * GtkWidget, instead of GnomeDialog */
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
- g_return_if_fail(parent != NULL);
- g_return_if_fail(GTK_IS_WINDOW(parent));
- g_return_if_fail(parent != GTK_WINDOW(dialog));
-
- gtk_window_set_transient_for (GTK_WINDOW(dialog), parent);
-
- if (TRUE) {
-
- /* User wants us to center over parent */
-
- gint x, y, w, h, dialog_x, dialog_y;
-
- if ( ! GTK_WIDGET_VISIBLE(parent)) return; /* Can't get its
- size/pos */
-
- /* Throw out other positioning */
- gtk_window_set_position(GTK_WINDOW(dialog),GTK_WIN_POS_NONE);
-
- gdk_window_get_origin (GTK_WIDGET(parent)->window, &x, &y);
- gdk_window_get_size (GTK_WIDGET(parent)->window, &w, &h);
-
- /* The problem here is we don't know how big the dialog is.
- So "centered" isn't really true. We'll go with
- "kind of more or less on top" */
-
- dialog_x = x + w/4;
- dialog_y = y + h/4;
-
- gtk_widget_set_uposition(GTK_WIDGET(dialog), dialog_x, dialog_y);
- }
-}
-
-
-/**
- * gnome_dialog_append_buttons: Add buttons to a dialog after its initial construction.
- * @dialog: #GnomeDialog to add buttons to.
- * @first: First button to add.
- * @...: varargs list of additional buttons, NULL-terminated.
- *
- * This function is mostly for internal library use. You should use
- * gnome_dialog_new() instead. See that function for a description of
- * the button arguments.
- *
- **/
-void gnome_dialog_append_buttons (GnomeDialog * dialog,
- const gchar * first,
- ...)
-{
- va_list ap;
- const gchar * button_name = first;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- va_start(ap, first);
-
- while(button_name != NULL) {
- gnome_dialog_append_button (dialog, button_name);
- button_name = va_arg (ap, gchar *);
- }
- va_end(ap);
-}
-
-/**
- * gnome_dialog_append_button: Add a button to a dialog after its initial construction.
- * @dialog: #GnomeDialog to add button to.
- * @button_name: Button to add.
- *
- * This function is mostly for internal library use. You should use
- * gnome_dialog_new() instead. See that function for a description of
- * the button argument.
- *
- **/
-void gnome_dialog_append_button (GnomeDialog * dialog,
- const gchar * button_name)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- if (button_name != NULL) {
- GtkWidget *button;
-
- gnome_dialog_init_action_area (dialog);
-
- button = fake_stock_or_ordinary_button (button_name);
- GTK_WIDGET_SET_FLAGS (GTK_WIDGET (button), GTK_CAN_DEFAULT);
- gtk_box_pack_start (GTK_BOX (dialog->action_area), button, TRUE, TRUE, 0);
-
- gtk_widget_grab_default (button);
- gtk_widget_show (button);
-
- gtk_signal_connect_after (GTK_OBJECT (button), "clicked",
- (GtkSignalFunc) gnome_dialog_button_clicked,
- dialog);
-
- dialog->buttons = g_list_append (dialog->buttons, button);
- }
-}
-
-
-/**
- * gnome_dialog_append_buttonsv: Like gnome_dialog_append_buttons(), but with a vector arg instead of a varargs list.
- * @dialog: #GnomeDialog to append to.
- * @buttons: NULL-terminated vector of buttons to append.
- *
- * For internal use, language bindings, etc. Use gnome_dialog_new() instead.
- *
- **/
-void gnome_dialog_append_buttonsv (GnomeDialog * dialog,
- const gchar ** buttons)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- while(*buttons != NULL) {
- gnome_dialog_append_button (dialog, *buttons);
- buttons++;
- }
-}
-
-struct GnomeDialogRunInfo {
- gint button_number;
- gint close_id, clicked_id, destroy_id;
- gboolean destroyed;
-};
-
-static void
-gnome_dialog_shutdown_run(GnomeDialog* dialog,
- struct GnomeDialogRunInfo* runinfo)
-{
- if (!runinfo->destroyed)
- {
-
- gtk_signal_disconnect(GTK_OBJECT(dialog),
- runinfo->close_id);
- gtk_signal_disconnect(GTK_OBJECT(dialog),
- runinfo->clicked_id);
-
- runinfo->close_id = runinfo->clicked_id = -1;
- }
-
- gtk_main_quit();
-}
-
-static void
-gnome_dialog_setbutton_callback(GnomeDialog *dialog,
- gint button_number,
- struct GnomeDialogRunInfo *runinfo)
-{
- if(runinfo->close_id < 0)
- return;
-
- runinfo->button_number = button_number;
-
- gnome_dialog_shutdown_run(dialog, runinfo);
-}
-
-static gboolean
-gnome_dialog_quit_run(GnomeDialog *dialog,
- struct GnomeDialogRunInfo *runinfo)
-{
- if(runinfo->close_id < 0)
- return FALSE;
-
- gnome_dialog_shutdown_run(dialog, runinfo);
-
- return FALSE;
-}
-
-static void
-gnome_dialog_mark_destroy(GnomeDialog* dialog,
- struct GnomeDialogRunInfo* runinfo)
-{
- runinfo->destroyed = TRUE;
-
- if(runinfo->close_id < 0)
- return;
- else gnome_dialog_shutdown_run(dialog, runinfo);
-}
-
-static gint
-gnome_dialog_run_real(GnomeDialog* dialog, gboolean close_after)
-{
- gboolean was_modal;
- struct GnomeDialogRunInfo ri = {-1,-1,-1,-1,FALSE};
-
- g_return_val_if_fail(dialog != NULL, -1);
- g_return_val_if_fail(GNOME_IS_DIALOG(dialog), -1);
-
- was_modal = GTK_WINDOW(dialog)->modal;
- if (!was_modal) gtk_window_set_modal(GTK_WINDOW(dialog),TRUE);
-
- /* There are several things that could happen to the dialog, and we
- need to handle them all: click, delete_event, close, destroy */
-
- ri.clicked_id =
- gtk_signal_connect(GTK_OBJECT(dialog), "clicked",
- GTK_SIGNAL_FUNC(gnome_dialog_setbutton_callback),
- &ri);
-
- ri.close_id =
- gtk_signal_connect(GTK_OBJECT(dialog), "close",
- GTK_SIGNAL_FUNC(gnome_dialog_quit_run),
- &ri);
-
- ri.destroy_id =
- gtk_signal_connect(GTK_OBJECT(dialog), "destroy",
- GTK_SIGNAL_FUNC(gnome_dialog_mark_destroy),
- &ri);
-
- if ( ! GTK_WIDGET_VISIBLE(GTK_WIDGET(dialog)) )
- gtk_widget_show(GTK_WIDGET(dialog));
-
- gtk_main();
-
- if(!ri.destroyed) {
-
- gtk_signal_disconnect(GTK_OBJECT(dialog), ri.destroy_id);
-
- if(!was_modal)
- {
- gtk_window_set_modal(GTK_WINDOW(dialog),FALSE);
- }
-
- if(ri.close_id >= 0) /* We didn't shut down the run? */
- {
- gtk_signal_disconnect(GTK_OBJECT(dialog), ri.close_id);
- gtk_signal_disconnect(GTK_OBJECT(dialog), ri.clicked_id);
- }
-
- if (close_after)
- {
- gnome_dialog_close(dialog);
- }
- }
-
- return ri.button_number;
-}
-
-/**
- * gnome_dialog_run: Make the dialog modal and block waiting for user response.
- * @dialog: #GnomeDialog to use.
- *
- * Blocks until the user clicks a button, or closes the dialog with the
- * window manager's close decoration (or by pressing Escape).
- *
- * You need to set up the dialog to do the right thing when a button
- * is clicked or delete_event is received; you must consider both of
- * those possibilities so that you know the status of the dialog when
- * gnome_dialog_run() returns. A common mistake is to forget about
- * Escape and the window manager close decoration; by default, these
- * call gnome_dialog_close(), which by default destroys the dialog. If
- * your button clicks do not destroy the dialog, you don't know
- * whether the dialog is destroyed when gnome_dialog_run()
- * returns. This is bad.
- *
- * So you should either close the dialog on button clicks as well, or
- * change the gnome_dialog_close() behavior to hide instead of
- * destroy. You can do this with gnome_dialog_close_hides().
- *
- * Return value: If a button was pressed, the button number is returned. If not, -1 is returned.
- **/
-gint
-gnome_dialog_run(GnomeDialog *dialog)
-{
- return gnome_dialog_run_real(dialog,FALSE);
-}
-
-/**
- * gnome_dialog_run_and_close: Like gnome_dialog_run(), but force-closes the dialog after the run, iff the dialog was not closed already.
- * @dialog: #GnomeDialog to use.
- *
- * See gnome_dialog_run(). The only difference is that this function calls
- * gnome_dialog_close() before returning, if the dialog was not already closed.
- *
- * Return value: If a button was pressed, the button number. Otherwise -1.
- **/
-gint
-gnome_dialog_run_and_close(GnomeDialog* dialog)
-{
- return gnome_dialog_run_real(dialog,TRUE);
-}
-
-/**
- * gnome_dialog_set_default: Set the default button for the dialog. The Enter key activates the default button.
- * @dialog: #GnomeDialog to affect.
- * @button: Number of the default button.
- *
- * The default button will be activated if the user just presses return.
- * Usually you should make the least-destructive button the default.
- * Otherwise, the most commonly-used button.
- *
- **/
-void
-gnome_dialog_set_default (GnomeDialog *dialog,
- gint button)
-{
- GList *list;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- list = g_list_nth (dialog->buttons, button);
-
- if (list && list->data){
- gtk_widget_grab_default (GTK_WIDGET (list->data));
- return;
- }
-#ifdef GNOME_ENABLE_DEBUG
- /* If we didn't find the button, complain */
- g_warning("Button number %d does not appear to exist\n", button);
-#endif
-}
-
-/**
- * gnome_dialog_grab_focus: Makes a button grab the focus. T
- * @dialog: #GnomeDialog to affect.
- * @button: Number of the default button.
- *
- * The button @button will grab the focus. Use this for dialogs
- * Where only buttons are displayed and you want to change the
- * default button.
- **/
-void
-gnome_dialog_grab_focus (GnomeDialog *dialog, gint button)
-{
- GList *list;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- list = g_list_nth (dialog->buttons, button);
-
- if (list && list->data){
- gtk_widget_grab_focus (GTK_WIDGET (list->data));
- return;
- }
-#ifdef GNOME_ENABLE_DEBUG
- /* If we didn't find the button, complain */
- g_warning("Button number %d does not appear to exist\n", button);
-#endif
-}
-
-/**
- * gnome_dialog_set_close: Whether to call gnome_dialog_close() when a button is clicked.
- * @dialog: #GnomeDialog to affect.
- * @click_closes: TRUE if clicking any button should call gnome_dialog_close().
- *
- * This is a convenience function so you don't have to connect callbacks
- * to each button just to close the dialog. By default, #GnomeDialog
- * has this parameter set the FALSE and it will not close on any click.
- * (This was a design error.) However, almost all the #GnomeDialog subclasses,
- * such as #GnomeMessageBox and #GnomePropertyBox, have this parameter set to
- * TRUE by default.
- *
- **/
-void gnome_dialog_set_close (GnomeDialog * dialog,
- gboolean click_closes)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- dialog->click_closes = click_closes;
-}
-
-/**
- * gnome_dialog_close_hides: gnome_dialog_close() can destroy or hide the dialog; toggle this behavior.
- * @dialog: #GnomeDialog to affect.
- * @just_hide: If TRUE, gnome_dialog_close() calls gtk_widget_hide() instead of gtk_widget_destroy().
- *
- * Some dialogs are expensive to create, so you want to keep them around and just
- * gtk_widget_show() them when they are opened, and gtk_widget_hide() them when
- * they're closed. Other dialogs are expensive to keep around, so you want to
- * gtk_widget_destroy() them when they're closed. It's a judgment call you
- * will need to make for each dialog.
- *
- **/
-void gnome_dialog_close_hides (GnomeDialog * dialog,
- gboolean just_hide)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- dialog->just_hide = just_hide;
-}
-
-
-/**
- * gnome_dialog_set_sensitive: Set the sensitivity of a button.
- * @dialog: #GnomeDialog to affect.
- * @button: Which button to affect.
- * @setting: TRUE means it's sensitive.
- *
- * Calls gtk_widget_set_sensitive() on the specified button number.
- *
- **/
-void gnome_dialog_set_sensitive (GnomeDialog *dialog,
- gint button,
- gboolean setting)
-{
- GList *list;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- list = g_list_nth (dialog->buttons, button);
-
- if (list && list->data) {
- gtk_widget_set_sensitive(GTK_WIDGET(list->data), setting);
- return;
- }
-#ifdef GNOME_ENABLE_DEBUG
- /* If we didn't find the button, complain */
- g_warning("Button number %d does not appear to exist\n", button);
-#endif
-}
-
-/**
- * gnome_dialog_button_connect: Connect a callback to one of the button's "clicked" signals.
- * @dialog: #GnomeDialog to affect.
- * @button: Button number.
- * @callback: A standard Gtk callback.
- * @data: Callback data.
- *
- * Simply gtk_signal_connect() to the "clicked" signal of the specified button.
- *
- **/
-void gnome_dialog_button_connect (GnomeDialog *dialog,
- gint button,
- GtkSignalFunc callback,
- gpointer data)
-{
- GList * list;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- list = g_list_nth (dialog->buttons, button);
-
- if (list && list->data) {
- gtk_signal_connect(GTK_OBJECT(list->data), "clicked",
- callback, data);
- return;
- }
-#ifdef GNOME_ENABLE_DEBUG
- /* If we didn't find the button, complain */
- g_warning("Button number %d does not appear to exist\n", button);
-#endif
-}
-
-/**
- * gnome_dialog_button_connect_object: gtk_signal_connect_object() to a button.
- * @dialog: #GnomeDialog to affect.
- * @button: Button to connect to.
- * @callback: Callback.
- * @obj: As for gtk_signal_connect_object().
- *
- * gtk_signal_connect_object() to the "clicked" signal of the given button.
- *
- **/
-void gnome_dialog_button_connect_object (GnomeDialog *dialog,
- gint button,
- GtkSignalFunc callback,
- GtkObject * obj)
-{
- GList * list;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- list = g_list_nth (dialog->buttons, button);
-
- if (list && list->data) {
- gtk_signal_connect_object (GTK_OBJECT(list->data), "clicked",
- callback, obj);
- return;
- }
-#ifdef GNOME_ENABLE_DEBUG
- /* If we didn't find the button, complain */
- g_warning("Button number %d does not appear to exist\n", button);
-#endif
-}
-
-
-/**
- * gnome_dialog_set_accelerator: Set an accelerator key for a button.
- * @dialog: #GnomeDialog to affect.
- * @button: Button number.
- * @accelerator_key: Key for the accelerator.
- * @accelerator_mods: Modifier.
- *
- *
- **/
-void gnome_dialog_set_accelerator(GnomeDialog * dialog,
- gint button,
- const guchar accelerator_key,
- guint8 accelerator_mods)
-{
- GList * list;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- list = g_list_nth (dialog->buttons, button);
-
- if (list && list->data) {
- /*FIXME*/
- gtk_widget_add_accelerator(GTK_WIDGET(list->data),
- "clicked",
- dialog->accelerators,
- accelerator_key,
- accelerator_mods,
- GTK_ACCEL_VISIBLE);
-
- return;
- }
-#ifdef GNOME_ENABLE_DEBUG
- /* If we didn't find the button, complain */
- g_warning("Button number %d does not appear to exist\n", button);
-#endif
-}
-
-/**
- * gnome_dialog_editable_enters: Make the "activate" signal of an editable click the default dialog button.
- * @dialog: #GnomeDialog to affect.
- * @editable: Editable to affect.
- *
- * Normally if there's an editable widget (such as #GtkEntry) in your
- * dialog, pressing Enter will activate the editable rather than the
- * default dialog button. However, in most cases, the user expects to
- * type something in and then press enter to close the dialog. This
- * function enables that behavior.
- *
- **/
-void gnome_dialog_editable_enters (GnomeDialog * dialog,
- GtkEditable * editable)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(editable != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
- g_return_if_fail(GTK_IS_EDITABLE(editable));
-
- gtk_signal_connect_object(GTK_OBJECT(editable), "activate",
- GTK_SIGNAL_FUNC(gtk_window_activate_default),
- GTK_OBJECT(dialog));
-}
-
-
-static void
-gnome_dialog_button_clicked (GtkWidget *button,
- GtkWidget *dialog)
-{
- GList *list;
- int which = 0;
- gboolean click_closes;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- click_closes = GNOME_DIALOG(dialog)->click_closes;
- list = GNOME_DIALOG (dialog)->buttons;
-
- while (list){
- if (list->data == button) {
- gtk_signal_emit (GTK_OBJECT (dialog), dialog_signals[CLICKED],
- which);
- break;
- }
- list = list->next;
- ++which;
- }
-
- /* The dialog may have been destroyed by the clicked
- signal, which is why we had to save self_destruct.
- Users should be careful not to set self_destruct
- and then destroy the dialog themselves too. */
-
- if (click_closes) {
- gnome_dialog_close(GNOME_DIALOG(dialog));
- }
-}
-
-static gint gnome_dialog_key_pressed (GtkWidget * d, GdkEventKey * e)
-{
- g_return_val_if_fail(GNOME_IS_DIALOG(d), TRUE);
-
- if(e->keyval == GDK_Escape)
- {
- gnome_dialog_close(GNOME_DIALOG(d));
-
- return TRUE; /* Stop the event? is this TRUE or FALSE? */
- }
-
- /* Have to call parent's handler, or the widget wouldn't get any
- key press events. Note that this is NOT done if the dialog
- may have been destroyed. */
- if (GTK_WIDGET_CLASS(parent_class)->key_press_event)
- return (* (GTK_WIDGET_CLASS(parent_class)->key_press_event))(d, e);
- else return FALSE; /* Not handled. */
-}
-
-static gint gnome_dialog_delete_event (GtkWidget * d, GdkEventAny * e)
-{
- gnome_dialog_close(GNOME_DIALOG(d));
- return TRUE; /* We handled it. */
-}
-
-static void gnome_dialog_destroy (GtkObject *dialog)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- g_list_free(GNOME_DIALOG (dialog)->buttons);
-
- if (GTK_OBJECT_CLASS(parent_class)->destroy)
- (* (GTK_OBJECT_CLASS(parent_class)->destroy))(dialog);
-}
-
-void gnome_dialog_close_real(GnomeDialog * dialog)
-{
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- gtk_widget_hide(GTK_WIDGET(dialog));
-
- if ( ! dialog->just_hide ) {
- gtk_widget_destroy (GTK_WIDGET (dialog));
- }
-}
-
-/**
- * gnome_dialog_close: Close (hide or destroy) the dialog.
- * @dialog: #GnomeDialog to close.
- *
- * See also gnome_dialog_close_hides(). This function emits the
- * "close" signal, which either hides or destroys the dialog (destroy
- * by default). If you connect to the "close" signal, and your
- * callback returns TRUE, the hide or destroy will be blocked. You can
- * do this to avoid closing the dialog if the user gives invalid
- * input, for example.
- *
- * Using gnome_dialog_close() in place of gtk_widget_hide() or
- * gtk_widget_destroy() allows you to easily catch all sources of
- * dialog closure, including delete_event and button clicks, and
- * handle them in a central location.
- **/
-void gnome_dialog_close(GnomeDialog * dialog)
-{
- gint close_handled = FALSE;
-
- g_return_if_fail(dialog != NULL);
- g_return_if_fail(GNOME_IS_DIALOG(dialog));
-
- gtk_signal_emit (GTK_OBJECT(dialog), dialog_signals[CLOSE],
- &close_handled);
-
- if ( ! close_handled ) {
- gnome_dialog_close_real(dialog);
- }
-}
-
-static void gnome_dialog_show (GtkWidget * d)
-{
- if (GTK_WIDGET_CLASS(parent_class)->show)
- (* (GTK_WIDGET_CLASS(parent_class)->show))(d);
-}
-
diff --git a/nautilus-installer/src/gnome-dialog.h b/nautilus-installer/src/gnome-dialog.h
deleted file mode 100644
index 6b14c2b90..000000000
--- a/nautilus-installer/src/gnome-dialog.h
+++ /dev/null
@@ -1,182 +0,0 @@
-/* GNOME GUI Library
- * Copyright (C) 1995-1998 Jay Painter
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA.
- */
-#ifndef __GNOME_DIALOG_H__
-#define __GNOME_DIALOG_H__
-
-
-#include <gdk/gdk.h>
-#include <gtk/gtkwindow.h>
-#include <gtk/gtkeditable.h>
-#include <gtk/gtkaccelgroup.h>
-#include <libgnome/gnome-defs.h>
-
-#include <stdarg.h>
-
-BEGIN_GNOME_DECLS
-
-#define GNOME_TYPE_DIALOG (gnome_dialog_get_type ())
-#define GNOME_DIALOG(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_DIALOG, GnomeDialog))
-#define GNOME_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DIALOG, GnomeDialogClass))
-#define GNOME_IS_DIALOG(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_DIALOG))
-#define GNOME_IS_DIALOG_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DIALOG))
-
-typedef struct _GnomeDialog GnomeDialog;
-typedef struct _GnomeDialogClass GnomeDialogClass;
-
-/* The vbox can be accessed directly; if you fool with anything else,
- you're on your own. */
-struct _GnomeDialog
-{
- GtkWindow window;
- /*< public >*/
- GtkWidget * vbox;
- /*< private >*/
- GtkWidget * action_area; /* A button box, not an hbox */
-
- GList *buttons;
- GtkAccelGroup * accelerators;
-
- unsigned int click_closes : 1;
- unsigned int just_hide : 1;
-
- gpointer padding;
-};
-
-struct _GnomeDialogClass
-{
- GtkWindowClass parent_class;
-
- void (* clicked) (GnomeDialog *dialog, gint button_number);
- gboolean (* close) (GnomeDialog * dialog);
-};
-
-/* GnomeDialog creates an action area with the buttons of your choice.
- You should pass the button names (possibly GNOME_STOCK_BUTTON_*) as
- arguments to gnome_dialog_new(). The buttons are numbered in the
- order you passed them in, starting at 0. These numbers are used
- in other functions, and passed to the "clicked" callback. */
-
-guint gnome_dialog_get_type (void);
-
-/* Arguments: Title and button names, then NULL */
-GtkWidget* gnome_dialog_new (const gchar * title,
- ...);
-/* Arguments: Title and NULL terminated array of button names. */
-GtkWidget* gnome_dialog_newv (const gchar * title,
- const gchar **buttons);
-
-/* For now this just means the dialog can be centered over
- its parent. */
-void gnome_dialog_set_parent (GnomeDialog * dialog,
- GtkWindow * parent);
-
-/* Note: it's better to use GnomeDialog::clicked rather than
- connecting to a button. These are really here in case
- you're lazy. */
-/* Connect to the "clicked" signal of a single button */
-void gnome_dialog_button_connect (GnomeDialog *dialog,
- gint button,
- GtkSignalFunc callback,
- gpointer data);
-/* Connect the object to the "clicked" signal of a single button */
-void gnome_dialog_button_connect_object (GnomeDialog *dialog,
- gint button,
- GtkSignalFunc callback,
- GtkObject * obj);
-
-/* Run the dialog, return the button # that was pressed or -1 if none.
- (this sets the dialog modal while it blocks)
- */
-gint gnome_dialog_run (GnomeDialog *dialog);
-gint gnome_dialog_run_and_close (GnomeDialog *dialog);
-
-
-/* Set the default button. - it will have a little highlight,
- and pressing return will activate it. */
-void gnome_dialog_set_default (GnomeDialog *dialog,
- gint button);
-
-/* Makes the nth button the focused widget in the dialog */
-void gnome_dialog_grab_focus (GnomeDialog *dialog,
- gint button);
-/* Set sensitivity of a button */
-void gnome_dialog_set_sensitive (GnomeDialog *dialog,
- gint button,
- gboolean setting);
-
-/* Set the accelerator for a button. Note that there are two
- default accelerators: "Return" will be the same as clicking
- the default button, and "Escape" will emit delete_event.
- (Note: neither of these is in the accelerator table,
- Return is a Gtk default and Escape comes from a key press event
- handler.) */
-void gnome_dialog_set_accelerator(GnomeDialog * dialog,
- gint button,
- const guchar accelerator_key,
- guint8 accelerator_mods);
-
-/* Hide and optionally destroy. Destroys by default, use close_hides()
- to change this. */
-void gnome_dialog_close (GnomeDialog * dialog);
-
-/* Make _close just hide, not destroy. */
-void gnome_dialog_close_hides (GnomeDialog * dialog,
- gboolean just_hide);
-
-/* Whether to close after emitting clicked signal - default is
- FALSE. If clicking *any* button should close the dialog, set it to
- TRUE. */
-void gnome_dialog_set_close (GnomeDialog * dialog,
- gboolean click_closes);
-
-/* Normally an editable widget will grab "Return" and keep it from
- activating the dialog's default button. This connects the activate
- signal of the editable to the default button. */
-void gnome_dialog_editable_enters (GnomeDialog * dialog,
- GtkEditable * editable);
-
-/* Use of append_buttons is discouraged, it's really
- meant for subclasses. */
-void gnome_dialog_append_buttons (GnomeDialog * dialog,
- const gchar * first,
- ...);
-void gnome_dialog_append_button (GnomeDialog * dialog,
- const gchar * name);
-void gnome_dialog_append_buttonsv (GnomeDialog * dialog,
- const gchar **buttons);
-
-/* Add button with arbitrary text and pixmap. */
-void gnome_dialog_append_button_with_pixmap (GnomeDialog * dialog,
- const gchar * name,
- const gchar * pixmap);
-void gnome_dialog_append_buttons_with_pixmaps (GnomeDialog * dialog,
- const gchar **names,
- const gchar **pixmaps);
-
-/* Don't use this either; it's for bindings to languages other
- than C (which makes the varargs kind of lame... feel free to fix)
- You want _new, see above. */
-void gnome_dialog_construct (GnomeDialog * dialog,
- const gchar * title,
- va_list ap);
-void gnome_dialog_constructv (GnomeDialog * dialog,
- const gchar * title,
- const gchar **buttons);
-
-END_GNOME_DECLS
-
-#endif /* __GNOME_DIALOG_H__ */
diff --git a/nautilus-installer/src/gnome-druid-page.c b/nautilus-installer/src/gnome-druid-page.c
deleted file mode 100644
index d70f2a664..000000000
--- a/nautilus-installer/src/gnome-druid-page.c
+++ /dev/null
@@ -1,371 +0,0 @@
-/* gnome-druid-page.c
- * Copyright (C) 1999 J. Arthur Random
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <config.h>
-
-#include "gnome-druid-page.h"
-#include <gtk/gtksignal.h>
-
-enum {
- NEXT,
- PREPARE,
- BACK,
- FINISH,
- CANCEL,
- LAST_SIGNAL
-};
-
-static void gnome_druid_page_init (GnomeDruidPage *druid_page);
-static void gnome_druid_page_class_init (GnomeDruidPageClass *klass);
-static void gnome_druid_page_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void gnome_druid_page_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static void gnome_druid_page_draw (GtkWidget *widget,
- GdkRectangle *area);
-static gint gnome_druid_page_expose (GtkWidget *widget,
- GdkEventExpose *event);
-static void gnome_druid_page_realize (GtkWidget *widget);
-
-static GtkBinClass *parent_class = NULL;
-static guint druid_page_signals[LAST_SIGNAL] = { 0 };
-
-
-GtkType
-gnome_druid_page_get_type (void)
-{
- static GtkType druid_page_type = 0;
-
- if (!druid_page_type) {
- static const GtkTypeInfo druid_page_info =
- {
- "GnomeDruidPage",
- sizeof (GnomeDruidPage),
- sizeof (GnomeDruidPageClass),
- (GtkClassInitFunc) gnome_druid_page_class_init,
- (GtkObjectInitFunc) gnome_druid_page_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- druid_page_type = gtk_type_unique (gtk_bin_get_type (), &druid_page_info);
- }
-
- return druid_page_type;
-}
-
-static void
-gnome_druid_page_class_init (GnomeDruidPageClass *klass)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass*) klass;
- widget_class = (GtkWidgetClass*) klass;
- parent_class = gtk_type_class (gtk_bin_get_type ());
-
- druid_page_signals[NEXT] =
- gtk_signal_new ("next",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDruidPageClass, next),
- gtk_marshal_BOOL__POINTER,
- GTK_TYPE_BOOL, 1,
- GTK_TYPE_POINTER);
- druid_page_signals[PREPARE] =
- gtk_signal_new ("prepare",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDruidPageClass, prepare),
- gtk_marshal_NONE__POINTER,
- GTK_TYPE_NONE, 1,
- GTK_TYPE_POINTER);
- druid_page_signals[BACK] =
- gtk_signal_new ("back",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDruidPageClass, back),
- gtk_marshal_BOOL__POINTER,
- GTK_TYPE_BOOL, 1,
- GTK_TYPE_POINTER);
- druid_page_signals[FINISH] =
- gtk_signal_new ("finish",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDruidPageClass, finish),
- gtk_marshal_NONE__POINTER,
- GTK_TYPE_NONE, 1,
- GTK_TYPE_POINTER);
- druid_page_signals[CANCEL] =
- gtk_signal_new ("cancel",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDruidPageClass, cancel),
- gtk_marshal_BOOL__POINTER,
- GTK_TYPE_BOOL, 1,
- GTK_TYPE_POINTER);
-
-
- gtk_object_class_add_signals (object_class, druid_page_signals, LAST_SIGNAL);
-
- widget_class->size_request = gnome_druid_page_size_request;
- widget_class->size_allocate = gnome_druid_page_size_allocate;
- widget_class->draw = gnome_druid_page_draw;
- widget_class->expose_event = gnome_druid_page_expose;
- widget_class->realize = gnome_druid_page_realize;
-}
-
-
-static void
-gnome_druid_page_init (GnomeDruidPage *druid_page)
-{
- GTK_WIDGET_UNSET_FLAGS (druid_page, GTK_NO_WINDOW);
-}
-static void
-gnome_druid_page_size_request (GtkWidget *widget,
- GtkRequisition *requisition)
-{
- GtkBin *bin;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (widget));
- g_return_if_fail (requisition != NULL);
- bin = GTK_BIN (widget);
- requisition->width = GTK_CONTAINER (widget)->border_width * 2;
- requisition->height = GTK_CONTAINER (widget)->border_width * 2;
-
- if (bin->child && GTK_WIDGET_VISIBLE (bin->child)) {
- GtkRequisition child_requisition;
-
- gtk_widget_size_request (bin->child, &child_requisition);
-
- requisition->width += child_requisition.width;
- requisition->height += child_requisition.height;
- }
-}
-static void
-gnome_druid_page_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- GtkBin *bin;
- GtkAllocation child_allocation;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (widget));
- g_return_if_fail (allocation != NULL);
- widget->allocation = *allocation;
- bin = GTK_BIN (widget);
-
- child_allocation.x = 0;
- child_allocation.y = 0;
- child_allocation.width = MAX (allocation->width - GTK_CONTAINER (widget)->border_width * 2, 0);
- child_allocation.height = MAX (allocation->height - GTK_CONTAINER (widget)->border_width * 2, 0);
-
- if (GTK_WIDGET_REALIZED (widget)) {
- gdk_window_move_resize (widget->window,
- allocation->x + GTK_CONTAINER (widget)->border_width,
- allocation->y + GTK_CONTAINER (widget)->border_width,
- child_allocation.width,
- child_allocation.height);
- }
- if (bin->child) {
- gtk_widget_size_allocate (bin->child, &child_allocation);
- }
-}
-static void
-gnome_druid_page_paint (GtkWidget *widget,
- GdkRectangle *area)
-{
- gtk_paint_flat_box (widget->style, widget->window, GTK_STATE_NORMAL,
- GTK_SHADOW_NONE, area, widget, "base", 0, 0, -1, -1);
-}
-
-static void
-gnome_druid_page_draw (GtkWidget *widget,
- GdkRectangle *area)
-{
- GdkRectangle child_area;
-
- if (!GTK_WIDGET_APP_PAINTABLE (widget))
- gnome_druid_page_paint (widget, area);
-
- if (GTK_WIDGET_DRAWABLE (widget)) {
- GdkRectangle tmp_area;
-
- tmp_area = *area;
- tmp_area.x -= GTK_CONTAINER (widget)->border_width;
- tmp_area.y -= GTK_CONTAINER (widget)->border_width;
-
- if (GTK_BIN (widget)->child && gtk_widget_intersect (GTK_BIN (widget)->child, &tmp_area, &child_area)) {
- gtk_widget_draw (GTK_BIN (widget)->child, &child_area);
- }
- }
-}
-static gint
-gnome_druid_page_expose (GtkWidget *widget,
- GdkEventExpose *event)
-{
- GdkEventExpose child_event;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GNOME_IS_DRUID_PAGE (widget), FALSE);
- g_return_val_if_fail (event != NULL, FALSE);
-
- if (!GTK_WIDGET_APP_PAINTABLE (widget))
- gnome_druid_page_paint (widget, &event->area);
-
- if (GTK_WIDGET_DRAWABLE (widget)) {
- child_event = *event;
- if (GTK_BIN (widget)->child && GTK_WIDGET_NO_WINDOW (GTK_BIN (widget)->child) &&
- gtk_widget_intersect (GTK_BIN (widget)->child, &event->area, &child_event.area)) {
- gtk_widget_event (GTK_BIN (widget)->child, (GdkEvent*) &child_event);
- }
- }
-
- return FALSE;
-}
-
-static void
-gnome_druid_page_realize (GtkWidget *widget)
-{
- GdkWindowAttr attributes;
- gint attributes_mask;
- gint border_width;
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (widget));
-
- GTK_WIDGET_SET_FLAGS (widget, GTK_REALIZED);
-
- border_width = GTK_CONTAINER (widget)->border_width;
-
- attributes.x = widget->allocation.x + border_width;
- attributes.y = widget->allocation.y + border_width;
- attributes.width = widget->allocation.width - 2*border_width;
- attributes.height = widget->allocation.height - 2*border_width;
- attributes.window_type = GDK_WINDOW_CHILD;
- attributes.wclass = GDK_INPUT_OUTPUT;
- attributes.visual = gtk_widget_get_visual (widget);
- attributes.colormap = gtk_widget_get_colormap (widget);
- attributes.event_mask = gtk_widget_get_events (widget)
- | GDK_BUTTON_MOTION_MASK
- | GDK_BUTTON_PRESS_MASK
- | GDK_BUTTON_RELEASE_MASK
- | GDK_EXPOSURE_MASK
- | GDK_ENTER_NOTIFY_MASK
- | GDK_LEAVE_NOTIFY_MASK;
-
- attributes_mask = GDK_WA_X | GDK_WA_Y | GDK_WA_VISUAL | GDK_WA_COLORMAP;
-
- widget->window = gdk_window_new (gtk_widget_get_parent_window (widget), &attributes, attributes_mask);
- gdk_window_set_user_data (widget->window, widget);
- gdk_window_set_back_pixmap (widget->window, NULL, FALSE);
-
- widget->style = gtk_style_attach (widget->style, widget->window);
- gtk_style_set_background (widget->style, widget->window, GTK_STATE_NORMAL);
-}
-/**
- * gnome_druid_page_next:
- * @druid_page: A DruidPage widget.
- *
- * Description: This will emit the "next" signal for that particular page. It
- * is called by gnome-druid exclusively. It is expected that non-linear Druid's
- * will override this signal and return TRUE if it handles changing pages.
- *
- * Return value: This function will return FALSE by default.
- **/
-/* Public functions */
-gboolean
-gnome_druid_page_next (GnomeDruidPage *druid_page)
-{
- gboolean retval = FALSE;
- g_return_val_if_fail (druid_page != NULL, FALSE);
- g_return_val_if_fail (GNOME_IS_DRUID_PAGE (druid_page), FALSE);
- gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [NEXT], GTK_WIDGET (druid_page)->parent, &retval);
- return retval;
-}
-/**
- * gnome_druid_page_prepare:
- * @druid_page: A DruidPage widget.
- *
- * Description: This emits the "prepare" signal for the page. It is called by
- * gnome-druid exclusively.
- **/
-void
-gnome_druid_page_prepare (GnomeDruidPage *druid_page)
-{
- g_return_if_fail (druid_page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (druid_page));
-
- gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [PREPARE], GTK_WIDGET (druid_page)->parent);
-}
-/**
- * gnome_druid_page_back:
- * @druid_page: A DruidPage widget.
- *
- * Description: This will emit the "back" signal for that particular page. It
- * is called by gnome-druid exclusively. It is expected that non-linear Druid's
- * will override this signal and return TRUE if it handles changing pages.
- *
- * Return value: This function will return FALSE by default.
- **/
-gboolean
-gnome_druid_page_back (GnomeDruidPage *druid_page)
-{
- gboolean retval = FALSE;
- g_return_val_if_fail (druid_page != NULL, FALSE);
- g_return_val_if_fail (GNOME_IS_DRUID_PAGE (druid_page), FALSE);
-
- gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [BACK], GTK_WIDGET (druid_page)->parent, &retval);
- return retval;
-}
-/**
- * gnome_druid_page_finish:
- * @druid_page: A DruidPage widget.
- *
- * Description: This emits the "finish" signal for the page. It is called by
- * gnome-druid exclusively.
- **/
-void
-gnome_druid_page_finish (GnomeDruidPage *druid_page)
-{
- g_return_if_fail (druid_page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (druid_page));
-
- gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [FINISH], GTK_WIDGET (druid_page)->parent);
-}
-/**
- * gnome_druid_page_cancel:
- * @druid_page: A DruidPage widget.
- *
- * Description: This will emit the "cancel" signal for that particular page. It
- * is called by gnome-druid exclusively. It is expected that a Druid will
- * override this signal and return TRUE if it does not want to exit.
- *
- * Return value: This function will return FALSE by default.
- **/
-gboolean
-gnome_druid_page_cancel (GnomeDruidPage *druid_page)
-{
- gboolean retval = FALSE;
- g_return_val_if_fail (druid_page != NULL, FALSE);
- g_return_val_if_fail (GNOME_IS_DRUID_PAGE (druid_page), FALSE);
- gtk_signal_emit (GTK_OBJECT (druid_page), druid_page_signals [CANCEL], GTK_WIDGET (druid_page)->parent, &retval);
- return retval;
-}
diff --git a/nautilus-installer/src/gnome-druid-page.h b/nautilus-installer/src/gnome-druid-page.h
deleted file mode 100644
index 0ae022197..000000000
--- a/nautilus-installer/src/gnome-druid-page.h
+++ /dev/null
@@ -1,61 +0,0 @@
-/* gnome-druid-page.h
- * Copyright (C) 1999 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-#ifndef __GNOME_DRUID_PAGE_H__
-#define __GNOME_DRUID_PAGE_H__
-
-#include <gtk/gtkbin.h>
-
-#define GNOME_TYPE_DRUID_PAGE (gnome_druid_page_get_type ())
-#define GNOME_DRUID_PAGE(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_DRUID_PAGE, GnomeDruidPage))
-#define GNOME_DRUID_PAGE_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DRUID_PAGE, GnomeDruidPageClass))
-#define GNOME_IS_DRUID_PAGE(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_DRUID_PAGE))
-#define GNOME_IS_DRUID_PAGE_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DRUID_PAGE))
-
-
-typedef struct _GnomeDruidPage GnomeDruidPage;
-typedef struct _GnomeDruidPageClass GnomeDruidPageClass;
-
-struct _GnomeDruidPage
-{
- GtkBin parent;
-};
-struct _GnomeDruidPageClass
-{
- GtkBinClass parent_class;
-
- gboolean (*next) (GnomeDruidPage *druid_page, GtkWidget *druid);
- void (*prepare) (GnomeDruidPage *druid_page, GtkWidget *druid);
- gboolean (*back) (GnomeDruidPage *druid_page, GtkWidget *druid);
- void (*finish) (GnomeDruidPage *druid_page, GtkWidget *druid);
- gboolean (*cancel) (GnomeDruidPage *druid_page, GtkWidget *druid);
-};
-
-
-GtkType gnome_druid_page_get_type (void);
-gboolean gnome_druid_page_next (GnomeDruidPage *druid_page);
-void gnome_druid_page_prepare (GnomeDruidPage *druid_page);
-gboolean gnome_druid_page_back (GnomeDruidPage *druid_page);
-gboolean gnome_druid_page_cancel (GnomeDruidPage *druid_page);
-void gnome_druid_page_finish (GnomeDruidPage *druid_page);
-
-#endif /* __GNOME_DRUID_PAGE_H__ */
-
-
-
-
diff --git a/nautilus-installer/src/gnome-druid.c b/nautilus-installer/src/gnome-druid.c
deleted file mode 100644
index 1707392de..000000000
--- a/nautilus-installer/src/gnome-druid.c
+++ /dev/null
@@ -1,792 +0,0 @@
-/* gnome-druid.c
- * Copyright (C) 1999 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-
-#include <config.h>
-
-#include <libtrilobite/trilobite-i18n.h>
-
-#include "gnome-druid.h"
-#include "fake-stock.h"
-
-enum {
- CANCEL,
- LAST_SIGNAL
-};
-static void gnome_druid_init (GnomeDruid *druid);
-static void gnome_druid_class_init (GnomeDruidClass *klass);
-static void gnome_druid_destroy (GtkObject *object);
-static void gnome_druid_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void gnome_druid_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static void gnome_druid_draw (GtkWidget *widget,
- GdkRectangle *area);
-static gint gnome_druid_expose (GtkWidget *widget,
- GdkEventExpose *event);
-static void gnome_druid_map (GtkWidget *widget);
-static void gnome_druid_unmap (GtkWidget *widget);
-static GtkType gnome_druid_child_type (GtkContainer *container);
-static void gnome_druid_add (GtkContainer *widget,
- GtkWidget *page);
-static void gnome_druid_remove (GtkContainer *widget,
- GtkWidget *child);
-static void gnome_druid_forall (GtkContainer *container,
- gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data);
-static void gnome_druid_back_callback (GtkWidget *button,
- GnomeDruid *druid);
-static void gnome_druid_next_callback (GtkWidget *button,
- GnomeDruid *druid);
-static void gnome_druid_cancel_callback (GtkWidget *button,
- GtkWidget *druid);
-static GtkContainerClass *parent_class = NULL;
-static guint druid_signals[LAST_SIGNAL] = { 0 };
-
-
-GtkType
-gnome_druid_get_type (void)
-{
- static GtkType druid_type = 0;
-
- if (!druid_type)
- {
- static const GtkTypeInfo druid_info =
- {
- "GnomeDruid",
- sizeof (GnomeDruid),
- sizeof (GnomeDruidClass),
- (GtkClassInitFunc) gnome_druid_class_init,
- (GtkObjectInitFunc) gnome_druid_init,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- druid_type = gtk_type_unique (gtk_container_get_type (), &druid_info);
- }
-
- return druid_type;
-}
-
-static void
-gnome_druid_class_init (GnomeDruidClass *klass)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
- GtkContainerClass *container_class;
-
- object_class = (GtkObjectClass*) klass;
- widget_class = (GtkWidgetClass*) klass;
- container_class = (GtkContainerClass*) klass;
- parent_class = gtk_type_class (gtk_container_get_type ());
-
- druid_signals[CANCEL] =
- gtk_signal_new ("cancel",
- GTK_RUN_LAST,
- object_class->type,
- GTK_SIGNAL_OFFSET (GnomeDruidClass, cancel),
- gtk_marshal_NONE__NONE,
- GTK_TYPE_NONE, 0);
-
- gtk_object_class_add_signals (object_class, druid_signals, LAST_SIGNAL);
-
- object_class->destroy = gnome_druid_destroy;
- widget_class->size_request = gnome_druid_size_request;
- widget_class->size_allocate = gnome_druid_size_allocate;
- widget_class->map = gnome_druid_map;
- widget_class->unmap = gnome_druid_unmap;
- widget_class->draw = gnome_druid_draw;
- widget_class->expose_event = gnome_druid_expose;
-
- container_class->forall = gnome_druid_forall;
- container_class->add = gnome_druid_add;
- container_class->remove = gnome_druid_remove;
- container_class->child_type = gnome_druid_child_type;
-}
-
-
-static void
-gnome_druid_init (GnomeDruid *druid)
-{
- GtkWidget *pixmap;
-
- /* set up the buttons */
- GTK_WIDGET_SET_FLAGS (GTK_WIDGET (druid), GTK_NO_WINDOW);
-
- pixmap = fake_stock_pixmap_new_from_xpm_data (stock_left_arrow_xpm);
- druid->back = fake_stock_pixmap_button (pixmap, _("Back"));
- GTK_WIDGET_SET_FLAGS (druid->back, GTK_CAN_DEFAULT);
-
- pixmap = fake_stock_pixmap_new_from_xpm_data (stock_right_arrow_xpm);
- druid->next = fake_stock_pixmap_button (pixmap, _("Next"));
- GTK_WIDGET_SET_FLAGS (druid->next, GTK_CAN_DEFAULT);
-
- pixmap = fake_stock_pixmap_new_from_xpm_data (stock_button_cancel_xpm);
- druid->cancel = fake_stock_pixmap_button (pixmap, _("Cancel"));
- GTK_WIDGET_SET_FLAGS (druid->cancel, GTK_CAN_DEFAULT);
-
- pixmap = fake_stock_pixmap_new_from_xpm_data (stock_button_apply_xpm);
- druid->finish = fake_stock_pixmap_button (pixmap, _("Finish"));
- GTK_WIDGET_SET_FLAGS (druid->finish, GTK_CAN_DEFAULT);
-
- gtk_widget_set_parent (druid->back, GTK_WIDGET (druid));
- gtk_widget_set_parent (druid->next, GTK_WIDGET (druid));
- gtk_widget_set_parent (druid->cancel, GTK_WIDGET (druid));
- gtk_widget_set_parent (druid->finish, GTK_WIDGET (druid));
- gtk_widget_show (druid->back);
- gtk_widget_show (druid->next);
- gtk_widget_show (druid->cancel);
- gtk_widget_show (druid->finish);
-
- /* other flags */
- druid->current = NULL;
- druid->children = NULL;
- druid->show_finish = FALSE;
- gtk_signal_connect (GTK_OBJECT (druid->back),
- "clicked",
- gnome_druid_back_callback,
- druid);
- gtk_signal_connect (GTK_OBJECT (druid->next),
- "clicked",
- gnome_druid_next_callback,
- druid);
- gtk_signal_connect (GTK_OBJECT (druid->cancel),
- "clicked",
- gnome_druid_cancel_callback,
- druid);
- gtk_signal_connect (GTK_OBJECT (druid->finish),
- "clicked",
- gnome_druid_next_callback,
- druid);
-}
-
-
-
-static void
-gnome_druid_destroy (GtkObject *object)
-{
- GnomeDruid *druid;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (GNOME_IS_DRUID (object));
-
- druid = GNOME_DRUID (object);
-
- if(druid->back) {
- gtk_widget_destroy (druid->back);
- druid->back = NULL;
- }
- if(druid->next) {
- gtk_widget_destroy (druid->next);
- druid->next = NULL;
- }
- if(druid->cancel) {
- gtk_widget_destroy (druid->cancel);
- druid->cancel = NULL;
- }
- if(druid->finish) {
- gtk_widget_destroy (druid->finish);
- druid->finish = NULL;
- }
-
- /* Remove all children, we set current to NULL so
- * that the remove code doesn't try to do anything funny */
- druid->current = NULL;
- while (druid->children != NULL) {
- GnomeDruidPage *child = druid->children->data;
- gtk_container_remove (GTK_CONTAINER (druid), GTK_WIDGET(child));
- }
-
- GTK_OBJECT_CLASS (parent_class)->destroy (object);
-}
-
-static void
-gnome_druid_size_request (GtkWidget *widget,
- GtkRequisition *requisition)
-{
- guint16 temp_width, temp_height;
- GList *list;
- GnomeDruid *druid;
- GtkRequisition child_requisition;
- GnomeDruidPage *child;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
-
- druid = GNOME_DRUID (widget);
- temp_height = temp_width = 0;
-
- /* We find the maximum size of all children widgets */
- for (list = druid->children; list; list = list->next) {
- child = GNOME_DRUID_PAGE (list->data);
- if (GTK_WIDGET_VISIBLE (child)) {
- gtk_widget_size_request (GTK_WIDGET (child), &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
- if (GTK_WIDGET_MAPPED (child) && child != druid->current)
- gtk_widget_unmap (GTK_WIDGET(child));
- }
- }
-
- requisition->width = temp_width + 2 * GNOME_PAD_SMALL;
- requisition->height = temp_height + 2 * GNOME_PAD_SMALL;
-
- /* In an Attempt to show how the widgets are packed,
- * here's a little diagram.
- *
- * ------------- [ Back ] [ Next ] [ Cancel ]
- * \
- * This part needs to be at least 1 button width.
- * In addition, there is 1/4 X Button width between Cancel and Next,
- * and a GNOME_PAD_SMALL between Next and Back.
- */
- /* our_button width is temp_width and temp_height */
- temp_height = 0;
- temp_width = 0;
-
- gtk_widget_size_request (druid->back, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- gtk_widget_size_request (druid->next, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- gtk_widget_size_request (druid->cancel, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- gtk_widget_size_request (druid->finish, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- temp_width += GNOME_PAD_SMALL * 2;
- temp_height += GNOME_PAD_SMALL;
- /* FIXME. do we need to do something with the buttons requisition? */
- temp_width = temp_width * 17/4 + GNOME_PAD_SMALL * 3;
-
- /* pick which is bigger, the buttons, or the GnomeDruidPages */
- requisition->width = MAX (temp_width, requisition->width);
- requisition->height += temp_height + GNOME_PAD_SMALL * 2;
- /* And finally, put the side padding in */
- requisition->width += GNOME_PAD_SMALL *2;
-}
-static void
-gnome_druid_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- GnomeDruid *druid;
- GtkAllocation child_allocation;
- gint button_height;
- GList *list;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
-
- druid = GNOME_DRUID (widget);
- widget->allocation = *allocation;
-
-
-
-
- /* deal with the buttons */
- child_allocation.width = child_allocation.height = 0;
- child_allocation.width = druid->back->requisition.width;
- child_allocation.height = druid->back->requisition.height;
- child_allocation.width = MAX (child_allocation.width,
- druid->next->requisition.width);
- child_allocation.height = MAX (child_allocation.height,
- druid->next->requisition.height);
- child_allocation.width = MAX (child_allocation.width,
- druid->cancel->requisition.width);
- child_allocation.height = MAX (child_allocation.height,
- druid->cancel->requisition.height);
-
- child_allocation.height += GNOME_PAD_SMALL;
- button_height = child_allocation.height;
- child_allocation.width += 2 * GNOME_PAD_SMALL;
- child_allocation.x = allocation->x + allocation->width - GNOME_PAD_SMALL - child_allocation.width;
- child_allocation.y = allocation->y + allocation->height - GNOME_PAD_SMALL - child_allocation.height;
- gtk_widget_size_allocate (druid->cancel, &child_allocation);
- child_allocation.x -= (child_allocation.width * 5 / 4);
- gtk_widget_size_allocate (druid->next, &child_allocation);
- gtk_widget_size_allocate (druid->finish, &child_allocation);
- child_allocation.x -= (GNOME_PAD_SMALL + child_allocation.width);
- gtk_widget_size_allocate (druid->back, &child_allocation);
-
- /* Put up the GnomeDruidPage */
- child_allocation.x = allocation->x + GNOME_PAD_SMALL;
- child_allocation.y = allocation->y + GNOME_PAD_SMALL;
- child_allocation.width =
- ((allocation->width - 2* GNOME_PAD_SMALL) > 0) ?
- (allocation->width - 2* GNOME_PAD_SMALL):0;
- child_allocation.height =
- ((allocation->height - 3 * GNOME_PAD_SMALL - button_height) > 0) ?
- (allocation->height - 3 * GNOME_PAD_SMALL - button_height):0;
- for (list = druid->children; list; list=list->next) {
- if (GTK_WIDGET_VISIBLE (list->data)) {
- gtk_widget_size_allocate (GTK_WIDGET (list->data), &child_allocation);
- }
- }
-}
-
-static GtkType
-gnome_druid_child_type (GtkContainer *container)
-{
- return gnome_druid_page_get_type ();
-}
-
-static void
-gnome_druid_map (GtkWidget *widget)
-{
- GnomeDruid *druid;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
-
- druid = GNOME_DRUID (widget);
- GTK_WIDGET_SET_FLAGS (druid, GTK_MAPPED);
-
- gtk_widget_map (druid->back);
- if (druid->show_finish)
- gtk_widget_map (druid->finish);
- else
- gtk_widget_map (druid->next);
- gtk_widget_map (druid->cancel);
- if (druid->current &&
- GTK_WIDGET_VISIBLE (druid->current) &&
- !GTK_WIDGET_MAPPED (druid->current)) {
- gtk_widget_map (GTK_WIDGET (druid->current));
- }
-}
-
-static void
-gnome_druid_unmap (GtkWidget *widget)
-{
- GnomeDruid *druid;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
-
- druid = GNOME_DRUID (widget);
- GTK_WIDGET_UNSET_FLAGS (druid, GTK_MAPPED);
-
- gtk_widget_unmap (druid->back);
- if (druid->show_finish)
- gtk_widget_unmap (druid->finish);
- else
- gtk_widget_unmap (druid->next);
- gtk_widget_unmap (druid->cancel);
- if (druid->current &&
- GTK_WIDGET_VISIBLE (druid->current) &&
- GTK_WIDGET_MAPPED (druid->current))
- gtk_widget_unmap (GTK_WIDGET (druid->current));
-}
-static void
-gnome_druid_add (GtkContainer *widget,
- GtkWidget *page)
-{
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
- g_return_if_fail (page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (page));
-
- gnome_druid_append_page (GNOME_DRUID (widget), GNOME_DRUID_PAGE (page));
-}
-static void
-gnome_druid_remove (GtkContainer *widget,
- GtkWidget *child)
-{
- GnomeDruid *druid;
- GList *list;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
- g_return_if_fail (child != NULL);
-
- druid = GNOME_DRUID (widget);
-
- list = g_list_find (druid->children, child);
- /* Is it a page? */
- if (list != NULL) {
- /* If we are mapped and visible, we want to deal with changing the page. */
- if ((GTK_WIDGET_MAPPED (GTK_WIDGET (widget))) &&
- (list->data == (gpointer) druid->current) &&
- (list->next != NULL)) {
- gnome_druid_set_page (druid, GNOME_DRUID_PAGE (list->next->data));
- }
- }
- druid->children = g_list_remove (druid->children, child);
- gtk_widget_unparent (child);
-}
-
-static void
-gnome_druid_forall (GtkContainer *container,
- gboolean include_internals,
- GtkCallback callback,
- gpointer callback_data)
-{
- GnomeDruid *druid;
- GnomeDruidPage *child;
- GList *children;
-
- g_return_if_fail (container != NULL);
- g_return_if_fail (GNOME_IS_DRUID (container));
- g_return_if_fail (callback != NULL);
-
- druid = GNOME_DRUID (container);
-
- children = druid->children;
- while (children) {
- child = children->data;
- children = children->next;
-
- (* callback) (GTK_WIDGET (child), callback_data);
- }
- if (include_internals) {
- (* callback) (druid->back, callback_data);
- (* callback) (druid->next, callback_data);
- (* callback) (druid->cancel, callback_data);
- (* callback) (druid->finish, callback_data);
- }
-}
-static void
-gnome_druid_draw (GtkWidget *widget,
- GdkRectangle *area)
-{
- GnomeDruid *druid;
- GdkRectangle child_area;
- GtkWidget *child;
- GList *children;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (GNOME_IS_DRUID (widget));
-
- if (GTK_WIDGET_DRAWABLE (widget)) {
- druid = GNOME_DRUID (widget);
- children = druid->children;
-
- while (children) {
- child = GTK_WIDGET (children->data);
- children = children->next;
-
- if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area)) {
- gtk_widget_draw (child, &child_area);
- }
- }
- child = druid->back;
- if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area))
- gtk_widget_draw (child, &child_area);
- child = druid->next;
- if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area))
- gtk_widget_draw (child, &child_area);
- child = druid->cancel;
- if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area))
- gtk_widget_draw (child, &child_area);
- child = druid->finish;
- if (GTK_WIDGET_DRAWABLE (child) && gtk_widget_intersect (child, area, &child_area))
- gtk_widget_draw (child, &child_area);
- }
-}
-
-static gint
-gnome_druid_expose (GtkWidget *widget,
- GdkEventExpose *event)
-{
- GnomeDruid *druid;
- GtkWidget *child;
- GdkEventExpose child_event;
- GList *children;
-
- g_return_val_if_fail (widget != NULL, FALSE);
- g_return_val_if_fail (GNOME_IS_DRUID (widget), FALSE);
- g_return_val_if_fail (event != NULL, FALSE);
-
- if (GTK_WIDGET_DRAWABLE (widget)) {
- druid = GNOME_DRUID (widget);
- child_event = *event;
- children = druid->children;
-
- while (children) {
- child = GTK_WIDGET (children->data);
- children = children->next;
-
- if (GTK_WIDGET_DRAWABLE (child) &&
- GTK_WIDGET_NO_WINDOW (child) &&
- gtk_widget_intersect (child, &event->area, &child_event.area)) {
- gtk_widget_event (child, (GdkEvent*) &child_event);
- }
- }
- child = druid->back;
- if (GTK_WIDGET_DRAWABLE (child) &&
- GTK_WIDGET_NO_WINDOW (child) &&
- gtk_widget_intersect (child, &event->area, &child_event.area))
- gtk_widget_event (child, (GdkEvent*) &child_event);
- child = druid->next;
- if (GTK_WIDGET_DRAWABLE (child) &&
- GTK_WIDGET_NO_WINDOW (child) &&
- gtk_widget_intersect (child, &event->area, &child_event.area))
- gtk_widget_event (child, (GdkEvent*) &child_event);
- child = druid->cancel;
- if (GTK_WIDGET_DRAWABLE (child) &&
- GTK_WIDGET_NO_WINDOW (child) &&
- gtk_widget_intersect (child, &event->area, &child_event.area))
- gtk_widget_event (child, (GdkEvent*) &child_event);
- child = druid->finish;
- if (GTK_WIDGET_DRAWABLE (child) &&
- GTK_WIDGET_NO_WINDOW (child) &&
- gtk_widget_intersect (child, &event->area, &child_event.area))
- gtk_widget_event (child, (GdkEvent*) &child_event);
- }
- return FALSE;
-}
-
-static void
-gnome_druid_back_callback (GtkWidget *button, GnomeDruid *druid)
-{
- GList *list;
- g_return_if_fail (druid->current != NULL);
-
- if (gnome_druid_page_back (druid->current))
- return;
-
- /* Make sure that we have a next list item */
- list = g_list_find (druid->children, druid->current);
- g_return_if_fail (list->prev != NULL);
- gnome_druid_set_page (druid, GNOME_DRUID_PAGE (list->prev->data));
-}
-static void
-gnome_druid_next_callback (GtkWidget *button, GnomeDruid *druid)
-{
- GList *list;
- g_return_if_fail (druid->current != NULL);
-
- if (druid->show_finish == FALSE) {
- if (gnome_druid_page_next (druid->current))
- return;
-
- /* Make sure that we have a next list item */
- /* FIXME: we want to find the next VISIBLE one... */
- list = g_list_find (druid->children, druid->current);
- g_return_if_fail (list->next != NULL);
- gnome_druid_set_page (druid, GNOME_DRUID_PAGE (list->next->data));
- } else {
- gnome_druid_page_finish (druid->current);
- }
-}
-static void
-gnome_druid_cancel_callback (GtkWidget *button, GtkWidget *druid)
-{
- if (GNOME_DRUID (druid)->current) {
- if (gnome_druid_page_cancel (GNOME_DRUID (druid)->current))
- return;
-
- gtk_signal_emit (GTK_OBJECT (druid), druid_signals [CANCEL]);
- }
-}
-
-/* Public Functions */
-GtkWidget *
-gnome_druid_new (void)
-{
- return GTK_WIDGET (gtk_type_new (gnome_druid_get_type ()));
-}
-
-/**
- * gnome_druid_set_buttons_sensitive
- * @druid: A Druid.
- * @back_sensitive: The sensitivity of the back button.
- * @next_sensitive: The sensitivity of the next button.
- * @cancel_sensitive: The sensitivity of the cancel button.
- *
- * Description: Sets the sensitivity of the @druid's control-buttons. If the
- * variables are TRUE, then they will be clickable. This function is used
- * primarily by the actual GnomeDruidPage widgets.
- **/
-
-void
-gnome_druid_set_buttons_sensitive (GnomeDruid *druid,
- gboolean back_sensitive,
- gboolean next_sensitive,
- gboolean cancel_sensitive)
-{
- g_return_if_fail (druid != NULL);
- g_return_if_fail (GNOME_IS_DRUID (druid));
-
- gtk_widget_set_sensitive (druid->back, back_sensitive);
- gtk_widget_set_sensitive (druid->next, next_sensitive);
- gtk_widget_set_sensitive (druid->cancel, cancel_sensitive);
-}
-/**
- * gnome_druid_set_show_finish
- * @druid: A Druid widget.
- # @show_finish: If TRUE, then the "Cancel" button is changed to be "Finish"
- *
- * Description: Sets the text on the last button on the @druid. If @show_finish
- * is TRUE, then the text becomes "Finish". If @show_finish is FALSE, then the
- * text becomes "Cancel".
- **/
-void
-gnome_druid_set_show_finish (GnomeDruid *druid,
- gboolean show_finish)
-{
- g_return_if_fail (druid != NULL);
- g_return_if_fail (GNOME_IS_DRUID (druid));
-
- if (show_finish) {
- if (GTK_WIDGET_MAPPED (druid->next)) {
- gtk_widget_unmap (druid->next);
- gtk_widget_map (druid->finish);
- }
- } else {
- if (GTK_WIDGET_MAPPED (druid->finish)) {
- gtk_widget_unmap (druid->finish);
- gtk_widget_map (druid->next);
- }
- }
- druid->show_finish = show_finish;
-}
-/**
- * gnome_druid_prepend_page:
- * @druid: A Druid widget.
- * @page: The page to be inserted.
- *
- * Description: This will prepend a GnomeDruidPage into the internal list of
- * pages that the @druid has.
- **/
-void
-gnome_druid_prepend_page (GnomeDruid *druid,
- GnomeDruidPage *page)
-{
- g_return_if_fail (druid != NULL);
- g_return_if_fail (GNOME_IS_DRUID (druid));
- g_return_if_fail (page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (page));
-
- gnome_druid_insert_page (druid, NULL, page);
-}
-/**
- * gnome_druid_insert_page:
- * @druid: A Druid widget.
- * @back_page: The page prior to the page to be inserted.
- * @page: The page to insert.
- *
- * Description: This will insert @page after @back_page into the list of
- * internal pages that the @druid has. If @back_page is not present in the list
- * or NULL, @page will be prepended to the list.
- **/
-void
-gnome_druid_insert_page (GnomeDruid *druid,
- GnomeDruidPage *back_page,
- GnomeDruidPage *page)
-{
- GList *list;
-
- g_return_if_fail (druid != NULL);
- g_return_if_fail (GNOME_IS_DRUID (druid));
- g_return_if_fail (page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (page));
-
- list = g_list_find (druid->children, back_page);
- if (list == NULL)
- druid->children = g_list_prepend (druid->children, page);
- else {
- GList *new_el = g_list_alloc ();
- new_el->next = list->next;
- new_el->prev = list;
- if (new_el->next)
- new_el->next->prev = new_el;
- new_el->prev->next = new_el;
- new_el->data = (gpointer) page;
- }
- gtk_widget_set_parent (GTK_WIDGET (page), GTK_WIDGET (druid));
-
- if (GTK_WIDGET_REALIZED (GTK_WIDGET (druid)))
- gtk_widget_realize (GTK_WIDGET (page));
-
- if (GTK_WIDGET_VISIBLE (GTK_WIDGET (druid)) && GTK_WIDGET_VISIBLE (GTK_WIDGET (page))) {
- if (GTK_WIDGET_MAPPED (GTK_WIDGET (page)))
- gtk_widget_unmap (GTK_WIDGET (page));
- gtk_widget_queue_resize (GTK_WIDGET (druid));
- }
-
- /* if it's the first and only page, we want to bring it to the foreground. */
- if (druid->children->next == NULL)
- gnome_druid_set_page (druid, page);
-}
-
-/**
- * gnome_druid_append_page:
- * @druid: A Druid widget.
- * @page: The page to be appended.
- *
- * Description: This will append @page onto the end of the internal list.
- **/
-void gnome_druid_append_page (GnomeDruid *druid,
- GnomeDruidPage *page)
-{
- GList *list;
- g_return_if_fail (druid != NULL);
- g_return_if_fail (GNOME_IS_DRUID (druid));
- g_return_if_fail (page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (page));
-
- list = g_list_last (druid->children);
- if (list) {
- gnome_druid_insert_page (druid, GNOME_DRUID_PAGE (list->data), page);
- } else {
- gnome_druid_insert_page (druid, NULL, page);
- }
-}
-/**
- * gnome_druid_set_page:
- * @druid: A Druid widget.
- * @page: The page to be brought to the foreground.
- *
- * Description: This will make @page the currently showing page in the druid.
- * @page must already be in the druid.
- **/
-void
-gnome_druid_set_page (GnomeDruid *druid,
- GnomeDruidPage *page)
-{
- GList *list;
- GtkWidget *old = NULL;
- g_return_if_fail (druid != NULL);
- g_return_if_fail (GNOME_IS_DRUID (druid));
- g_return_if_fail (page != NULL);
- g_return_if_fail (GNOME_IS_DRUID_PAGE (page));
-
- if (druid->current == page)
- return;
- list = g_list_find (druid->children, page);
- g_return_if_fail (list != NULL);
-
- if ((druid->current) && (GTK_WIDGET_VISIBLE (druid->current)) && (GTK_WIDGET_MAPPED (druid))) {
- old = GTK_WIDGET (druid->current);
- }
- druid->current = GNOME_DRUID_PAGE (list->data);
- gnome_druid_page_prepare (druid->current);
- if (GTK_WIDGET_VISIBLE (druid->current) && (GTK_WIDGET_MAPPED (druid))) {
- gtk_widget_map (GTK_WIDGET (druid->current));
- }
- if (old && GTK_WIDGET_MAPPED (old))
- gtk_widget_unmap (old);
-}
diff --git a/nautilus-installer/src/gnome-druid.h b/nautilus-installer/src/gnome-druid.h
deleted file mode 100644
index ef6baf2a9..000000000
--- a/nautilus-installer/src/gnome-druid.h
+++ /dev/null
@@ -1,69 +0,0 @@
-/* gnome-druid.h
- * Copyright (C) 1999 Red Hat, Inc.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-#ifndef __GNOME_DRUID_H__
-#define __GNOME_DRUID_H__
-
-#include <gtk/gtk.h>
-#include "gnome-druid-page.h"
-
-#define GNOME_TYPE_DRUID (gnome_druid_get_type ())
-#define GNOME_DRUID(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_DRUID, GnomeDruid))
-#define GNOME_DRUID_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_DRUID, GnomeDruidClass))
-#define GNOME_IS_DRUID(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_DRUID))
-#define GNOME_IS_DRUID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_DRUID))
-
-
-typedef struct _GnomeDruid GnomeDruid;
-typedef struct _GnomeDruidClass GnomeDruidClass;
-
-struct _GnomeDruid
-{
- GtkContainer parent;
- GtkWidget *back;
- GtkWidget *next;
- GtkWidget *cancel;
- GtkWidget *finish;
-
- /*< private >*/
- GnomeDruidPage *current;
- GList *children;
- gboolean show_finish; /* if TRUE, then we are showing the finish button instead of the next button */
-};
-struct _GnomeDruidClass
-{
- GtkContainerClass parent_class;
-
- void (*cancel) (GnomeDruid *druid);
-};
-
-
-GtkType gnome_druid_get_type (void);
-GtkWidget *gnome_druid_new (void);
-void gnome_druid_set_buttons_sensitive (GnomeDruid *druid,
- gboolean back_sensitive,
- gboolean next_sensitive,
- gboolean cancel_sensitive);
-void gnome_druid_set_show_finish (GnomeDruid *druid, gboolean show_finish);
-void gnome_druid_prepend_page (GnomeDruid *druid, GnomeDruidPage *page);
-void gnome_druid_insert_page (GnomeDruid *druid, GnomeDruidPage *back_page, GnomeDruidPage *page);
-void gnome_druid_append_page (GnomeDruid *druid, GnomeDruidPage *page);
-void gnome_druid_set_page (GnomeDruid *druid, GnomeDruidPage *page);
-
-
-#endif /* __GNOME_DRUID_H__ */
diff --git a/nautilus-installer/src/gnome-messagebox.c b/nautilus-installer/src/gnome-messagebox.c
deleted file mode 100644
index 48f8475f7..000000000
--- a/nautilus-installer/src/gnome-messagebox.c
+++ /dev/null
@@ -1,241 +0,0 @@
-/* GNOME GUI Library
- * Copyright (C) 1997, 1998 Jay Painter
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA.
- */
-
-#include <config.h>
-#include <stdarg.h>
-#include "gnome-messagebox.h"
-#include <string.h> /* for strcmp */
-#include <gtk/gtk.h>
-#include <libtrilobite/trilobite-i18n.h>
-
-
-#include "fake-stock.h"
-
-#define GNOME_MESSAGE_BOX_WIDTH 425
-#define GNOME_MESSAGE_BOX_HEIGHT 125
-
-
-static void gnome_message_box_class_init (GnomeMessageBoxClass *klass);
-static void gnome_message_box_init (GnomeMessageBox *messagebox);
-
-static GnomeDialogClass *parent_class;
-
-guint
-gnome_message_box_get_type ()
-{
- static guint message_box_type = 0;
-
- if (!message_box_type)
- {
- GtkTypeInfo message_box_info =
- {
- "GnomeMessageBox",
- sizeof (GnomeMessageBox),
- sizeof (GnomeMessageBoxClass),
- (GtkClassInitFunc) gnome_message_box_class_init,
- (GtkObjectInitFunc) gnome_message_box_init,
- (GtkArgSetFunc) NULL,
- (GtkArgGetFunc) NULL,
- };
-
- message_box_type = gtk_type_unique (gnome_dialog_get_type (), &message_box_info);
- }
-
- return message_box_type;
-}
-
-static void
-gnome_message_box_class_init (GnomeMessageBoxClass *klass)
-{
- parent_class = gtk_type_class (gnome_dialog_get_type ());
-}
-
-static void
-gnome_message_box_init (GnomeMessageBox *message_box)
-{
-
-}
-
-/**
- * gnome_message_box_new:
- * @message: The message to be displayed.
- * @message_box_type: The type of the message
- * @...: A NULL terminated list of strings to use in each button.
- *
- * Creates a dialog box of type @message_box_type with @message. A number
- * of buttons are inserted on it. You can use the GNOME stock identifiers
- * to create gnome-stock-buttons.
- *
- * Returns a widget that has the dialog box.
- */
-GtkWidget*
-gnome_message_box_new (const gchar *message,
- const gchar *message_box_type, ...)
-{
- va_list ap;
- GnomeMessageBox *message_box;
- GtkWidget *label, *hbox;
- GtkWidget *pixmap = NULL;
- GtkWidget *alignment;
- GtkStyle *style;
-
- va_start (ap, message_box_type);
-
- message_box = gtk_type_new (gnome_message_box_get_type ());
-
- style = gtk_widget_get_style (GTK_WIDGET (message_box));
-
- gtk_window_set_title (GTK_WINDOW (message_box), _("Question"));
- pixmap = fake_stock_pixmap_new_from_xpm_data (gnome_question_xpm);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX(GNOME_DIALOG(message_box)->vbox),
- hbox, TRUE, TRUE, 10);
- gtk_widget_show (hbox);
-
- if (pixmap) {
- gtk_box_pack_start (GTK_BOX (hbox),
- pixmap, FALSE, TRUE, 0);
- gtk_widget_show (pixmap);
- }
-
- label = gtk_label_new (message);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_misc_set_padding (GTK_MISC (label), GNOME_PAD, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
- gtk_widget_show (label);
-
- /* Add some extra space on the right to balance the pixmap */
- if (pixmap) {
- alignment = gtk_alignment_new (0., 0., 0., 0.);
- gtk_widget_set_usize (alignment, GNOME_PAD, -1);
- gtk_widget_show (alignment);
-
- gtk_box_pack_start (GTK_BOX (hbox), alignment, FALSE, FALSE, 0);
- }
-
- while (TRUE) {
- gchar * button_name;
-
- button_name = va_arg (ap, gchar *);
-
- if (button_name == NULL) {
- break;
- }
-
- gnome_dialog_append_button ( GNOME_DIALOG(message_box),
- button_name);
- };
-
- va_end (ap);
-
- if (g_list_length (GNOME_DIALOG (message_box)->buttons) > 0) {
- gtk_widget_grab_focus (g_list_last (GNOME_DIALOG (message_box)->buttons)->data);
- }
-
- gnome_dialog_set_close ( GNOME_DIALOG(message_box),
- TRUE );
-
- return GTK_WIDGET (message_box);
-}
-
-/**
- * gnome_message_box_newv:
- * @message: The message to be displayed.
- * @message_box_type: The type of the message
- * @buttons: a NULL terminated array with the buttons to insert.
- *
- * Creates a dialog box of type @message_box_type with @message. A number
- * of buttons are inserted on it, the messages come from the @buttons array.
- * You can use the GNOME stock identifiers to create gnome-stock-buttons.
- *
- * Returns a widget that has the dialog box.
- */
-GtkWidget*
-gnome_message_box_newv (const gchar *message,
- const gchar *message_box_type,
- const gchar **buttons)
-{
- GnomeMessageBox *message_box;
- GtkWidget *label, *hbox;
- GtkWidget *pixmap = NULL;
- GtkStyle *style;
- gint i = 0;
-
- message_box = gtk_type_new (gnome_message_box_get_type ());
-
- style = gtk_widget_get_style (GTK_WIDGET (message_box));
-
-
- gtk_window_set_title (GTK_WINDOW (message_box), _("Question"));
- pixmap = fake_stock_pixmap_new_from_xpm_data (gnome_question_xpm);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX(GNOME_DIALOG(message_box)->vbox),
- hbox, TRUE, TRUE, 10);
- gtk_widget_show (hbox);
-
- if (pixmap) {
- gtk_box_pack_start (GTK_BOX(hbox),
- pixmap, FALSE, TRUE, 0);
- gtk_widget_show (pixmap);
- }
-
- label = gtk_label_new (message);
- gtk_box_pack_start (GTK_BOX (hbox), label, TRUE, TRUE, 0);
- gtk_widget_show (label);
-
- while (buttons[i]) {
- gnome_dialog_append_button ( GNOME_DIALOG(message_box),
- buttons[i]);
- i++;
- };
-
- if (g_list_length (GNOME_DIALOG (message_box)->buttons) > 0) {
- gtk_widget_grab_focus (g_list_last (GNOME_DIALOG (message_box)->buttons)->data);
- }
-
- gnome_dialog_set_close ( GNOME_DIALOG(message_box),
- TRUE );
-
- return GTK_WIDGET (message_box);
-}
-
-/* These two here for backwards compatibility */
-
-void
-gnome_message_box_set_modal (GnomeMessageBox *message_box)
-{
- g_warning("gnome_message_box_set_modal is deprecated.\n");
- gtk_window_set_modal(GTK_WINDOW(message_box),TRUE);
-}
-
-void
-gnome_message_box_set_default (GnomeMessageBox *message_box,
- gint button)
-{
- g_warning("gnome_message_box_set_default is deprecated.\n");
- gnome_dialog_set_default(GNOME_DIALOG(message_box), button);
-
- if (g_list_length (GNOME_DIALOG (message_box)->buttons) > 0) {
- gtk_widget_grab_focus (g_list_last (GNOME_DIALOG (message_box)->buttons)->data);
- }
-}
-
-
-
diff --git a/nautilus-installer/src/gnome-messagebox.h b/nautilus-installer/src/gnome-messagebox.h
deleted file mode 100644
index a69de903b..000000000
--- a/nautilus-installer/src/gnome-messagebox.h
+++ /dev/null
@@ -1,72 +0,0 @@
-/* GNOME GUI Library
- * Copyright (C) 1995-1998 Jay Painter
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place - Suite 330, Cambridge, MA 02139, USA.
- */
-#ifndef __GNOME_MESSAGE_BOX_H__
-#define __GNOME_MESSAGE_BOX_H__
-
-#include "gnome-dialog.h"
-
-BEGIN_GNOME_DECLS
-
-#define GNOME_TYPE_MESSAGE_BOX (gnome_message_box_get_type ())
-#define GNOME_MESSAGE_BOX(obj) (GTK_CHECK_CAST ((obj), GNOME_TYPE_MESSAGE_BOX, GnomeMessageBox))
-#define GNOME_MESSAGE_BOX_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GNOME_TYPE_MESSAGE_BOX, GnomeMessageBoxClass))
-#define GNOME_IS_MESSAGE_BOX(obj) (GTK_CHECK_TYPE ((obj), GNOME_TYPE_MESSAGE_BOX))
-#define GNOME_IS_MESSAGE_BOX_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GNOME_TYPE_MESSAGE_BOX))
-
-
-#define GNOME_MESSAGE_BOX_INFO "info"
-#define GNOME_MESSAGE_BOX_WARNING "warning"
-#define GNOME_MESSAGE_BOX_ERROR "error"
-#define GNOME_MESSAGE_BOX_QUESTION "question"
-#define GNOME_MESSAGE_BOX_GENERIC "generic"
-
-
-typedef struct _GnomeMessageBox GnomeMessageBox;
-typedef struct _GnomeMessageBoxClass GnomeMessageBoxClass;
-typedef struct _GnomeMessageBoxButton GnomeMessageBoxButton;
-
-struct _GnomeMessageBox
-{
- GnomeDialog dialog;
-};
-
-struct _GnomeMessageBoxClass
-{
- GnomeDialogClass parent_class;
-};
-
-
-guint gnome_message_box_get_type (void);
-GtkWidget* gnome_message_box_new (const gchar *message,
- const gchar *messagebox_type,
- ...);
-
-GtkWidget* gnome_message_box_newv (const gchar *message,
- const gchar *messagebox_type,
- const gchar **buttons);
-#ifndef GNOME_EXCLUDE_DEPRECATED
-/* Deprecated in favor of gtk_window's version. Don't use. */
-void gnome_message_box_set_modal (GnomeMessageBox *messagebox);
-
-/* Deprecated in favor of gnome_dialog_ variant. Don't use. */
-void gnome_message_box_set_default (GnomeMessageBox *messagebox,
- gint button);
-#endif
-
-END_GNOME_DECLS
-
-#endif /* __GNOME_MESSAGE_BOX_H__ */
diff --git a/nautilus-installer/src/gnome-types.h b/nautilus-installer/src/gnome-types.h
deleted file mode 100644
index 09ffb695b..000000000
--- a/nautilus-installer/src/gnome-types.h
+++ /dev/null
@@ -1,24 +0,0 @@
-#ifndef GNOME_TYPES_H
-#define GNOME_TYPES_H
-/****
- Gnome-wide useful types.
- ****/
-
-
-/* string is a g_malloc'd string which should be freed, or NULL if the
- user cancelled. */
-typedef void (* GnomeStringCallback)(gchar * string, gpointer data);
-
-/* See gnome-uidefs for the Yes/No Ok/Cancel defines which can be
- "reply" */
-typedef void (* GnomeReplyCallback)(gint reply, gpointer data);
-
-/* Do something never, only when the user wants, or always. */
-typedef enum {
- GNOME_PREFERENCES_NEVER,
- GNOME_PREFERENCES_USER,
- GNOME_PREFERENCES_ALWAYS
-} GnomePreferencesType;
-
-
-#endif
diff --git a/nautilus-installer/src/gtk-hackery.c b/nautilus-installer/src/gtk-hackery.c
deleted file mode 100644
index d5fb5ae67..000000000
--- a/nautilus-installer/src/gtk-hackery.c
+++ /dev/null
@@ -1,200 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * gtk is very low-level, so here are "helper" functions to make it a little
- * more usable. it's kind of like your grandmother in her walker: she's
- * perfectly capable of going to the grocery store, you just have to "help"
- * her a little.
- *
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Eskil Heyn Olsen <eskil@eazel.com>
- * Robey Pointer <robey@eazel.com>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include "installer.h"
-
-#include <gtk/gtklabel.h>
-#include <gtk/gtkhbox.h>
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdarg.h>
-#include <unistd.h>
-#include <string.h>
-
-
-extern int installer_debug;
-
-/* better than a macro, and uses our nice logging system */
-void
-log_debug (const gchar *format, ...)
-{
- va_list args;
-
- if (installer_debug) {
- va_start (args, format);
- g_logv (G_LOG_DOMAIN, G_LOG_LEVEL_DEBUG, format, args);
- va_end (args);
- }
-}
-
-void
-get_pixmap_width_height (char **xpmdata, int *width, int *height)
-{
- char *ptr;
-
- ptr = strchr (xpmdata[0], ' ');
- if (ptr == NULL) {
- *width = *height = 0;
- return;
- }
- *width = atoi (xpmdata[0]);
- *height = atoi (ptr);
-}
-
-GdkPixbuf *
-create_pixmap (GtkWidget *widget, char **xpmdata)
-{
- GdkColormap *colormap;
- GdkPixmap *gdkpixmap;
- GdkBitmap *mask;
- GdkPixbuf *pixbuf;
- int width, height;
-
- get_pixmap_width_height (xpmdata, &width, &height);
- colormap = gtk_widget_get_colormap (widget);
- gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **)xpmdata);
- g_assert (gdkpixmap != NULL);
- pixbuf = gdk_pixbuf_get_from_drawable (NULL, gdkpixmap, colormap, 0, 0, 0, 0, width, height);
- gdk_pixmap_unref (gdkpixmap);
- if (mask != NULL) {
- gdk_bitmap_unref (mask);
- }
-
- return pixbuf;
-}
-
-GtkWidget *
-create_gtk_pixmap (GtkWidget *widget, char **xpmdata)
-{
- GdkColormap *colormap;
- GdkPixmap *gdkpixmap;
- GdkBitmap *mask;
- GtkWidget *pixmap;
-
- colormap = gtk_widget_get_colormap (widget);
- gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **)xpmdata);
- g_assert (gdkpixmap != NULL);
- pixmap = gtk_pixmap_new (gdkpixmap, mask);
- g_assert (pixmap != NULL);
-
- return pixmap;
-}
-
-GtkWidget *
-gtk_label_new_with_font (const char *text, const char *fontname)
-{
- GtkWidget *label;
- GtkStyle *style;
- GdkFont *font;
-
- /* oh how low we've sunk... */
- label = gtk_label_new (text);
- style = gtk_style_copy (label->style);
- font = gdk_fontset_load (fontname);
- if (font == NULL) {
- g_warning ("unable to load font '%s'!", fontname);
- } else {
- gdk_font_unref (style->font);
- style->font = font;
- }
- gtk_widget_set_style (label, style);
- gtk_style_unref (style);
-
- return label;
-}
-
-void
-gtk_label_set_color (GtkWidget *label, guint32 rgb)
-{
- GtkStyle *style;
- GdkColor *color;
-
- style = gtk_style_copy (label->style);
- color = &(style->fg[GTK_STATE_NORMAL]);
- color->red = ((rgb >> 8) & 0xff00) | (rgb >> 16);
- color->green = (rgb & 0xff00) | ((rgb >> 8) & 0xff);
- color->blue = ((rgb & 0xff) << 8) | (rgb & 0xff);
- gdk_colormap_alloc_color (gtk_widget_get_colormap (label), color, FALSE, TRUE);
- gtk_widget_set_style (label, style);
- gtk_style_unref (style);
-}
-
-void
-gtk_box_add_padding (GtkWidget *box, int pad_x, int pad_y)
-{
- GtkWidget *filler;
-
- filler = gtk_label_new ("");
- gtk_widget_set_usize (filler, pad_x ? pad_x : 1, pad_y ? pad_y : 1);
- gtk_widget_show (filler);
- gtk_box_pack_start (GTK_BOX (box), filler, FALSE, FALSE, 0);
-}
-
-/* sometimes you want a label to be in a vbox, but still be left-justified.
- * here's how that's done in the magical world of gtk.
- */
-GtkWidget *
-gtk_label_as_hbox (GtkWidget *label)
-{
- GtkWidget *hbox;
- GtkWidget *crap;
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
- crap = gtk_label_new ("");
- gtk_widget_show (crap);
- gtk_box_pack_start (GTK_BOX (hbox), crap, TRUE, TRUE, 0);
- gtk_widget_show (hbox);
- return hbox;
-}
-
-GtkWidget *
-gtk_box_nth (GtkWidget *box, int n)
-{
- GList *list;
- GtkBoxChild *child;
-
- list = GTK_BOX (box)->children;
- if ((n < 0) || (n >= g_list_length (list))) {
- return NULL;
- }
- child = (GtkBoxChild *)(g_list_nth (list, n)->data);
- return GTK_WIDGET (child->widget);
-}
-
-/* do what gnome ought to do automatically */
-void
-gnome_reply_callback (int reply, gboolean *answer)
-{
- *answer = (reply == 0);
-}
diff --git a/nautilus-installer/src/installer.c b/nautilus-installer/src/installer.c
deleted file mode 100644
index 4ddaecb80..000000000
--- a/nautilus-installer/src/installer.c
+++ /dev/null
@@ -1,2286 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: nil; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000, 2001 Eazel, Inc.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Eskil Heyn Olsen <eskil@eazel.com>
- * Robey Pointer <robey@eazel.com>
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-#include <libtrilobite/trilobite-core-network.h>
-#include <libtrilobite/trilobite-i18n.h>
-#include <eazel-install-xml-package-list.h>
-#include <eazel-install-protocols.h>
-#include <eazel-install-query.h>
-#include <eazel-package-system.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <dirent.h>
-#include <sys/utsname.h>
-#include <time.h>
-
-#include <nautilus-druid.h>
-#include <nautilus-druid-page-eazel.h>
-
-#include "installer.h"
-#include "package-tree.h"
-#include "callbacks.h"
-#include "proxy.h"
-
-/* Include the pixmaps */
-#include "bootstrap-background.xpm" /* background for every panel */
-#include "error-symbol.xpm" /* icon to add to error panel */
-
-/* this means the services have to keep an insecure version running, that has enough stuff for ppl
- * to install nautilus.
- */
-#define HOSTNAME "services.eazel.com"
-#define PORT_NUMBER 80
-#define CGI_PATH "/catalog/find"
-#define RPMRC "/usr/lib/rpm/rpmrc"
-#define REMOTE_RPM_DIR "/RPMS"
-#define PACKAGE_LIST_URL_PATH "/downloads/eazel-installer"
-#define TEXT_LIST "installer-strings"
-
-#define LOGFILE "eazel-install.log"
-
-static const char untranslated_font_norm_bold[] = N_("-adobe-helvetica-bold-r-normal-*-*-120-*-*-p-*-*-*,*-r-*");
-static const char untranslated_font_norm[] = N_("-adobe-helvetica-medium-r-normal-*-*-120-*-*-p-*-*-*,*-r-*");
-static const char untranslated_font_title[] = N_("-adobe-helvetica-medium-r-normal-*-24-*-*-*-p-*-*-*,*-r-*");
-static const char untranslated_font_little[] = N_("-adobe-helvetica-medium-r-normal-*-10-*-*-*-p-*-*-*,*-r-*");
-#define FONT_NORM_BOLD _(untranslated_font_norm_bold)
-#define FONT_NORM _(untranslated_font_norm)
-#define FONT_TITLE _(untranslated_font_title)
-#define FONT_LITTLE _(untranslated_font_little)
-
-#define CONTENT_X 64
-#define CONTENT_Y 63
-
-#define ERROR_SYMBOL_X 67
-#define ERROR_SYMBOL_Y 59
-
-
-static const char untranslated_error_need_to_set_proxy[] =
- N_("I can't reach the Eazel servers. This could be because the\n"
- "Eazel servers are down, or more likely, because you need to\n"
- "use a web proxy to access external web servers, and I couldn't\n"
- "figure out your proxy configuration.\n\n"
- "If you know you have a web proxy, you can try again by setting\n"
- "the environment variable \"http_proxy\" to the URL of your proxy\n"
- "server, and then restarting Eazel Installer.");
-static const char untranslated_wait_label[] =
- N_("Please wait while Nautilus is downloaded and installed.");
-static const char untranslated_wait_label_2[] =
- N_("Now starting the install process. This will take some time, so\n"
- "please be patient.");
-static const char untranslated_error_label[] =
- N_("The installer was not able to complete the installation of the\n"
- "selected files. Here's why:");
-static const char untranslated_error_label_2[] =
- N_("Look for possible solutions to this problem at:\n"
- " http://www.eazel.com/support/\n"
- "Once you have resolved the problem, please restart the installer.");
-
-static const char untranslated_error_title[] = N_("An error has occurred");
-static const char untranslated_splash_title[] = N_("Welcome to the Nautilus installer!");
-static const char untranslated_finished_title[] = N_("Congratulations!");
-
-static const char untranslated_what_to_install_label[] = N_("What would you like to install?");
-static const char untranslated_what_to_install_label_single[] = N_("What's installed");
-
-static const char untranslated_error_RPM_4_not_supported[] =
- N_("RPM version 4.x is not supported, sorry.");
-static const char untranslated_error_non_RPM_based_system[] =
- N_("Sorry, but this preview installer only works for RPM-based\n"
- "systems. You will have to download the source yourself.\n"
- "In the future, we will support other packaging formats.");
-static const char untranslated_error_untested_RPM_based_system[] =
- N_("You're running the installer on an untested and unsupported\n"
- "RPM-based Linux distribution. I'll try anyways, but\n"\
- "it will most likely not work.");
-static const char untranslated_error_untested_RPM_based_system_title[]= N_("Unsupported distribution");
-static const char untranslated_error_RedHat_6_only[] =
- N_("Sorry, but this is the installer for RedHat 6.\n" \
- "You need to download the installer for RedHat 7.");
-static const char untranslated_error_RedHat_7_only[] =
- N_("Sorry, but this is the installer for RedHat 7.\n" \
- "You need to download the installer for RedHat 6.");
-
-#define ERROR_NEED_TO_SET_PROXY _(untranslated_error_need_to_set_proxy)
-#define D_WAIT_LABEL _(untranslated_wait_label)
-#define D_WAIT_LABEL_2 _(untranslated_wait_label_2)
-#define D_ERROR_LABEL _(untranslated_error_label)
-#define D_ERROR_LABEL_2 _(untranslated_error_label_2)
-#define D_ERROR_TITLE _(untranslated_error_title)
-#define D_SPLASH_TITLE _(untranslated_splash_title)
-#define D_FINISHED_TITLE _(untranslated_finished_title)
-#define D_WHAT_TO_INSTALL_LABEL _(untranslated_what_to_install_label)
-#define D_WHAT_TO_INSTALL_LABEL_SINGLE _(untranslated_what_to_install_label_single)
-#define D_ERROR_RPM_4_NOT_SUPPORTED _(untranslated_error_RPM_4_not_supported)
-#define D_ERROR_NON_RPM_BASED_SYSTEM _(untranslated_error_non_RPM_based_system)
-#define D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT _(untranslated_error_untested_RPM_based_system)
-#define D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE _(untranslated_error_untested_RPM_based_system_title)
-#define D_ERROR_REDHAT_6_ONLY _(untranslated_error_RedHat_6_only)
-#define D_ERROR_REDHAT_7_ONLY _(untranslated_error_RedHat_7_only)
-
-#define NAUTILUS_INSTALLER_RELEASE
-#undef THAT_DAMN_CHECKBOX
-
-enum {
- ERROR_RPM_4_NOT_SUPPORTED,
- ERROR_REDHAT_6_ONLY,
- ERROR_REDHAT_7_ONLY,
- ERROR_NON_RPM_BASED_SYSTEM,
-
- ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE,
- ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT,
-
- WAIT_LABEL,
- WAIT_LABEL_2,
- ERROR_LABEL,
- ERROR_LABEL_2,
- WHAT_TO_INSTALL_LABEL,
- WHAT_TO_INSTALL_LABEL_SINGLE,
-
- ERROR_TITLE,
- SPLASH_TITLE,
- FINISHED_TITLE,
-
- LAST_LABEL
-} text_labels_enums;
-
-char *text_labels[LAST_LABEL];
-
-int installer_debug = 0;
-char *installer_server = "services.eazel.com";
-int installer_server_port = 80;
-
-int installer_spam = 0; /* dump logging stuff to stderr (automatically adds --debug) */
-int installer_test = 0;
-int installer_force = 0;
-int installer_local = 0;
-char *installer_package = NULL;
-int installer_dont_ask_questions = 0;
-char *installer_cgi_path = NULL;
-char *installer_tmpdir = "/tmp";
-char *installer_homedir = NULL;
-char *installer_cache_dir = NULL;
-char *installer_xml = "package-list.xml";
-
-static void check_if_next_okay (GnomeDruidPage *page, void *unused, EazelInstaller *installer);
-static void jump_to_retry_page (EazelInstaller *installer);
-static void jump_to_error_page (EazelInstaller *installer, GList *bullets, char *text, char *text2);
-static GtkObjectClass *eazel_installer_parent_class;
-
-
-static void
-start_over (EazelInstaller *installer)
-{
- GtkWidget *install_page;
- g_message ("--- installation round begins ---");
- install_page = gtk_object_get_data (GTK_OBJECT (installer->window), "install_page");
- gnome_druid_set_page (installer->druid, GNOME_DRUID_PAGE (install_page));
-}
-
-static gboolean
-start_over_callback_druid (GnomeDruidPage *druid_page,
- GnomeDruid *druid,
- EazelInstaller *installer)
-{
- start_over (installer);
- return TRUE; /* yes, i handled the page change */
-}
-
-static GtkWidget*
-create_what_to_do_page (EazelInstaller *installer)
-{
- GtkWidget *what_to_do_page;
- GtkWidget *vbox;
- GtkWidget *title;
- GtkWidget *hbox;
-
- what_to_do_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER,
- "", "", NULL, NULL,
- create_pixmap (GTK_WIDGET (installer->window),
- bootstrap_background));
-
- gtk_widget_set_name (what_to_do_page, "what_to_do_page");
- gtk_widget_ref (what_to_do_page);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "what_to_do_page", what_to_do_page,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show_all (what_to_do_page);
- gnome_druid_append_page (GNOME_DRUID (installer->druid), GNOME_DRUID_PAGE (what_to_do_page));
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_ref (vbox);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "vbox3", vbox, (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox);
- gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y);
-
- title = gtk_label_new_with_font (text_labels [WHAT_TO_INSTALL_LABEL], FONT_TITLE);
- gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT);
- gtk_widget_show (title);
- gtk_widget_ref (title);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "humleridderne", title,
- (GtkDestroyNotify) gtk_widget_unref);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (what_to_do_page), vbox);
-
- gtk_signal_connect (GTK_OBJECT (what_to_do_page), "next",
- GTK_SIGNAL_FUNC (start_over_callback_druid),
- installer);
- gtk_signal_connect (GTK_OBJECT (what_to_do_page), "prepare",
- GTK_SIGNAL_FUNC (check_if_next_okay),
- installer);
-
- return what_to_do_page;
-}
-
-static GtkWidget*
-create_install_page (EazelInstaller *installer)
-{
- GtkWidget *install_page;
- GtkWidget *vbox;
- GtkWidget *hbox;
- GtkWidget *title;
- GtkWidget *progressbar1;
- GtkWidget *progressbar2;
- GtkWidget *label_single;
- GtkWidget *label_single_2;
- GtkWidget *label_overall;
- GtkWidget *wait_label;
- GtkWidget *download_label;
- GtkWidget *install_label;
-
- install_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER,
- "",
- NULL,
- NULL,
- NULL,
- create_pixmap (GTK_WIDGET (installer->window),
- bootstrap_background));
- gtk_widget_set_name (install_page, "install_page");
- gtk_widget_ref (install_page);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "install_page", install_page,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show_all (install_page);
- gnome_druid_append_page (GNOME_DRUID (installer->druid), GNOME_DRUID_PAGE (install_page));
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_set_name (vbox, "install/vbox");
- gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y);
- gtk_widget_ref (vbox);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "vbox", vbox,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (vbox);
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (install_page),
- vbox);
-
- title = gtk_label_new_with_font (_("Downloading & Installing..."), FONT_TITLE);
- gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT);
- gtk_widget_show (title);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- wait_label = gtk_label_new (text_labels [WAIT_LABEL]);
- gtk_widget_set_name (wait_label, "label_top");
- gtk_label_set_justify (GTK_LABEL (wait_label), GTK_JUSTIFY_LEFT);
- gtk_widget_ref (wait_label);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "label_top", wait_label,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (wait_label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), wait_label, FALSE, FALSE, 30);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 15);
-
- download_label = gtk_label_new_with_font (_("Download Progress:"), FONT_NORM_BOLD);
- gtk_widget_set_name (download_label, "header_single");
- gtk_label_set_justify (GTK_LABEL (download_label), GTK_JUSTIFY_LEFT);
- gtk_widget_ref (download_label);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "header_single", download_label,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (download_label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), download_label, FALSE, FALSE, 40);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- progressbar1 = gtk_progress_bar_new ();
- gtk_widget_set_name (progressbar1, "progressbar_single");
- gtk_widget_ref (progressbar1);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "progressbar_single", progressbar1,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (progressbar1);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), progressbar1, FALSE, FALSE, 50);
- gtk_widget_set_usize (progressbar1, 300, 20);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 3);
-
- label_single = gtk_label_new (_("Contacting the install server..."));
- gtk_widget_set_name (label_single, "download_label");
- gtk_label_set_justify (GTK_LABEL (label_single), GTK_JUSTIFY_LEFT);
- gtk_widget_ref (label_single);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "download_label", label_single,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label_single);
-
- label_single_2 = gtk_label_new ("");
- gtk_widget_set_name (label_single_2, "download_label_2");
- gtk_label_set_justify (GTK_LABEL (label_single_2), GTK_JUSTIFY_LEFT);
- gtk_widget_ref (label_single_2);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "download_label_2", label_single_2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label_single_2);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_widget_set_name (hbox, "hbox_label_single");
- gtk_widget_ref (hbox);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "hbox_label_single", label_single,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_box_add_padding (hbox, 50, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label_single, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label_single_2, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_box_add_padding (vbox, 0, 15);
-
- install_label = gtk_label_new_with_font (_("Overall Progress:"), FONT_NORM_BOLD);
- gtk_label_set_justify (GTK_LABEL (install_label), GTK_JUSTIFY_LEFT);
- gtk_widget_show (install_label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), install_label, FALSE, FALSE, 40);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- progressbar2 = gtk_progress_bar_new ();
- gtk_widget_set_name (progressbar2, "progressbar_overall");
- gtk_widget_ref (progressbar2);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "progressbar_overall", progressbar2,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (progressbar2);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), progressbar2, FALSE, FALSE, 50);
- gtk_widget_set_usize (progressbar2, 300, 20);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 3);
-
-#if 0
- label_overall = gtk_label_new (_("Downloading packages required to install Nautilus"));
-#else
- label_overall = gtk_label_new (" ");
-#endif
- gtk_widget_set_name (label_overall, "label_overall");
- gtk_label_set_justify (GTK_LABEL (label_overall), GTK_JUSTIFY_LEFT);
- gtk_widget_ref (label_overall);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "label_overall", label_overall,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (label_overall);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label_overall, FALSE, FALSE, 50);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_signal_connect (GTK_OBJECT (install_page), "finish",
- GTK_SIGNAL_FUNC (druid_finish),
- installer);
- gtk_signal_connect (GTK_OBJECT (install_page), "prepare",
- GTK_SIGNAL_FUNC (prep_install),
- installer);
-
- return install_page;
-}
-
-static GtkWidget *
-create_pixmap_widget (GtkWidget *widget, char **xpmdata)
-{
- GdkColormap *colormap;
- GdkPixmap *gdkpixmap;
- GdkBitmap *mask;
- GtkWidget *my_widget;
-
- colormap = gtk_widget_get_colormap (widget);
- gdkpixmap = gdk_pixmap_colormap_create_from_xpm_d (NULL, colormap, &mask, NULL, (gchar **)xpmdata);
- g_assert (gdkpixmap != NULL);
- my_widget = gtk_pixmap_new (gdkpixmap, mask);
-
- gdk_pixmap_unref (gdkpixmap);
- if (mask != NULL) {
- gdk_bitmap_unref (mask);
- }
- return my_widget;
-}
-
-/* adds a bullet point, in boldface, to a vbox: the bullet point should word-wrap correctly */
-static void
-add_bullet_point_to_vbox (GtkWidget *vbox, const char *text)
-{
- GtkWidget *hbox;
- GtkWidget *inner_vbox;
- GtkWidget *label;
- GtkWidget *bullet_label;
-
- label = gtk_label_new_with_font (text, FONT_NORM_BOLD);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), TRUE);
- gtk_widget_show (label);
- bullet_label = gtk_label_new_with_font ("* ", FONT_NORM_BOLD);
- gtk_label_set_justify (GTK_LABEL (bullet_label), GTK_JUSTIFY_LEFT);
- gtk_widget_show (bullet_label);
-
- /* put the bullet in a vbox so it'll anchor at the top */
- inner_vbox = gtk_vbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (inner_vbox), bullet_label, FALSE, FALSE, 0);
- gtk_widget_show (inner_vbox);
-
- /* put the anchored bullet and the explanation into an hbox */
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_add_padding (hbox, 45, 0);
- gtk_box_pack_start (GTK_BOX (hbox), inner_vbox, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
-
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-}
-
-static void
-jump_to_error_page (EazelInstaller *installer, GList *bullets, char *text, char *text2)
-{
- GtkWidget *error_page;
- GtkWidget *vbox;
- GtkWidget *hbox;
- GtkWidget *pixmap;
- GtkWidget *title;
- GtkWidget *label;
- GList *iter;
-
- error_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_FINISH,
- "", "", NULL, NULL,
- create_pixmap (GTK_WIDGET (installer->window),
- bootstrap_background));
- gtk_widget_show (error_page);
- gnome_druid_append_page (GNOME_DRUID (installer->druid), GNOME_DRUID_PAGE (error_page));
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_set_uposition (vbox, ERROR_SYMBOL_X, ERROR_SYMBOL_Y);
- gtk_widget_show (vbox);
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (error_page), vbox);
-
- title = gtk_label_new_with_font (text_labels [ERROR_TITLE], FONT_TITLE);
- gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT);
- gtk_widget_show (title);
- pixmap = create_pixmap_widget (error_page, error_symbol);
- gtk_widget_show (pixmap);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), pixmap, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_box_add_padding (vbox, 0, 20);
-
- label = gtk_label_new (text);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), FALSE);
- gtk_widget_show (label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_box_add_padding (vbox, 0, 15);
-
- for (iter = g_list_first (bullets); iter != NULL; iter = g_list_next (iter)) {
- add_bullet_point_to_vbox (vbox, (char *)(iter->data));
- }
-
- gtk_box_add_padding (vbox, 0, 15);
-
- label = gtk_label_new (text2);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), FALSE);
- gtk_widget_show (label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_signal_connect (GTK_OBJECT (error_page), "prepare",
- GTK_SIGNAL_FUNC (prep_finish),
- installer);
- gtk_signal_connect (GTK_OBJECT (error_page), "finish",
- GTK_SIGNAL_FUNC (druid_finish),
- installer);
- gnome_druid_set_page (installer->druid, GNOME_DRUID_PAGE (error_page));
-}
-
-static void
-insert_info_page (EazelInstaller *installer,
- char *title_text,
- char *info_text)
-{
- GtkWidget *info_page;
- GtkWidget *vbox;
- GtkWidget *hbox;
- GtkWidget *pixmap;
- GtkWidget *title;
- GtkWidget *label;
-
- info_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER,
- NULL,
- NULL,
- NULL,
- NULL,
- create_pixmap (GTK_WIDGET (installer->window),
- bootstrap_background));
-
-
- gtk_widget_show (info_page);
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_set_uposition (vbox, ERROR_SYMBOL_X, ERROR_SYMBOL_Y);
- gtk_widget_show (vbox);
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (info_page), vbox);
-
- title = gtk_label_new_with_font (title_text, FONT_TITLE);
- gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT);
- gtk_widget_show (title);
- pixmap = create_pixmap_widget (info_page, error_symbol);
- gtk_widget_show (pixmap);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), pixmap, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_box_add_padding (vbox, 0, 20);
-
- label = gtk_label_new (info_text);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), FALSE);
- gtk_widget_show (label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gnome_druid_insert_page (installer->druid,
- installer->back_page,
- GNOME_DRUID_PAGE (info_page));
- installer->back_page = GNOME_DRUID_PAGE (info_page);
-
-}
-
-static void
-skip_over_remove_problems (GtkWidget *widget,
- EazelInstaller *installer)
-{
- GList *tmp;
- gboolean foo = TRUE;
- EazelInstallProblemEnum p;
-
- g_message ("in skip_over_remove_problems");
- while (foo) {
- p = eazel_install_problem_find_dominant_problem_type (installer->problem,
- installer->problems);
- switch (p) {
- case EI_PROBLEM_REMOVE:
- case EI_PROBLEM_FORCE_REMOVE:
- case EI_PROBLEM_CASCADE_REMOVE:
- g_message ("another remove, skipping");
- tmp = eazel_install_problem_step_problem (installer->problem,
- p,
- installer->problems);
- g_list_free (installer->problems);
- installer->problems = tmp;
- break;
- default:
- foo = FALSE;
- break;
- }
- }
- /* jump_to_retry_page (installer); */
-}
-
-/* give the user an opportunity to retry the install, with new info */
-static void
-jump_to_retry_page (EazelInstaller *installer)
-{
- EazelInstallProblemEnum p;
-
- p = eazel_install_problem_find_dominant_problem_type (installer->problem,
- installer->problems);
-
- installer->uninstalling = FALSE;
- if (p == EI_PROBLEM_REMOVE) {
- installer->uninstalling = TRUE;
- } else
- if (p == EI_PROBLEM_FORCE_REMOVE) {
- installer->uninstalling = TRUE;
- } else
- if (p == EI_PROBLEM_CASCADE_REMOVE) {
- installer->uninstalling = TRUE;
- }
-
- g_message ("in jump_to_retry_page");
- if (installer->uninstalling) {
- g_message ("uninstalled is set");
- skip_over_remove_problems (NULL, installer);
- installer->uninstalling = FALSE;
- }
-}
-
-static GtkWidget*
-create_finish_page_good (GtkWidget *druid,
- GtkWidget *window,
- char *text)
-{
- GtkWidget *finish_page;
- GtkWidget *vbox;
- GtkWidget *hbox;
- GtkWidget *title;
- GtkWidget *label;
-
- finish_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_FINISH,
- "", "", NULL, NULL,
- create_pixmap (GTK_WIDGET (window), bootstrap_background));
- gtk_widget_set_name (finish_page, "finish_page_good");
- gtk_widget_ref (finish_page);
- gtk_object_set_data_full (GTK_OBJECT (window), "finish_page_good", finish_page,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (finish_page);
- gnome_druid_append_page (GNOME_DRUID (druid), GNOME_DRUID_PAGE (finish_page));
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y);
- gtk_widget_show (vbox);
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (finish_page), vbox);
-
- title = gtk_label_new_with_font (text_labels [FINISHED_TITLE], FONT_TITLE);
- gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT);
- gtk_widget_show (title);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), title, FALSE, FALSE, 0);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- gtk_box_add_padding (vbox, 0, 20);
-
- label = gtk_label_new (text);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_label_set_line_wrap (GTK_LABEL (label), FALSE);
- gtk_widget_show (label);
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 30);
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, FALSE, FALSE, 0);
-
- return finish_page;
-}
-
-static GtkWidget*
-create_window (EazelInstaller *installer)
-{
- GtkWidget *window;
- GtkWidget *druid;
- GtkWidget *start_page;
- char *window_title;
- int x, y;
-
- window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
- gtk_widget_set_name (window, "window");
- gtk_object_set_data (GTK_OBJECT (window), "window", window);
- window_title = g_strdup_printf ("%s - (build %s)", _("Eazel Installer"), BUILD_DATE);
- gtk_window_set_title (GTK_WINDOW (window), window_title);
- g_free (window_title);
- gtk_window_set_policy (GTK_WINDOW (window), FALSE, FALSE, TRUE);
- get_pixmap_width_height (bootstrap_background, &x, &y);
- gtk_widget_set_usize (window, x, y+45);
-
- druid = nautilus_druid_new ();
- gtk_widget_set_name (druid, "druid");
- gtk_widget_ref (druid);
- gtk_object_set_data_full (GTK_OBJECT (window), "druid", druid,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (druid);
- gtk_container_add (GTK_CONTAINER (window), druid);
- installer->druid = GNOME_DRUID (druid);
-
- start_page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_START,
- "",
- _("\n\n\n\n\n Connecting to Eazel servers ..."),
- NULL,
- NULL,
- create_pixmap (GTK_WIDGET (window), bootstrap_background));
-
- installer->back_page = GNOME_DRUID_PAGE (start_page);
-
- gtk_widget_set_name (start_page, "start_page");
- gtk_widget_ref (start_page);
- gtk_object_set_data_full (GTK_OBJECT (window), "start_page", start_page,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_widget_show (start_page);
- gnome_druid_append_page (GNOME_DRUID (druid), GNOME_DRUID_PAGE (start_page));
- gnome_druid_set_page (GNOME_DRUID (druid), GNOME_DRUID_PAGE (start_page));
-
- gtk_signal_connect (GTK_OBJECT (druid), "cancel",
- GTK_SIGNAL_FUNC (druid_cancel),
- installer);
- gtk_signal_connect (GTK_OBJECT (druid), "destroy",
- GTK_SIGNAL_FUNC (druid_delete),
- installer);
-
- return window;
-}
-
-static void
-eazel_install_progress (EazelInstall *service,
- const PackageData *package,
- int package_num, int num_packages,
- int amount, int total,
- int total_size_completed, int total_size,
- EazelInstaller *installer)
-{
- GtkProgressBar *progressbar, *progress_overall;
- GtkWidget *label_overall;
- GtkWidget *label_single;
- GtkWidget *label_single_2;
- char *temp, *name;
- double percent;
-
- label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label");
- label_single_2 = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label_2");
- label_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "label_overall");
- progressbar = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_single");
- progress_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_overall");
-
- if (amount == 0) {
- name = packagedata_get_readable_name (package);
- temp = g_strdup_printf (_("Installing %s"), name);
- g_free (name);
- gtk_label_set_text (GTK_LABEL (label_single), temp);
- g_free (temp);
- gtk_label_set_text (GTK_LABEL (label_single_2), "");
-
- gtk_progress_configure (GTK_PROGRESS (progressbar), 0.0, 0.0, 100.0);
-
- g_message ("Installing: %s", package->name);
- }
-
- percent = ((double)amount / (double)(total ? total : 0.1));
- gtk_progress_set_percentage (GTK_PROGRESS (progressbar), percent);
- percent = ((double)total_size_completed / (double)(total_size ? total_size : 0.1)) / 2;
- percent += 0.5;
- gtk_progress_set_percentage (GTK_PROGRESS (progress_overall), percent);
-
- temp = g_strdup_printf (_("Installing %d packages (%ld MB)"), installer->total_packages, installer->total_mb);
- gtk_label_set_text (GTK_LABEL (label_overall), temp);
- g_free (temp);
-
-#if 0
- /* absolutely cannot do this anymore! */
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-#endif
-}
-
-
-static void
-conflict_check (EazelInstall *service, const PackageData *package, EazelInstaller *installer)
-{
- GtkWidget *label_single;
- char *out;
-
- label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label");
- out = g_strdup_printf (_("Checking \"%s\" for conflicts"), package->name);
- gtk_label_set_text (GTK_LABEL (label_single), out);
- g_free (out);
-
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-}
-
-static void
-eazel_download_progress (EazelInstall *service,
- const PackageData *package,
- int amount,
- int total,
- EazelInstaller *installer)
-{
- GtkWidget *progress_single;
- GtkWidget *progress_overall;
- GtkWidget *label_single;
- GtkWidget *label_single_2;
- GtkWidget *label_overall;
- char *temp;
- int amount_KB = (amount+512)/1024;
- int total_KB = (total+512)/1024;
-
- if ((total < amount) || (total < 0)) {
- return;
- }
-
- label_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "label_overall");
- label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label");
- label_single_2 = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label_2");
- progress_single = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_single");
- progress_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_overall");
-
- if (amount == 0) {
- gtk_progress_configure (GTK_PROGRESS (progress_single), 0, 0, (float)total);
- gtk_progress_configure (GTK_PROGRESS (progress_overall), 0, 0, (float)(installer->total_bytes * 2));
- temp = g_strdup_printf ("Getting package \"%s\" ", package->name);
- gtk_label_set_text (GTK_LABEL (label_single), temp);
- g_free (temp);
- installer->last_KB = 0;
- installer->downloaded_anything = TRUE;
- }
-
- gtk_progress_set_value (GTK_PROGRESS (progress_single), (float)amount);
- gtk_progress_set_value (GTK_PROGRESS (progress_overall), (float)(installer->total_bytes_downloaded + amount));
-
- if ((amount_KB >= installer->last_KB+10) || ((amount_KB == total_KB) && (total_KB != 0))) {
- temp = g_strdup_printf ("%dK of %dK", amount_KB, total_KB);
- gtk_label_set_text (GTK_LABEL (label_single_2), temp);
- g_free (temp);
- installer->last_KB = amount_KB;
- }
-
- if (amount == total) {
- installer->total_bytes_downloaded += total;
- }
-
- /* for some reason, we have to prod GTK while downloading... */
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-}
-
-#if 0
-/* used to be used by eazel-hacking force remove */
-static void
-create_initial_force_remove_category (EazelInstaller *installer)
-{
- CategoryData *cat = categorydata_new ();
- cat->name = g_strdup ("Stuff to remove");
- cat->packages = NULL;
- installer->force_remove_categories = g_list_prepend (NULL, cat);
- installer->uninstalling = TRUE;
-}
-
-static void
-add_force_remove (EazelInstaller *installer,
- PackageData *pack)
-{
- CategoryData *cat;
- log_debug ("add_force_remove_package");
-
- if (installer->force_remove_categories == NULL) {
- create_initial_force_remove_category (installer);
- }
- cat = (CategoryData*)installer->force_remove_categories->data;
- cat->packages = g_list_prepend (cat->packages, pack);
-}
-#endif
-
-
-static gboolean
-is_toplevel_package (const PackageData *pack, EazelInstaller *installer, CategoryData **category_out)
-{
- CategoryData *category;
- PackageData *top_pack;
- GList *iter, *iter2;
-
- for (iter = g_list_first (installer->categories); iter != NULL; iter = g_list_next (iter)) {
- category = (CategoryData *)(iter->data);
- for (iter2 = g_list_first (category->packages); iter2 != NULL; iter2 = g_list_next (iter2)) {
- top_pack = PACKAGEDATA (iter2->data);
- if ((pack->name != NULL) && (strcmp (pack->name, top_pack->name) == 0)) {
- *category_out = category;
- return TRUE;
- }
- }
- }
-
- return FALSE;
-}
-
-static gboolean
-report_unusual_errors (const PackageData *pack, EazelInstaller *installer)
-{
- char *name, *message, *distro;
- CategoryData *category;
- gboolean resolved = FALSE;
-
- name = packagedata_get_readable_name (pack);
- log_debug ("error handling begins: errant package %s", name);
- g_free (name);
-
- if (eazel_install_failed_because_of_disk_full (installer->service)) {
- installer->failure_info = g_list_prepend (installer->failure_info,
- g_strdup (_("You've run out of disk space!")));
- resolved = TRUE;
- }
-
- if (is_toplevel_package (pack, installer, &category)) {
- if (pack->status == PACKAGE_CANNOT_OPEN) {
- g_message ("bad mojo: cannot open package %s", pack->name);
- distro = trilobite_get_distribution_name (trilobite_get_distribution (),
- TRUE, FALSE);
- message = g_strdup_printf (_("Initial package download failed: Possibly your "
- "distribution (%s) isn't supported by Eazel yet, "
- "or the Eazel servers are offline."),
- distro);
- installer->failure_info = g_list_prepend (installer->failure_info, message);
- g_free (distro);
- resolved = TRUE;
- } else if (pack->status == PACKAGE_ALREADY_INSTALLED) {
- g_message ("already installed: %s", pack->name);
- /* FIXME: this string isn't marked translatable, because it was added extremely late,
- * and the installer doesn't actually use translations in the current builds. (we have
- * an XML-file-based scheme that isn't ready just yet.)
- */
- message = g_strdup_printf ("You've already got the most recent version of %s, "
- "so there's nothing new to install.",
- category->name);
- installer->failure_info = g_list_prepend (installer->failure_info, message);
- resolved = TRUE;
- }
- }
-
- return resolved;
-}
-
-
-static void
-collect_failure_info (EazelInstall *service,
- PackageData *pd,
- EazelInstaller *installer,
- gboolean uninstall)
-{
- GList *failure_info_addition;
- GList *iter;
-
- eazel_install_problem_tree_to_case (installer->problem,
- pd,
- uninstall,
- &(installer->problems));
- if (!installer->failure_info || 1) {
- /* could be multiple toplevel packages */
- failure_info_addition = eazel_install_problem_tree_to_string (installer->problem,
- pd,
- uninstall);
- if (installer->failure_info) {
- installer->failure_info = g_list_concat (installer->failure_info,
- failure_info_addition);
- } else {
- installer->failure_info = failure_info_addition;
- }
-
- for (iter = g_list_first (failure_info_addition); iter != NULL; iter = g_list_next (iter)) {
- g_message ("fail %s: %s", pd->name, (char *) iter->data);
- }
- }
-
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-}
-
-static void
-install_failed (EazelInstall *service,
- PackageData *pd,
- EazelInstaller *installer)
-{
- g_message ("INSTALL FAILED.");
-
- if (! report_unusual_errors (pd, installer)) {
- collect_failure_info (service, pd, installer, FALSE);
- }
- installer->had_failures = TRUE;
-}
-
-static void
-uninstall_failed (EazelInstall *service,
- PackageData *pd,
- EazelInstaller *installer)
-{
- g_message ("UNINSTALL FAILED.");
- collect_failure_info (service, pd, installer, TRUE);
- installer->had_failures = TRUE;
-}
-
-static void
-download_failed (EazelInstall *service,
- const PackageData *package,
- EazelInstaller *installer)
-{
- char *temp;
-
- if (! eazel_install_failed_because_of_disk_full (service)) {
- temp = g_strdup_printf (_("Download of %s failed"), package->name);
- installer->failure_info = g_list_append (installer->failure_info, temp);
- }
- g_message ("Download FAILED for %s", package->name);
- installer->had_failures = TRUE;
-}
-
-static gboolean
-eazel_install_preflight (EazelInstall *service,
- const GList *packages,
- int total_size,
- int num_packages,
- EazelInstaller *installer)
-{
- GtkProgressBar *progress_overall;
- GtkProgressBar *progress_single;
- GtkWidget *label_single;
- GtkWidget *label_single_2;
- GtkWidget *label_overall;
- GtkWidget *label_top;
- GtkWidget *header_single;
- GList *package_list;
- GList *iter;
- PackageData *package;
- char *temp;
-
- if (0) {
- jump_to_package_tree_page (installer, (GList *)packages);
- while (1) { while (gtk_events_pending ()) { gtk_main_iteration (); } }
- }
-
- if (installer->had_failures) {
- /* why would the install lib try to continue here?? */
- return FALSE;
- }
-
- label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label");
- label_single_2 = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label_2");
- label_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "label_overall");
- label_top = gtk_object_get_data (GTK_OBJECT (installer->window), "label_top");
- progress_single = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_single");
- progress_overall = gtk_object_get_data (GTK_OBJECT (installer->window), "progressbar_overall");
- header_single = gtk_object_get_data (GTK_OBJECT (installer->window), "header_single");
- g_assert (label_single != NULL);
- g_assert (label_single_2 != NULL);
- g_assert (label_overall != NULL);
- g_assert (label_top != NULL);
- g_assert (progress_single != NULL);
- g_assert (progress_overall != NULL);
- g_assert (header_single != NULL);
-
- /* count the total bytes */
- package_list = flatten_packagedata_dependency_tree ((GList *)packages);
- package_list = g_list_reverse (package_list);
- installer->total_bytes = installer->total_bytes_downloaded = 0;
- for (iter = g_list_first (package_list); iter != NULL; iter = g_list_next (iter)) {
- package = PACKAGEDATA (iter->data);
- installer->total_bytes += (package->filesize > 0 ? package->filesize : package->bytesize);
- }
-
- /* please wait for blah blah. */
- gtk_label_set_text (GTK_LABEL (label_top), text_labels [WAIT_LABEL_2]);
-
- /* change header from Download to Install */
- gtk_label_set_text (GTK_LABEL (header_single), _("Install Progress:"));
- gtk_label_set_text (GTK_LABEL (label_single), _("Preparing to install Nautilus and its dependencies"));
- gtk_label_set_text (GTK_LABEL (label_single_2), "");
-
- gtk_progress_set_percentage (GTK_PROGRESS (progress_single), 0.0);
-
- installer->total_mb = (installer->total_bytes + (512*1024)) / (1024*1024);
- if (num_packages == 1) {
- if (installer->uninstalling) {
- temp = g_strdup_printf (_("Uninstalling 1 package"));
- } else {
- temp = g_strdup_printf (_("Downloading 1 package (%ld MB)"), installer->total_mb);
- }
- } else {
- if (installer->uninstalling) {
- temp = g_strdup_printf (_("Uninstalling %d packages"), num_packages);
- } else {
- temp = g_strdup_printf (_("Downloading %d packages (%ld MB)"),
- num_packages, installer->total_mb);
- }
- }
- gtk_label_set_text (GTK_LABEL (label_overall), temp);
- log_debug ("PREFLIGHT: %s", temp);
- g_free (temp);
-
- installer->downloaded_anything = TRUE;
- installer->total_packages = num_packages;
-
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-
- g_list_free (package_list);
- return TRUE;
-}
-
-static void
-eazel_install_dep_check (EazelInstall *service,
- const PackageData *pack,
- const PackageData *needs,
- EazelInstaller *installer)
-{
- GtkWidget *label_single;
- char *temp;
- char *original = packagedata_get_readable_name (pack);
- char *required = packagedata_get_readable_name (needs);
-
- label_single = gtk_object_get_data (GTK_OBJECT (installer->window), "download_label");
- /* careful: this needs->name is not always a package name (sometimes it's a filename) */
- temp = g_strdup_printf ("Getting information about %s ...", original);
- gtk_label_set_text (GTK_LABEL (label_single), temp);
- g_free (temp);
-
- log_debug ("Dependency: %s needs %s", original, required);
- installer->got_dep_check = TRUE;
-
- g_free (required);
- g_free (original);
-
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-}
-
-static void
-install_done (EazelInstall *service,
- gboolean result,
- EazelInstaller *installer)
-{
- char *temp = NULL;
-
- if (installer->had_failures) {
- /* overrides a "TRUE" result */
- installer->successful = FALSE;
- } else {
- installer->successful = result;
- }
-
- log_debug ("Done, result is %s", result ? "good" : "evil");
- if (! installer->successful) {
- /* will call jump_to_error_page later */
- if (installer->problems == NULL) {
- if (! installer->failure_info) {
- if (installer->got_dep_check) {
- temp = g_strdup (_("The RPM installer gave an unexpected error"));
- } else {
- temp = g_strdup (_("Eazel's servers are temporarily out of service"));
- }
- }
- if (temp) {
- installer->failure_info = g_list_append (installer->failure_info, temp);
- }
- }
- } else if (installer->uninstalling == FALSE) {
- installer->install_categories = FALSE;
- installer->problems = NULL;
- }
-}
-
-/* make the "next" button active only if at least one checkbox is set */
-static void
-check_if_next_okay (GnomeDruidPage *page, void *unused, EazelInstaller *installer)
-{
- GList *iter;
- CategoryData *category;
- GtkWidget *button;
- int pressed = 0;
-
- for (iter = g_list_first (installer->categories); iter != NULL; iter = g_list_next (iter)) {
- category = (CategoryData *)(iter->data);
- button = (GtkWidget *) gtk_object_get_data (GTK_OBJECT (installer->window), category->name);
- if (button == NULL) {
- g_warning ("Invalid button for '%s'!", category->name);
- } else {
- if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) {
- pressed++;
- }
- }
- }
-
- if (pressed == 0) {
- gnome_druid_set_buttons_sensitive (installer->druid, TRUE, FALSE, TRUE);
- } else {
- gnome_druid_set_buttons_sensitive (installer->druid, TRUE, TRUE, TRUE);
- }
-}
-
-static int
-category_compare_func (const CategoryData *category, const char *name)
-{
- return (g_strcasecmp (category->name, name));
-}
-
-static void
-toggle_button_lock (EazelInstaller *installer, char *name, gboolean lock)
-{
- GtkWidget *button;
- GtkWidget *label;
- char *temp;
-
- button = gtk_object_get_data (GTK_OBJECT (installer->window), name);
- temp = g_strdup_printf ("%s/label", gtk_widget_get_name (GTK_WIDGET (button)));
- label = gtk_object_get_data (GTK_OBJECT (installer->window), name);
- g_free (temp);
-
- if (button) {
- if (lock) {
- gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
- } else {
- gtk_widget_set_sensitive (GTK_WIDGET (button), TRUE);
- }
- } else {
- g_warning ("Wanted to lock unknown button %s", name);
- }
-}
-
-static void
-go_live (GtkToggleButton *button,
- EazelInstaller *installer)
-{
- if (gtk_toggle_button_get_active (button)) {
- gnome_druid_set_buttons_sensitive (installer->druid, FALSE, TRUE, TRUE);
- } else {
- gnome_druid_set_buttons_sensitive (installer->druid, FALSE, FALSE, TRUE);
- }
-}
-
-static void
-toggle_button_toggled (GtkToggleButton *button,
- EazelInstaller *installer)
-{
- GList *iterator;
- GList *item;
- CategoryData *category, *category2;
- GtkWidget *other_button;
-
- log_debug ("%s toggled to %s\n", gtk_widget_get_name (GTK_WIDGET (button)),
- button->active ? "ACTIVE" : "deactivated");
-
- item = g_list_find_custom (installer->categories, gtk_widget_get_name (GTK_WIDGET (button)),
- (GCompareFunc)category_compare_func);
- if (item) {
- category = (CategoryData *)(item->data);
- for (iterator = category->depends; iterator; iterator = iterator->next) {
- toggle_button_lock (installer,
- (char*)iterator->data,
- button->active);
- }
- if (category->exclusive && gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (button))) {
- for (iterator = installer->categories; iterator; iterator = iterator->next) {
- category2 = (CategoryData *)(iterator->data);
- other_button = gtk_object_get_data (GTK_OBJECT (installer->window), category2->name);
- if (other_button && (category != category2)) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (other_button), FALSE);
- }
- }
- }
- }
-
- check_if_next_okay (NULL, NULL, installer);
-}
-
-static void
-eazel_installer_add_category (EazelInstaller *installer,
- CategoryData *category,
- gboolean only_one_category)
-{
- GtkWidget *button;
- GtkWidget *vbox;
- gboolean render = TRUE;
- GtkWidget *label;
- GtkWidget *button_name;
- GtkWidget *hbox, *hbox2;
- GtkWidget *vbox_desc;
- char *temp;
- char *section;
- char *p, *lastp;
-
- log_debug ("Read category \"%s\"", category->name);
- if (category->exclusive) {
- log_debug ("it's exclusive.");
- }
-
- vbox = GTK_WIDGET (gtk_object_get_data (GTK_OBJECT (installer->window), "vbox3"));
-
- hbox = gtk_hbox_new (FALSE, 0);
- button = gtk_check_button_new ();
- button_name = gtk_label_new_with_font (category->name, FONT_NORM_BOLD);
-
- if (only_one_category) {
- /* change the heading */
- label = gtk_object_get_data (GTK_OBJECT (installer->window), "humleridderne");
- gtk_label_set_text (GTK_LABEL (label), text_labels [WHAT_TO_INSTALL_LABEL_SINGLE]);
- label = NULL;
- }
-
- if (! only_one_category) {
- gtk_widget_show (button);
- }
- gtk_widget_show (button_name);
- gtk_box_add_padding (hbox, 10, 0);
- gtk_box_pack_start (GTK_BOX (hbox), button, 0, 0, 0);
- gtk_box_pack_start (GTK_BOX (hbox), button_name, 0, 0, 0);
-
- gtk_widget_set_name (button, category->name);
- gtk_widget_ref (button);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), category->name, button,
- (GtkDestroyNotify) gtk_widget_unref);
-
- temp = g_strdup_printf ("%s/label", category->name);
- gtk_widget_set_name (button_name, temp);
- gtk_widget_ref (button_name);
- gtk_object_set_data_full (GTK_OBJECT (installer->window), temp, button_name,
- (GtkDestroyNotify) gtk_widget_unref);
- g_free (temp);
-
- if (category->description == NULL) {
- category->description = g_strdup ("");
- }
-
- if (category->default_choice || only_one_category) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
- }
-
- vbox_desc = gtk_vbox_new (FALSE, 0);
-
- /* convert blank lines into something nicer looking
- * (gtk label makes the blank lines be huuuuge gaps)
- */
- lastp = category->description;
- while (lastp && *lastp) {
- p = strstr (lastp, "\n\n");
- if (p == NULL) {
- p = category->description + strlen (category->description);
- }
- section = g_strndup (lastp, p - lastp);
- label = gtk_label_new_with_font (section, FONT_LITTLE);
- gtk_label_set_line_wrap (GTK_LABEL (label), FALSE);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- hbox2 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, only_one_category ? 20 : 40);
- gtk_widget_show (label);
- g_free (section);
-
- gtk_widget_show (hbox2);
- gtk_box_pack_start (GTK_BOX (vbox_desc), hbox2, FALSE, FALSE, 0);
-
- if (*p) {
- lastp = p+2;
- gtk_box_add_padding (vbox_desc, 0, 10);
- } else {
- lastp = p;
- }
- }
-
- if (g_list_find_custom (installer->must_have_categories, category->name, (GCompareFunc)g_strcasecmp)) {
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
- } else if (g_list_find_custom (installer->implicit_must_have, category->name,
- (GCompareFunc)g_strcasecmp)) {
- gtk_widget_set_sensitive (GTK_WIDGET (button), FALSE);
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
- }
- if (g_list_find_custom (installer->dont_show, category->name, (GCompareFunc)g_strcasecmp)) {
- render = FALSE;
- }
- if (render) {
- gtk_widget_show (hbox);
- gtk_widget_show (vbox_desc);
- gtk_box_add_padding (vbox, 0, 10);
- gtk_box_pack_start (GTK_BOX (vbox), hbox, 0, 0, 0);
- gtk_box_add_padding (vbox, 0, 3);
- gtk_box_pack_start (GTK_BOX (vbox), vbox_desc, 0, 0, 0);
- }
-
- /* We need to add this signal last, to avoid
- activating MUST_INSTALL dependencies,
- which should be handled by check_system */
- gtk_signal_connect (GTK_OBJECT (button),
- "toggled",
- GTK_SIGNAL_FUNC (toggle_button_toggled),
- installer);
-}
-
-static gboolean
-check_system (EazelInstaller *installer)
-{
- TrilobiteDistributionInfo dist;
-#ifndef NAUTILUS_INSTALLER_RELEASE
- struct utsname ub;
-#endif
-
- dist = trilobite_get_distribution ();
-
-#ifndef NAUTILUS_INSTALLER_RELEASE
- uname (&ub);
- /* This codes tells Eskil that he's an idiot if he runs it on his own machine
- without the testflag, since it hoses the system.
- It rouhgly translates into "fuck off". */
- log_debug ("host = %s", ub.nodename);
- if (!installer_test && g_strncasecmp (ub.nodename, "toothgnasher", 12)==0) {
- GnomeDialog *d;
-
- d = GNOME_DIALOG (gnome_warning_dialog_parented ("Eskil, din pattestive smølf!!\n"
- "Hvor godt syn's du selv det går? At\n"
- "udføre denne installation på din egen\n"
- "maskine er jo faktisk snotdumt.\n"
- "Jeg slår lige --test til...",
- GTK_WINDOW (installer->window)));
- installer->test = 1;
- gnome_dialog_run_and_close (d);
- }
- if (!installer_test && g_strncasecmp (ub.nodename, "tortoise", 8) == 0) {
- GnomeDialog *d;
-
- d = GNOME_DIALOG (gnome_warning_dialog_parented ("Robey, vi'as kaco! Tajpu --test dum iniciati\n"
- "en via propra komputero! Au khaosoj!",
- GTK_WINDOW (installer->window)));
- installer->test = 1;
- gnome_dialog_run_and_close (d);
- }
-
- if (!installer->test) {
- GnomeDialog *d;
- d = GNOME_DIALOG (gnome_warning_dialog_parented (_("This is a warning, you're running\n"
- "the installer for real, without \n"
- "the --test flag... Beware!"),
- GTK_WINDOW (installer->window)));
- gnome_dialog_run_and_close (d);
- }
-#endif
-
- if (dist.name != DISTRO_REDHAT) {
- /* FIXME bugzilla.eazel.com
- Find other distro's that use rpm */
- if (dist.name == DISTRO_MANDRAKE ||
- dist.name == DISTRO_YELLOWDOG ||
- dist.name == DISTRO_SUSE) {
- insert_info_page (installer,
- text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE],
- text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT]);
- } else {
- jump_to_error_page (installer, NULL,
- text_labels [ERROR_NON_RPM_BASED_SYSTEM],
- "");
- return FALSE;
- }
-#if RPM_MAJOR == 3
- } else if (dist.version_major == 7) {
- jump_to_error_page (installer, NULL, text_labels [ERROR_REDHAT_6_ONLY], "");
- return FALSE;
-#else
-#if RPM_MAJOR == 4
- } else if (dist.version_major == 6) {
- jump_to_error_page (installer, NULL, text_labels [ERROR_REDHAT_7_ONLY], "");
- return FALSE;
-#else
- } else {
- insert_info_page (installer,
- text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE],
- text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT]);
-#endif
-#endif
- }
-
- return TRUE;
-}
-
-#if 0
-void
-revert_nautilus_install (EazelInstall *service)
-{
- DIR *dirent;
- struct dirent *de;
-
- dirent = opendir (EAZEL_SERVICES_DIR);
-
- while (de = readdir (dirent)) {
- if (strncmp (de->d_name, "transaction.", 12)==0) {
- eazel_install_revert_transaction_from_file (service, de->d_name);
- unlink (de->d_name);
- }
- }
-}
-#endif
-
-/* if there's more to do, it'll jump to a retry page */
-void
-eazel_installer_do_install (EazelInstaller *installer,
- GList *install_categories,
- gboolean remove)
-{
- GList *categories_copy = NULL;
-
- categories_copy = categorydata_list_copy (install_categories);
- g_list_foreach (installer->failure_info,
- (GFunc)g_free,
- NULL);
- g_list_free (installer->failure_info);
- installer->failure_info = NULL;
-
- if (remove) {
- eazel_install_set_uninstall (installer->service, TRUE);
- eazel_install_set_force (installer->service, TRUE);
- eazel_install_uninstall_packages (installer->service, categories_copy, NULL);
- } else {
- installer->uninstalling = FALSE;
- eazel_install_set_uninstall (installer->service, FALSE);
- eazel_install_set_force (installer->service, FALSE);
- eazel_install_set_upgrade (installer->service, TRUE);
- eazel_install_install_packages (installer->service, categories_copy, NULL);
- }
- /* now free this copy */
- categorydata_list_destroy (categories_copy);
-}
-
-void
-eazel_installer_post_install (EazelInstaller *installer)
-{
- GList *iter;
-
- if (installer->failure_info != NULL) {
- if (installer->debug) {
- for (iter = g_list_first (installer->failure_info); iter != NULL; iter = g_list_next (iter)) {
- log_debug ("ERROR : %s", (char *)(iter->data));
- }
- }
- }
- if (installer->problems) {
- jump_to_retry_page (installer);
- } else if (installer->successful == FALSE) {
- jump_to_error_page (installer, installer->failure_info,
- text_labels [ERROR_LABEL],
- text_labels [ERROR_LABEL_2]);
- } else if (installer->uninstalling == FALSE) {
- installer->install_categories = NULL;
- installer->successful = FALSE;
- gnome_druid_set_page (installer->druid, installer->finish_good);
- } else if (installer->uninstalling==TRUE && installer->install_categories) {
- /* begin_install (installer); */
- }
- log_debug ("out of post_install");
-}
-
-/* fill in the splash text to look nice */
-static void
-draw_splash_text (EazelInstaller *installer, const char *splash_text)
-{
- GtkWidget *title;
- GtkWidget *label;
- GtkWidget *vbox, *hbox1, *hbox2;
- GtkWidget *start_page;
- GtkWidget *button;
-
- start_page = gtk_object_get_data (GTK_OBJECT (installer->window), "start_page");
-
- /* put it in an hbox so it won't be indirectly centered */
- title = gtk_label_new_with_font (text_labels [SPLASH_TITLE], FONT_TITLE);
- gtk_label_set_justify (GTK_LABEL (title), GTK_JUSTIFY_LEFT);
- gtk_widget_show (title);
- hbox1 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox1), title, FALSE, FALSE, 0);
- gtk_widget_show (hbox1);
-
- if (splash_text != NULL) {
- label = gtk_label_new (splash_text);
- } else {
- /* come up with something vaguely acceptable */
- g_warning ("Didn't get splash text!");
- label = gtk_label_new (_("Press \"Next\" to begin..."));
- }
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_widget_show (label);
- hbox2 = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox2), label, FALSE, FALSE, 20);
- gtk_widget_show (hbox2);
-
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (vbox), hbox1, FALSE, FALSE, 0);
- gtk_box_add_padding (vbox, 0, 10);
- gtk_box_pack_start (GTK_BOX (vbox), hbox2, FALSE, FALSE, 0);
- gtk_widget_set_uposition (vbox, CONTENT_X, CONTENT_Y);
- gtk_widget_show (vbox);
-
- button = gtk_check_button_new_with_label ("I am now ready to install Nautilus.");
-#ifdef THAT_DAMN_CHECKBOX
- gtk_widget_show (button);
- gtk_object_ref (GTK_OBJECT (button));
- gtk_object_set_data_full (GTK_OBJECT (installer->window), "kohberg", button,
- (GtkDestroyNotify) gtk_widget_unref);
- gtk_box_add_padding (vbox, 0, 10);
- gtk_box_pack_start (GTK_BOX (vbox), button, 0, 0, 0);
- gtk_signal_connect (GTK_OBJECT (button), "toggled", GTK_SIGNAL_FUNC (go_live),
- installer);
-#else
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (button), TRUE);
- go_live (GTK_TOGGLE_BUTTON (button), installer);
- gnome_druid_set_buttons_sensitive (installer->druid, FALSE, TRUE, TRUE);
-#endif
-
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (start_page), vbox);
-}
-
-
-/*****************************************
- GTK+ object stuff
-*****************************************/
-
-static void
-eazel_installer_finalize (GtkObject *object)
-{
- EazelInstaller *installer;
-
- log_debug ("eazel_installer_finalize");
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (EAZEL_INSTALLER (object));
-
- installer = EAZEL_INSTALLER (object);
-
- /* Free the objects own crap */
- if (installer->failure_info) {
- g_list_foreach (installer->failure_info, (GFunc)g_free, NULL);
- g_list_free (installer->failure_info);
- }
- g_list_foreach (installer->categories, (GFunc)categorydata_destroy_foreach, NULL);
- g_list_free (installer->categories);
-#if 0
- if (installer->service != NULL) {
- gtk_object_unref (GTK_OBJECT (installer->service));
- }
-#endif
- if (installer->problem != NULL) {
- gtk_object_unref (GTK_OBJECT (installer->problem));
- }
- g_free (installer->tmpdir);
-
- /* Call parents destroy */
- if (GTK_OBJECT_CLASS (eazel_installer_parent_class)->finalize) {
- GTK_OBJECT_CLASS (eazel_installer_parent_class)->finalize (object);
- }
-}
-
-void
-eazel_installer_unref (GtkObject *object)
-{
- gtk_object_unref (object);
-}
-
-static void
-eazel_installer_class_initialize (EazelInstallerClass *klass)
-{
- GtkObjectClass *object_class;
-
- object_class = (GtkObjectClass*)klass;
- object_class->finalize = (void(*)(GtkObject*))eazel_installer_finalize;
-
- eazel_installer_parent_class = gtk_type_class (gtk_object_get_type ());
-}
-
-static void
-eazel_installer_set_default_texts (EazelInstaller *installer)
-{
- g_message ("Choosing default texts");
- text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE] = g_strdup (D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TITLE);
- text_labels [ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT] = g_strdup (D_ERROR_UNTESTED_RPM_BASED_SYSTEM_TEXT);
- text_labels [ERROR_NON_RPM_BASED_SYSTEM] = g_strdup (D_ERROR_NON_RPM_BASED_SYSTEM);
- text_labels [ERROR_RPM_4_NOT_SUPPORTED] = g_strdup (D_ERROR_RPM_4_NOT_SUPPORTED);
- text_labels [ERROR_REDHAT_6_ONLY] = g_strdup (D_ERROR_REDHAT_6_ONLY);
- text_labels [ERROR_REDHAT_7_ONLY] = g_strdup (D_ERROR_REDHAT_7_ONLY);
- text_labels [WAIT_LABEL] = g_strdup (D_WAIT_LABEL);
- text_labels [WAIT_LABEL_2] = g_strdup (D_WAIT_LABEL_2);
- text_labels [ERROR_LABEL] = g_strdup (D_ERROR_LABEL);
- text_labels [ERROR_LABEL_2] = g_strdup (D_ERROR_LABEL_2);
- text_labels [SPLASH_TITLE] = g_strdup (D_SPLASH_TITLE);
- text_labels [ERROR_TITLE] = g_strdup (D_ERROR_TITLE);
- text_labels [FINISHED_TITLE] = g_strdup (D_FINISHED_TITLE);
- text_labels [WHAT_TO_INSTALL_LABEL] = g_strdup (D_WHAT_TO_INSTALL_LABEL);
- text_labels [WHAT_TO_INSTALL_LABEL_SINGLE] = g_strdup (D_WHAT_TO_INSTALL_LABEL_SINGLE);
-}
-
-static gboolean
-eazel_installer_setup_texts (EazelInstaller *installer,
- const char *dest_dir)
-{
- char *url;
- char *destination;
- char *lang;
- char *ptr;
- gboolean result = TRUE;
-
- lang = getenv ("LANG");
- if (lang && (ptr = strchr (lang, '_')) != NULL) {
- *ptr = 0;
- }
- if (lang) {
- url = g_strdup_printf ("http://%s:%d/%s-%s.xml",
- installer_server ? installer_server : HOSTNAME,
- installer_server_port ? installer_server_port : PORT_NUMBER,
- TEXT_LIST,
- lang);
- } else {
- url = g_strdup_printf ("http://%s:%d/%s-%s.xml",
- installer_server ? installer_server : HOSTNAME,
- installer_server_port ? installer_server_port : PORT_NUMBER,
- TEXT_LIST,
- lang);
- }
-
- destination = g_strdup_printf ("%s/%s", dest_dir, TEXT_LIST);
-
- g_message ("Trying to contact Eazel Services, ignore any 404 warnings at the next line");
-
- if (! trilobite_fetch_uri_to_file (url, destination)) {
- /* try again with proxy config */
- unlink (destination);
- if (! attempt_http_proxy_autoconfigure (installer_homedir) ||
- ! trilobite_fetch_uri_to_file (url, destination)) {
- eazel_installer_set_default_texts (installer);
- result = FALSE;
- }
- }
-
- if (result) {
- /* Now I need to parse the texts and set them */
- /* FIXME bugzilla.eazel.com 1094
- */
- eazel_installer_set_default_texts (installer);
- }
-
- g_free (destination);
- g_free (url);
-
- return result;
-}
-
-static gboolean
-eazel_install_get_depends (EazelInstaller *installer, const char *dest_dir)
-{
- char *url;
- char *destination;
- gboolean result = TRUE;
-
- url = g_strdup_printf ("http://%s:%d%s/%s",
- eazel_install_get_server (installer->service),
- eazel_install_get_server_port (installer->service),
- PACKAGE_LIST_URL_PATH,
- installer_xml);
-
- destination = g_strdup_printf ("%s/%s", dest_dir, installer_xml);
-
- g_message ("Trying to contact Eazel Services...");
-
- if (! trilobite_fetch_uri_to_file (url, destination)) {
- /* try again with proxy config */
- unlink (destination);
- if (! attempt_http_proxy_autoconfigure (installer_homedir) ||
- ! trilobite_fetch_uri_to_file (url, destination)) {
- jump_to_error_page (installer, NULL, ERROR_NEED_TO_SET_PROXY, "");
- rmdir (installer->tmpdir);
- result = FALSE;
- }
- }
-
- g_free (destination);
- g_free (url);
- return result;
-}
-
-static void
-early_log_catcher (const char *domain, GLogLevelFlags flags, const char *message)
-{
- if (! installer_debug) {
- return;
- }
-
- if (flags & G_LOG_LEVEL_DEBUG) {
- fprintf (stderr, "debug: %s\n", message);
- } else if (flags & G_LOG_LEVEL_MESSAGE) {
- fprintf (stderr, "%s\n", message);
- } else if (flags & G_LOG_LEVEL_WARNING) {
- fprintf (stderr, "warning: %s\n", message);
- } else if (flags & G_LOG_LEVEL_ERROR) {
- fprintf (stderr, "ERROR: %s\n", message);
- } else {
- /* ignore */
- }
- fflush (stderr);
-}
-
-/* call this almost immediately so that most log messages from libraries are caught */
-static void
-catch_early_logs (void)
-{
- g_log_set_handler (G_LOG_DOMAIN,
- G_LOG_LEVEL_DEBUG | G_LOG_LEVEL_MESSAGE | G_LOG_LEVEL_WARNING | G_LOG_LEVEL_ERROR,
- (GLogFunc)early_log_catcher,
- NULL);
-}
-
-static void
-start_logging (EazelInstaller *installer)
-{
- int flags;
- int fd;
- FILE *fp;
- struct stat statbuf, lstatbuf;
- char *filename;
-
- eazel_install_log_to_stderr (installer->service, installer_spam ? TRUE : FALSE);
-
- /* try opening our favorite logfile */
- flags = O_WRONLY | O_CREAT | O_APPEND;
-#ifdef O_NOFOLLOW
- /* wow, linux defines this but it's completely non-functional on linux. :( */
- flags |= O_NOFOLLOW;
-#endif
- filename = g_strdup_printf ("%s/%s", installer_tmpdir, LOGFILE);
- fd = open (filename, flags, S_IRUSR | S_IWUSR); /* 0600 */
- /* make sure that:
- * - owned by root (uid = 0)
- * - the mode is X00 (group/other can't read/write/execute)
- * - it's a regular file
- * - we didn't follow a symlink
- * - hardlink count = 1
- */
- if ((fd >= 0) && (fstat (fd, &statbuf) == 0) &&
- (lstat (filename, &lstatbuf) == 0) &&
- ((lstatbuf.st_mode & S_IFLNK) != S_IFLNK) &&
- ((statbuf.st_mode & 0033) == 0) &&
- (statbuf.st_mode & S_IFREG) &&
- (statbuf.st_nlink == 1) &&
- (statbuf.st_uid == 0)) {
- /* this is our file -- truncate and start over */
- fprintf (stderr, "Writing logfile to %s ...\n", filename);
- ftruncate (fd, 0);
- /* Now make it world-readable */
- fchmod (fd, S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH); /* 0644 */
- fp = fdopen (fd, "wt");
- eazel_install_set_log (installer->service, fp);
- } else {
- if (fd >= 0) {
- close (fd);
- }
- fprintf (stderr, "Can't write to %s :(\n", filename);
- }
- g_free (filename);
-
- g_message ("Eazel-Installer v" VERSION " (build " BUILD_DATE ")");
-}
-
-
-static void
-get_candidate_dirs (EazelInstall *install, char *dir)
-{
- DIR *dirfd;
- struct dirent *file;
- char *candidate;
- struct stat statbuf;
-
- dirfd = opendir (dir);
- if (dirfd == NULL) {
- return;
- }
- while ((file = readdir (dirfd)) != NULL) {
- candidate = g_strdup_printf ("%s/%s", dir, file->d_name);
- if ((lstat (candidate, &statbuf) == 0) &&
- (statbuf.st_mode & S_IFDIR) &&
- ((statbuf.st_mode & S_IFLNK) != S_IFLNK) &&
- (statbuf.st_nlink == 2)) {
- if ((strstr (file->d_name, "RPM") != NULL) ||
- (strstr (file->d_name, "package") != NULL)) {
- /* good candidate! */
- printf ("candidate: '%s'\n", candidate);
- eazel_install_add_repository (install, candidate);
- }
- }
- g_free (candidate);
- }
- closedir (dirfd);
-}
-
-/* look for a mounted cdrom:
- * anything with "cdrom" or "iso9660" in the name
- */
-static void
-search_for_local_cds (EazelInstall *install)
-{
- FILE *fp;
- char line[256];
- char *p, *q;
- char *dir;
-
- fp = fopen ("/proc/mounts", "r");
- if (fp == NULL) {
- g_warning ("Couldn't open /proc/mounts");
- return;
- }
- while (! feof (fp)) {
- fgets (line, 250, fp);
- if (feof (fp)) {
- break;
- }
- line[250] = '\0';
- if ((strstr (line, "cdrom") != NULL) ||
- (strstr (line, "iso9660") != NULL)) {
- /* candidate: 2nd field is the mountpoint */
- p = strchr (line, ' ');
- if (p != NULL) {
- p++;
- q = strchr (p, ' ');
- if (q != NULL) {
- dir = g_strndup (p, q-p);
- get_candidate_dirs (install, dir);
- g_free (dir);
- }
- }
- }
- }
- fclose (fp);
-
- if (installer_cache_dir != NULL) {
- eazel_install_add_repository (install, installer_cache_dir);
- }
-}
-
-/* if there's an older tmpdir left over from a previous attempt, use it */
-#define TMPDIR_PREFIX "eazel-installer."
-static char *
-find_old_tmpdir (void)
-{
- DIR *dirfd;
- struct dirent *file;
- char *old_tmpdir = NULL;
- char *old_package_list;
- struct stat statbuf;
-
- dirfd = opendir (installer_tmpdir);
- if (dirfd == NULL) {
- return NULL;
- }
- while ((file = readdir (dirfd)) != NULL) {
- if ((old_tmpdir == NULL) && (strlen (file->d_name) > strlen (TMPDIR_PREFIX)) &&
- (strncmp (file->d_name, TMPDIR_PREFIX, strlen (TMPDIR_PREFIX)) == 0)) {
- old_tmpdir = g_strdup_printf ("%s/%s", installer_tmpdir, file->d_name);
- if ((lstat (old_tmpdir, &statbuf) == 0) &&
- ((statbuf.st_mode & 0077) == 0) &&
- (statbuf.st_mode & S_IFDIR) &&
- ((statbuf.st_mode & S_IFLNK) != S_IFLNK) &&
- (statbuf.st_nlink == 2) &&
- (statbuf.st_uid == 0)) {
- /* acceptable */
- log_debug ("found an old tmpdir: %s", old_tmpdir);
- /* make sure old package list isn't hanging around */
- old_package_list = g_strdup_printf ("%s/%s", old_tmpdir, installer_xml);
- unlink (old_package_list);
- g_free (old_package_list);
- chmod (old_tmpdir, 0700);
- } else {
- g_free (old_tmpdir);
- old_tmpdir = NULL;
- }
- }
- }
- closedir (dirfd);
-
- return old_tmpdir;
-}
-
-static void
-add_singular_package (EazelInstaller *installer,
- char *package_name)
-{
- CategoryData *cat = categorydata_new ();
- PackageData *pack = packagedata_new ();
- struct utsname ub;
-
- uname (&ub);
- g_warning ("Ugh, no categories");
- cat->name = g_strdup (package_name);
- pack->name = g_strdup (package_name);
- pack->archtype = g_strdup (ub.machine);
- cat->packages = g_list_prepend (NULL, pack);
- installer->categories = g_list_prepend (NULL, cat);
-}
-
-static void
-eazel_installer_initialize (EazelInstaller *object)
-{
- EazelInstaller *installer;
- GList *iterator;
- char *tmpdir;
- char *package_destination;
- char *splash_text = NULL;
- char *finish_text = NULL;
- int tries;
- GtkWidget *vbox;
-
- g_assert (object != NULL);
- g_assert (IS_EAZEL_INSTALLER (object));
-
- catch_early_logs ();
-
- installer = EAZEL_INSTALLER (object);
-
- /* we have to start SOMEWHERE. several errors could occur between now and when we finally get the
- * error texts from the server -- so let's just use some common-sense defaults till then.
- */
- eazel_installer_set_default_texts (installer);
-
- tmpdir = find_old_tmpdir ();
- if (tmpdir == NULL) {
- /* attempt to create a directory we can use */
-#define RANDCHAR ('A' + (rand () % 23))
- srand (time (NULL));
- for (tries = 0; tries < 50; tries++) {
- tmpdir = g_strdup_printf ("%s/eazel-installer.%c%c%c%c%c%c%d",
- installer_tmpdir,
- RANDCHAR, RANDCHAR, RANDCHAR, RANDCHAR,
- RANDCHAR, RANDCHAR, (rand () % 1000));
- if (mkdir (tmpdir, 0700) == 0) {
- break;
- }
- g_free (tmpdir);
- }
- if (tries == 50) {
- g_error (_("Cannot create temporary directory"));
- }
- }
-
- installer->tmpdir = tmpdir;
-
- installer->test = installer_test;
- installer->debug = installer_debug;
-
- installer->must_have_categories = NULL;
- installer->implicit_must_have = NULL;
- installer->dont_show = NULL;
- installer->failure_info = NULL;
- installer->install_categories = NULL;
- installer->force_remove_categories = NULL;
- installer->successful = TRUE;
- installer->uninstalling = FALSE;
- installer->packages_possible_broken = NULL;
- package_destination = g_strdup_printf ("%s/%s", installer->tmpdir, installer_xml);
- installer->downloaded_anything = FALSE;
-
- eazel_installer_setup_texts (installer, tmpdir);
- installer->window = create_window (installer);
- create_what_to_do_page (installer);
- create_install_page (installer);
-
- gtk_widget_show (installer->window);
- if (! check_system (installer)) {
- return;
- }
-
- installer->service =
- EAZEL_INSTALL (gtk_object_new (TYPE_EAZEL_INSTALL,
- "verbose", TRUE,
- "silent", FALSE,
- "debug", installer->debug ? TRUE : FALSE,
- "test", installer->test ? TRUE : FALSE,
- "force", installer_force ? TRUE : FALSE,
- "depend", FALSE,
- "upgrade", TRUE,
- "uninstall", FALSE,
- "downgrade", TRUE,
- "protocol", installer_local ? PROTOCOL_LOCAL: PROTOCOL_HTTP,
- "tmp_dir", tmpdir,
- "rpmrc_file", RPMRC,
- "server", installer_server ? installer_server : HOSTNAME,
- "server_port",
- installer_server_port ? installer_server_port : PORT_NUMBER,
- "package_list", package_destination,
- "transaction_dir", installer_tmpdir,
- "cgi_path", installer_cgi_path ? installer_cgi_path : CGI_PATH,
- NULL));
-
- search_for_local_cds (installer->service);
-
- gnome_druid_set_buttons_sensitive (installer->druid, FALSE, FALSE, TRUE);
-
- /* show what we have so far */
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-
- if (installer_package == NULL) {
- /* used to do RPM4 and eazel-hacking checks here... no point anymore (both should work) */
- }
-
- installer->problem = eazel_install_problem_new ();
-
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "file_conflict_check",
- GTK_SIGNAL_FUNC (conflict_check),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "download_progress",
- GTK_SIGNAL_FUNC (eazel_download_progress),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "install_progress",
- GTK_SIGNAL_FUNC (eazel_install_progress),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "preflight_check",
- GTK_SIGNAL_FUNC (eazel_install_preflight),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "dependency_check",
- GTK_SIGNAL_FUNC (eazel_install_dep_check),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "download_failed",
- download_failed,
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "install_failed",
- GTK_SIGNAL_FUNC (install_failed),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "uninstall_failed",
- GTK_SIGNAL_FUNC (uninstall_failed),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->service),
- "done",
- GTK_SIGNAL_FUNC (install_done),
- installer);
-
- start_logging (installer);
-
- /* now this also fetches the category deps too */
- if (! eazel_install_get_depends (installer, tmpdir)) {
- /* already posted error */
- return;
- }
-
- if (installer_package==NULL) {
- installer->categories = parse_local_xml_package_list (package_destination,
- &splash_text,
- &finish_text);
- } else {
- add_singular_package (installer, installer_package);
- }
-
- if (!installer->categories) {
- add_singular_package (installer, "nautilus");
- }
-
- vbox = GTK_WIDGET (gtk_object_get_data (GTK_OBJECT (installer->window), "vbox3"));
- if (installer->categories && installer->categories->next) {
- /* more than one category */
- for (iterator = installer->categories; iterator; iterator=iterator->next) {
- eazel_installer_add_category (installer, (CategoryData*)iterator->data, FALSE);
- gtk_box_add_padding (vbox, 0, 5);
- }
- } else {
- /* single category */
- eazel_installer_add_category (installer, (CategoryData *)installer->categories->data, TRUE);
- }
-
- g_free (package_destination);
-
- /* redraw start page, now that we have splash text */
- draw_splash_text (installer, splash_text);
- g_free (splash_text);
-
- /* make good-finish page, now that we have the finish text for it */
- installer->finish_good = GNOME_DRUID_PAGE (create_finish_page_good (GTK_WIDGET (installer->druid),
- installer->window,
- finish_text));
- g_free (finish_text);
-
- gtk_signal_connect (GTK_OBJECT (installer->finish_good), "prepare",
- GTK_SIGNAL_FUNC (prep_finish),
- installer);
- gtk_signal_connect (GTK_OBJECT (installer->finish_good), "finish",
- GTK_SIGNAL_FUNC (druid_finish),
- installer);
-
-#ifdef THAT_DAMN_CHECKBOX
- gnome_druid_set_buttons_sensitive (installer->druid, FALSE, FALSE, TRUE);
-#endif
-
- while (gtk_events_pending ()) {
- gtk_main_iteration ();
- }
-}
-
-GtkType
-eazel_installer_get_type() {
- static GtkType installer_type = 0;
-
- if (!installer_type)
- {
- static const GtkTypeInfo installer_info =
- {
- "EazelInstaller",
- sizeof (EazelInstaller),
- sizeof (EazelInstallerClass),
- (GtkClassInitFunc) eazel_installer_class_initialize,
- (GtkObjectInitFunc) eazel_installer_initialize,
- /* reserved_1 */ NULL,
- /* reserved_2 */ NULL,
- (GtkClassInitFunc) NULL,
- };
-
- /* Get a unique GtkType */
- installer_type = gtk_type_unique (gtk_object_get_type (), &installer_info);
- }
-
- return installer_type;
-}
-
-/*
- The _new method simply builds the service
- using gtk_object_new
-*/
-EazelInstaller *
-eazel_installer_new (void)
-{
- EazelInstaller *installer;
-
- installer = EAZEL_INSTALLER (gtk_object_new (TYPE_EAZEL_INSTALLER, NULL));
-
- return installer;
-}
diff --git a/nautilus-installer/src/installer.h b/nautilus-installer/src/installer.h
deleted file mode 100644
index 27b616c92..000000000
--- a/nautilus-installer/src/installer.h
+++ /dev/null
@@ -1,128 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Eskil Heyn Olsen <eskil@eazel.com>
- *
- */
-
-#ifndef EAZEL_INSTALLER_PUBLIC_H
-#define EAZEL_INSTALLER_PUBLIC_H
-
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <gnome-dialog.h>
-#include <gnome-messagebox.h>
-#include <gnome-dialog-util.h>
-#include <gnome-druid.h>
-#include <eazel-install-public.h>
-#include <eazel-install-problem.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-#define TYPE_EAZEL_INSTALLER (eazel_installer_get_type ())
-#define EAZEL_INSTALLER(obj) (GTK_CHECK_CAST ((obj), TYPE_EAZEL_INSTALLER, EazelInstaller))
-#define EAZEL_INSTALLER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), \
- TYPE_EAZEL_INSTALLER, EazelInstallerClass))
-#define IS_EAZEL_INSTALLER(obj) (GTK_CHECK_TYPE ((obj), TYPE_EAZEL_INSTALLER))
-#define IS_EAZEL_INSTALLER_CLASS(klass)(GTK_CHECK_CLASS_TYPE ((klass), TYPE_EAZEL_INSTALLER))
-
-typedef struct _EazelInstaller EazelInstaller;
-typedef struct _EazelInstallerClass EazelInstallerClass;
-
-struct _EazelInstallerClass
-{
- GtkObjectClass parent_class;
-};
-
-struct _EazelInstaller
-{
- GtkObject parent;
-
- GnomeDruid *druid;
- GnomeDruidPage *back_page;
- GnomeDruidPage *finish_good;
- GnomeDruidPage *finish_evil;
- GtkWidget *window;
-
- EazelInstall *service;
-
- EazelInstallProblem *problem;
- GList *problems;
-
- GList *categories;
-
- GList *install_categories;
- GList *force_remove_categories;
-
- GList *must_have_categories;
- GList *implicit_must_have;
- GList *dont_show;
-
- GList *failure_info; /* GList<char *> */
- char *tmpdir;
-
- gboolean debug, output;
- gboolean test;
- gboolean uninstalling;
- gboolean downloaded_anything;
-
- unsigned long last_KB;
-
- gboolean successful;
- gboolean had_failures;
-
- /* once we've got this, we know mystery errors were caused by rpm (this is kind of a hack) */
- gboolean got_dep_check;
-
- GList *packages_possible_broken;
-
- int total_packages;
- unsigned long total_bytes;
- unsigned long total_bytes_downloaded;
- unsigned long total_mb;
-};
-
-GtkType eazel_installer_get_type(void);
-EazelInstaller *eazel_installer_new (void);
-void eazel_installer_unref (GtkObject *object);
-void eazel_installer_do_install (EazelInstaller *installer,
- GList *categories,
- gboolean remove);
-void eazel_installer_post_install (EazelInstaller *installer);
-
-/* gtk-hackery.c */
-void log_debug (const gchar *format, ...);
-void get_pixmap_width_height (char **xpmdata, int *width, int *height);
-GdkPixbuf *create_pixmap (GtkWidget *widget, char **xpmdata);
-GtkWidget *create_gtk_pixmap (GtkWidget *widget, char **xpmdata);
-GtkWidget *gtk_label_new_with_font (const char *text, const char *fontname);
-void gtk_label_set_color (GtkWidget *label, guint32 rgb);
-void gtk_box_add_padding (GtkWidget *box, int pad_x, int pad_y);
-GtkWidget *gtk_label_as_hbox (GtkWidget *label);
-GtkWidget *gtk_box_nth (GtkWidget *box, int n);
-void gnome_reply_callback (int reply, gboolean *answer);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* EAZEL_INSTALLER_PUBLIC_H */
-
-
diff --git a/nautilus-installer/src/link.sh b/nautilus-installer/src/link.sh
deleted file mode 100755
index bd23ed841..000000000
--- a/nautilus-installer/src/link.sh
+++ /dev/null
@@ -1,161 +0,0 @@
-#! /bin/bash
-
-DEBUG="no"
-FULL="yes"
-
-GNOME=/gnome
-BUILD_DATE=`date +%d%b%y-%H%M`
-XFREE=`rpm -q --queryformat="%{VERSION}" XFree86`
-RPM_VERSION=`rpm -q --queryformat="%{VERSION}" rpm`
-
-if test "x$1" = "x--help"; then
- echo
- echo "--debug / --no-debug build with debug symbols or not"
- echo "--full / --quick build all static libs too (full) or not"
- echo
- exit 0
-fi
-
-if test "x$1" = "x--debug"; then
- DEBUG="yes"
- echo "* Debug mode."
- shift
-fi
-if test "x$1" = "x--no-debug"; then
- DEBUG="no"
- echo "* Optimized mode."
- shift
-fi
-if test "x$1" = "x--full"; then
- FULL="yes"
- echo "* Full build."
- shift
-fi
-if test "x$1" = "x--no-full"; then
- FULL="no"
- echo "* Quick build."
- shift
-fi
-if test "x$1" = "x--quick"; then
- FULL="no"
- echo "* Quick build."
- shift
-fi
-
-if test "$DEBUG" = "yes"; then
- OG_FLAG="-g"
- STRIP="no"
-else
- OG_FLAG="-O"
- STRIP="yes"
-fi
-
-if test "x$RPM_VERSION" = "x"; then
- echo "* No rpm installed? Installer can only be built on RedHat for now... Bye."
- exit 0
-fi
-RPM_MAJOR=`echo $RPM_VERSION | sed -e 's/\([0-9]\).*/\1/'`;
-if test "x$RPM_MAJOR" = "x3"; then
- echo "* RedHat 6.x build (RPM 3)"
- export PACKAGE_SYSTEM_OBJECT=eazel-package-system-rpm3.o
- skipstep=22
-else
- if test "x$RPM_MAJOR" = "x4"; then
- echo "* RedHat 7.x build (RPM 4)"
- export PACKAGE_SYSTEM_OBJECT="eazel-package-system-rpm3.o eazel-package-system-rpm4.o"
- skipstep=26
- else
- echo "* RPM version $RPM_VERSION not supported (only 3 or 4)."
- exit 0
- fi
-fi
-
-
-XLIBS="-L/usr/X11R6/lib -ldl -lXext -lX11 -lm -lSM -lICE "
-GLOG="-DG_LOG_DOMAIN=\\\"Nautilus-Installer\\\""
-WARN_FLAG="-Wall -Werror"
-
-if test "x$XFREE" = "x"; then
- echo "* XFree86 not installed as rpm, I will check for libXext";
- if test ! -f /usr/X11R6/lib/libXext.a; then
- echo "* libXext not present, not linking against it....";
- XLIBS="-L/usr/X11R6/lib -ldl -lX11 -lm -lSM -lICE ";
- else
- echo "* libXext found";
- fi
-else
- XFREE_MAJOR=`echo $XFREE|sed -e 's/\([0-9]\).[0-9].[0-9]/\1/'`;
- if test "x$XFREE_MAJOR" = "x3"; then
- echo "* XFree86 3.x.y";
- elif test "x$XFREE_MAJOR" = "x4"; then
- echo "* XFree86 4.x.y";
- XLIBS="-L/usr/X11R6/lib -ldl -lX11 -lm -lSM -lICE ";
- else
- echo "* I do not believe your XFree86 is a $XFREE_MAJOR";
- return 1;
- fi
-fi
-
-if test "x$FULL" = "xyes"; then
- pushd `pwd`
- cd ../../components/services/install/lib
- make -f makefile.staticlib clean
- make CFLAGS="$OG_FLAG $WARN_FLAG $GLOG" DEFINES="-DEAZEL_INSTALL_NO_CORBA -DEAZEL_INSTALL_SLIM" -f makefile.staticlib && \
- cd ../../trilobite/libtrilobite && \
- make -f makefile.staticlib clean && \
- make CFLAGS="$OG_FLAG $WARN_FLAG $GLOG" DEFINES="-DTRILOBITE_SLIM" -f makefile.staticlib && \
- popd
- if test $? -ne 0; then
- echo "* Aborting."
- exit 1
- fi
-fi
-
-make clean && \
-make CFLAGS="$OG_FLAG $WARN_FLAG -DBUILD_DATE=\\\"${BUILD_DATE}\\\" -DRPM_MAJOR=${RPM_MAJOR}"
-
-if test $? -ne 0; then
- echo "* Aborting."
- exit 1
-fi
-
-cp eazel-installer eazel-installer-prezip
-
-if test "$STRIP" = "yes"; then
- echo "* Stripping..."
- strip eazel-installer
-fi
-echo "* Packing..."
-gzexe eazel-installer
-
-echo "* Patching..."
-chmod 644 eazel-installer
-mv eazel-installer hest
-extraskip=`expr $skipstep + \`wc -l prescript|awk '{printf $1"\n"}'\``
-echo "#!/bin/sh" > eazel-installer.sh
-echo "skip=$extraskip" >> eazel-installer.sh
-cat prescript >> eazel-installer.sh
-# have to overcome the 'set -C' crap in RH7's gzexe :(
-# (it causes the uncompress to fail because mktemp already created the file)
-tail +3 hest | sed -e 's/set -C//' >> eazel-installer.sh
-rm hest
-
-if test "$1" = "push" -a $? = 0; then
- echo "Copying installer to /h/public/bin ..."
- if test "$USER" = "robey"; then
- cp eazel-installer.sh /h/public/bin/eazel-installer-rpm${RPM_MAJOR}.sh
- # make it so anyone can write a new one in
- chmod 777 /h/public/bin/eazel-installer-rpm${RPM_MAJOR}.sh
- else
- echo "You are not Robey, therefore you are lame. Enter your password."
- chmod 777 ./eazel-installer.sh
- scp ./eazel-installer.sh odin.eazel.com:/h/public/bin/eazel-installer-rpm${RPM_MAJOR}.sh
- fi
-fi
-
-if test "$1" = "push-test" -a $? = 0; then
- echo "Copying installer to /h/public/robey ..."
- cp eazel-installer.sh /h/public/robey/
-fi
-
-echo '* Done!'
diff --git a/nautilus-installer/src/main.c b/nautilus-installer/src/main.c
deleted file mode 100644
index 22fd683a8..000000000
--- a/nautilus-installer/src/main.c
+++ /dev/null
@@ -1,258 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000, 2001 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Eskil Heyn Olsen <eskil@eazel.com>
- * Robey Poiner <robey@eazel.com>
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifndef BUILD_DATE
-#define BUILD_DATE "unknown"
-#endif
-
-#include <unistd.h>
-#include <sys/stat.h>
-#include <pwd.h>
-#include <sys/types.h>
-#include <sys/vfs.h>
-#include <signal.h>
-
-#include "installer.h"
-#include "callbacks.h"
-#include <libtrilobite/trilobite-core-network.h>
-#include <libtrilobite/trilobite-i18n.h>
-
-#include <popt.h>
-#include <string.h>
-
-extern int installer_debug;
-extern int installer_spam;
-extern int installer_output;
-extern int installer_test;
-extern int installer_force;
-extern int installer_dont_ask_questions;
-extern char *installer_server;
-extern int installer_server_port;
-extern char* installer_local;
-extern char* installer_package;
-extern char* installer_cgi_path;
-extern char* installer_tmpdir;
-extern char* installer_homedir;
-extern char* installer_cache_dir;
-extern char* installer_xml;
-
-static int installer_show_build = 0;
-static char *installer_user = NULL;
-static int installer_ignore_disk_space = 0;
-
-#define TMPFS_SPACE 75 /* MB */
-#define USRFS_SPACE 50 /* MB */
-
-
-static const struct poptOption options[] = {
- {"debug", 'd', POPT_ARG_NONE, &installer_debug, 0 , N_("Show debug output"), NULL},
- {"spam", 'x', POPT_ARG_NONE | POPT_ARGFLAG_DOC_HIDDEN, &installer_spam, 0, "", NULL},
- {"test", 't', POPT_ARG_NONE, &installer_test, 0, N_("Test the installer without actually installing packages"), NULL},
- {"force", 'f', POPT_ARG_NONE, &installer_force, 0, N_("Forced install"), NULL},
- {"local", '\0', POPT_ARG_STRING, &installer_local, 0, N_("Use local RPMs instead of HTTP server"), "XML-file"},
- {"server", '\0', POPT_ARG_STRING, &installer_server, 0, N_("Specify Eazel installation server"), NULL},
- {"tmpdir", 'T', POPT_ARG_STRING, &installer_tmpdir, 0, N_("Temporary directory to use for downloaded files (default: /tmp)"), "directory"},
- {"homedir", '\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, &installer_homedir, 0, "", NULL},
- {"package", '\0', POPT_ARG_STRING, &installer_package, 0 , N_("Install package"), NULL},
- {"port", '\0', POPT_ARG_INT, &installer_server_port, 0 , N_("Set port number for Eazel installation server (default: 80)"), NULL},
- {"user", '\0', POPT_ARG_STRING|POPT_ARGFLAG_DOC_HIDDEN, &installer_user, 0, "", NULL},
- {"cgi-path", '\0', POPT_ARG_STRING, &installer_cgi_path, 0, N_("Specify CGI path for Eazel installation server"), NULL},
- {"build", 'B', POPT_ARG_NONE, &installer_show_build, 0, N_("Display installer version"), NULL},
- {"batch", '\0', POPT_ARG_NONE, &installer_dont_ask_questions, 0, N_("Solve installation issues without interaction"), NULL},
- {"ignore-disk-space", '\0', POPT_ARG_NONE | POPT_ARGFLAG_DOC_HIDDEN, &installer_ignore_disk_space, 0, "", NULL},
- {"cache-dir", 'C', POPT_ARG_STRING, &installer_cache_dir, 0, N_("Look here for cached package files"), "directory"},
- POPT_AUTOHELP
- {NULL, '\0', 0, NULL, 0}
-};
-
-static void
-check_disk_space (void)
-{
- struct statfs tmp_fs, usr_fs;
- unsigned long tmp_space, usr_space;
-
- if ((statfs (installer_tmpdir, &tmp_fs) != 0) || (statfs ("/usr", &usr_fs) != 0)) {
- g_warning ("Can't get free space on /tmp or /usr !");
- return;
- }
-
- tmp_space = tmp_fs.f_bfree / ((1024*1024) / tmp_fs.f_bsize);
- usr_space = usr_fs.f_bfree / ((1024*1024) / usr_fs.f_bsize);
-
- if (tmp_space < TMPFS_SPACE) {
- printf ("\nThere isn't enough free space in %s to try this install.\n", installer_tmpdir);
- printf ("It is recommended that you have at least %d MB free.\n", TMPFS_SPACE);
- printf ("You can use the '-T <directory>' command-line option to specify an alternate\n");
- printf ("temporary directory, if you wish.\n");
- printf ("\n");
- printf ("If you scoff at disk space limitations, you can use '--ignore-disk-space'.\n");
- printf ("\n");
- exit (1);
- }
- if (usr_space < USRFS_SPACE) {
- printf ("\nThere isn't enough free space in your /usr directory to try this install.\n");
- printf ("It is recommended that you have at least %d MB free.\n", USRFS_SPACE);
- printf ("\n");
- printf ("If you scoff at disk space limitations, you can use '--ignore-disk-space'.\n");
- printf ("\n");
- exit (1);
- }
-}
-
-#ifdef DEBUG
-static void
-segv_handler (int signo)
-{
- fprintf (stderr, "\n\nSEGV (%d) -- SOMEBODY SET UP US THE BOMB.\n\n", signo);
- while (1) {
- sleep (1);
- }
-}
-#endif
-
-int
-main (int argc, char *argv[])
-{
- EazelInstaller *installer;
- char *fake_argv0 = "eazel-installer.sh";
- struct stat statbuf;
- int fake_argc;
- char *fake_argv[2];
- poptContext ctx;
-
- /* there is no point in binding to a locale here, since this is statically linked,
- * and does NOT ship with translation files. there is a separate mechanism for
- * getting translated text.
- */
-#if 0
- bindtextdomain ("eazel-installer", GNOMELOCALEDIR);
- textdomain ("eazel-installer");
-#endif
- argv[0] = fake_argv0;
-
- if (argc < 2) {
- printf ("%s: incorrect number of parameters\n", argv[0]);
- exit (0);
- }
-
- if (strcmp (argv[1], "--build") == 0) {
- /* skip the crap. */
- printf ("\nEazel Installer v%s (build %s)\n\n", VERSION, BUILD_DATE);
- exit (0);
- }
-
- ctx = poptGetContext ("eazel-installer", argc, (const char **)argv, options, 0);
- while (poptGetNextOpt (ctx) >= 0) {
- }
- poptFreeContext (ctx);
-
- fake_argc = 1;
- fake_argv[0] = g_strdup (fake_argv0);
- fake_argv[1] = NULL;
-
- gtk_init (&argc, &argv);
-
-#ifdef DEBUG
- signal (SIGSEGV, segv_handler);
- signal (SIGABRT, segv_handler);
- signal (SIGILL, segv_handler);
- signal (SIGBUS, segv_handler);
- signal (SIGFPE, segv_handler);
-#endif
- gdk_rgb_init ();
-
- if (installer_show_build) {
- printf ("\nEazel Installer v%s (build %s)\n\n", VERSION, BUILD_DATE);
- exit (0);
- }
-
- if (installer_user == NULL) {
- printf ("\nThe --user flag is mandatory.\n");
- exit (0);
- }
-
- if (installer_spam) {
- installer_debug = 1;
- }
-
- if (installer_homedir == NULL) {
- struct passwd *passwd_entry;
-
- passwd_entry = getpwnam (installer_user);
- if (passwd_entry != NULL) {
- installer_homedir = g_strdup (passwd_entry->pw_dir);
- } else {
- /* give up */
- printf ("*** Unable to find %s's homedir: using '/'\n", installer_user);
- installer_homedir = g_strdup ("/");
- }
- }
-
- if (stat (installer_tmpdir, &statbuf) != 0) {
- printf ("*** Unable to access the temporary directory %s\n", installer_tmpdir);
- printf (" You may need to specify a directory using -T\n");
- exit (1);
- }
-
- if (! installer_ignore_disk_space) {
- check_disk_space ();
- }
-
- installer = eazel_installer_new ();
-
- gtk_main ();
-
- gtk_object_unref (GTK_OBJECT (installer));
- g_mem_profile ();
- return 0;
-}
-
-
-/* Dummy functions to make linking work
- (this is the type of code your mother warned you about) */
-
-const gpointer oaf_popt_options = NULL;
-gpointer oaf_init (int argc, char *argv[]) { return NULL; }
-int bonobo_init (gpointer a, gpointer b, gpointer c) { return 0; };
-char *nautilus_pixmap_file (const char *a) { return NULL; };
-
-/* stub out esound */
-int esd_open_sound (const char *host) { return -1; }
-int esd_sample_getid (int esd, const char *name) { return -1; }
-int esd_sample_play (int esd, int sample) { return -1; }
-int esd_sample_cache (int esd, void *format, const int rate, const int length, const char *name) { return -1; }
-int esd_sample_free (int esd, int sample) { return -1; }
-int esd_confirm_sample_cache (int esd) { return -1; }
-int esd_close (int esd) { return -1; }
-
-void *afOpenFile (const char *filename, const char *mode, int setup) { return NULL; }
-int afGetFrameCount (void *file, int track) { return 0; }
-int afGetChannels (void *file, int track) { return 0; }
-double afGetRate (void *file, int track) { return 0.0; }
-void afGetSampleFormat (void *file, int track, int *sampfmt, int *sampwidth) { }
-int afReadFrames (void *file, int track, void *buffer, int frameCount) { return 0; }
-int afCloseFile (void *file) { return 0; }
diff --git a/nautilus-installer/src/nautilus-druid-page-eazel.c b/nautilus-installer/src/nautilus-druid-page-eazel.c
deleted file mode 100644
index fdaafd0c8..000000000
--- a/nautilus-installer/src/nautilus-druid-page-eazel.c
+++ /dev/null
@@ -1,389 +0,0 @@
-/* gnome-druid-page-eazel.c
- * Copyright (C) 1999 Red Hat, Inc.
- * Copyright (C) 2000 Eazel, Inc.
- *
- * All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/*
- @NOTATION@
-*/
-
-#include <config.h>
-
-#include "nautilus-druid-page-eazel.h"
-
-#include "nautilus-gtk-macros.h"
-
-#include "gnome-druid.h"
-#include "gnome-druid-page.h"
-
-#include "nautilus-druid.h"
-
-#include <libtrilobite/trilobite-i18n.h>
-#include <libnautilus-extensions/nautilus-file-utilities.h>
-
-struct NautilusDruidPageEazelDetails
-{
- GtkWidget *fixed;
-
- GdkPixbuf *background;
- GtkWidget *widget;
-
- int widget_x, widget_y;
-};
-
-static void nautilus_druid_page_eazel_initialize (NautilusDruidPageEazel *druid_page_eazel);
-static void nautilus_druid_page_eazel_initialize_class (NautilusDruidPageEazelClass *klass);
-static void nautilus_druid_page_eazel_destroy (GtkObject *object);
-static void nautilus_druid_page_eazel_finalize (GtkObject *object);
-static void nautilus_druid_page_eazel_construct (NautilusDruidPageEazel *druid_page_eazel);
-static void nautilus_druid_page_eazel_configure_size(NautilusDruidPageEazel *druid_page_eazel,
- gint width,
- gint height);
-static void nautilus_druid_page_eazel_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation);
-static void nautilus_druid_page_eazel_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void nautilus_druid_page_eazel_prepare (GnomeDruidPage *page,
- GtkWidget *druid,
- gpointer *data);
-
-#define TITLE_X 60.0
-#define TITLE_Y 60.0
-#define CONTENT_PADDING 15.0
-#define DEFAULT_CONTENT_X 34.0
-#define DRUID_PAGE_MIN_HEIGHT 322
-#define DRUID_PAGE_MIN_WIDTH 516
-#define DRUID_PAGE_BORDER 24
-
-EEL_DEFINE_CLASS_BOILERPLATE (NautilusDruidPageEazel, nautilus_druid_page_eazel, GNOME_TYPE_DRUID_PAGE)
-
-static void
-nautilus_druid_page_eazel_initialize_class (NautilusDruidPageEazelClass *klass)
-{
- GtkObjectClass *object_class;
- GtkWidgetClass *widget_class;
-
- object_class = (GtkObjectClass*) klass;
- widget_class = (GtkWidgetClass*) klass;
-
- parent_class = gtk_type_class (gnome_druid_page_get_type ());
-
- object_class->destroy = nautilus_druid_page_eazel_destroy;
- object_class->finalize = nautilus_druid_page_eazel_finalize;
-
- widget_class->size_allocate = nautilus_druid_page_eazel_size_allocate;
- widget_class->size_request = nautilus_druid_page_eazel_size_request;
-}
-
-static void
-nautilus_druid_page_eazel_initialize (NautilusDruidPageEazel *druid_page_eazel)
-{
- druid_page_eazel->details = g_new0(NautilusDruidPageEazelDetails, 1);
-
- /* Set up the canvas */
- gtk_container_set_border_width (GTK_CONTAINER (druid_page_eazel), 0);
- gtk_widget_push_visual (gdk_rgb_get_visual ());
- gtk_widget_push_colormap (gdk_rgb_get_cmap ());
-
- druid_page_eazel->details->fixed = gtk_fixed_new ();
- gtk_widget_pop_visual ();
- gtk_widget_pop_colormap ();
- gtk_widget_show (druid_page_eazel->details->fixed);
- gtk_container_add (GTK_CONTAINER (druid_page_eazel), druid_page_eazel->details->fixed);
- nautilus_druid_page_eazel_configure_size (druid_page_eazel,
- DRUID_PAGE_MIN_WIDTH,
- DRUID_PAGE_MIN_HEIGHT);
-}
-
-static void
-nautilus_druid_page_eazel_destroy(GtkObject *object)
-{
- NautilusDruidPageEazel *druid_page_eazel =
- NAUTILUS_DRUID_PAGE_EAZEL(object);
-
-
- if (druid_page_eazel->details->background != NULL) {
- gdk_pixbuf_unref (druid_page_eazel->details->background);
- }
-
- druid_page_eazel->details->background = NULL;
-
- if (druid_page_eazel->details->widget != NULL) {
- gtk_widget_unref (druid_page_eazel->details->widget);
- }
- druid_page_eazel->details->widget = NULL;
-
- /* Chain destroy */
- EEL_CALL_PARENT (GTK_OBJECT_CLASS, destroy, (object));
-}
-
-static void
-nautilus_druid_page_eazel_finalize (GtkObject *object)
-{
- NautilusDruidPageEazel *druid_page_eazel =
- NAUTILUS_DRUID_PAGE_EAZEL(object);
-
- g_free(druid_page_eazel->details);
- druid_page_eazel->details = NULL;
-
- /* Chain finalize */
- EEL_CALL_PARENT (GTK_OBJECT_CLASS, finalize, (object));
-}
-
-static void
-get_content_xy (NautilusDruidPageEazel *druid_page_eazel,
- double *content_x, double *content_y)
-{
- *content_x = DEFAULT_CONTENT_X;
- *content_y = TITLE_Y;
-}
-
-
-static void
-nautilus_druid_page_eazel_configure_size (NautilusDruidPageEazel *druid_page_eazel,
- gint width,
- gint height)
-{
- double content_x;
- double content_y;
-
- g_return_if_fail (druid_page_eazel != NULL);
- g_return_if_fail (NAUTILUS_IS_DRUID_PAGE_EAZEL (druid_page_eazel));
-
- get_content_xy (druid_page_eazel, &content_x, &content_y);
-
- druid_page_eazel->details->widget_x = content_x;
- druid_page_eazel->details->widget_y = content_y;
-
- if (druid_page_eazel->details->widget != NULL) {
- gtk_fixed_move (GTK_FIXED (druid_page_eazel->details->fixed),
- druid_page_eazel->details->widget,
- druid_page_eazel->details->widget_x,
- druid_page_eazel->details->widget_y);
- }
-}
-
-#include <stdio.h>
-
-static void
-realize_handler (GtkWidget *fixed,
- NautilusDruidPageEazel *druid_page_eazel)
-{
- GdkPixmap *pixmap;
- GdkBitmap *mask;
-
- gdk_pixbuf_render_pixmap_and_mask (druid_page_eazel->details->background,
- &pixmap, &mask,
- 127);
-
- gdk_window_set_back_pixmap (druid_page_eazel->details->fixed->window,
- pixmap,
- FALSE);
-
- if (mask != NULL) {
- gdk_bitmap_unref (mask);
- }
-
- gdk_pixmap_unref (pixmap);
-
- gdk_window_clear (druid_page_eazel->details->fixed->window);
-}
-
-static void
-nautilus_druid_page_eazel_construct (NautilusDruidPageEazel *druid_page_eazel)
-{
- GdkPixmap *pixmap;
- GdkBitmap *mask;
-
- if (druid_page_eazel->details->background != NULL) {
- if (GTK_WIDGET_REALIZED (druid_page_eazel->details->fixed)) {
-
- gdk_pixbuf_render_pixmap_and_mask (druid_page_eazel->details->background,
- &pixmap, &mask,
- 127);
-
- gdk_window_set_back_pixmap (druid_page_eazel->details->fixed->window,
- pixmap,
- FALSE);
- if (mask != NULL) {
- gdk_bitmap_unref (mask);
- }
- gdk_pixmap_unref (pixmap);
-
- gdk_window_clear (druid_page_eazel->details->fixed->window);
- } else {
- gtk_signal_connect (GTK_OBJECT (druid_page_eazel->details->fixed),
- "realize",
- (GtkSignalFunc) realize_handler,
- druid_page_eazel);
- }
- }
-
-
- nautilus_druid_page_eazel_configure_size (druid_page_eazel, DRUID_PAGE_MIN_WIDTH, DRUID_PAGE_MIN_HEIGHT);
- gtk_signal_connect (GTK_OBJECT (druid_page_eazel),
- "prepare",
- nautilus_druid_page_eazel_prepare,
- NULL);
-}
-
-static void
-nautilus_druid_page_eazel_prepare (GnomeDruidPage *page,
- GtkWidget *druid,
- gpointer *data)
-{
- switch (NAUTILUS_DRUID_PAGE_EAZEL (page)->position) {
- case NAUTILUS_DRUID_PAGE_EAZEL_START:
- gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), FALSE, TRUE, TRUE);
- gnome_druid_set_show_finish (GNOME_DRUID (druid), FALSE);
- gtk_widget_grab_default (GNOME_DRUID (druid)->next);
- break;
- case NAUTILUS_DRUID_PAGE_EAZEL_FINISH:
- gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), TRUE, FALSE, TRUE);
- gnome_druid_set_show_finish (GNOME_DRUID (druid), TRUE);
- gtk_widget_grab_default (GNOME_DRUID (druid)->finish);
- break;
- case NAUTILUS_DRUID_PAGE_EAZEL_OTHER:
- gnome_druid_set_buttons_sensitive (GNOME_DRUID (druid), TRUE, TRUE, TRUE);
- gnome_druid_set_show_finish (GNOME_DRUID (druid), FALSE);
- default:
- break;
- }
-}
-
-
-static void
-nautilus_druid_page_eazel_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- EEL_CALL_PARENT (GTK_WIDGET_CLASS, size_allocate,
- (widget, allocation));
-}
-
-static void
-nautilus_druid_page_eazel_size_request(GtkWidget *widget,
- GtkRequisition *requisition)
-{
- NautilusDruidPageEazel *druid_page_eazel;
-
- druid_page_eazel = NAUTILUS_DRUID_PAGE_EAZEL (widget);
-
- EEL_CALL_PARENT (GTK_WIDGET_CLASS, size_request,
- (widget, requisition));
-
- if (druid_page_eazel->details->widget) {
- GtkRequisition child_requisition;
- double x, y;
-
- get_content_xy (druid_page_eazel, &x, &y);
-
- gtk_widget_get_child_requisition (druid_page_eazel->details->widget,
- &child_requisition);
-
- if (child_requisition.width + x > requisition->width) {
- requisition->width = child_requisition.width + x + DRUID_PAGE_BORDER;
- }
- if (child_requisition.height + y > requisition->height) {
- requisition->height = child_requisition.height + y + DRUID_PAGE_BORDER;
- }
- }
-}
-
-
-/**
- * nautilus_druid_page_eazel_new:
- *
- * Creates a new NautilusDruidPageEazel widget.
- *
- * Return value: Pointer to new NautilusDruidPageEazel
- **/
-/* Public functions */
-GtkWidget *
-nautilus_druid_page_eazel_new (NautilusDruidPageEazelPosition position)
-{
- NautilusDruidPageEazel *page;
-
- page = NAUTILUS_DRUID_PAGE_EAZEL (gtk_widget_new (nautilus_druid_page_eazel_get_type (), NULL));
-
- page->position = position;
- nautilus_druid_page_eazel_construct (page);
-
- return GTK_WIDGET (page);
-}
-/**
- * nautilus_druid_page_eazel_new_with_vals:
- * @title: The title.
- * @text: The introduction text.
- * @logo: The logo in the upper right corner.
- * @watermark: The watermark on the left.
- *
- * This will create a new GNOME Druid Eazel page, with the values
- * given. It is acceptable for any of them to be %NULL.
- *
- * Return value: GtkWidget pointer to new NautilusDruidPageEazel.
- **/
-GtkWidget *
-nautilus_druid_page_eazel_new_with_vals (NautilusDruidPageEazelPosition position,
- const gchar *title,
- const gchar* text,
- GdkPixbuf *title_image,
- GdkPixbuf *sidebar_image,
- GdkPixbuf *background_image)
-{
- NautilusDruidPageEazel *page;
-
- page = NAUTILUS_DRUID_PAGE_EAZEL (gtk_widget_new (nautilus_druid_page_eazel_get_type (), NULL));
-
- page->position = position;
-
- if (background_image)
- gdk_pixbuf_ref (background_image);
- page->details->background = background_image;
-
- nautilus_druid_page_eazel_construct (page);
-
- return GTK_WIDGET (page);
-}
-
-
-
-void
-nautilus_druid_page_eazel_put_widget (NautilusDruidPageEazel *druid_page_eazel,
- GtkWidget *widget)
-{
- g_return_if_fail (druid_page_eazel != NULL);
- g_return_if_fail (NAUTILUS_IS_DRUID_PAGE_EAZEL (druid_page_eazel));
-
- if (druid_page_eazel->details->widget != NULL) {
- gtk_container_remove (GTK_CONTAINER (druid_page_eazel->details->fixed),
- druid_page_eazel->details->widget);
- gtk_widget_unref (druid_page_eazel->details->widget);
- }
-
- druid_page_eazel->details->widget = widget;
- if (widget != NULL) {
- gtk_widget_ref (widget);
- gtk_fixed_put (GTK_FIXED (druid_page_eazel->details->fixed),
- druid_page_eazel->details->widget,
- druid_page_eazel->details->widget_x,
- druid_page_eazel->details->widget_y);
- }
-
- gtk_widget_queue_resize (GTK_WIDGET (druid_page_eazel));
-}
diff --git a/nautilus-installer/src/nautilus-druid-page-eazel.h b/nautilus-installer/src/nautilus-druid-page-eazel.h
deleted file mode 100644
index 1b5c28ace..000000000
--- a/nautilus-installer/src/nautilus-druid-page-eazel.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* nautilus-druid-page-eazel.h
- * Copyright (C) 1999 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/*
- @NOTATION@
-*/
-#ifndef NAUTILUS_DRUID_PAGE_EAZEL_H
-#define NAUTILUS_DRUID_PAGE_EAZEL_H
-
-#include "gnome-druid-page.h"
-#include <gdk-pixbuf/gdk-pixbuf.h>
-
-
-#define NAUTILUS_TYPE_DRUID_PAGE_EAZEL (nautilus_druid_page_eazel_get_type ())
-#define NAUTILUS_DRUID_PAGE_EAZEL(obj) (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_DRUID_PAGE_EAZEL, NautilusDruidPageEazel))
-#define NAUTILUS_DRUID_PAGE_EAZEL_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_DRUID_PAGE_EAZEL, NautilusDruidPageEazelClass))
-#define NAUTILUS_IS_DRUID_PAGE_EAZEL(obj) (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_DRUID_PAGE_EAZEL))
-#define NAUTILUS_IS_DRUID_PAGE_EAZEL_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_DRUID_PAGE_EAZEL))
-
-typedef enum {
- /* update structure when adding enums */
- NAUTILUS_DRUID_PAGE_EAZEL_START,
- NAUTILUS_DRUID_PAGE_EAZEL_FINISH,
- NAUTILUS_DRUID_PAGE_EAZEL_OTHER
-} NautilusDruidPageEazelPosition;
-
-
-typedef struct NautilusDruidPageEazel NautilusDruidPageEazel;
-typedef struct NautilusDruidPageEazelDetails NautilusDruidPageEazelDetails;
-typedef struct NautilusDruidPageEazelClass NautilusDruidPageEazelClass;
-
-struct NautilusDruidPageEazel
-{
- GnomeDruidPage parent;
-
- NautilusDruidPageEazelPosition position : 2;
-
- /*< private >*/
- NautilusDruidPageEazelDetails *details;
-};
-
-struct NautilusDruidPageEazelClass
-{
- GnomeDruidPageClass parent_class;
-};
-
-GtkType nautilus_druid_page_eazel_get_type (void);
-GtkWidget *nautilus_druid_page_eazel_new (NautilusDruidPageEazelPosition position);
-GtkWidget *nautilus_druid_page_eazel_new_with_vals (NautilusDruidPageEazelPosition position,
- const gchar *title,
- const gchar *text,
- GdkPixbuf *title_image,
- GdkPixbuf *sidebar_image,
- GdkPixbuf *background_image);
-void nautilus_druid_page_eazel_put_widget (NautilusDruidPageEazel *druid_page_eazel,
- GtkWidget *widget);
-
-#endif /* NAUTILUS_DRUID_PAGE_EAZEL_H */
diff --git a/nautilus-installer/src/nautilus-druid.c b/nautilus-installer/src/nautilus-druid.c
deleted file mode 100644
index 8336e85fd..000000000
--- a/nautilus-installer/src/nautilus-druid.c
+++ /dev/null
@@ -1,203 +0,0 @@
-/* gnome-druid.c
- * Copyright (C) 1999 Red Hat, Inc.
- * Copyright (C) 2000 Eazel, Inc.
- * All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/*
- @NOTATION@
-*/
-#include <config.h>
-
-#include "nautilus-druid.h"
-#include <libtrilobite/trilobite-i18n.h>
-
-#include "nautilus-gtk-macros.h"
-#include "fake-stock.h"
-
-static void nautilus_druid_initialize (NautilusDruid *druid);
-static void nautilus_druid_initialize_class(NautilusDruidClass *klass);
-static void nautilus_druid_size_request (GtkWidget *widget,
- GtkRequisition *requisition);
-static void nautilus_druid_size_allocate(GtkWidget *widget,
- GtkAllocation *allocation);
-
-EEL_DEFINE_CLASS_BOILERPLATE (NautilusDruid, nautilus_druid, GNOME_TYPE_DRUID)
-
-static void
-nautilus_druid_initialize_class (NautilusDruidClass *klass)
-{
- GtkWidgetClass *widget_class;
-
- widget_class = (GtkWidgetClass*) klass;
-
- parent_class = gtk_type_class (gtk_container_get_type ());
-
- widget_class->size_request = nautilus_druid_size_request;
- widget_class->size_allocate = nautilus_druid_size_allocate;
-}
-
-static void
-nautilus_druid_initialize (NautilusDruid *druid)
-{
-}
-
-static void
-nautilus_druid_size_request (GtkWidget *widget,
- GtkRequisition *requisition)
-{
- guint16 temp_width, temp_height;
- GList *list;
- GnomeDruid *druid;
- GtkRequisition child_requisition;
- GnomeDruidPage *child;
- int border;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (NAUTILUS_IS_DRUID (widget));
-
- border = GTK_CONTAINER(widget)->border_width;
-
- druid = GNOME_DRUID (widget);
- temp_height = temp_width = 0;
-
- /* We find the maximum size of all children widgets */
- for (list = druid->children; list; list = list->next) {
- child = GNOME_DRUID_PAGE (list->data);
- if (GTK_WIDGET_VISIBLE (child)) {
- gtk_widget_size_request (GTK_WIDGET (child), &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
- if (GTK_WIDGET_MAPPED (child) && child != druid->current)
- gtk_widget_unmap (GTK_WIDGET(child));
- }
- }
-
- requisition->width = temp_width + 2 * border;
- requisition->height = temp_height + 2 * border;
-
- /* In an Attempt to show how the widgets are packed,
- * here's a little diagram.
- *
- * [ Cancel ] ------------- [ Back ] [ Next ]
- * |
- * This part needs to be at least 1 button width.
- * In addition, there is a GNOME_PAD_SMALL between Next and Back.
- */
- /* our_button width is temp_width and temp_height */
- temp_height = 0;
- temp_width = 0;
-
- gtk_widget_size_request (druid->back, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- gtk_widget_size_request (druid->next, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- gtk_widget_size_request (druid->cancel, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- gtk_widget_size_request (druid->finish, &child_requisition);
- temp_width = MAX (temp_width, child_requisition.width);
- temp_height = MAX (temp_height, child_requisition.height);
-
- temp_width += border * 2;
- temp_height += GNOME_PAD_SMALL;
- temp_width = temp_width * 4 + GNOME_PAD_SMALL * 3;
-
- /* pick which is bigger, the buttons, or the NautilusDruidPages */
- requisition->width = MAX (temp_width, requisition->width);
- requisition->height += temp_height;
-}
-
-static void
-nautilus_druid_size_allocate (GtkWidget *widget,
- GtkAllocation *allocation)
-{
- GnomeDruid *druid;
- GtkAllocation child_allocation;
- gint button_height;
- GList *list;
- int border;
-
- g_return_if_fail (widget != NULL);
- g_return_if_fail (NAUTILUS_IS_DRUID (widget));
-
- druid = GNOME_DRUID (widget);
- widget->allocation = *allocation;
-
- /* deal with the buttons */
- child_allocation.width = child_allocation.height = 0;
- child_allocation.width = druid->back->requisition.width;
- child_allocation.height = druid->back->requisition.height;
- child_allocation.width = MAX (child_allocation.width,
- druid->next->requisition.width);
- child_allocation.height = MAX (child_allocation.height,
- druid->next->requisition.height);
- child_allocation.width = MAX (child_allocation.width,
- druid->cancel->requisition.width);
- child_allocation.height = MAX (child_allocation.height,
- druid->cancel->requisition.height);
-
- child_allocation.height += GNOME_PAD_SMALL;
- button_height = child_allocation.height;
- child_allocation.width += 2 * GNOME_PAD_SMALL;
- child_allocation.y = allocation->y + allocation->height -
- GNOME_PAD_SMALL - child_allocation.height;
-
- /* allocate cancel */
- child_allocation.x = allocation->x + GNOME_PAD_SMALL;
- gtk_widget_size_allocate (druid->cancel, &child_allocation);
-
-
- /* Allocate next/finish */
- child_allocation.x = allocation->x + allocation->width -
- GNOME_PAD_SMALL - child_allocation.width;
- gtk_widget_size_allocate (druid->next, &child_allocation);
- gtk_widget_size_allocate (druid->finish, &child_allocation);
-
- /* Allocate back */
- child_allocation.x -= (GNOME_PAD_SMALL + child_allocation.width);
- gtk_widget_size_allocate (druid->back, &child_allocation);
-
- border = GTK_CONTAINER (widget)->border_width;
-
- /* Put up the GnomeDruidPage */
- child_allocation.x = allocation->x + border;
- child_allocation.y = allocation->y + border;
- child_allocation.width =
- ((allocation->width - 2 * border) > 0) ?
- (allocation->width - 2 * border):0;
- child_allocation.height =
- ((allocation->height - 2 * border - GNOME_PAD_SMALL - button_height) > 0) ?
- (allocation->height - 2 * border - GNOME_PAD_SMALL - button_height):0;
- for (list = druid->children; list; list=list->next) {
- if (GTK_WIDGET_VISIBLE (list->data)) {
- gtk_widget_size_allocate (GTK_WIDGET (list->data), &child_allocation);
- }
- }
-}
-
-/* Public methods */
-GtkWidget *
-nautilus_druid_new (void)
-{
- return gtk_widget_new (NAUTILUS_TYPE_DRUID, NULL);
-}
diff --git a/nautilus-installer/src/nautilus-druid.h b/nautilus-installer/src/nautilus-druid.h
deleted file mode 100644
index 27a2f569a..000000000
--- a/nautilus-installer/src/nautilus-druid.h
+++ /dev/null
@@ -1,52 +0,0 @@
-/* nautilus-druid.h
- * Copyright (C) 1999 Red Hat, Inc.
- * Copyright (C) 2000 Eazel, Inc.
- * All rights reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- */
-/*
- @NOTATION@
-*/
-#ifndef NAUTILUS_DRUID_H
-#define NAUTILUS_DRUID_H
-
-#include "gnome-druid.h"
-
-#define NAUTILUS_TYPE_DRUID (nautilus_druid_get_type ())
-#define NAUTILUS_DRUID(obj) (GTK_CHECK_CAST ((obj), NAUTILUS_TYPE_DRUID, NautilusDruid))
-#define NAUTILUS_DRUID_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), NAUTILUS_TYPE_DRUID, NautilusDruidClass))
-#define NAUTILUS_IS_DRUID(obj) (GTK_CHECK_TYPE ((obj), NAUTILUS_TYPE_DRUID))
-#define NAUTILUS_IS_DRUID_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_DRUID))
-
-
-typedef struct NautilusDruid NautilusDruid;
-typedef struct NautilusDruidClass NautilusDruidClass;
-
-struct NautilusDruid
-{
- GnomeDruid gnome_druid;
-};
-struct NautilusDruidClass
-{
- GnomeDruidClass parent_class;
-};
-
-
-GtkType nautilus_druid_get_type (void);
-GtkWidget *nautilus_druid_new (void);
-
-#endif /* NAUTILUS_DRUID_H */
diff --git a/nautilus-installer/src/package-list-depends.xml b/nautilus-installer/src/package-list-depends.xml
deleted file mode 100644
index 3de1e5952..000000000
--- a/nautilus-installer/src/package-list-depends.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-<INSTALLER_DEPENDS>
- <DEPENDS>
- <DEPENDENCY for="Nautilus preview 1">
- <ON>HelixCode basics</ON>
- </DEPENDENCY>
- <DEPENDENCY for="Nautilus Mozilla support">
- <ON>Mozilla milestone 17</ON>
- <ON>Nautilus preview 1</ON>
- </DEPENDENCY>
- </DEPENDS>
-</INSTALLER_DEPENDS>
diff --git a/nautilus-installer/src/package-tree.c b/nautilus-installer/src/package-tree.c
deleted file mode 100644
index 69ca93ad5..000000000
--- a/nautilus-installer/src/package-tree.c
+++ /dev/null
@@ -1,871 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * ohhhhh life sucks.
- *
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Robey Pointer <robey@eazel.com>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <nautilus-druid.h>
-#include <nautilus-druid-page-eazel.h>
-#include "installer.h"
-#include "package-tree.h"
-
-#include <libtrilobite/trilobite-i18n.h>
-
-#include <string.h>
-
-/* pixmaps */
-#include "bootstrap-background.xpm"
-#if 0 /* LATER */
-#include "/h/robey/info.xpm"
-#include "/h/robey/bong.xpm"
-#include "/h/robey/rpm.xpm"
-#else
-char *info_xpm[] = { "" };
-char *bong_xpm[] = { "" };
-char *rpm_xpm[] = { "" };
-#endif
-
-#define RGB_BLACK 0x000000
-#define RGB_RED 0xFF0000
-
-static const char untranslated_font_title[] = N_("-adobe-helvetica-bold-r-normal-*-14-*-*-*-p-*-*-*,*-r-*");
-#define FONT_TITLE _(untranslated_font_title)
-
-
-typedef enum {
- INSTALL_GROUP = 1,
- UPGRADE_GROUP,
- DOWNGRADE_GROUP,
-} PackageGroup;
-
-/* item in package list */
-typedef struct {
- PackageData *package;
- PackageCustomizer *table;
- GtkWidget *checkbox;
- GtkWidget *info_button;
- GtkWidget *bong;
- GtkWidget *no_bong;
- GtkWidget *desc;
- gboolean show_bong;
- PackageGroup group;
- char *version; /* upgraded or downgraded from */
-} PackageInfo;
-
-struct _PackageCustomizerPrivate {
- GList *packages; /* GList<PackageInfo *> */
- GList *package_tree; /* original package tree */
- GtkWidget *hbox_install;
- GtkWidget *hbox_upgrade;
- GtkWidget *hbox_downgrade;
- GtkWidget *vbox;
- int installs;
- int upgrades;
- int downgrades;
- int largest_desc_width;
- gboolean have_focus;
- int focus_hbox; /* hbox & row combine to give y coords */
- int focus_row;
- int focus_col; /* 0: checkbox, 1: info button */
-};
-
-
-static GtkWidget *category_hbox_new (void);
-
-
-/********** GTK object crap **********/
-
-/* This is the parent class pointer */
-static GtkObjectClass *package_customizer_parent_class;
-
-static void
-package_customizer_finalize (GtkObject *object)
-{
- PackageCustomizerPrivate *private;
-
- g_return_if_fail (object != NULL);
- g_return_if_fail (IS_PACKAGE_CUSTOMIZER (object));
-
- private = PACKAGE_CUSTOMIZER (object)->private;
-
- g_list_free (private->packages);
-
- /* hbox's are owned by the top vbox, so that's all that needs to be dropped */
- gtk_widget_unref (private->vbox);
-
- g_free (private);
- PACKAGE_CUSTOMIZER (object)->private = NULL;
-
- if (GTK_OBJECT_CLASS (package_customizer_parent_class)->finalize) {
- GTK_OBJECT_CLASS (package_customizer_parent_class)->finalize (object);
- }
- log_debug ("<= package customizer finalize");
-}
-
-void
-package_customizer_unref (GtkObject *object)
-{
- g_return_if_fail (object != NULL);
- g_return_if_fail (IS_PACKAGE_CUSTOMIZER (object));
- gtk_object_unref (object);
-}
-
-static void
-package_customizer_class_initialize (PackageCustomizerClass *klass)
-{
- GtkObjectClass *object_class;
-
- object_class = (GtkObjectClass *)klass;
-
- package_customizer_parent_class = gtk_type_class (gtk_object_get_type ());
-
- object_class->finalize = package_customizer_finalize;
-}
-
-static void
-package_customizer_initialize (PackageCustomizer *object)
-{
- g_assert (object != NULL);
- g_assert (IS_PACKAGE_CUSTOMIZER (object));
-
- log_debug ("=> package customizer create");
-
- object->private = g_new0 (PackageCustomizerPrivate, 1);
-
- /* setup widgets */
- object->private->hbox_install = category_hbox_new ();
- object->private->hbox_upgrade = category_hbox_new ();
- object->private->hbox_downgrade = category_hbox_new ();
- object->private->vbox = gtk_vbox_new (FALSE, 0);
-}
-
-PackageCustomizer *
-package_customizer_new (void)
-{
- PackageCustomizer *object;
-
- object = PACKAGE_CUSTOMIZER (gtk_object_new (TYPE_PACKAGE_CUSTOMIZER, NULL));
- gtk_object_ref (GTK_OBJECT (object));
- gtk_object_sink (GTK_OBJECT (object));
-
- return object;
-}
-
-GtkType
-package_customizer_get_type (void)
-{
- static GtkType my_type = 0;
-
- if (my_type == 0) {
- static const GtkTypeInfo my_info = {
- "PackageCustomizer",
- sizeof (PackageCustomizer),
- sizeof (PackageCustomizerClass),
- (GtkClassInitFunc) package_customizer_class_initialize,
- (GtkObjectInitFunc) package_customizer_initialize,
- NULL,
- NULL,
- (GtkClassInitFunc) NULL,
- };
-
- my_type = gtk_type_unique (gtk_object_get_type (), &my_info);
- }
-
- return my_type;
-}
-
-
-/********** helper functions **********/
-
-/* figure out what group this package belongs to -- if version is non-NULL, the previous version is filled in */
-static PackageGroup
-find_package_group (PackageData *package, char **version)
-{
- GList *iter;
- PackageData *mod_package;
-
- for (iter = g_list_first (package->modifies); iter != NULL; iter = g_list_next (iter)) {
- mod_package = (PackageData *)(iter->data);
- if (strcmp (mod_package->name, package->name) == 0) {
- /* modifies itself! upgrade or downgrade... */
- if (mod_package->modify_status == PACKAGE_MOD_UPGRADED) {
- if (version != NULL) {
- *version = g_strdup (mod_package->version);
- }
- return UPGRADE_GROUP;
- } else if (mod_package->modify_status == PACKAGE_MOD_DOWNGRADED) {
- if (version != NULL) {
- *version = g_strdup (mod_package->version);
- }
- return DOWNGRADE_GROUP;
- }
- }
- }
-
- return INSTALL_GROUP;
-}
-
-/* build up a list of the PackageDatas that reference this one */
-static GList *
-find_package_parents_int (PackageData *package, PackageData *top, PackageData *subpack, GList *sofar)
-{
- PackageDependency *dep;
- GList *iter;
-
- if (subpack == package) {
- /* be careful -- it's really a directed graph now, not a tree */
- if ((top != NULL) && (g_list_find (sofar, top) == NULL)) {
- sofar = g_list_prepend (sofar, top);
- }
- } else {
- for (iter = g_list_first (subpack->depends); iter != NULL; iter = g_list_next (iter)) {
- dep = (PackageDependency *)(iter->data);
- sofar = find_package_parents_int (package, subpack, dep->package, sofar);
- }
- }
-
- return sofar;
-}
-
-static GList *
-find_package_parents (PackageData *package, GList *packlist, GList *sofar)
-{
- PackageData *subpack;
- GList *iter;
-
- for (iter = g_list_first (packlist); iter != NULL; iter = g_list_next (iter)) {
- subpack = PACKAGEDATA (iter->data);
- sofar = find_package_parents_int (package, NULL, subpack, sofar);
- }
-
-#if 0
- printf ("parents of %s:\n", packagedata_get_readable_name (package));
- for (iter = g_list_first (sofar); iter != NULL; iter = g_list_next (iter)) {
- printf ("\t%s\n", packagedata_get_readable_name (PACKAGEDATA (iter->data)));
- }
-#endif
- return sofar;
-}
-
-static int
-package_info_compare (PackageInfo *info, PackageData *package)
-{
- return (info->package == package) ? 0 : 1;
-}
-
-static PackageInfo *
-package_customizer_find_package (PackageCustomizer *table, PackageData *package)
-{
- GList *item;
-
- item = g_list_find_custom (table->private->packages,
- package, (GCompareFunc)package_info_compare);
- if (item != NULL) {
- return (PackageInfo *)(item->data);
- } else {
- return NULL;
- }
-}
-
-static GList *
-get_errant_children_int (GList *bad, PackageInfo *info, PackageData *subpack, GList **path)
-{
- PackageDependency *dep;
- PackageInfo *sub_info;
- GList *iter;
-
- if (subpack != NULL) {
- if (g_list_find (*path, subpack) != NULL) {
- /* recursing... */
- return bad;
- }
-
- sub_info = package_customizer_find_package (info->table, subpack);
- if ((! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (sub_info->checkbox))) &&
- (g_list_find (bad, sub_info) == NULL)) {
- /* unchecked dependency: you are an errant child! */
- bad = g_list_prepend (bad, sub_info);
- }
- } else {
- subpack = info->package;
- }
-
- *path = g_list_prepend (*path, subpack);
- for (iter = g_list_first (subpack->depends); iter != NULL; iter = g_list_next (iter)) {
- dep = (PackageDependency *)(iter->data);
- bad = get_errant_children_int (bad, info, dep->package, path);
- }
- *path = g_list_remove (*path, subpack);
-
- return bad;
-}
-
-/* return a list of PackageInfo's for packages needed by this package, but unchecked */
-/* in english: if this package has a bong next to it, return the unchecked packages that caused that bong. */
-static GList *
-get_errant_children (PackageInfo *info)
-{
- GList *path;
-
- path = NULL;
- return get_errant_children_int (NULL, info, NULL, &path);
-}
-
-/* display info about a package */
-static void
-popup_package_dialog (PackageInfo *info)
-{
- GtkWidget *dialog;
- GtkWidget *toplevel;
- GtkWidget *icon;
- GtkWidget *label;
- char *title, *text;
- GList *errant_children;
-
- title = g_strdup_printf (_("Package info: %s"), info->package->name);
- dialog = gnome_dialog_new (title, "Button_Ok", NULL);
- toplevel = gtk_widget_get_toplevel (info->table->private->vbox);
- if (GTK_IS_WINDOW (toplevel)) {
- gnome_dialog_set_parent (GNOME_DIALOG (dialog), GTK_WINDOW (toplevel));
- }
- gtk_window_set_modal (GTK_WINDOW (dialog), TRUE);
- g_free (title);
-
- icon = create_gtk_pixmap (info->table->private->vbox, rpm_xpm);
- gtk_widget_show (icon);
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), icon, FALSE, FALSE, 0);
-
- label = gtk_label_new (info->package->name);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0);
-
- text = g_strdup_printf (_("version %s"), info->package->version);
- label = gtk_label_new (text);
- g_free (text);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0);
-
- if (info->group == UPGRADE_GROUP) {
- text = g_strdup_printf (_("upgrades from version %s"), info->version);
- } else if (info->group == DOWNGRADE_GROUP) {
- text = g_strdup_printf (_("downgrades from version %s"), info->version);
- } else {
- text = NULL;
- }
- if (text != NULL) {
- label = gtk_label_new (text);
- g_free (text);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0);
- }
-
- if (info->package->summary != NULL) {
- label = gtk_label_new (info->package->summary);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), label, FALSE, FALSE, 0);
- }
-
- errant_children = get_errant_children (info);
- if (errant_children != NULL) {
- GtkWidget *hbox;
- GtkWidget *bong;
- GString *str;
- GList *iter;
- PackageInfo *sub_info;
- char *pack_name;
-
- str = g_string_new ("");
- for (iter = g_list_first (errant_children); iter != NULL; iter = g_list_next (iter)) {
- sub_info = (PackageInfo *)(iter->data);
- pack_name = packagedata_get_readable_name (sub_info->package);
- g_string_sprintfa (str, "%s%s", (iter == g_list_first (errant_children)) ? "" : ", ",
- pack_name);
- g_free (pack_name);
- }
- hbox = gtk_hbox_new (FALSE, 0);
- bong = create_gtk_pixmap (info->table->private->vbox, bong_xpm);
- gtk_widget_show (bong);
- gtk_box_pack_start (GTK_BOX (hbox), bong, FALSE, FALSE, 0);
- gtk_box_add_padding (hbox, 5, 0);
-
- text = g_strdup_printf (_("This package won't install correctly without the following packages:\n%s"),
- str->str);
- label = gtk_label_new (text);
- gtk_label_set_justify (GTK_LABEL (label), GTK_JUSTIFY_LEFT);
- gtk_widget_show (label);
- g_free (text);
- g_string_free (str, TRUE);
- gtk_box_pack_start (GTK_BOX (hbox), label, FALSE, FALSE, 0);
-
- gtk_widget_show (hbox);
- gtk_box_pack_start (GTK_BOX (GNOME_DIALOG (dialog)->vbox), hbox, FALSE, FALSE, 0);
- }
-
- gnome_dialog_run_and_close (GNOME_DIALOG (dialog)); /* don't care about what the user clicked */
-}
-
-static void
-package_info_click (GtkButton *button, PackageInfo *info)
-{
- popup_package_dialog (info);
-}
-
-/* figure out which packages should have bongs, and display them */
-static void
-package_customizer_recompute_bongs (PackageCustomizerPrivate *private)
-{
- GList *iter, *iter2;
- GList *parents, *sub_parents;
- PackageInfo *info, *info2;
-
- /* reset bongs */
- for (iter = g_list_first (private->packages); iter != NULL; iter = g_list_next (iter)) {
- info = (PackageInfo *)(iter->data);
- info->show_bong = FALSE;
- gtk_label_set_color (info->desc, RGB_BLACK);
- }
-
- /* find unchecked boxes, trace them up and flip bongs on for the parents */
- for (iter = g_list_first (private->packages); iter != NULL; iter = g_list_next (iter)) {
- info = (PackageInfo *)(iter->data);
- if (! gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (info->checkbox))) {
- parents = find_package_parents (info->package, private->package_tree, NULL);
- while (parents != NULL) {
- sub_parents = NULL;
- for (iter2 = g_list_first (parents); iter2 != NULL; iter2 = g_list_next (iter2)) {
- info2 = package_customizer_find_package (info->table, (PackageData *)(iter2->data));
- g_assert (info2 != NULL);
- if (gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (info2->checkbox))) {
- info2->show_bong = TRUE;
- gtk_label_set_color (info->desc, RGB_RED);
- }
- sub_parents = find_package_parents (info2->package, private->package_tree, sub_parents);
- }
- g_list_free (parents);
- parents = sub_parents;
- }
- }
- }
-
- /* now show the bong icons on packages with show_bong set */
- for (iter = g_list_first (private->packages); iter != NULL; iter = g_list_next (iter)) {
- info = (PackageInfo *)(iter->data);
- if (info->show_bong) {
- gtk_widget_show (info->bong);
- gtk_widget_hide (info->no_bong);
- } else {
- gtk_widget_hide (info->bong);
- gtk_widget_show (info->no_bong);
- }
- }
-}
-
-static void
-package_toggled (GtkToggleButton *button, PackageInfo *info)
-{
- package_customizer_recompute_bongs (info->table->private);
-}
-
-static void package_customizer_fill (PackageData *package, PackageCustomizer *table);
-
-static void
-package_customizer_fill_dep (PackageDependency *dep, PackageCustomizer *table)
-{
- package_customizer_fill (dep->package, table);
-}
-
-static void
-package_customizer_fill (PackageData *package, PackageCustomizer *table)
-{
- PackageCustomizerPrivate *private;
- PackageInfo *info;
- GtkWidget *info_pixmap;
- GtkWidget *hbox;
- GtkWidget *vbox;
- GtkWidget *hbox_group;
- char *desc;
- char *pack_name;
- int width, height;
- int desc_width;
-
- g_assert (table != NULL);
- g_assert (IS_PACKAGE_CUSTOMIZER (table));
- private = table->private;
-
- if (package_customizer_find_package (table, package) != NULL) {
- /* recursing */
- return;
- }
- info = g_new0 (PackageInfo, 1);
- info->package = package;
- info->table = table;
- info->group = find_package_group (package, &info->version);
-
- info->checkbox = gtk_check_button_new ();
- gtk_toggle_button_set_active (GTK_TOGGLE_BUTTON (info->checkbox), TRUE);
- gtk_signal_connect (GTK_OBJECT (info->checkbox), "toggled", GTK_SIGNAL_FUNC (package_toggled), info);
- gtk_widget_show (info->checkbox);
-
- info->info_button = gtk_button_new ();
- gtk_button_set_relief (GTK_BUTTON (info->info_button), GTK_RELIEF_NONE);
- info_pixmap = create_gtk_pixmap (table->private->vbox, info_xpm);
- gtk_widget_show (info_pixmap);
- gtk_container_add (GTK_CONTAINER (info->info_button), info_pixmap);
- gtk_signal_connect (GTK_OBJECT (info->info_button), "clicked", GTK_SIGNAL_FUNC (package_info_click), info);
- gtk_widget_show (info->info_button);
-
- info->bong = create_gtk_pixmap (table->private->vbox, bong_xpm);
- gtk_widget_hide (info->bong);
- info->no_bong = gtk_label_new ("");
- gtk_widget_show (info->no_bong);
- get_pixmap_width_height (info_xpm, &width, &height);
- gtk_widget_set_usize (info->no_bong, width, height);
- vbox = gtk_vbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (vbox), info->bong, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (vbox), info->no_bong, FALSE, FALSE, 0);
- gtk_widget_show (vbox);
-
- pack_name = packagedata_get_readable_name (package);
- switch (info->group) {
- case INSTALL_GROUP:
- desc = g_strdup (pack_name);
- hbox_group = private->hbox_install;
- private->installs++;
- break;
- case UPGRADE_GROUP:
- desc = g_strdup_printf (_("%s (from v%s)"), pack_name, info->version);
- hbox_group = private->hbox_upgrade;
- private->upgrades++;
- break;
- case DOWNGRADE_GROUP:
- desc = g_strdup_printf (_("%s (from v%s)"), pack_name, info->version);
- hbox_group = private->hbox_downgrade;
- private->downgrades++;
- break;
- default:
- g_assert_not_reached ();
- desc = g_strdup ("fucked.");
- hbox_group = NULL;
- }
- g_free (pack_name);
-
- info->desc = gtk_label_new (desc);
- gtk_label_set_color (info->desc, RGB_BLACK);
- gtk_label_set_justify (GTK_LABEL (info->desc), GTK_JUSTIFY_LEFT);
- desc_width = gdk_string_width (info->desc->style->font, desc);
- if (desc_width > private->largest_desc_width) {
- private->largest_desc_width = desc_width;
- }
- g_free (desc);
- gtk_widget_show (info->desc);
-
- private->packages = g_list_prepend (private->packages, info);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), info->desc, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (""), TRUE, TRUE, 0);
- gtk_widget_show (hbox);
-
- gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 0)), vbox, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 1)), hbox, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 2)), info->checkbox, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (gtk_box_nth (hbox_group, 3)), info->info_button, FALSE, FALSE, 0);
-
- g_list_foreach (package->depends, (GFunc)package_customizer_fill_dep, table);
-}
-
-static GtkWidget *
-category_hbox_new (void)
-{
- GtkWidget *hbox;
- GtkWidget *vbox_bong, *vbox_desc, *vbox_checkbox, *vbox_info;
-
- hbox = gtk_hbox_new (FALSE, 0);
- vbox_bong = gtk_vbox_new (TRUE, 0);
- vbox_desc = gtk_vbox_new (TRUE, 0);
- vbox_checkbox = gtk_vbox_new (TRUE, 0);
- vbox_info = gtk_vbox_new (TRUE, 0);
- gtk_widget_show (vbox_bong);
- gtk_widget_show (vbox_desc);
- gtk_widget_show (vbox_checkbox);
- gtk_widget_show (vbox_info);
- gtk_box_pack_start (GTK_BOX (hbox), vbox_bong, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), vbox_desc, FALSE, FALSE, 10);
- gtk_box_pack_start (GTK_BOX (hbox), vbox_checkbox, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), vbox_info, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), gtk_label_new (""), FALSE, FALSE, 0);
- gtk_widget_show (hbox);
-
- return hbox;
-}
-
-static void
-normalize_labels (PackageCustomizer *table, GtkWidget *hbox_group)
-{
- GtkWidget *vbox_desc;
- GtkWidget *top_label;
-
- vbox_desc = gtk_box_nth (hbox_group, 1);
- top_label = gtk_box_nth (vbox_desc, 0);
- /* -2 : magic gtk number meaning "don't change" */
- gtk_widget_set_usize (top_label, table->private->largest_desc_width, -2);
-}
-
-void
-package_customizer_set_package_list (PackageCustomizer *table, GList *package_tree)
-{
- PackageCustomizerPrivate *private;
- GtkWidget *label;
- GList *iter;
-
- g_return_if_fail (table != NULL);
- g_return_if_fail (IS_PACKAGE_CUSTOMIZER (table));
- private = table->private;
-
- g_list_free (private->packages);
- private->packages = NULL;
- private->package_tree = package_tree;
-
- for (iter = g_list_first (package_tree); iter != NULL; iter = g_list_next (iter)) {
- package_customizer_fill ((PackageData *)(iter->data), table);
- }
-
- if (private->installs > 0) {
- label = gtk_label_new_with_font (_("Packages to install"), FONT_TITLE);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (private->vbox), gtk_label_as_hbox (label), FALSE, FALSE, 5);
- normalize_labels (table, private->hbox_install);
- gtk_box_pack_start (GTK_BOX (private->vbox), private->hbox_install, FALSE, FALSE, 0);
- }
- if (private->upgrades > 0) {
- label = gtk_label_new_with_font (_("Packages to upgrade"), FONT_TITLE);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (private->vbox), gtk_label_as_hbox (label), FALSE, FALSE, 5);
- normalize_labels (table, private->hbox_upgrade);
- gtk_box_pack_start (GTK_BOX (private->vbox), private->hbox_upgrade, FALSE, FALSE, 0);
- }
- if (private->downgrades > 0) {
- label = gtk_label_new_with_font (_("Packages to downgrade"), FONT_TITLE);
- gtk_widget_show (label);
- gtk_box_pack_start (GTK_BOX (private->vbox), gtk_label_as_hbox (label), FALSE, FALSE, 5);
- normalize_labels (table, private->hbox_downgrade);
- gtk_box_pack_start (GTK_BOX (private->vbox), private->hbox_downgrade, FALSE, FALSE, 0);
- }
-
- gtk_widget_show (private->vbox);
-}
-
-GtkWidget *
-package_customizer_get_widget (PackageCustomizer *table)
-{
- g_return_val_if_fail (table != NULL, NULL);
- g_return_val_if_fail (IS_PACKAGE_CUSTOMIZER (table), NULL);
-
- return table->private->vbox;
-}
-
-static GtkWidget *
-table_hbox_nth (PackageCustomizer *table, int n)
-{
- switch (n) {
- case 0:
- return table->private->hbox_install;
- case 1:
- return table->private->hbox_upgrade;
- case 2:
- return table->private->hbox_downgrade;
- default:
- return NULL;
- }
-}
-
-static gboolean
-focus_next (PackageCustomizer *table, int incr)
-{
- GtkWidget *hbox, *vbox, *item;
- int col, row, box;
-
- col = table->private->focus_col;
- row = table->private->focus_row;
- box = table->private->focus_hbox;
-
- switch (incr) {
- case 1:
- col++;
- break;
- case 2:
- row++;
- break;
- case -1:
- col--;
- break;
- case -2:
- row--;
- break;
- }
-
- if (col > 1) {
- col = 0;
- row++;
- }
- if (col < 0) {
- col = 1;
- row--;
- }
- while (row < 0) {
- box--;
- if (box < 0) {
- box = 2;
- }
- hbox = table_hbox_nth (table, box);
- vbox = gtk_box_nth (hbox, 2);
- row = g_list_length (GTK_BOX (vbox)->children) - 1;
- }
-
- hbox = table_hbox_nth (table, box);
- if (hbox == NULL) {
- return FALSE;
- }
-
- while (gtk_box_nth (gtk_box_nth (hbox, 0), row) == NULL) {
- row = 0;
- box++;
- hbox = table_hbox_nth (table, box);
- if (hbox == NULL) {
- box = 0;
- hbox = table_hbox_nth (table, box);
- }
- }
-
- vbox = gtk_box_nth (hbox, 2 + col);
- item = gtk_box_nth (vbox, row);
- gtk_widget_grab_focus (item);
-
- table->private->focus_col = col;
- table->private->focus_row = row;
- table->private->focus_hbox = box;
-
- return TRUE;
-}
-
-static gboolean
-handle_focus (GtkContainer *container, GtkDirectionType direction)
-{
- PackageCustomizer *table;
- int incr = 0;
-
- table = PACKAGE_CUSTOMIZER (gtk_object_get_data (GTK_OBJECT (container), "table"));
-
- switch (direction) {
- case GTK_DIR_TAB_FORWARD:
- case GTK_DIR_TAB_BACKWARD:
- if (table->private->have_focus) {
- /* tab always leaves the frame */
- table->private->have_focus = FALSE;
- return FALSE;
- } else {
- table->private->have_focus = focus_next (table, 0);
- return table->private->have_focus;
- }
- case GTK_DIR_UP:
- incr = -2;
- break;
- case GTK_DIR_DOWN:
- incr = 2;
- break;
- case GTK_DIR_LEFT:
- incr = -1;
- break;
- case GTK_DIR_RIGHT:
- incr = 1;
- break;
- }
-
- if (table->private->have_focus) {
- if (! focus_next (table, incr)) {
- focus_next (table, 0);
- }
- return TRUE;
- } else {
- table->private->focus_hbox = 0;
- table->private->focus_row = 0;
- table->private->focus_col = 0;
- table->private->have_focus = focus_next (table, 0);
- return table->private->have_focus;
- }
-}
-
-void
-jump_to_package_tree_page (EazelInstaller *installer, GList *packages)
-{
- PackageCustomizer *table;
- GtkWidget *page;
- GtkWidget *pane;
- GtkWidget *hbox;
- GtkWidget *table_widget;
- GtkWidget *viewport;
-
- page = nautilus_druid_page_eazel_new_with_vals (NAUTILUS_DRUID_PAGE_EAZEL_OTHER,
- NULL, NULL, NULL, NULL,
- create_pixmap (GTK_WIDGET (installer->window),
- bootstrap_background));
-
- table = package_customizer_new ();
- package_customizer_set_package_list (table, packages);
- table_widget = package_customizer_get_widget (table);
-
- hbox = gtk_hbox_new (FALSE, 0);
- gtk_box_add_padding (hbox, 10, 0);
- gtk_box_pack_start (GTK_BOX (hbox), table_widget, FALSE, FALSE, 0);
- gtk_widget_show (table_widget);
- gtk_widget_show (hbox);
-
- pane = gtk_scrolled_window_new (NULL, NULL);
- gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (pane), GTK_POLICY_NEVER, GTK_POLICY_AUTOMATIC);
- viewport = gtk_viewport_new (NULL, NULL);
- /* bug in gtk viewport causes this not to work. ramiro's nautilus viewport
- * would probably fix this, if it ever becomes important.
- gtk_viewport_set_shadow_type (GTK_VIEWPORT (viewport), GTK_SHADOW_NONE);
- */
- gtk_container_add (GTK_CONTAINER (pane), viewport);
- gtk_widget_show (viewport);
- gtk_container_add (GTK_CONTAINER (viewport), hbox);
- gtk_widget_show (hbox);
- gtk_widget_show (pane);
- /* gtk_window_set_focus (window, widget); */
- nautilus_druid_page_eazel_put_widget (NAUTILUS_DRUID_PAGE_EAZEL (page), pane);
-
- gtk_widget_show (page);
-
- /* ----- wow, why isn't there a better way to do this? ----- */
- gtk_object_set_data (GTK_OBJECT (page), "table", table);
- GTK_CONTAINER_CLASS (GTK_OBJECT (page)->klass)->focus = handle_focus;
-
- gnome_druid_append_page (installer->druid, GNOME_DRUID_PAGE (page));
- gnome_druid_set_page (installer->druid, GNOME_DRUID_PAGE (page));
-}
diff --git a/nautilus-installer/src/package-tree.h b/nautilus-installer/src/package-tree.h
deleted file mode 100644
index 8232339f2..000000000
--- a/nautilus-installer/src/package-tree.h
+++ /dev/null
@@ -1,70 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Robey Pointer <robey@eazel.com>
- */
-
-
-#ifndef PACKAGE_TREE_H
-#define PACKAGE_TREE_H
-
-#include <gtk/gtk.h>
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* i'm ditching the "eazel" or "trilobite" prefix for this object, because if you link with this object,
- * you won't have any other package customizers. it's a pretty darn specific widget to have.
- */
-#define TYPE_PACKAGE_CUSTOMIZER (package_customizer_get_type ())
-#define PACKAGE_CUSTOMIZER(obj) (GTK_CHECK_CAST ((obj), TYPE_PACKAGE_CUSTOMIZER, PackageCustomizer))
-#define PACKAGE_CUSTOMIZER_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), TYPE_PACKAGE_CUSTOMIZER, PackageCustomizerClass))
-#define IS_PACKAGE_CUSTOMIZER(obj) (GTK_CHECK_TYPE ((obj), TYPE_PACKAGE_CUSTOMIZER))
-#define IS_PACKAGE_CUSTOMIZER_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), TYPE_PACKAGE_CUSTOMIZER))
-
-typedef struct _PackageCustomizer PackageCustomizer;
-typedef struct _PackageCustomizerClass PackageCustomizerClass;
-typedef struct _PackageCustomizerPrivate PackageCustomizerPrivate;
-
-struct _PackageCustomizerClass
-{
- GtkObjectClass parent_class;
-};
-
-struct _PackageCustomizer
-{
- GtkObject parent;
- PackageCustomizerPrivate *private;
-};
-
-
-GtkType package_customizer_get_type (void);
-PackageCustomizer *package_customizer_new (void);
-void package_customizer_unref (GtkObject *object);
-void package_customizer_set_package_list (PackageCustomizer *table, GList *package_tree);
-GtkWidget *package_customizer_get_widget (PackageCustomizer *table);
-
-void jump_to_package_tree_page (EazelInstaller *installer, GList *packages);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* PACKAGE_TREE_H */
diff --git a/nautilus-installer/src/prescript b/nautilus-installer/src/prescript
deleted file mode 100644
index a9c0c53d7..000000000
--- a/nautilus-installer/src/prescript
+++ /dev/null
@@ -1,108 +0,0 @@
-if test x$DISPLAY = x; then
- echo "Eazel Installer requires X to be running."
- exit
-fi
-export="export DISPLAY botan_rice_candy"
-params="DISPLAY=$DISPLAY && botan_rice_candy=yum"
-
-# Check proxy settings
-if test x$http_proxy '!=' x; then
- export="$export http_proxy"
- params="$params && http_proxy=$http_proxy"
-fi
-
-# Figure out what is already installed
-PR3_TO_10=no
-if test -f /usr/bin/nautilus; then
- VERSION=`/usr/bin/nautilus --version`
- if [ "x$VERSION" = "xGnome nautilus 0.1.0" ]; then
- PR3_TO_10=yes
- fi
-fi
-
-# Is the glibc bad...
-RH70BADGLIBC=no
-RHSTRING=`cat /etc/redhat-release`
-if [ "x$RHSTRING" = "xRed Hat Linux release 7.0 (Guinness)" ]; then
- rpm -q glibc | grep -q "2.2"
- if [ $? != 0 ]; then
- RH70BADGLIBC=yes
- fi
-fi
-
-if test "x$1" = "x--version" -o "x$1" = "x--build" -o "x$1" = "x--help"; then
- QUICK=yes
-fi
-
-# First time through? spam...
-if test "x$botan_rice_candy" = "x" -a "x$QUICK" '!=' "xyes"; then
- # blurp
- echo ""
- echo "Eazel Installer 1.0"
- echo ""
- if test "x$PR3_TO_10" = "xyes"; then
- echo "Your PR3 setttings will be moved to ~/.nautilus.pr3.backup..."
- echo ""
- fi
-fi
-
-if test $UID -ne 0 -a "x$QUICK" '!=' "xyes"; then
- # Must we upgrade glibc ?
-
- if test "x$RH70BADGLIBC" = "xyes" -a "x`echo x$* | grep glibc`" = "x" ; then
- echo ""
- echo "The Nautilus installer requires a newer version of glibc before Nautilus"
- echo "can be installed. RedHat 7.0 shipped with an experimental glibc version,"
- echo "but an update is available. We can install the update for you."
- echo ""
- echo "The installer will not contain verbose instructions during this process, so"
- echo "please bear with us. This is a safe upgrade and will be done with an official"
- echo "RedHat update package."
- echo ""
- echo "You could cut and paste the below command to upgrade your glibc version:"
- echo ""
- echo " sh $0 $* --package=glibc"
- echo ""
- echo "After this succeeds, you should run the installer again, and Nautilus will"
- echo "be installed."
- echo ""
- #exit 1
- fi
-
- echo "To use the Eazel installer, you need superuser (root) access to your system."
- echo "If you are prompted for your root password, please enter it to log in as the"
- echo "superuser. The root password is used only on your local machine, and is not"
- echo "transmitted to Eazel or any other party."
- echo ""
-
- # Start
- xhost +localhost
-
- /bin/su -s /bin/sh -c "$params && $export && cd $PWD && echo Uncompressing... && /bin/sh $0 $* --user=$USER"
-
- xhost -localhost
-
- # FIXME: this will only work if they didn't run as root.
- # Move config
- if test "x$PR3_TO_10" = "xyes"; then
- VERSION=`/usr/bin/nautilus --version`
- if test "x$VERSION" != "xGNOME nautilus 0.1.0"; then
- echo "Saving old settings..."
- mkdir -p $HOME/.nautilus.pr3.backup >& /dev/null
- mv -f $HOME/.nautilus $HOME/.nautilus.pr3.backup/ >& /dev/null
- mv -f $HOME/Nautilus $HOME/.nautilus.pr3.backup/ >& /dev/null
- mv -f $HOME/.gconf/apps/nautilus/ $HOME/.nautilus.pr3.backup/ >& /dev/null
- mv -f $HOME/.gconf/apps/eazel-trilobite/ $HOME/.nautilus.pr3.backup/ >& /dev/null
- fi
- fi
- exit
-else
- if test "x$botan_rice_candy" = "x"; then
- # running as root, or has "--{version|build|help}" command-line option
- # note that the --user option has to be of the '=' variety because of
- # a bug in popt. (if any of the user args use the '=' form, a final
- # non-'=' ['--user arg'] option silently corrupts argv.)
- /bin/sh -c "$params && $export && cd $PWD && /bin/sh $0 $* --user=$USER"
- exit
- fi
-fi
diff --git a/nautilus-installer/src/proxy.c b/nautilus-installer/src/proxy.c
deleted file mode 100644
index 170346e94..000000000
--- a/nautilus-installer/src/proxy.c
+++ /dev/null
@@ -1,275 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Mike Fleming <mfleming@eazel.com>
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <string.h>
-#include <ctype.h>
-#include <glib.h>
-#include <libtrilobite/trilobite-core-utils.h>
-#include "proxy.h"
-
-/**
- * set_http_proxy
- *
- * just sets "http_proxy" environment variable, since that's all the bootstrap
- * installer needs.
- */
-static gboolean
-set_http_proxy (const char *proxy_url)
-{
- /* set the "http_proxy" environment variable */
- trilobite_setenv ("http_proxy", proxy_url, 1);
- return TRUE;
-}
-
-/**
- * getline_dup
- *
- * reads newline or EOF terminated line from stream, allocating the return
- * buffer as appropriate
- */
-#define GETLINE_INITIAL 256
-static char *
-getline_dup (FILE* stream)
-{
- char *ret;
- size_t ret_size;
- size_t ret_used;
- int char_read;
- gboolean done;
-
- ret = g_malloc( GETLINE_INITIAL * sizeof(char) );
- ret_size = GETLINE_INITIAL;
-
- for ( ret_used = 0, done = FALSE ;
- !done && (EOF != (char_read = fgetc (stream))) ;
- ret_used++
- ) {
- if (ret_size == (ret_used + 1)) {
- ret_size *= 2;
- ret = g_realloc (ret, ret_size);
- }
- if ('\n' == char_read || '\r' == char_read ) {
- done = TRUE;
- ret [ret_used] = '\0';
- } else {
- ret [ret_used] = char_read;
- }
- }
-
- if ( 0 == ret_used ) {
- g_free (ret);
- ret = NULL;
- } else {
- ret [ret_used] = '\0';
- }
-
- return ret;
-}
-
-
-#define NETSCAPE_PREFS_PATH "/.netscape/preferences.js"
-
-/* user_pref("network.proxy.http", "localhost");
- * user_pref("network.proxy.http_port", 8080);
- * user_pref("network.proxy.type", 1);
- */
-static char *
-load_nscp_proxy_settings (const char *homedir)
-{
- char * prefs_path = NULL;
- char * ret = NULL;
- char * proxy_host = NULL;
- guint32 proxy_port = 8080;
- gboolean has_proxy_type = FALSE;
-
- char * line;
- char * current, *end;
- FILE * prefs_file;
-
- prefs_path = g_strdup_printf ("%s%s", homedir, NETSCAPE_PREFS_PATH);
- prefs_file = fopen (prefs_path, "r");
- if ( NULL == prefs_file ) {
- goto error;
- }
-
- /* Normally I wouldn't be caught dead doing it this way...*/
- for ( ; NULL != (line = getline_dup (prefs_file)) ; g_free (line) ) {
- if ( NULL != (current = strstr (line, "\"network.proxy.http\"")) ) {
- current += strlen ("\"network.proxy.http\"");
-
- current = strchr (current, '"');
-
- if (NULL == current) {
- continue;
- }
- current++;
-
- end = strchr (current, '"');
- if (NULL == end) {
- continue;
- }
-
- proxy_host = g_strndup (current, end-current);
- } else if ( NULL != (current = strstr (line, "\"network.proxy.http_port\""))) {
- current += strlen ("\"network.proxy.http_port\"");
-
- while ( *current && !isdigit(*current)) {
- current++;
- }
-
- if ( '\0' == *current ) {
- continue;
- }
-
- proxy_port = strtoul (current, &end, 10);
-
- } else if ( NULL != (current = strstr (line, "\"network.proxy.type\""))) {
- /* Proxy type must equal '1' */
- current += strlen ("\"network.proxy.type\"");
-
- while ( *current && !isdigit(*current)) {
- current++;
- }
-
- has_proxy_type = ('1' == *current);
- }
- }
-
- if (has_proxy_type && NULL != proxy_host) {
- ret = g_strdup_printf ("http://%s:%u/", proxy_host, proxy_port);
- }
-
-error:
- g_free (proxy_host);
- g_free (prefs_path);
- prefs_path = NULL;
-
- return ret;
-}
-
-
-#define GALEON_PREFS_PATH "/.gnome/galeon"
-
-/* http_proxy=localhost
- * http_proxy_port=4128
- */
-
-static char *
-load_galeon_proxy_settings (const char *homedir)
-{
- char * prefs_path = NULL;
- char * line;
- FILE * prefs_file;
- char * proxy_host = NULL;
- guint32 proxy_port = 8080;
- char * ret = NULL;
-
- prefs_path = g_strdup_printf ("%s%s", homedir, GALEON_PREFS_PATH);
- prefs_file = fopen (prefs_path, "r");
- if ( NULL == prefs_file ) {
- goto error;
- }
-
- /* i have no qualms about doing it "this way" ;) */
- for ( ; NULL != (line = getline_dup (prefs_file)) ; g_free (line) ) {
- if ((g_strncasecmp (line, "http_proxy=", 11) == 0) && (strlen (line+11))) {
- proxy_host = g_strdup (line+11);
- }
- if ((g_strncasecmp (line, "http_proxy_port=", 16) == 0) && (strlen (line+16))) {
- proxy_port = strtoul (line+16, NULL, 10);
- }
- }
-
- if (proxy_host != NULL) {
- ret = g_strdup_printf ("http://%s:%u", proxy_host, proxy_port);
- }
-
-error:
- g_free (proxy_host);
- g_free (prefs_path);
- prefs_path = NULL;
-
- return ret;
-}
-
-
-/**
- * attempt_http_proxy_autoconfigure
- *
- * Attempt to discover HTTP proxy settings from environment variables
- * and Netscape 4.x configuation files
- */
-gboolean
-attempt_http_proxy_autoconfigure (const char *homedir)
-{
- static gboolean autoconfigure_attempted = FALSE;
- gboolean success = FALSE;
- char * proxy_url;
-
- /* If we've already failed once, we're not going to try again */
- if (autoconfigure_attempted) {
- return FALSE;
- }
-
- /* The "http_proxy" environment variable is used by libwww */
-
- /* Note that g_getenv returns a pointer to a static buffer */
- proxy_url = g_getenv ("http_proxy");
- if (NULL != proxy_url) {
- success = TRUE;
- set_http_proxy (proxy_url);
- g_free (proxy_url);
- proxy_url = NULL;
- goto done;
- }
-
- /* Check Netscape 4.x settings */
- proxy_url = load_nscp_proxy_settings (homedir);
- if (NULL != proxy_url) {
- success = TRUE;
- set_http_proxy (proxy_url);
- g_free (proxy_url);
- proxy_url = NULL;
- goto done;
- }
-
- proxy_url = load_galeon_proxy_settings (homedir);
- if (NULL != proxy_url) {
- success = TRUE;
- set_http_proxy (proxy_url);
- g_free (proxy_url);
- proxy_url = NULL;
- goto done;
- }
-
-done:
- autoconfigure_attempted = TRUE;
- return success;
-}
-
diff --git a/nautilus-installer/src/proxy.h b/nautilus-installer/src/proxy.h
deleted file mode 100644
index 03646025d..000000000
--- a/nautilus-installer/src/proxy.h
+++ /dev/null
@@ -1,37 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/*
- * Copyright (C) 2000 Eazel, Inc
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public License as
- * published by the Free Software Foundation; either version 2 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
- *
- * Authors: Mike Fleming <mfleming@eazel.com>
- *
- */
-
-#ifndef EAZEL_INSTALLER_PROXY_H
-#define EAZEL_INSTALLER_PROXY_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-gboolean attempt_http_proxy_autoconfigure (const char *homedir);
-
-#ifdef __cplusplus
-}
-#endif /* __cplusplus */
-
-#endif /* EAZEL_INSTALLER_PROXY_H */
diff --git a/nautilus-installer/src/rpmsearch.cgi b/nautilus-installer/src/rpmsearch.cgi
deleted file mode 100755
index ffb17e4e9..000000000
--- a/nautilus-installer/src/rpmsearch.cgi
+++ /dev/null
@@ -1,36 +0,0 @@
-#!/bin/sh
-
-echo $*
-URL="http://testmachine/RPMS/"
-
-cd /home/ftp/pub/grande
-
-NAME=`echo $QUERY_STRING | sed 's/filename=\(.*\)&.*/\1/'`
-if test x$NAME = x$QUERY_STRING; then
- NAME=`echo $QUERY_STRING | sed 's/name=\([^&]*\)&[a-z].*/\1-[0-9]\*i386.rpm/'`
-
-fi
-if test x$NAME = x$QUERY_STRING; then
- PROVIDES=`echo $QUERY_STRING | sed 's/provides=\([^&]*\)&[a-z].*/\1/'`
-fi
-
-if test x$NAME != x$QUERY_STRING; then
- export FILE=`find ./ -name $NAME | sed 's/\..\(.*\)/\1/'`
-elif test x$PROVIDES != x; then
- LIST=`ls *rpm`
- for F in $LIST; do
- HITS=`rpm -qp $F --provides |grep $PROVIDES|wc -l|awk '{printf $1}'`
- if test $HITS != 0; then
- FILE=$F
- fi
- done
-fi
-
-if test $FILE; then
- cp $PWD/$FILE /home/httpd/html/RPMS/
- echo -n "$URL$FILE"
-else
- echo PANIC
-fi
-
-
diff --git a/nautilus-installer/src/support.c b/nautilus-installer/src/support.c
deleted file mode 100644
index ee7d2a951..000000000
--- a/nautilus-installer/src/support.c
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- * NOTHING USES THIS FILE ANYMORE.
- */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <string.h>
-
-#include <gnome.h>
-
-#include "support.h"
-
-GtkWidget*
-lookup_widget (GtkWidget *widget,
- const gchar *widget_name)
-{
- GtkWidget *parent, *found_widget;
-
- for (;;)
- {
- if (GTK_IS_MENU (widget))
- parent = gtk_menu_get_attach_widget (GTK_MENU (widget));
- else
- parent = widget->parent;
- if (parent == NULL)
- break;
- widget = parent;
- }
-
- found_widget = (GtkWidget*) gtk_object_get_data (GTK_OBJECT (widget),
- widget_name);
- if (!found_widget)
- g_warning ("Widget not found: %s", widget_name);
- return found_widget;
-}
-
-
diff --git a/nautilus-installer/src/support.h b/nautilus-installer/src/support.h
deleted file mode 100644
index 16d7b6765..000000000
--- a/nautilus-installer/src/support.h
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * DO NOT EDIT THIS FILE - it is generated by Glade.
- * NOTHING USES THIS FILE ANYMORE.
- */
-
-#include <gnome.h>
-
-/*
- * Public Functions.
- */
-
-/*
- * This function returns a widget in a component created by Glade.
- * Call it with the toplevel widget in the component (i.e. a window/dialog),
- * or alternatively any widget in the component, and the name of the widget
- * you want returned.
- */
-GtkWidget* lookup_widget (GtkWidget *widget,
- const gchar *widget_name);
-
-/* get_widget() is deprecated. Use lookup_widget instead. */
-#define get_widget lookup_widget
-
-