summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Rietveld <kris@gtk.org>2003-06-05 19:24:12 +0000
committerKristian Rietveld <kristian@src.gnome.org>2003-06-05 19:24:12 +0000
commit52168dab46b45b334f5da6035ea52a9e5dcfb712 (patch)
tree972a5ad12243db41a13d32d9ea3a8881fd7b624e
parent6282d3916a9011e1bd4aba0d965496045974e32a (diff)
downloadgnome-desktop-52168dab46b45b334f5da6035ea52a9e5dcfb712.tar.gz
New GNOME about mergepoint.
Thu Jun 5 21:25:23 2003 Kristian Rietveld <kris@gtk.org> New GNOME about mergepoint. Sat Mar 31 22:19:23 2003 Kristian Rietveld <kris@gtk.org> * configure.in: add gnome-about/headers/Makefile to AC_OUTPUT. * gnome-version.xml.in: Rewritten description with paragraphs and stuff. I think it's from Glynn Foster, but I am not sure.
-rw-r--r--ChangeLog11
-rw-r--r--configure.in1
-rw-r--r--gnome-about/ChangeLog40
-rw-r--r--gnome-about/Makefile.am8
-rw-r--r--gnome-about/contributors.datbin92384 -> 0 bytes
-rw-r--r--gnome-about/gnome-64.gifbin0 -> 3699 bytes
-rw-r--r--gnome-about/gnome-about.c1739
-rw-r--r--gnome-about/headers/Makefile.am13
-rw-r--r--gnome-about/headers/header-bg-ancient01a.pngbin0 -> 14085 bytes
-rw-r--r--gnome-about/headers/header-bg-city01.pngbin0 -> 11179 bytes
-rw-r--r--gnome-about/headers/header-bg-clouds01.pngbin0 -> 15767 bytes
-rw-r--r--gnome-about/headers/header-bg-clouds02.pngbin0 -> 10460 bytes
-rw-r--r--gnome-about/headers/header-bg-hills01.pngbin0 -> 18907 bytes
-rw-r--r--gnome-about/headers/header-bg-landscape01.pngbin0 -> 14119 bytes
-rw-r--r--gnome-about/headers/header-bg-mountains01.pngbin0 -> 12371 bytes
-rw-r--r--gnome-about/headers/header-bg-snow01.pngbin0 -> 20281 bytes
-rw-r--r--gnome-about/headers/header-bg-sunset01.pngbin0 -> 13348 bytes
-rw-r--r--gnome-about/logo.xpm1515
-rw-r--r--gnome-version.xml.in30
19 files changed, 992 insertions, 2365 deletions
diff --git a/ChangeLog b/ChangeLog
index a019e9f2..5595976a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+Thu Jun 5 21:25:23 2003 Kristian Rietveld <kris@gtk.org>
+
+ New GNOME about mergepoint.
+
+Sat Mar 31 22:19:23 2003 Kristian Rietveld <kris@gtk.org>
+
+ * configure.in: add gnome-about/headers/Makefile to AC_OUTPUT.
+
+ * gnome-version.xml.in: Rewritten description with paragraphs and
+ stuff. I think it's from Glynn Foster, but I am not sure.
+
2003-06-05 Mark Finlay <sisob@eircom.net>
* desktop-links/Accessories.directory.in : Use new gnome-accessories
diff --git a/configure.in b/configure.in
index 24e41a6c..51b1cbe5 100644
--- a/configure.in
+++ b/configure.in
@@ -135,6 +135,7 @@ Makefile
gnome-desktop.spec
desktop-links/Makefile
gnome-about/Makefile
+gnome-about/headers/Makefile
libgnome-desktop/Makefile
libgnome-desktop/gnome-desktop-2.0.pc
gnome-version.xml
diff --git a/gnome-about/ChangeLog b/gnome-about/ChangeLog
index 5e7e94db..cb403ad4 100644
--- a/gnome-about/ChangeLog
+++ b/gnome-about/ChangeLog
@@ -1,7 +1,41 @@
-2003-06-03 Dennis Cranston <dennis_cranston at yahoo com>
+Thu Jun 5 21:23:04 2003 Kristian Rietveld <kris@gtk.org>
+
+ New GNOME About merge point.
+
+Thu Jun 5 20:58:02 2003 Kristian Rietveld <kris@gtk.org>
+
+ * gnome-about.c (animate_contributor): change tmpcolor difference to
+ 6 (avoids blink of the name in the middle),
+ (animate_contributor), (display_contributors): fix the residue
+ problem by having a white rectangle below the text item, with
+ a bit wider bounding box,
+ (create_canvas): update the links, so you don't get 404s. FIXME:
+ need to update these links when the new website comes online.
+
+Tue Jun 3 17:59:59 2003 Kristian Rietveld <kris@gtk.org>
+
+ Of course I can get nothing right at once P:
+
+ * gnome-64.gif: added, forgot to add it at first.
+
+Sat May 31 22:32:23 2003 Kristian Rietveld <kris@gtk.org>
+
+ * gnome-about.c: apply patch from Fernando Herrera
+ <fherrera@onirica.com>, for a s/Vendor/Distributor/.
+
+Sat May 31 22:22:12 2003 Kristian Rietveld <kris@gtk.org>
+
+ Wooo! New GNOME about dialog.
+
+ * gnome-about.c: rewritten.
+
+ * Makefile.am: remove contributors.dat, logo.xpm, added gnome-64.gif
+ and the headers to SUBDIRS.
+
+ * logo.xpm, contributors.dat: removed.
+
+ * gnome-64.gif, headers/Makefile.am, headers/*png: new files.
- * gnome-about.c: (main) Remove the separator.
-
2003-05-25 Hasbullah Bin Pit <sebol@ikhlas.com>
* contributors.h: Add Hasbullah Bin Pit (myself)
diff --git a/gnome-about/Makefile.am b/gnome-about/Makefile.am
index f10a3010..349d7f65 100644
--- a/gnome-about/Makefile.am
+++ b/gnome-about/Makefile.am
@@ -22,7 +22,9 @@ gnome_about_SOURCES = \
gnome-about.c \
contributors.h
-authorsdir = $(datadir)/gnome-about
-authors_DATA = contributors.dat
+aboutdir = $(datadir)/gnome-about
+about_DATA = gnome-64.gif
-EXTRA_DIST = logo.xpm $(authors_DATA)
+EXTRA_DIST = $(about_DATA)
+
+SUBDIRS = headers
diff --git a/gnome-about/contributors.dat b/gnome-about/contributors.dat
deleted file mode 100644
index f343f20d..00000000
--- a/gnome-about/contributors.dat
+++ /dev/null
Binary files differ
diff --git a/gnome-about/gnome-64.gif b/gnome-about/gnome-64.gif
new file mode 100644
index 00000000..ea40fc3f
--- /dev/null
+++ b/gnome-about/gnome-64.gif
Binary files differ
diff --git a/gnome-about/gnome-about.c b/gnome-about/gnome-about.c
index 2b8c08e8..4233de0d 100644
--- a/gnome-about/gnome-about.c
+++ b/gnome-about/gnome-about.c
@@ -1,1002 +1,1065 @@
-/*
- * gnome-about
- * (c) 1999-2000 the Free Software Foundation
+/* gnome-about.c: Super Funky Dope gnome about window.
*
- * Informative little about thing that lets us brag to our friends as
- * our name scrolls by, and lets users click to load the GNOME
- * homepages. (no easter eggs here)
+ * Copyright (C) 2002, Sun Microsystems, Inc.
+ * Copyright (C) 2003, Kristian Rietveld
+ *
+ * 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:
+ * Glynn Foster <glynn.foster@sun.com>
+ * Mark McLoughlin <mark@skynet.ie>
+ * Kristian Rietveld <kris@gtk.org>
+ * Jeff Waugh <jdub@perkypants.org>
*/
#include <config.h>
+
+
#include <libgnome/libgnome.h>
#include <libgnomeui/libgnomeui.h>
-#include <libgnomeui/gnome-window-icon.h>
-#include <gdk-pixbuf/gdk-pixbuf.h>
-#include <libgnomecanvas/gnome-canvas-pixbuf.h>
+#include <libgnomecanvas/libgnomecanvas.h>
+
+/* for parsing gnome-version.xml */
#include <libxml/tree.h>
#include <libxml/parser.h>
+
+/* for readdir */
+#include <sys/types.h>
+#include <string.h>
+
+#include <dirent.h>
+#include <errno.h>
+
#include "contributors.h"
-#include "logo.xpm"
-
-gboolean cb_quit (GtkWidget *widget, gpointer data);
-gboolean cb_exposed (GtkWidget *widget, GdkEventExpose *event);
-gboolean cb_configure (GtkWidget *widget, GdkEventConfigure *event);
-gboolean cb_keypress (GtkWidget *widget, GdkEventKey *event);
-gboolean cb_clicked (GtkWidget *widget, GdkEvent *event);
-
-static GtkWidget *area = NULL;
-static GdkPixmap *pixmap = NULL;
-static PangoLayout *layout = NULL;
-static int font_descent;
-static int font_ascent;
-static int fast_fwd = 0;
-static char *gnome_version_string = NULL;
-static char *gnome_distro_string = NULL;
-static char *gnome_build_date_string = NULL;
-static char *gnome_intro_message = NULL;
-
-int howmuch = 0;
-
-GnomeCanvasItem *image;
-GtkWidget *canvas;
-GdkPixbuf *im;
-
-static gint sparkle_timer = -1;
-static gint scroll_timer = -1;
-static gint new_sparkle_timer = -1;
-
-/* Sparkles */
-#define NUM_FRAMES 8
-
-typedef struct _Sparkle Sparkle;
-struct _Sparkle {
- GnomeCanvasItem *hline;
- GnomeCanvasItem *vline;
- GnomeCanvasItem *hsmall;
- GnomeCanvasItem *vsmall;
-
- GnomeCanvasPoints *hpoints [NUM_FRAMES];
- GnomeCanvasPoints *vpoints [NUM_FRAMES];
- GnomeCanvasPoints *hspoints [NUM_FRAMES];
- GnomeCanvasPoints *vspoints [NUM_FRAMES];
-
- gint count;
- gboolean up;
-};
+/* pick some good defaults */
+static gdouble canvas_width = 550.0;
+static gdouble canvas_height = 350.0;
-static void
-sparkle_destroy (Sparkle *sparkle)
+
+static char **introduction_messages = NULL;
+static GnomeCanvasItem *subheader = NULL;
+static gdouble version_info_height = 0.0;
+static gint contrib_i = 0;
+
+/* funky animations */
+typedef struct {
+ GnomeCanvas *canvas;
+ GnomeCanvasItem *item;
+} AnimationData;
+
+/* contributors */
+static gboolean display_contributors (gpointer data);
+
+static gboolean
+animate_contributor (gpointer data)
{
- int i;
- g_return_if_fail (sparkle != NULL);
-
- gtk_object_destroy (GTK_OBJECT (sparkle->hline));
- gtk_object_destroy (GTK_OBJECT (sparkle->vline));
- gtk_object_destroy (GTK_OBJECT (sparkle->hsmall));
- gtk_object_destroy (GTK_OBJECT (sparkle->vsmall));
-
- for (i=0; i > NUM_FRAMES ; i++) {
- gnome_canvas_points_free (sparkle->hpoints [i]);
- gnome_canvas_points_free (sparkle->vpoints [i]);
- gnome_canvas_points_free (sparkle->hspoints [i]);
- gnome_canvas_points_free (sparkle->vspoints [i]);
+ AnimationData *ani_data = (AnimationData *)data;
+ gboolean before_middle;
+ gdouble tmp, tmp2, y;
+ guint color, tmpcolor;
+ gdouble size;
+
+ g_object_get (ani_data->item,
+ "text_width", &tmp,
+ "text_height", &tmp2,
+ "fill_color_rgba", &color,
+ "size_points", &size,
+ NULL);
+
+ y = ani_data->item->parent->y1;
+
+ /* ugh */
+ g_object_set (GNOME_CANVAS_GROUP (ani_data->item->parent)->item_list->data,
+ "x1", -1.0 * (tmp / 2.0 + 3.0),
+ "y1", -1.0 * (tmp2 / 2.0 + 3.0),
+ "x2", tmp / 2.0 + 3.0,
+ "y2", tmp2 / 2.0 + 3.0,
+ NULL);
+
+ before_middle = 130.0 + ((canvas_height - 130.0 - version_info_height - tmp2) / 2.0) < y;
+
+ /* update the color */
+ tmpcolor = color & 0xff;
+ tmpcolor += before_middle ? -6 : 6;
+ size += before_middle ? 1.0 : -1.0;
+ size = MAX (0.0, size);
+ color = GNOME_CANVAS_COLOR_A (tmpcolor, tmpcolor, tmpcolor, tmpcolor);
+
+ g_object_set (ani_data->item,
+ "fill_color_rgba", color,
+ "size_points", size,
+ NULL);
+
+ /* move damnit!! */
+ gnome_canvas_item_move (ani_data->item->parent, 0.0, -2.5);
+
+ y -= 2.5;
+
+ gnome_canvas_update_now (ani_data->canvas);
+
+ /* time for a new one ??? */
+ if (y <= 130.0) {
+ display_contributors (ani_data->canvas);
+ g_free (ani_data);
+ return FALSE;
}
- g_free (sparkle);
+
+ return TRUE;
}
static gboolean
-sparkle_timeout (Sparkle *sparkle)
+canvas_button_press_event (GtkWidget *widget,
+ GdkEventButton *event,
+ gpointer user_data)
{
- g_return_val_if_fail (sparkle != 0, FALSE);
+ gchar *text;
- if (sparkle->count == -1) {
- sparkle_destroy (sparkle);
+ /* the links should still be clickable */
+ if (event->y <= 80.0)
return FALSE;
- }
-
- gnome_canvas_item_set (sparkle->hline, "points",
- sparkle->hpoints [sparkle->count], NULL);
- gnome_canvas_item_set (sparkle->vline, "points",
- sparkle->vpoints [sparkle->count], NULL);
- gnome_canvas_item_set (sparkle->hsmall, "points",
- sparkle->hspoints [sparkle->count], NULL);
- gnome_canvas_item_set (sparkle->vsmall, "points",
- sparkle->vspoints [sparkle->count], NULL);
- if (sparkle->count == NUM_FRAMES - 1)
- sparkle->up = FALSE;
+ if (!contributors[contrib_i])
+ text = g_strdup_printf ("<b>%s</b>", _("The End!"));
+ else {
+ text = g_strdup_printf ("<b>%s</b>", contributors[contrib_i]);
+ contrib_i++;
+ }
- if (sparkle->up)
- sparkle->count++;
- else
- sparkle->count--;
+ gnome_canvas_item_set (GNOME_CANVAS_ITEM (user_data),
+ "markup", text,
+ NULL);
+ g_free (text);
return TRUE;
}
-static void
-fill_points (GnomeCanvasPoints *points, double x, double y, double delta,
- gboolean horizontal, gboolean square)
+static gboolean
+display_contributors (gpointer data)
{
- if (horizontal) {
- if (square) {
- points->coords[0] = x - delta;
- points->coords[1] = y;
- points->coords[2] = x + delta;
- points->coords[3] = y;
- }
- else {
- points->coords[0] = x - delta;
- points->coords[1] = y - delta;
- points->coords[2] = x + delta;
- points->coords[3] = y + delta;
- }
+ GnomeCanvas *canvas = GNOME_CANVAS (data);
+ AnimationData *ani_data;
+
+ static GnomeCanvasItem *contributor = NULL;
+ static GnomeCanvasItem *contributor_rect = NULL;
+ static GnomeCanvasItem *contributor_text = NULL;
+
+ if (!contributors[contrib_i]) {
+ g_signal_handlers_disconnect_by_func (canvas,
+ canvas_button_press_event,
+ contributor_text);
+ return FALSE;
}
- else {
- if (square) {
- points->coords[0] = x;
- points->coords[1] = y - delta;
- points->coords[2] = x;
- points->coords[3] = y + delta;
- }
- else {
- points->coords[0] = x + delta;
- points->coords[1] = y - delta;
- points->coords[2] = x - delta;
- points->coords[3] = y + delta;
- }
- }
-}
-#define DELTA 0.4
+ if (!contributor) {
+ gchar *text;
-static void
-sparkle_new (GnomeCanvas *canvas, double x, double y)
-{
- int i;
- double delta;
-
- Sparkle *sparkle = g_new (Sparkle, 1);
- GnomeCanvasPoints *points = gnome_canvas_points_new (2);
-
- fill_points (points, x, y, 0.1, TRUE, TRUE);
- sparkle->hsmall = gnome_canvas_item_new(GNOME_CANVAS_GROUP(canvas->root),
- gnome_canvas_line_get_type(),
- "points", points,
- "fill_color", "light gray",
- "width_units", 1.0,
- NULL);
-
- gnome_canvas_item_raise_to_top(sparkle->hsmall);
-
- fill_points(points, x, y, 0.1, FALSE, TRUE);
- sparkle->vsmall = gnome_canvas_item_new(GNOME_CANVAS_GROUP(canvas->root),
- gnome_canvas_line_get_type(),
- "points", points,
- "fill_color", "light gray",
- "width_units", 1.0,
- NULL);
-
- gnome_canvas_item_raise_to_top(sparkle->vsmall);
-
- fill_points(points, x, y, DELTA, TRUE, TRUE);
- sparkle->hline = gnome_canvas_item_new(GNOME_CANVAS_GROUP(canvas->root),
- gnome_canvas_line_get_type(),
- "points", points,
- "fill_color", "white",
- "width_units", 1.0,
+ contributor =
+ gnome_canvas_item_new (GNOME_CANVAS_GROUP (canvas->root),
+ gnome_canvas_group_get_type (),
NULL);
-
- fill_points(points, x, y, DELTA, FALSE, TRUE);
- sparkle->vline = gnome_canvas_item_new(GNOME_CANVAS_GROUP(canvas->root),
- gnome_canvas_line_get_type(),
- "points", points,
- "fill_color", "white",
- "width_units", 1.0,
+
+ contributor_rect =
+ gnome_canvas_item_new (GNOME_CANVAS_GROUP (contributor),
+ gnome_canvas_rect_get_type (),
+ "fill_color", "White",
NULL);
-
- gnome_canvas_points_free(points);
-
- i = 0;
- delta = 0.0;
- while ( i < NUM_FRAMES ) {
- sparkle->hpoints[i] = gnome_canvas_points_new(2);
- sparkle->vpoints[i] = gnome_canvas_points_new(2);
- sparkle->hspoints[i] = gnome_canvas_points_new(2);
- sparkle->vspoints[i] = gnome_canvas_points_new(2);
-
-
- fill_points(sparkle->hspoints[i], x, y, delta, TRUE, FALSE);
- fill_points(sparkle->vspoints[i], x, y, delta, FALSE, FALSE);
-
- delta += DELTA;
- fill_points(sparkle->hpoints[i], x, y, delta, TRUE, TRUE);
- fill_points(sparkle->vpoints[i], x, y, delta + delta*.70, FALSE, TRUE);
- ++i;
+
+ text = g_strdup_printf ("<b>%s</b>", contributors[contrib_i]);
+ contributor_text =
+ gnome_canvas_item_new (GNOME_CANVAS_GROUP (contributor),
+ gnome_canvas_text_get_type (),
+ "markup", text,
+ "anchor", GTK_ANCHOR_CENTER,
+ "fill_color_rgba", 0xffffffff,
+ NULL);
+ g_free (text);
+
+ g_signal_connect (canvas, "button_press_event",
+ G_CALLBACK (canvas_button_press_event),
+ contributor_text);
+
+ gnome_canvas_item_move (contributor,
+ canvas_width / 2.0,
+ canvas_height - version_info_height);
+ } else {
+ gchar *text;
+
+ text = g_strdup_printf ("<b>%s</b>", contributors[contrib_i]);
+ gnome_canvas_item_set (contributor_text,
+ "markup", text,
+ "fill_color_rgba", 0xffffffff,
+ "size_points", 0.0,
+ NULL);
+ g_free (text);
+
+ gnome_canvas_item_move (contributor, 0.0,
+ canvas_height - version_info_height - contributor->y1);
}
-
- sparkle->count = 0;
- sparkle->up = TRUE;
-
- sparkle_timer = gtk_timeout_add (75,(GtkFunction)sparkle_timeout, sparkle);
-}
-static gint
-new_sparkles_timeout (GnomeCanvas* canvas)
-{
- static gint which_sparkle = 0;
-
- if (howmuch >= 5)
- return TRUE;
-
- switch (which_sparkle) {
- case 0:
- sparkle_new(canvas,130.0,10.0);
- break;
- case 1:
- sparkle_new(canvas,45.0,150.0);
- break;
- case 2:
- sparkle_new(canvas,45.0,70.0);
- break;
- case 3:
- sparkle_new(canvas,111.0,155.0);
- break;
- case 4:
- sparkle_new(canvas,110.0,65.0);
- break;
- case 5:
- sparkle_new(canvas,115.0,110.0);
- break;
- default:
- which_sparkle = -1;
- break;
- };
-
- ++which_sparkle;
- return TRUE;
-}
+ ani_data = g_new0 (AnimationData, 1);
-static void
-set_tooltip_foreach_link (GtkWidget *href,
- GtkTooltips *tooltips)
-{
- const char *url;
- char *description;
-
- g_return_if_fail (GTK_IS_WIDGET (href));
- g_return_if_fail (GTK_IS_TOOLTIPS (tooltips));
-
- url = gnome_href_get_url (GNOME_HREF (href));
- description = g_strconcat (
- _("Click here to visit the site : "),
- url, NULL);
- gtk_tooltips_set_tip (tooltips, href, description, NULL);
- g_free (description);
+ ani_data->canvas = canvas;
+ ani_data->item = contributor_text;
+
+ g_timeout_add (75, animate_contributor, ani_data);
+ contrib_i++;
+
+ return FALSE;
}
-static void
-make_contributors_logo_accessible (GtkTooltips *tooltips)
+/* subheader */
+static gboolean
+display_subheader (gpointer data)
{
- AtkObject *aobj;
-
- gtk_tooltips_set_tip (tooltips, area,
- _("List of GNOME Contributors"), NULL);
- gtk_tooltips_set_tip (tooltips, canvas,
- _("GNOME Logo Image"), NULL);
+ GnomeCanvas *canvas = GNOME_CANVAS (data);
+ static gboolean first = TRUE;
- aobj = gtk_widget_get_accessible (area);
+ if (first) {
+ guint color = GNOME_CANVAS_COLOR_A (0xff, 0xff, 0xff, 0xff);
- /* Check if gail is loaded */
- if (GTK_IS_ACCESSIBLE (aobj) == FALSE)
- return;
+ gnome_canvas_item_set (subheader,
+ "fill_color_rgba", color,
+ NULL);
+ gnome_canvas_item_show (subheader);
+ gnome_canvas_update_now (canvas);
- atk_object_set_name (aobj, _("Contributors' Names"));
- aobj = gtk_widget_get_accessible (canvas);
- atk_object_set_name (aobj, _("GNOME Logo"));
+ first = FALSE;
+ } else {
+ guint color;
+ guint tmp;
+
+ g_object_get (subheader, "fill_color_rgba", &color, NULL);
+ tmp = color & 0xFF;
+
+ if (tmp < 15) {
+ /* make sure it's black */
+ color = GNOME_CANVAS_COLOR_A (0x0, 0x0, 0x0, 0x0);
+ g_object_set (subheader,
+ "fill_color_rgba", color, NULL);
+ gnome_canvas_update_now (canvas);
+
+ display_contributors (canvas);
+
+ return FALSE;
+ }
+
+ tmp -= 15;
+ color = GNOME_CANVAS_COLOR_A (tmp, tmp, tmp, tmp);
+ g_object_set (subheader, "fill_color_rgba", color, NULL);
+ gnome_canvas_update_now (canvas);
+ }
+
+ return TRUE;
}
-gboolean
-cb_clicked (GtkWidget *widget, GdkEvent *event)
+/* introduction messages */
+static gboolean display_introduction_message (gpointer data);
+
+static gboolean
+animate_text (gpointer data)
{
- if (event->type == GDK_BUTTON_PRESS && howmuch >= 5) {
- char *filename;
-
- filename = gnome_program_locate_file (
- NULL, GNOME_FILE_DOMAIN_DATADIR,
- "gnome-about/contributors.dat", TRUE, NULL);
- if (filename)
- gnome_sound_play (filename);
+ AnimationData *ani_data = (AnimationData *)data;
- g_free (filename);
+ gnome_canvas_item_move (ani_data->item, 0.0, -10.0);
+ if (ani_data->item->y1 <= 120.0) {
+ g_timeout_add (5 * 1000,
+ display_introduction_message,
+ ani_data->canvas);
+ g_free (ani_data);
+ return FALSE;
}
- return FALSE;
+ return TRUE;
}
-gboolean
-cb_keypress (GtkWidget *widget, GdkEventKey *event)
+static gboolean
+display_introduction_message (gpointer data)
{
- if (howmuch >= 5)
+ GnomeCanvas *canvas = GNOME_CANVAS (data);
+ AnimationData *ani_data;
+
+ static GnomeCanvasItem *intro_text = NULL;
+ static gint intro_i = 0;
+
+ if (!introduction_messages || !introduction_messages[intro_i]) {
+ /* weird -- leak leak */
+ if (intro_text)
+ gnome_canvas_item_hide (intro_text);
+ /*gtk_object_unref (GTK_OBJECT (intro_text));*/
+ intro_text = NULL;
+
+ g_timeout_add (100, display_subheader, canvas);
return FALSE;
+ }
- switch (event->keyval) {
- case GDK_e:
- case GDK_E:
- if (howmuch == 4) {
- howmuch++;
- im = gdk_pixbuf_new_from_xpm_data (magick);
- gnome_canvas_item_set (image,
- "pixbuf", im,
+ if (!intro_text) {
+ gdouble tmp;
+
+ intro_text =
+ gnome_canvas_item_new (GNOME_CANVAS_GROUP (canvas->root),
+ gnome_canvas_rich_text_get_type (),
+ "text", introduction_messages[intro_i],
+ /* FIXME */
+ "width", 300.0,
+ "height", 80.0,
+ "grow_height", TRUE,
+ "cursor_visible", FALSE,
NULL);
- }
- else
- howmuch = 0;
- break;
- case GDK_g:
- case GDK_G:
- if (howmuch == 0)
- howmuch++;
- else
- howmuch = 0;
- break;
- case GDK_m:
- case GDK_M:
- if (howmuch == 3)
- howmuch ++;
- else
- howmuch = 0;
- break;
- case GDK_n:
- case GDK_N:
- if (howmuch == 1)
- howmuch++;
- else
- howmuch = 0;
- break;
- case GDK_o:
- case GDK_O:
- if (howmuch == 2)
- howmuch++;
- else
- howmuch = 0;
- break;
- default:
- howmuch = 0;
- }
- return FALSE;
-}
+ g_object_get (intro_text, "height", &tmp, NULL);
+ gnome_canvas_item_move (intro_text,
+ (canvas_width - 300.0) / 2.0,
+ canvas_height - version_info_height - tmp);
+ gnome_canvas_update_now (canvas);
+ } else {
+ gdouble y;
+ gdouble tmp;
+
+ gnome_canvas_item_set (intro_text,
+ "text", introduction_messages[intro_i],
+ NULL);
-gboolean
-cb_quit (GtkWidget *widget, gpointer data)
-{
- GtkTooltips *tooltips;
+ g_object_get (intro_text, "height", &tmp, NULL);
+ y = intro_text->y1;
- tooltips = g_object_get_data (G_OBJECT (widget), "tooltips");
- if (tooltips) {
- g_object_unref (tooltips);
- g_object_set_data (G_OBJECT (widget), "tooltips", NULL);
+ gnome_canvas_item_move (intro_text,
+ 0.0,
+ canvas_height - version_info_height - y - tmp);
+ gnome_canvas_update_now (canvas);
}
- if (sparkle_timer != -1)
- gtk_timeout_remove (sparkle_timer);
- if (scroll_timer != -1)
- gtk_timeout_remove (scroll_timer);
- if (new_sparkle_timer != -1)
- gtk_timeout_remove (new_sparkle_timer);
+ ani_data = g_new0 (AnimationData, 1);
- g_object_unref (layout);
+ ani_data->canvas = canvas;
+ ani_data->item = intro_text;
- gtk_main_quit ();
+ g_timeout_add (15, animate_text, ani_data);
+ intro_i++;
- return FALSE; /* causes "destroy" signal to be emitted */
+ return FALSE;
}
-static enum {
- DRAWING_INTRO,
- DRAWING_BOTH,
- DRAWING_NAMES,
- DRAWING_END
-} state = DRAWING_INTRO;
-
static void
-mouseclick_scroll (GtkWidget *widget,
- GdkEventButton *event)
+start_animations (GtkWidget *widget,
+ gpointer user_data)
{
- if (event->button == 1)
- fast_fwd++;
+ display_introduction_message (GNOME_CANVAS (widget));
}
+/* loading funky stuff */
static void
-mousewheel_scroll (GtkWidget *widget,
- GdkEventScroll *event)
+show_error_dialog (const gchar *message)
{
- if (event->direction == GDK_SCROLL_UP)
- fast_fwd--;
- else if (event->direction == GDK_SCROLL_DOWN)
- fast_fwd++;
-}
+ GtkWidget *dialog;
-static gboolean
-keypress_scroll (GtkWidget *widget,
- GdkEventKey *event)
-{
- if (event->keyval == GDK_space)
- fast_fwd++;
-
- return FALSE;
+ dialog = gtk_message_dialog_new (NULL,
+ GTK_DIALOG_DESTROY_WITH_PARENT,
+ GTK_MESSAGE_ERROR,
+ GTK_BUTTONS_CLOSE,
+ message);
+
+ gtk_window_set_resizable (GTK_WINDOW (dialog), FALSE);
+ gtk_widget_show (dialog);
+
+ gtk_dialog_run (GTK_DIALOG (dialog));
+
+ gtk_widget_destroy (dialog);
}
-static void
-init_version_strings (void)
+static GdkPixbuf *
+load_random_header (void)
{
- xmlDocPtr about;
- xmlNodePtr node;
- xmlNodePtr bits;
- char *platform = NULL;
- char *minor = NULL;
- char *micro = NULL;
- char *distro = NULL;
-
- about = xmlParseFile (gnome_program_locate_file (
- NULL, GNOME_FILE_DOMAIN_DATADIR,
- "gnome-about/gnome-version.xml", TRUE, NULL) );
- if (!about) {
- gnome_version_string = g_strdup ("");
- return;
+ GdkPixbuf *pixbuf;
+ GList *files = NULL, *i;
+ GError *error = NULL;
+ gchar *text;
+ gchar *directory;
+ gint selected;
+
+ DIR *dir;
+ struct dirent *d;
+
+ directory = gnome_program_locate_file (NULL,
+ GNOME_FILE_DOMAIN_DATADIR,
+ "gnome-about/headers/",
+ TRUE, NULL);
+ if (!directory) {
+ show_error_dialog (_("Could not locate the directory with header images."));
+
+ return NULL;
}
- node = about->children;
-
- if (g_ascii_strcasecmp (node->name, "gnome-version")) {
- gnome_version_string = g_strdup ("");
- xmlFreeDoc (about);
- return;
- }
+ dir = opendir (directory);
+ if (!dir) {
+ char *message;
- bits = node->children;
+ message = g_strdup_printf (_("Failed to open directory with header images: %s"),
+ strerror (errno));
+ show_error_dialog (message);
+ g_free (message);
+ g_free (directory);
- while (bits) {
- char *name = (char*) bits->name;
- char *value = (char*) xmlNodeGetContent (bits);
+ return NULL;
+ }
- if (!g_ascii_strcasecmp (name, "platform") && value && value [0])
- platform = g_strdup (value);
- if (!g_ascii_strcasecmp (name, "minor") && value && value [0])
- minor = g_strdup (value);
- if (!g_ascii_strcasecmp (name, "micro") && value && value [0])
- micro = g_strdup (value);
- if (!g_ascii_strcasecmp (name, "distributor") && value
- && value [0]) gnome_distro_string = g_strdup (value);
- if (!g_ascii_strcasecmp (name, "date") && value && value [0])
- gnome_build_date_string = g_strdup (value);
-
- bits = bits->next;
+ while ((d = readdir (dir))) {
+ if (g_str_has_suffix (d->d_name, ".gif") ||
+ g_str_has_suffix (d->d_name, ".png"))
+ files = g_list_prepend (files, g_strdup (d->d_name));
}
- xmlFreeDoc (about);
+ closedir (dir);
- if (!platform)
- gnome_version_string = g_strdup ("");
+ selected = g_random_int_range (0, g_list_length (files));
- if (!gnome_version_string && !minor)
- gnome_version_string = g_strconcat (platform, distro, NULL);
+ text = g_strdup_printf ("%s/%s", directory,
+ (char *)g_list_nth_data (files, selected));
+ g_free (directory);
- if (!gnome_version_string && !micro)
- gnome_version_string = g_strconcat (platform, ".", minor, distro, NULL);
+ pixbuf = gdk_pixbuf_new_from_file (text, &error);
+ g_free (text);
- if (!gnome_version_string)
- gnome_version_string = g_strconcat (platform, ".", minor, ".", micro, distro, NULL);
+ for (i = files; i; i = i->next)
+ g_free (i->data);
+ g_list_free (files);
- g_free (platform);
- g_free (minor);
- g_free (micro);
- g_free (distro);
-}
+ if (error) {
+ g_free (directory);
-static char *
-get_intro_message (void)
-{
- if (!gnome_intro_message)
- gnome_intro_message =
- /* translators: %s is a placeholder for GNOME's
- version information */
- g_strdup_printf (_("GNOME %s Was Brought To You By"),
- gnome_version_string ?
- gnome_version_string : "");
-
- return gnome_intro_message;
+ char *message;
+
+ message = g_strdup_printf (_("Unable to load header image: %s"),
+ error->message);
+ show_error_dialog (message);
+
+ g_free (message);
+ g_error_free (error);
+
+ return NULL;
+ }
+
+ return pixbuf;
}
-
-static void
-draw_intro (void)
+
+static GdkPixbuf *
+load_button (void)
{
- static int initial_pause = 50;
- static int x = G_MININT;
- static int y = G_MININT;
- static int layout_width = 0;
- char *markup;
-
- markup = g_strdup_printf ("<big><b>%s</b></big>", get_intro_message ());
- pango_layout_set_markup (layout, markup, -1);
- g_free (markup);
-
- if (x == G_MININT) {
- PangoRectangle extents;
-
- pango_layout_get_pixel_extents (layout, NULL, &extents);
-
- x = (area->allocation.width - extents.width) / 2;
- y = (area->allocation.height - extents.height) / 2;
- layout_width = extents.width;
+ gchar *file;
+ GdkPixbuf *pixbuf;
+ GError *error = NULL;
+
+ file = gnome_program_locate_file (NULL,
+ GNOME_FILE_DOMAIN_DATADIR,
+ "gnome-about/gnome-64.gif",
+ TRUE, NULL);
+ if (!file) {
+ show_error_dialog (_("Could not locate the GNOME logo button."));
+
+ return NULL;
}
- gdk_draw_layout (pixmap, area->style->white_gc, x, y, layout);
+ pixbuf = gdk_pixbuf_new_from_file (file, &error);
+ if (error) {
+ char *message;
- if (fast_fwd != 0) {
- state = (fast_fwd > 0) ? DRAWING_NAMES : DRAWING_END;
- fast_fwd = MAX (0, fast_fwd);
- x = - layout_width;
- initial_pause = 50;
- return;
- }
+ message = g_strdup_printf (_("Unable to load '%s': %s"),
+ file,
+ error->message);
+ g_free (file);
+ show_error_dialog (message);
- if (x == (area->allocation.width - layout_width) / 2 && initial_pause-- >= 0)
- return;
+ g_free (message);
+ g_error_free (error);
- x++;
- if (x > area->allocation.width) {
- state = DRAWING_NAMES;
- x = - layout_width;
- initial_pause = 50;
+ return NULL;
+ }
- } else if ((x + (layout_width / 2)) > area->allocation.width)
- state = DRAWING_BOTH;
+ g_free (file);
+ return pixbuf;
}
-static void
-draw_names ()
+/* href item impl */
+typedef struct {
+ GnomeCanvasItem *item;
+
+ const gchar *text;
+ const gchar *url;
+} HRefItem;
+
+static gboolean
+href_item_event_callback (GnomeCanvasItem *item,
+ GdkEvent *event,
+ gpointer user_data)
{
- PangoRectangle extents;
- static int index = -1;
- static int going_y = G_MININT;
- static int middle_y = G_MININT;
- static int coming_y = G_MININT;
- int middle_height = 0;
-
- if (middle_y == G_MININT)
- middle_y = area->allocation.height / 2 - font_ascent;
-
- if (fast_fwd != 0) {
- (fast_fwd > 0) ? index++ : index--;
- fast_fwd = 0;
- coming_y = G_MININT;
- going_y = middle_y - font_ascent - font_descent;
-
- if (index < 0) {
- index = G_N_ELEMENTS (contributors) - 2;
- going_y = G_MININT;
- state = DRAWING_END;
- return;
- }
-
- if (index >= G_N_ELEMENTS (contributors) - 2) {
- index = -1;
- index = -1;
- going_y = G_MININT;
- middle_y = G_MININT;
- coming_y = G_MININT;
- state = DRAWING_END;
- return;
- }
- }
+ GdkCursor *cursor;
+ HRefItem *href = (HRefItem *)user_data;
+
+ switch (event->type) {
+ case GDK_ENTER_NOTIFY:
+ cursor = gdk_cursor_new (GDK_HAND2);
- if (index - 1 >= 0 && going_y != G_MININT) {
- pango_layout_set_markup (layout, _(contributors [index - 1]), -1);
- pango_layout_get_pixel_extents (layout, NULL, &extents);
+ gdk_window_set_cursor (GTK_WIDGET (item->canvas)->window, cursor);
+ gdk_cursor_unref (cursor);
+ break;
- gdk_draw_layout (pixmap, area->style->white_gc,
- (area->allocation.width - extents.width) / 2,
- going_y, layout);
+ case GDK_LEAVE_NOTIFY:
+ gdk_window_set_cursor (GTK_WIDGET (item->canvas)->window, NULL);
+ break;
- going_y--;
+ case GDK_BUTTON_PRESS:
+ /* FIXME: handle errors */
+ gnome_url_show (href->url, NULL);
+ return TRUE;
+ break;
+
+ default:
+ break;
}
- if (index >= 0 && index < G_N_ELEMENTS (contributors)) {
- char *markup;
+ return FALSE;
+}
+
+static HRefItem *
+href_item_new (GnomeCanvasGroup *group,
+ const gchar *text,
+ const gchar *url,
+ gdouble *current_x,
+ gdouble *current_y)
+{
+ HRefItem *item;
+ gdouble tmp;
+
+ item = g_new0 (HRefItem, 1);
+ item->text = g_strdup (text);
+ item->url = g_strdup (url);
+
+ item->item =
+ gnome_canvas_item_new (group,
+ gnome_canvas_text_get_type (),
+ "text", text,
+ "anchor", GTK_ANCHOR_NW,
+ "x", *current_x,
+ "y", *current_y,
+ "underline", PANGO_UNDERLINE_SINGLE,
+ "weight", PANGO_WEIGHT_BOLD,
+ "fill_color", "#000000",
+ NULL);
+ g_signal_connect (item->item, "event",
+ G_CALLBACK (href_item_event_callback), item);
+
+ g_object_get (item->item, "text_width", &tmp, NULL);
+ *current_x += tmp + 5.0;
- markup = g_strdup_printf ("<big><b>%s</b></big>", _(contributors [index]));
- pango_layout_set_markup (layout, markup, -1);
- g_free (markup);
+ return item;
+}
- pango_layout_get_pixel_extents (layout, NULL, &extents);
+static GnomeCanvasItem *
+create_dot (GnomeCanvasGroup *group,
+ gdouble *current_x,
+ gdouble *current_y,
+ gdouble dot_delta)
+{
+ GnomeCanvasItem *item;
+ gdouble tmp;
+
+ item = gnome_canvas_item_new (group,
+ gnome_canvas_text_get_type (),
+ "text", ".",
+ "anchor", GTK_ANCHOR_NW,
+ "x", *current_x,
+ "y", *current_y - dot_delta,
+ "weight", PANGO_WEIGHT_BOLD,
+ "fill_color", "#000000",
+ NULL);
+
+ g_object_get (item, "text_width", &tmp, NULL);
+ *current_x += tmp + 5.0;
+
+ return item;
+}
- gdk_draw_layout (pixmap, area->style->white_gc,
- (area->allocation.width - extents.width) / 2,
- middle_y, layout);
+/* the canvas */
+static char *
+strip_newlines (const char *str)
+{
+ char **strv;
+ char *tmp;
+ char *retval;
- middle_height = extents.height;
- }
+ if (!str)
+ return NULL;
- if (index + 1 < G_N_ELEMENTS (contributors)) {
- if (coming_y == G_MININT)
- coming_y = area->allocation.height + font_ascent;
+ strv = g_strsplit (str, "\n", -1);
+ tmp = g_strjoinv (" ", strv);
+ g_strfreev (strv);
- pango_layout_set_markup (layout, _(contributors [index + 1]), -1);
- pango_layout_get_pixel_extents (layout, NULL, &extents);
+ retval = g_strdup (tmp + 1);
+ g_free (tmp);
- gdk_draw_layout (pixmap, area->style->white_gc,
- (area->allocation.width - extents.width) / 2,
- coming_y, layout);
+ return retval;
+}
- coming_y--;
- }
+static void
+get_description_messages (xmlNodePtr node)
+{
+ xmlNodePtr paras;
+ GSList *list = NULL, *l;
+ gint i;
- if (coming_y != G_MININT && coming_y <= middle_y + middle_height) {
- index++;
- coming_y = G_MININT;
- going_y = middle_y - font_ascent - font_descent;
- }
+ paras = node->children;
+
+ while (paras) {
+ char *name = (char *)paras->name;
+ char *value = (char *)xmlNodeGetContent (paras);
+
+ if (!g_ascii_strcasecmp (name, "p") && value && value[0])
+ list = g_slist_prepend (list, strip_newlines (value));
- if (index + 1 >= G_N_ELEMENTS (contributors)) {
- index = -1;
- going_y = G_MININT;
- middle_y = G_MININT;
- coming_y = G_MININT;
- state = DRAWING_END;
+ paras = paras->next;
}
+
+ list = g_slist_reverse (list);
+
+ introduction_messages = g_new (char *, g_slist_length (list) + 1);
+
+ for (i = 0, l = list; l; l = l->next, i++)
+ introduction_messages[i] = l->data;
+
+ introduction_messages[i] = NULL;
+
+ g_slist_free (list);
}
static void
-draw_end ()
+display_version_info (GnomeCanvasGroup *group)
{
- PangoRectangle extents;
- static int pause = 100;
- char *markup;
+ xmlDocPtr about;
+ xmlNodePtr node;
+ xmlNodePtr bits;
+
+ gchar *file;
+
+ char *platform = NULL;
+ char *minor = NULL;
+ char *micro = NULL;
+ char *version_string = NULL;
+ char *distributor_string = NULL;
+ char *build_date_string = NULL;
+ char *text = NULL;
+
+ GnomeCanvasItem *info;
+ gdouble height = 0.0;
+
+ file = gnome_program_locate_file (NULL,
+ GNOME_FILE_DOMAIN_DATADIR,
+ "gnome-about/gnome-version.xml",
+ TRUE, NULL);
+ if (!file) {
+ show_error_dialog (_("Could not locate the file with GNOME version information."));
+ }
- markup = g_strdup_printf ("<big><b>%s</b></big>", _("And Many More ..."));
- pango_layout_set_markup (layout, markup, -1);
- g_free (markup);
+ about = xmlParseFile (file);
+ g_free (file);
- pango_layout_get_pixel_extents (layout, NULL, &extents);
+ if (!about)
+ return;
- gdk_draw_layout (pixmap, area->style->white_gc,
- (area->allocation.width - extents.width) / 2,
- (area->allocation.height - extents.height) / 2,
- layout);
+ node = about->children;
- if (fast_fwd != 0) {
- state = DRAWING_NAMES;
- pause = 100;
+ if (g_ascii_strcasecmp (node->name, "gnome-version")) {
+ xmlFreeDoc (about);
return;
}
- if (pause-- == 0) {
- state = DRAWING_INTRO;
- pause = 100;
+ bits = node->children;
+
+ while (bits) {
+ char *name = (char *)bits->name;
+ char *value;
+
+ if (!g_ascii_strcasecmp (name, "description"))
+ get_description_messages (bits);
+
+ value = (char *)xmlNodeGetContent (bits);
+
+ if (!g_ascii_strcasecmp (name, "platform")
+ && value && value[0])
+ platform = g_strdup (value);
+ if (!g_ascii_strcasecmp (name, "minor") && value && value[0])
+ minor = g_strdup (value);
+ if (!g_ascii_strcasecmp (name, "micro") && value && value[0])
+ micro = g_strdup (value);
+ if (!g_ascii_strcasecmp (name, "distributor") && value && value[0])
+ distributor_string = g_strdup (value);
+ if (!g_ascii_strcasecmp (name, "date") && value && value[0])
+ build_date_string = g_strdup (value);
+
+ bits = bits->next;
}
-}
-#define NUM_STARS 150
+ xmlFreeDoc (about);
-static void
-draw_stars ()
-{
- static gint starx[NUM_STARS];
- static gint stary[NUM_STARS];
- static gint starz[NUM_STARS];
- static gboolean inited=FALSE;
-
- gint i=0;
- gint x=0, y=0;
-
- if (!inited) {
- gint depth=0;
- for (i = 0; i < NUM_STARS; i++) {
- starx[i] = (random()%50) - 25;
- stary[i] = (random()%50) - 25;
- starz[i] = depth;
- depth+=150/NUM_STARS;
- }
- inited=TRUE;
+ if (!minor)
+ version_string = g_strconcat (platform, NULL);
+
+ if (!version_string && !micro)
+ version_string = g_strconcat (platform, ".", minor, NULL);
+
+ if (!version_string)
+ version_string = g_strconcat (platform, ".", minor, ".",
+ micro, NULL);
+
+ g_free (platform);
+ g_free (minor);
+ g_free (micro);
+
+ info = gnome_canvas_item_new (group,
+ gnome_canvas_group_get_type (),
+ "x", 10.0,
+ NULL);
+
+ if (version_string && version_string[0]) {
+ gdouble tmp;
+ GnomeCanvasItem *item;
+
+ text = g_strdup_printf ("<b>%s: </b>%s",
+ _("Version"), version_string);
+ item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (info),
+ gnome_canvas_text_get_type (),
+ "markup", text,
+ "anchor", GTK_ANCHOR_NW,
+ "x", 0.0,
+ "y", height,
+ NULL);
+ g_free (text);
+
+ g_object_get (item, "text_height", &tmp, NULL);
+ height += tmp + 4.0;
}
- for (i = 0; i < NUM_STARS; i++) {
- x = (((double)starx[i]/(double)starz[i])*625) +
- area->allocation.width/2;
- y = (((double)stary[i]/(double)starz[i])*625) +
- area->allocation.height/2;
-
- gdk_draw_point (pixmap, area->style->white_gc, x, y);
-
- starz[i]-=1;
- if (starz[i] < 0 ) starz[i] = 150;
+ if (distributor_string && distributor_string[0]) {
+ gdouble tmp;
+ GnomeCanvasItem *item;
+
+ text = g_strdup_printf ("<b>%s: </b>%s",
+ _("Distributor"), distributor_string);
+ item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (info),
+ gnome_canvas_text_get_type (),
+ "markup", text,
+ "anchor", GTK_ANCHOR_NW,
+ "x", 0.0,
+ "y", height,
+ NULL);
+ g_free (text);
+
+ g_object_get (item, "text_height", &tmp, NULL);
+ height += tmp + 4.0;
}
-}
-static gboolean
-scroll (gpointer dummy)
-{
- gdk_draw_rectangle (pixmap, area->style->black_gc,
- TRUE, 0, 0,
- area->allocation.width,
- area->allocation.height);
-
- draw_stars ();
-
- switch (state) {
- case DRAWING_INTRO:
- draw_intro ();
- break;
- case DRAWING_NAMES:
- draw_names ();
- break;
- case DRAWING_BOTH:
- draw_intro ();
- draw_names ();
- break;
- case DRAWING_END:
- draw_end ();
- break;
+ if (build_date_string && build_date_string[0]) {
+ gdouble tmp;
+ GnomeCanvasItem *item;
+
+ text = g_strdup_printf ("<b>%s: </b>%s",
+ _("Build Date"), build_date_string);
+ item = gnome_canvas_item_new (GNOME_CANVAS_GROUP (info),
+ gnome_canvas_text_get_type (),
+ "markup", text,
+ "anchor", GTK_ANCHOR_NW,
+ "x", 0.0,
+ "y", height,
+ NULL);
+ g_free (text);
+
+ g_object_get (item, "text_height", &tmp, NULL);
+ height += tmp + 4.0;
}
- gtk_widget_queue_draw_area (area, 0, 0,
- area->allocation.width,
- area->allocation.height);
+ g_free (version_string);
+ g_free (distributor_string);
+ g_free (build_date_string);
- return TRUE;
+ gnome_canvas_item_set (info, "y", canvas_height - height, NULL);
+ version_info_height = height;
}
-gboolean
-cb_exposed (GtkWidget *widget, GdkEventExpose *event)
+static GtkWidget *
+create_canvas (void)
{
- gdk_draw_drawable (widget->window,
- widget->style->fg_gc[GTK_WIDGET_STATE (widget)],
- pixmap,
- event->area.x, event->area.y,
- event->area.x, event->area.y,
- event->area.width, event->area.height);
- return TRUE;
+ GdkColor color = {0, 0xffff, 0xffff, 0xffff};
+ GtkWidget *canvas;
+
+ HRefItem *href;
+ gchar *text;
+
+ GnomeCanvasItem *item;
+ GnomeCanvasGroup *root;
+ GnomeCanvasPoints *points;
+
+ GdkPixbuf *header;
+ GdkPixbuf *button;
+
+ gdouble current_x;
+ gdouble current_y;
+ gdouble dot_delta;
+ gdouble tmp;
+
+ /* set up a canvas */
+ canvas = gnome_canvas_new ();
+
+ gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0,
+ canvas_width, canvas_height);
+ gtk_widget_set_size_request (canvas, canvas_width, canvas_height);
+
+ gdk_colormap_alloc_color (gtk_widget_get_colormap (GTK_WIDGET (canvas)),
+ &color, TRUE, TRUE);
+
+ /* euhm? */
+ gtk_widget_modify_bg (GTK_WIDGET (canvas), GTK_STATE_NORMAL, &color);
+
+ root = GNOME_CANVAS_GROUP (GNOME_CANVAS (canvas)->root);
+
+ /* the header */
+ header = load_random_header ();
+ if (!header)
+ /* emergency stop complete with leaks */
+ return NULL;
+
+ item = gnome_canvas_item_new (root,
+ gnome_canvas_pixbuf_get_type (),
+ "x", 0.0,
+ "y", 0.0,
+ "pixbuf", header,
+ NULL);
+
+ /* load button logo in advance, we need it's size */
+ button = load_button ();
+ if (!button)
+ /* emergency stop complete with leaks */
+ return NULL;
+
+ /* and a coulple o' links */
+ current_x = 10.0 + (gdouble)gdk_pixbuf_get_width (button) + 10.0;
+ current_y = (gdouble)gdk_pixbuf_get_height (header) + 5.0;
+
+ href = href_item_new (root,
+ _("About GNOME"),
+ "http://www.gnome.org/intro/findout.html",
+ &current_x, &current_y);
+
+ /* make a nice guess for the dot delta */
+ g_object_get (href->item, "text_height", &tmp, NULL);
+ dot_delta = tmp / 4.5;
+
+ /* draw a dot */
+ item = create_dot (root, &current_x, &current_y, dot_delta);
+
+ /* and more items on a likewise way (FIXME: update the links
+ * if the new website ever comes online)
+ */
+ href = href_item_new (root,
+ _("Download"),
+ "http://www.gnome.org/start/2.2/",
+ &current_x, &current_y);
+ item = create_dot (root, &current_x, &current_y, dot_delta);
+
+ href = href_item_new (root,
+ _("Users"),
+ "http://www.gnome.org/",
+ &current_x, &current_y);
+ item = create_dot (root, &current_x, &current_y, dot_delta);
+
+ href = href_item_new (root,
+ _("Developers"),
+ "http://developer.gnome.org/",
+ &current_x, &current_y);
+ item = create_dot (root, &current_x, &current_y, dot_delta);
+
+ href = href_item_new (root,
+ _("Foundation"),
+ "http://foundation.gnome.org/",
+ &current_x, &current_y);
+ item = create_dot (root, &current_x, &current_y, dot_delta);
+
+ href = href_item_new (root,
+ _("Contact"),
+ "http://mail.gnome.org/",
+ &current_x, &current_y);
+
+ /* resize */
+ canvas_width = current_x;
+ gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0,
+ canvas_width, canvas_height);
+ gtk_widget_set_size_request (GTK_WIDGET (canvas),
+ canvas_width, canvas_height);
+
+ /* and a nice black stripe */
+ points = gnome_canvas_points_new (2);
+ points->coords[0] = 0.0;
+ points->coords[1] = gdk_pixbuf_get_height (header);
+ points->coords[2] = current_x;
+ points->coords[3] = gdk_pixbuf_get_height (header);
+
+ item = gnome_canvas_item_new (root,
+ gnome_canvas_line_get_type (),
+ "points", points,
+ "fill_color", "#666666",
+ "width_pixels", 1,
+ NULL);
+
+ gnome_canvas_points_free (points);
+
+ /* the gnome button logo */
+ item = gnome_canvas_item_new (root,
+ gnome_canvas_pixbuf_get_type (),
+ "x", 10.0,
+ "y", 10.0,
+ "pixbuf", button,
+ NULL);
+
+ /* and some introduction text */
+ text = g_strdup_printf ("<big><big><b>%s</b></big></big>",
+ _("Welcome to the GNOME Desktop"));
+ item = gnome_canvas_item_new (root,
+ gnome_canvas_text_get_type (),
+ "markup", text,
+ "anchor", GTK_ANCHOR_NW,
+ "y", current_y + 25.0,
+ "fill_color", "#000000",
+ NULL);
+ g_free (text);
+
+ g_object_get (item, "text_width", &tmp, NULL);
+ gnome_canvas_item_set (item,
+ "x", (canvas_width - tmp) / 2.0,
+ NULL);
+
+
+ text = g_strdup_printf ("<big><b>%s</b></big>",
+ _("Brought to you by:"));
+ item = gnome_canvas_item_new (root,
+ gnome_canvas_text_get_type (),
+ "markup", text,
+ "anchor", GTK_ANCHOR_NW,
+ "y", current_y + 55.0,
+ NULL);
+ subheader = item;
+ gnome_canvas_item_hide (item);
+ g_free (text);
+
+ g_object_get (item, "text_width", &tmp, NULL);
+ gnome_canvas_item_set (item,
+ "x", (canvas_width - tmp) / 2.0,
+ NULL);
+
+ /* and the version info */
+ display_version_info (root);
+
+ /* pfff done */
+ return canvas;
}
-gboolean
-cb_configure (GtkWidget *widget, GdkEventConfigure *event)
+/* the dialog */
+static gboolean
+quit_callback (GtkWidget *widget,
+ gpointer user_data)
{
- g_return_val_if_fail (pixmap == NULL, FALSE);
+ gtk_main_quit ();
- pixmap = gdk_pixmap_new (widget->window,
- widget->allocation.width,
- widget->allocation.height,
- -1);
+ return FALSE;
+}
- return TRUE;
+static void
+response_callback (GtkDialog *dialog,
+ int reponse_id,
+ gpointer user_data)
+{
+ if (reponse_id == GTK_RESPONSE_CLOSE)
+ quit_callback (GTK_WIDGET (dialog), NULL);
}
-static gint
-get_max_width (void)
+static GtkWidget *
+create_about_dialog (void)
{
- PangoRectangle extents;
- int max_width = 0;
- int i;
-
- for (i = 0; i < G_N_ELEMENTS (contributors); i++) {
- pango_layout_set_text (layout, _(contributors [i]), -1);
- pango_layout_get_pixel_extents (layout, NULL, &extents);
-
- max_width = MAX (max_width, extents.width);
+ GtkWidget *dialog;
+ GtkWidget *canvas;
+
+ dialog = gtk_dialog_new_with_buttons (_("About the GNOME Desktop"),
+ NULL, 0,
+ GTK_STOCK_CLOSE,
+ GTK_RESPONSE_CLOSE,
+ NULL);
+ gtk_dialog_set_default_response (GTK_DIALOG (dialog),
+ GTK_RESPONSE_CLOSE);
+
+ g_signal_connect (dialog, "delete_event",
+ G_CALLBACK (quit_callback), NULL);
+ g_signal_connect (dialog, "response",
+ G_CALLBACK (response_callback), NULL);
+
+ gtk_window_set_position (GTK_WINDOW (dialog), GTK_WIN_POS_CENTER);
+ g_object_set (dialog,
+ "allow_shrink", FALSE,
+ "allow_grow", FALSE,
+ NULL);
+
+ canvas = create_canvas ();
+ if (!canvas) {
+ gtk_widget_destroy (dialog);
+ return NULL;
}
- pango_layout_set_text (layout, get_intro_message (), -1);
- pango_layout_get_pixel_extents (layout, NULL, &extents);
- max_width = MAX (max_width, extents.width);
+ /* start animations once the canvas has been mapped */
+ g_signal_connect (canvas, "map",
+ G_CALLBACK (start_animations), NULL);
+
+ gtk_container_set_border_width
+ (GTK_CONTAINER (GTK_DIALOG (dialog)->vbox), GNOME_PAD_SMALL);
+ gtk_box_pack_start (GTK_BOX (GTK_DIALOG (dialog)->vbox),
+ canvas, TRUE, TRUE, 0);
- return max_width + 4;
+ return dialog;
}
-gint
-main (gint argc, gchar *argv[])
+/* main */
+int
+main (int argc, char **argv)
{
- GtkWidget *window;
- GtkWidget *hbox;
- GtkWidget *alignment;
- GtkWidget *vbox;
- GtkWidget *label;
- GdkPixmap *logo_pixmap;
- GdkBitmap *logo_mask;
- GtkWidget *frame;
- GtkWidget *gtkpixmap;
- GtkTooltips *tooltips;
- GList *hrefs;
- PangoContext *context;
- PangoFontMetrics *metrics;
- int max_width;
- char *title;
- char *distro_string = NULL;
+ GtkWidget *dialog;
bindtextdomain (GETTEXT_PACKAGE, GNOMELOCALEDIR);
bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
textdomain (GETTEXT_PACKAGE);
- gnome_program_init ("gnome-about","1.0", LIBGNOMEUI_MODULE, argc, argv, NULL);
- gnome_window_icon_set_default_from_file (GNOME_ICONDIR"/gnome-logo-icon-transparent.png");
- gtk_widget_set_default_colormap (gdk_rgb_get_colormap ());
-
- init_version_strings ();
- g_assert (gnome_version_string);
-
- if (gnome_distro_string && gnome_build_date_string)
- distro_string = g_strdup_printf (" (%s - %s)",
- gnome_distro_string,
- gnome_build_date_string);
-
- else if (gnome_distro_string && !gnome_build_date_string)
- distro_string = g_strdup_printf (" (%s)", gnome_distro_string);
-
- title = g_strdup_printf (_("About GNOME%s%s%s"),
- gnome_version_string[0] ? " " : "" ,
- gnome_version_string,
- distro_string ? distro_string : "");
- window = gtk_dialog_new_with_buttons (title, NULL, 0,
- GTK_STOCK_OK, GTK_RESPONSE_OK,
- NULL);
- g_free (title);
- g_free (distro_string);
-
- gtk_dialog_set_default_response (GTK_DIALOG (window), GTK_RESPONSE_OK);
- gtk_dialog_set_has_separator (GTK_DIALOG (window), FALSE);
+ gnome_program_init ("gnome-about", "1.0",
+ LIBGNOMEUI_MODULE,
+ argc, argv, NULL);
+ gnome_window_icon_set_default_from_file (GNOME_ICONDIR
+ "/gnome-logo-icon-transparent.png");
- gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_CENTER);
- g_object_set (window, "allow_shrink", FALSE, "allow_grow", FALSE, NULL);
+ dialog = create_about_dialog ();
+ if (!dialog)
+ return -1;
- gtk_widget_realize (window);
+ gtk_widget_show_all (dialog);
- logo_pixmap = gdk_pixmap_create_from_xpm_d (window->window, &logo_mask,
- NULL,
- (char **)logo_xpm);
- gtkpixmap = gtk_image_new_from_pixmap (logo_pixmap, logo_mask);
-
- im = gdk_pixbuf_new_from_xpm_data (logo_xpm);
- canvas = gnome_canvas_new ();
- gtk_widget_set_size_request (canvas,
- gdk_pixbuf_get_width (im),
- gdk_pixbuf_get_height (im));
- gnome_canvas_set_scroll_region (GNOME_CANVAS (canvas), 0, 0,
- gdk_pixbuf_get_width (im),
- gdk_pixbuf_get_height (im));
-
- image = gnome_canvas_item_new (GNOME_CANVAS_GROUP (GNOME_CANVAS (canvas)->root),
- gnome_canvas_pixbuf_get_type (),
- "pixbuf", im,
- "x", 0.0,
- "y", 0.0,
- "width", (double) gdk_pixbuf_get_width (im),
- "height", (double) gdk_pixbuf_get_height (im),
- NULL);
-
- g_object_unref (im);
-
- g_signal_connect (window, "delete_event",
- G_CALLBACK (cb_quit), im);
- g_signal_connect (window, "destroy",
- G_CALLBACK (cb_quit), im);
- g_signal_connect (window, "key_press_event",
- G_CALLBACK (cb_keypress), NULL);
-
- g_signal_connect (image, "event",
- G_CALLBACK (cb_clicked), NULL);
-
- new_sparkle_timer = gtk_timeout_add (1300,
- (GtkFunction) new_sparkles_timeout,
- canvas);
-
- gtk_container_set_border_width (GTK_CONTAINER (GTK_DIALOG (window)->vbox), GNOME_PAD);
-
- hbox = gtk_hbox_new (FALSE, 10);
- vbox = gtk_vbox_new (FALSE, 10);
- frame = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
- gtk_container_add (GTK_CONTAINER (frame), canvas);
- gtk_box_pack_start (GTK_BOX (hbox), frame, TRUE, FALSE, 0);
-
- area = gtk_drawing_area_new ();
- GTK_WIDGET_SET_FLAGS(area, GTK_CAN_FOCUS);
- layout = gtk_widget_create_pango_layout (area, NULL);
- context = gtk_widget_get_pango_context (area);
- metrics = pango_context_get_metrics (context,
- area->style->font_desc,
- pango_context_get_language (context));
- font_descent = pango_font_metrics_get_descent (metrics) / PANGO_SCALE;
- font_ascent = pango_font_metrics_get_ascent (metrics) / PANGO_SCALE;
- pango_font_metrics_unref (metrics);
-
- max_width = get_max_width();
- if (max_width < 320)
- GTK_WIDGET (area)->requisition.width = 320;
- else
- GTK_WIDGET (area)->requisition.width = max_width;
- GTK_WIDGET (area)->requisition.height = 160;
- gtk_widget_queue_resize (GTK_WIDGET (area));
- gtk_widget_queue_draw (area);
-
- gtk_widget_add_events (area, GDK_BUTTON_PRESS_MASK);
- gtk_widget_add_events (area, GDK_KEY_PRESS_MASK);
- g_signal_connect (area, "button_press_event",
- G_CALLBACK (mouseclick_scroll), NULL);
- g_signal_connect (area, "key_press_event",
- G_CALLBACK (keypress_scroll), NULL);
- g_signal_connect (area, "scroll_event",
- G_CALLBACK (mousewheel_scroll), NULL);
-
- frame = gtk_frame_new (NULL);
- gtk_frame_set_shadow_type (GTK_FRAME (frame), GTK_SHADOW_IN);
- gtk_container_add (GTK_CONTAINER (frame), area);
- gtk_box_pack_start_defaults (GTK_BOX (hbox), frame);
-
- gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG (window)->vbox), hbox);
-
- g_signal_connect (area, "expose_event",
- G_CALLBACK (cb_exposed), NULL);
- g_signal_connect (area, "configure_event",
- G_CALLBACK (cb_configure), NULL);
-
- /* horizontal box for URLs */
- hbox = gtk_hbox_new (TRUE, 10);
-
- gtk_box_pack_start (GTK_BOX (hbox),
- gnome_href_new ("http://www.gnomedesktop.org/",
- _("GNOME News Site")),
- TRUE, FALSE, 0);
-
- gtk_box_pack_start (GTK_BOX (hbox),
- gnome_href_new (_("http://www.gnome.org/"),
- _("GNOME Main Site")),
- TRUE, FALSE, 0);
-
- gtk_box_pack_start (GTK_BOX (hbox),
- gnome_href_new ("http://developer.gnome.org/",
- _("GNOME Developers' Site")),
- TRUE, FALSE, 0);
-
- gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG (window)->vbox), hbox);
-
-
- g_signal_connect (window, "response",
- G_CALLBACK (cb_quit), NULL);
-
- scroll_timer = gtk_timeout_add (20, scroll, NULL);
-
- tooltips = gtk_tooltips_new ();
- g_object_ref (tooltips);
- gtk_object_sink (GTK_OBJECT (tooltips));
- g_object_set_data (G_OBJECT (window), "tooltips", tooltips);
-
- hrefs = gtk_container_get_children (GTK_CONTAINER (hbox));
- g_list_foreach (hrefs, (GFunc) set_tooltip_foreach_link, tooltips);
- g_list_free (hrefs);
-
-
- label = gnome_href_new ("http://www.gnu.org/",
- _("GNOME is a part of the GNU Project"));
- gtk_button_set_relief (GTK_BUTTON(label), GTK_RELIEF_NONE);
- alignment = gtk_alignment_new (0.5, 0.5, 0, 0);
- gtk_container_add (GTK_CONTAINER (alignment), label);
- gtk_box_pack_start_defaults (GTK_BOX (GTK_DIALOG (window)->vbox), alignment);
-
- set_tooltip_foreach_link (label, tooltips);
-
- make_contributors_logo_accessible (tooltips);
-
- gtk_widget_show_all (window);
gtk_main ();
- g_free (gnome_version_string);
- g_free (gnome_distro_string);
- g_free (gnome_build_date_string);
- g_free (gnome_intro_message);
-
return 0;
}
diff --git a/gnome-about/headers/Makefile.am b/gnome-about/headers/Makefile.am
new file mode 100644
index 00000000..4a77dffb
--- /dev/null
+++ b/gnome-about/headers/Makefile.am
@@ -0,0 +1,13 @@
+headersdir = $(datadir)/gnome-about/headers
+headers_DATA = \
+ header-bg-ancient01a.png \
+ header-bg-city01.png \
+ header-bg-clouds01.png \
+ header-bg-clouds02.png \
+ header-bg-hills01.png \
+ header-bg-landscape01.png \
+ header-bg-mountains01.png \
+ header-bg-snow01.png \
+ header-bg-sunset01.png
+
+EXTRA_DIST = $(headers_DATA)
diff --git a/gnome-about/headers/header-bg-ancient01a.png b/gnome-about/headers/header-bg-ancient01a.png
new file mode 100644
index 00000000..80504bc7
--- /dev/null
+++ b/gnome-about/headers/header-bg-ancient01a.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-city01.png b/gnome-about/headers/header-bg-city01.png
new file mode 100644
index 00000000..df8cb9b7
--- /dev/null
+++ b/gnome-about/headers/header-bg-city01.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-clouds01.png b/gnome-about/headers/header-bg-clouds01.png
new file mode 100644
index 00000000..74f22dd1
--- /dev/null
+++ b/gnome-about/headers/header-bg-clouds01.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-clouds02.png b/gnome-about/headers/header-bg-clouds02.png
new file mode 100644
index 00000000..f8dd995f
--- /dev/null
+++ b/gnome-about/headers/header-bg-clouds02.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-hills01.png b/gnome-about/headers/header-bg-hills01.png
new file mode 100644
index 00000000..a9398209
--- /dev/null
+++ b/gnome-about/headers/header-bg-hills01.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-landscape01.png b/gnome-about/headers/header-bg-landscape01.png
new file mode 100644
index 00000000..bdb9aa14
--- /dev/null
+++ b/gnome-about/headers/header-bg-landscape01.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-mountains01.png b/gnome-about/headers/header-bg-mountains01.png
new file mode 100644
index 00000000..1f6a8814
--- /dev/null
+++ b/gnome-about/headers/header-bg-mountains01.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-snow01.png b/gnome-about/headers/header-bg-snow01.png
new file mode 100644
index 00000000..11cd1e94
--- /dev/null
+++ b/gnome-about/headers/header-bg-snow01.png
Binary files differ
diff --git a/gnome-about/headers/header-bg-sunset01.png b/gnome-about/headers/header-bg-sunset01.png
new file mode 100644
index 00000000..5101c284
--- /dev/null
+++ b/gnome-about/headers/header-bg-sunset01.png
Binary files differ
diff --git a/gnome-about/logo.xpm b/gnome-about/logo.xpm
deleted file mode 100644
index ed356989..00000000
--- a/gnome-about/logo.xpm
+++ /dev/null
@@ -1,1515 +0,0 @@
-/* XPM */
-static const char * logo_xpm[] = {
-"155 176 861 2",
-" c None",
-". c #FFFFFF",
-"+ c #E0E2E1",
-"@ c #C7CAC8",
-"# c #ABB0B2",
-"$ c #8F9596",
-"% c #808688",
-"& c #7B8082",
-"* c #888E8F",
-"= c #9CA2A4",
-"- c #B6B9B8",
-"; c #DADDDB",
-"> c #D8D9DA",
-", c #B5BAB9",
-"' c #7F8587",
-") c #4E5455",
-"! c #293233",
-"~ c #1B2526",
-"{ c #1A2425",
-"] c #212B2C",
-"^ c #515659",
-"/ c #8F9495",
-"( c #CFD2D1",
-"_ c #C7C8C9",
-": c #868C8F",
-"< c #484F51",
-"[ c #1F292A",
-"} c #1C2627",
-"| c #3D4747",
-"1 c #949998",
-"2 c #E4E6E4",
-"3 c #C6C8C8",
-"4 c #808687",
-"5 c #3F4748",
-"6 c #7D8282",
-"7 c #E7E9E7",
-"8 c #E4E6E5",
-"9 c #949999",
-"0 c #484F50",
-"a c #212A2B",
-"b c #283132",
-"c c #9A9F9F",
-"d c #B6BABB",
-"e c #929597",
-"f c #808384",
-"g c #7D7F81",
-"h c #85888A",
-"i c #AAADAF",
-"j c #E7E8E7",
-"k c #D4D6D5",
-"l c #696F70",
-"m c #2C3536",
-"n c #42484A",
-"o c #E7E8E6",
-"p c #E3E5E7",
-"q c #8B8E90",
-"r c #414949",
-"s c #2F3839",
-"t c #273031",
-"u c #222C2D",
-"v c #222B2C",
-"w c #242D2E",
-"x c #434645",
-"y c #AEB1B3",
-"z c #CCD0D2",
-"A c #4B5152",
-"B c #202A2B",
-"C c #1D2728",
-"D c #B2B7B8",
-"E c #AAAEAD",
-"F c #3D4546",
-"G c #1E2829",
-"H c #273132",
-"I c #969A9C",
-"J c #C9CBC9",
-"K c #2E3435",
-"L c #828789",
-"M c #939797",
-"N c #2D3537",
-"O c #343D3F",
-"P c #BBBFC0",
-"Q c #BFC3C5",
-"R c #353A3C",
-"S c #656A6D",
-"T c #A5A9A9",
-"U c #31393A",
-"V c #1F2829",
-"W c #6B7171",
-"X c #C8CCCD",
-"Y c #494F50",
-"Z c #1C2527",
-"` c #676C6F",
-" . c #D1D4D5",
-".. c #454D4E",
-"+. c #434B4D",
-"@. c #C7C9CA",
-"#. c #D9DBDB",
-"$. c #626768",
-"%. c #20292A",
-"&. c #767B7D",
-"*. c #848A8C",
-"=. c #2C3436",
-"-. c #9EA1A2",
-";. c #83898B",
-">. c #989D9F",
-",. c #DEE1E3",
-"'. c #333C3D",
-"). c #838888",
-"!. c #B4B7B7",
-"~. c #394042",
-"{. c #C4C8C7",
-"]. c #A3A9AB",
-"^. c #727A7B",
-"/. c #DCDEDE",
-"(. c #606667",
-"_. c #1D2627",
-":. c #373E3F",
-"<. c #E5E6E5",
-"[. c #666B6D",
-"}. c #6A7170",
-"|. c #FAFAFA",
-"1. c #A0A6A8",
-"2. c #717879",
-"3. c #2E3839",
-"4. c #6A706F",
-"5. c #DBDCDC",
-"6. c #474D4F",
-"7. c #B8BBB9",
-"8. c #E1E2E3",
-"9. c #C5C7C7",
-"0. c #A6ACAC",
-"a. c #989EA0",
-"b. c #A8ACAB",
-"c. c #CDD1CF",
-"d. c #E3E6E5",
-"e. c #6A7171",
-"f. c #A2A7A6",
-"g. c #565C5E",
-"h. c #DFE0E1",
-"i. c #E2E5E5",
-"j. c #A1A7A6",
-"k. c #62696B",
-"l. c #2F3738",
-"m. c #394344",
-"n. c #8B9193",
-"o. c #E0E1E1",
-"p. c #C4C9CB",
-"q. c #4B5354",
-"r. c #242C2E",
-"s. c #D3D6D7",
-"t. c #697173",
-"u. c #283233",
-"v. c #262F30",
-"w. c #7A8081",
-"x. c #E4E6E6",
-"y. c #B8BCBE",
-"z. c #808484",
-"A. c #C3C8C7",
-"B. c #1E2929",
-"C. c #505759",
-"D. c #D1D3D3",
-"E. c #D8DBDC",
-"F. c #596162",
-"G. c #2E3536",
-"H. c #999B9A",
-"I. c #252E2F",
-"J. c #929596",
-"K. c #787D7E",
-"L. c #2A3234",
-"M. c #959A9B",
-"N. c #676F6F",
-"O. c #1B2425",
-"P. c #4F5556",
-"Q. c #CDCFCF",
-"R. c #323A3C",
-"S. c #A9ABAC",
-"T. c #3A3D3D",
-"U. c #586061",
-"V. c #D9DCDC",
-"W. c #A5A8A9",
-"X. c #2E3738",
-"Y. c #989D9C",
-"Z. c #C6C9CA",
-"`. c #CDD1D2",
-" + c #323B3C",
-".+ c #A5A9AA",
-"++ c #5A6261",
-"@+ c #5F6668",
-"#+ c #DDDFE0",
-"$+ c #CFD3D5",
-"%+ c #596163",
-"&+ c #FAFBFB",
-"*+ c #979B9D",
-"=+ c #212A2C",
-"-+ c #767A7B",
-";+ c #C2C5C6",
-">+ c #404849",
-",+ c #C7CAC9",
-"'+ c #EFF0EE",
-")+ c #7D8081",
-"!+ c #6A6D70",
-"~+ c #DBDDDE",
-"{+ c #A6A8AA",
-"]+ c #AEB2B0",
-"^+ c #363F40",
-"/+ c #30393A",
-"(+ c #ADB0B2",
-"_+ c #2F393A",
-":+ c #B3B6B7",
-"<+ c #96999A",
-"[+ c #8F9494",
-"}+ c #62686A",
-"|+ c #464C4D",
-"1+ c #E0E3E3",
-"2+ c #E8EBEB",
-"3+ c #394243",
-"4+ c #21282A",
-"5+ c #89908F",
-"6+ c #919495",
-"7+ c #262E30",
-"8+ c #737A7B",
-"9+ c #797C7E",
-"0+ c #D7D9D9",
-"a+ c #353E3F",
-"b+ c #6A6F72",
-"c+ c #EEEFEE",
-"d+ c #63696B",
-"e+ c #E7E8E8",
-"f+ c #D2D6D5",
-"g+ c #202B2B",
-"h+ c #C5C7C6",
-"i+ c #CED2D3",
-"j+ c #333D3E",
-"k+ c #555D5E",
-"l+ c #2D3536",
-"m+ c #52585A",
-"n+ c #E2E3E3",
-"o+ c #595D60",
-"p+ c #474F51",
-"q+ c #C3C7C6",
-"r+ c #B1B4B5",
-"s+ c #373F40",
-"t+ c #E1E2E2",
-"u+ c #9AA0A1",
-"v+ c #1C2526",
-"w+ c #C2C6C9",
-"x+ c #3F4647",
-"y+ c #CFD2D3",
-"z+ c #474F50",
-"A+ c #D9DBDA",
-"B+ c #41484A",
-"C+ c #1B2525",
-"D+ c #616669",
-"E+ c #D2D5D6",
-"F+ c #343D3E",
-"G+ c #3E4647",
-"H+ c #B0B3B2",
-"I+ c #606767",
-"J+ c #929899",
-"K+ c #CBCFD1",
-"L+ c #E9EAE8",
-"M+ c #3A4343",
-"N+ c #414849",
-"O+ c #AAADAD",
-"P+ c #8D9192",
-"Q+ c #262F31",
-"R+ c #5F6567",
-"S+ c #E6E7E7",
-"T+ c #D8DADA",
-"U+ c #5B6365",
-"V+ c #4F5656",
-"W+ c #464D4F",
-"X+ c #B1B4B3",
-"Y+ c #C5C7C8",
-"Z+ c #B3B5B7",
-"`+ c #C9CBCC",
-" @ c #CACDCF",
-".@ c #374041",
-"+@ c #6F7577",
-"@@ c #B6BBBC",
-"#@ c #424B4C",
-"$@ c #232C2D",
-"%@ c #757A7A",
-"&@ c #7A7E80",
-"*@ c #BFC1C0",
-"=@ c #AAAEAE",
-"-@ c #636969",
-";@ c #434B4C",
-">@ c #384042",
-",@ c #464E4F",
-"'@ c #BFC1C1",
-")@ c #666C6D",
-"!@ c #838A8B",
-"~@ c #AAAEB0",
-"{@ c #3F4545",
-"]@ c #1C2525",
-"^@ c #737878",
-"/@ c #DBDDDC",
-"(@ c #B3B7B9",
-"_@ c #1C2626",
-":@ c #606768",
-"<@ c #E3E4E5",
-"[@ c #7D8385",
-"}@ c #323A3B",
-"|@ c #434A4C",
-"1@ c #ACB1B2",
-"2@ c #BDC1C3",
-"3@ c #242E2F",
-"4@ c #A2A6A5",
-"5@ c #C8CAC9",
-"6@ c #6F7375",
-"7@ c #2B3133",
-"8@ c #202A2A",
-"9@ c #474E50",
-"0@ c #9EA2A2",
-"a@ c #E6E8E6",
-"b@ c #394041",
-"c@ c #252D2E",
-"d@ c #797F81",
-"e@ c #E8E9EA",
-"f@ c #767C7E",
-"g@ c #C0C3C2",
-"h@ c #616667",
-"i@ c #282F31",
-"j@ c #BEBFC0",
-"k@ c #E5E7E4",
-"l@ c #DEE0DE",
-"m@ c #93989A",
-"n@ c #363E3F",
-"o@ c #9DA0A0",
-"p@ c #909698",
-"q@ c #5C6364",
-"r@ c #DDDFDF",
-"s@ c #DCE0E2",
-"t@ c #323635",
-"u@ c #505659",
-"v@ c #D5D6D7",
-"w@ c #4A5051",
-"x@ c #2C3435",
-"y@ c #65696B",
-"z@ c #CFD2D2",
-"A@ c #DBDEDD",
-"B@ c #353B3D",
-"C@ c #9DA1A0",
-"D@ c #9CA1A2",
-"E@ c #7E8486",
-"F@ c #C5C8C6",
-"G@ c #3E4748",
-"H@ c #4D5455",
-"I@ c #A5A8AA",
-"J@ c #A4A9AB",
-"K@ c #E2E4E5",
-"L@ c #767C7C",
-"M@ c #232D2E",
-"N@ c #323C3D",
-"O@ c #B2B6B5",
-"P@ c #B5B9B9",
-"Q@ c #565B5B",
-"R@ c #252E30",
-"S@ c #575F5F",
-"T@ c #E0E2E0",
-"U@ c #707577",
-"V@ c #A7ADAF",
-"W@ c #DBDEDE",
-"X@ c #6C7476",
-"Y@ c #6B7071",
-"Z@ c #E2E4E3",
-"`@ c #D3D5D4",
-" # c #909595",
-".# c #616868",
-"+# c #454C4D",
-"@# c #363D3F",
-"## c #454C4E",
-"$# c #5E6667",
-"%# c #808787",
-"&# c #ABAFAF",
-"*# c #DEDFDE",
-"=# c #515759",
-"-# c #576061",
-";# c #DADCDC",
-"># c #7E8283",
-",# c #2D3637",
-"'# c #1B2626",
-")# c #454E4F",
-"!# c #BEC1C2",
-"~# c #DEDFDF",
-"{# c #C8CACB",
-"]# c #BDBFBF",
-"^# c #BFC1C2",
-"/# c #C9CACB",
-"(# c #DCDEDF",
-"_# c #525759",
-":# c #EEEFEF",
-"<# c #AFB4B6",
-"[# c #646A6B",
-"}# c #263131",
-"|# c #5E6465",
-"1# c #BBC0C1",
-"2# c #63676A",
-"3# c #B2B6B8",
-"4# c #DEE1DF",
-"5# c #8E9295",
-"6# c #7B7F82",
-"7# c #C1C6C7",
-"8# c #4E5556",
-"9# c #E8E9E7",
-"0# c #474E4F",
-"a# c #E5E7E8",
-"b# c #DFE1E1",
-"c# c #D7D9DA",
-"d# c #D6D7D8",
-"e# c #D3D4D5",
-"f# c #D2D3D4",
-"g# c #D7D8D9",
-"h# c #E2E4E4",
-"i# c #E8EAEB",
-"j# c #909696",
-"k# c #DADCDE",
-"l# c #B8BABC",
-"m# c #A8ABAC",
-"n# c #989E9D",
-"o# c #8A8F8E",
-"p# c #798082",
-"q# c #6D7476",
-"r# c #636A6C",
-"s# c #5D6365",
-"t# c #565D5F",
-"u# c #535B5C",
-"v# c #4E5657",
-"w# c #4D5456",
-"x# c #575E60",
-"y# c #5D6466",
-"z# c #686F71",
-"A# c #727A7C",
-"B# c #909694",
-"C# c #A3A7A7",
-"D# c #B7B8B9",
-"E# c #CDCFD0",
-"F# c #E4E6E7",
-"G# c #D0D3D2",
-"H# c #41494B",
-"I# c #2C3637",
-"J# c #CED2D4",
-"K# c #C8CBCC",
-"L# c #A7AAAB",
-"M# c #888D8E",
-"N# c #6F7778",
-"O# c #495052",
-"P# c #394143",
-"Q# c #2A3334",
-"R# c #383F40",
-"S# c #636A6B",
-"T# c #808585",
-"U# c #D0D3D4",
-"V# c #959998",
-"W# c #242C2D",
-"X# c #CED1D2",
-"Y# c #9EA2A3",
-"Z# c #737A7A",
-"`# c #565E5E",
-" $ c #313A3B",
-".$ c #475051",
-"+$ c #6A6E6F",
-"@$ c #A2A5A7",
-"#$ c #E7EAEC",
-"$$ c #DADCDD",
-"%$ c #CDD1D3",
-"&$ c #929697",
-"*$ c #555857",
-"=$ c #384142",
-"-$ c #2B3435",
-";$ c #1E2728",
-">$ c #9B9D9E",
-",$ c #BDBFC0",
-"'$ c #424A4B",
-")$ c #D2D6D8",
-"!$ c #D9DDDB",
-"~$ c #8F9496",
-"{$ c #495051",
-"]$ c #444B4D",
-"^$ c #A9ACAD",
-"/$ c #A6AAA9",
-"($ c #E8ECED",
-"_$ c #E4E5E6",
-":$ c #B0B5B7",
-"<$ c #252C2E",
-"[$ c #74797B",
-"}$ c #989C9B",
-"|$ c #515556",
-"1$ c #D0D2D1",
-"2$ c #969B9C",
-"3$ c #565E5F",
-"4$ c #CACDCD",
-"5$ c #A4A8A7",
-"6$ c #969A9B",
-"7$ c #C5C8C8",
-"8$ c #898D8E",
-"9$ c #20292B",
-"0$ c #505859",
-"a$ c #D5D8D8",
-"b$ c #BBBDBE",
-"c$ c #5F6769",
-"d$ c #3E4546",
-"e$ c #CDD0D1",
-"f$ c #848888",
-"g$ c #21292B",
-"h$ c #676B6B",
-"i$ c #A3A7A6",
-"j$ c #666D6F",
-"k$ c #424849",
-"l$ c #3B4244",
-"m$ c #616769",
-"n$ c #BABEBC",
-"o$ c #E8E9E8",
-"p$ c #949797",
-"q$ c #4A5254",
-"r$ c #262D2D",
-"s$ c #A1A4A4",
-"t$ c #E5E6E7",
-"u$ c #D8D9D9",
-"v$ c #D6D7D7",
-"w$ c #B9BCBC",
-"x$ c #596060",
-"y$ c #4A5253",
-"z$ c #E4E7E8",
-"A$ c #E6E8E9",
-"B$ c #818889",
-"C$ c #1D2628",
-"D$ c #A7AAAC",
-"E$ c #C0C4C3",
-"F$ c #4F5658",
-"G$ c #727778",
-"H$ c #A1A5A4",
-"I$ c #333A3C",
-"J$ c #E3E5E5",
-"K$ c #899091",
-"L$ c #252F30",
-"M$ c #4F5758",
-"N$ c #DFE1E3",
-"O$ c #D6D8D9",
-"P$ c #73797B",
-"Q$ c #212B2B",
-"R$ c #4A5354",
-"S$ c #D6D9DA",
-"T$ c #CED1D0",
-"U$ c #656B6C",
-"V$ c #4C5456",
-"W$ c #D9DCDE",
-"X$ c #D3D5D5",
-"Y$ c #62696A",
-"Z$ c #222B2D",
-"`$ c #525A5A",
-" % c #E5E7E6",
-".% c #6A7172",
-"+% c #5D6564",
-"@% c #E7E9E9",
-"#% c #767D7E",
-"$% c #232C2E",
-"%% c #838687",
-"&% c #8D9495",
-"*% c #B6B9BB",
-"=% c #AFB3B2",
-"-% c #E7EAEB",
-";% c #DFE1E2",
-">% c #42494A",
-",% c #94989A",
-"'% c #42494B",
-")% c #A7AAA8",
-"!% c #5B6261",
-"~% c #5E6566",
-"{% c #A1A4A5",
-"]% c #D5D8D5",
-"^% c #E5E9EA",
-"/% c #5D6566",
-"(% c #3A4041",
-"_% c #B8BDBF",
-":% c #AFB3B3",
-"<% c #343E3F",
-"[% c #A4A9A8",
-"}% c #7D8484",
-"|% c #989E9F",
-"1% c #D2D4D5",
-"2% c #525A5C",
-"3% c #999EA0",
-"4% c #B3B6B5",
-"5% c #31383A",
-"6% c #33393A",
-"7% c #A5AAA9",
-"8% c #929796",
-"9% c #BABFC1",
-"0% c #E6E7E8",
-"a% c #6E7576",
-"b% c #484E4F",
-"c% c #C5CACD",
-"d% c #4F5657",
-"e% c #273131",
-"f% c #73797A",
-"g% c #E3E5E3",
-"h% c #CBCCCD",
-"i% c #1F282A",
-"j% c #404748",
-"k% c #9A9E9F",
-"l% c #C2C4C4",
-"m% c #272E2F",
-"n% c #616869",
-"o% c #BCBFBE",
-"p% c #B8BCBB",
-"q% c #383F41",
-"r% c #8A8E8E",
-"s% c #DCDFDF",
-"t% c #AFB4B2",
-"u% c #202626",
-"v% c #5B6163",
-"w% c #B5B9B7",
-"x% c #ADB1B0",
-"y% c #343B3D",
-"z% c #8F9291",
-"A% c #D9DADB",
-"B% c #1F2729",
-"C% c #585E60",
-"D% c #BEC2C2",
-"E% c #B6BBB9",
-"F% c #3A4243",
-"G% c #9DA1A1",
-"H% c #C0C2C2",
-"I% c #6D7273",
-"J% c #D7DADB",
-"K% c #52595A",
-"L% c #A7ABAC",
-"M% c #D2D4D4",
-"N% c #898E8E",
-"O% c #DDDFDD",
-"P% c #DDDEDF",
-"Q% c #5C6365",
-"R% c #2A3335",
-"S% c #6F7575",
-"T% c #BEC0C0",
-"U% c #767D7F",
-"V% c #4B5153",
-"W% c #A6ABAC",
-"X% c #E3E5E4",
-"Y% c #959A99",
-"Z% c #7C8283",
-"`% c #DADCDA",
-" & c #B6B8B9",
-".& c #B6B9B7",
-"+& c #535A5B",
-"@& c #2B3535",
-"#& c #787E7F",
-"$& c #E2E4E2",
-"%& c #A4A9AA",
-"&& c #9EA0A0",
-"*& c #2B3334",
-"=& c #232D2D",
-"-& c #656C6D",
-";& c #CACDCE",
-">& c #485051",
-",& c #263030",
-"'& c #818685",
-")& c #6D7272",
-"!& c #919695",
-"~& c #A8ACAC",
-"{& c #999FA1",
-"]& c #B9BCBE",
-"^& c #878A8B",
-"/& c #A7ABAD",
-"(& c #C2C6C8",
-"_& c #E7EBEC",
-":& c #4B5455",
-"<& c #272E30",
-"[& c #979C9E",
-"}& c #E0E4E6",
-"|& c #6D7173",
-"1& c #293334",
-"2& c #777B7D",
-"3& c #CCCFCF",
-"4& c #989B9D",
-"5& c #888E90",
-"6& c #B7BBBD",
-"7& c #585D5F",
-"8& c #2A3233",
-"9& c #818484",
-"0& c #E1E4E6",
-"a& c #DCDDDE",
-"b& c #ADB2B3",
-"c& c #555B5D",
-"d& c #232B2C",
-"e& c #7F8382",
-"f& c #939697",
-"g& c #333B3C",
-"h& c #A8ABAB",
-"i& c #D6D9DB",
-"j& c #787E80",
-"k& c #B9BBBB",
-"l& c #5B6162",
-"m& c #666C6E",
-"n& c #8E9494",
-"o& c #999EA1",
-"p& c #E3E5E6",
-"q& c #51595A",
-"r& c #7F8687",
-"s& c #B5B8B6",
-"t& c #A4A7A8",
-"u& c #E3E3E4",
-"v& c #2F3536",
-"w& c #9CA2A1",
-"x& c #798081",
-"y& c #384243",
-"z& c #2D3436",
-"A& c #CDD0CF",
-"B& c #4C5254",
-"C& c #5F6666",
-"D& c #52595B",
-"E& c #D4D6D6",
-"F& c #A2A6A8",
-"G& c #E6E6E7",
-"H& c #3F4547",
-"I& c #787F80",
-"J& c #666D6D",
-"K& c #DFE1DF",
-"L& c #A5AAAA",
-"M& c #D4D5D5",
-"N& c #575D5E",
-"O& c #1E2729",
-"P& c #888E8E",
-"Q& c #C2C6C6",
-"R& c #51595B",
-"S& c #BEC0BF",
-"T& c #999E9F",
-"U& c #818789",
-"V& c #808888",
-"W& c #A1A6A7",
-"X& c #989C9E",
-"Y& c #3F4849",
-"Z& c #C1C5C5",
-"`& c #808586",
-" * c #85898B",
-".* c #717676",
-"+* c #727678",
-"@* c #575B5C",
-"#* c #D2D4D2",
-"$* c #A3A8AA",
-"%* c #3D4647",
-"&* c #E7E9E6",
-"** c #686D6E",
-"=* c #393D3D",
-"-* c #8C9191",
-";* c #2B3536",
-">* c #8B8E8E",
-",* c #D6D8D7",
-"'* c #7A8182",
-")* c #BEC0C1",
-"!* c #B8BBBA",
-"~* c #959B9B",
-"{* c #555C5E",
-"]* c #5F6868",
-"^* c #B7BBBB",
-"/* c #626868",
-"(* c #8B8F8E",
-"_* c #D7D9D8",
-":* c #656A6B",
-"<* c #E4E7E5",
-"[* c #6C7172",
-"}* c #4E5557",
-"|* c #CED0D1",
-"1* c #868B8D",
-"2* c #C1C4C2",
-"3* c #A4A8A9",
-"4* c #3D4241",
-"5* c #444B4C",
-"6* c #B5B8B7",
-"7* c #C0C2C1",
-"8* c #595F60",
-"9* c #B2B5B5",
-"0* c #7F8585",
-"a* c #343B3C",
-"b* c #4D5355",
-"c* c #B5B8B8",
-"d* c #ACAFAE",
-"e* c #515758",
-"f* c #585F61",
-"g* c #858B8D",
-"h* c #2A3032",
-"i* c #757C7D",
-"j* c #D4D6D7",
-"k* c #BEC1BF",
-"l* c #343C3E",
-"m* c #9BA09F",
-"n* c #E8EAE9",
-"o* c #ACAFAF",
-"p* c #4A5152",
-"q* c #5C6465",
-"r* c #C9CDCC",
-"s* c #505858",
-"t* c #A6A9AC",
-"u* c #ADB0B1",
-"v* c #626667",
-"w* c #464E50",
-"x* c #8A8D8F",
-"y* c #E2E5E6",
-"z* c #C3C5C7",
-"A* c #8B8F90",
-"B* c #5F6667",
-"C* c #353D3E",
-"D* c #D2D5D7",
-"E* c #BCBEC0",
-"F* c #93999A",
-"G* c #707779",
-"H* c #373E40",
-"I* c #858B8B",
-"J* c #B0B3B3",
-"K* c #E7E9EA",
-"L* c #A5AAA8",
-"M* c #8B9090",
-"N* c #747A7D",
-"O* c #4E5456",
-"P* c #464C4E",
-"Q* c #393F40",
-"R* c #454B4D",
-"S* c #545A5C",
-"T* c #697072",
-"U* c #82898B",
-"V* c #C1C2C3",
-"W* c #DBDDDD",
-"X* c #DCDDDD",
-"Y* c #D9DADA",
-"Z* c #D3D5D6",
-"`* c #C7C9C6",
-" = c #A5A7A4",
-".= c #9C9E9B",
-"+= c #ADAFAC",
-"@= c #D8DAD7",
-"#= c #B5B7B4",
-"$= c #8B8D8A",
-"%= c #373836",
-"&= c #070A05",
-"*= c #000100",
-"== c #141613",
-"-= c #70726F",
-";= c #E0E2DF",
-">= c #939592",
-",= c #555754",
-"'= c #1C1E1C",
-")= c #686966",
-"!= c #838582",
-"~= c #3F413E",
-"{= c #0D100C",
-"]= c #777976",
-"^= c #4A4C49",
-"/= c #2B2C2A",
-"(= c #232422",
-"_= c #454644",
-":= c #272928",
-"<= c #60625F",
-"[= c #D0D2CF",
-"}= c #F9FBF7",
-"|= c #C0C2BF",
-"1= c #F4F7F4",
-"2= c #F0F2EF",
-"3= c #E9EBE8",
-"4= c #FCFEFB",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . + @ # $ % & & * = - ; . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . > , ' ) ! ~ { { { { { { { { ] ^ / ( . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _ : < [ { { { { { { { { { { { { { { } | 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 m 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 { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ` . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...{ { { { { { { { { { { { { { +.@.. . . . . . . . . . . . . . . #.$.%.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { &.. . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . *.~ { { { { { { { { { { { { { { =.-.. . . . . . . . . . . . . . . ;.t { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { >.. . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,.'.{ { { { { { { { { { { { { { { G ).. . . . . . . . . . . . . . !.~.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } {.. . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ].~ { { { { { { { { { { { { { { { { ^.. . . . . . . . . . . . . /.(._.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { :.<.. . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [.{ { { { { { { { { { { { { { { { { }.|.. . . . . . . . . . . . 1.a { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { 2.. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3.{ { { { { { { { { { { { { { { { { 4.|.. . . . . . . . . . . 5.6.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { a 7.. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8.9.0.a.b.c.. . . . . . . . . . . . . d.V { { { { { { { { { { { { { { { { { e.. . . . . . . . . . . . f.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { g.h.. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . i.j.k.l.~ { { m.n.o.. . . . . . . . . . . p.G { { { { { { { { { { { { { { { { { 2.. . . . . . . . . . . . q.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { r.c . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s.t.u.{ { { { { { v.w.x.. . . . . . . . . . y.C { { { { { { { { { { { { { { { { _.z.. . . . . . . . . . . A.B.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { C.D.. . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E.F.} { { { { { { { { G.H.. . . . . . . . . . y.C { { { { { { { { { { { { { { { { I.J.. . . . . . . . . . . K.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { L.M.. . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . N.G { { { { { { { { { O.P.Q.. . . . . . . . . y.C { { { { { { { { { { { { { { { { R.S.. . . . . . . . . . . T.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { U.V.. . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . W.X.{ { { { { { { { { { { a Y.. . . . . . . . . y.C { { { { { { { { { { { { { { { { +.Z.. . . . . . . . . . `.v { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { +.+. . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ++~ { { { { { { { { { { { { @+#+. . . . . . . . $+G { { { { { { { { { { { { { { { O.%+&+. . . . . . . . . . *+G { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { =+-+. . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;+>+{ { { { { { { { { { { { { ~.,+. . . . . . . . '+] { { { { { { { { { { { { { { { v )+. . . . . . . . . . . !+} { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ q.~+. . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . {+U { { { { { { { { { { { { { G ]+. . . . . . . . . ^+{ { { { { { { { { { { { { { { /+(+. . . . . . . . . . . A ~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { _+:+. . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <+b { { { { { { { { { { { { { { [+. . . . . . . . . }+{ { { { { { { { { { { { { { O.|+1+. . . . . . . . . . 2+3+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { 4+5+. . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6+7+{ { { { { { { { { { { { { { 8+. . . . . . . . . >.{ { { { { { { { { { { { { { [ 9+. . . . . . . . . . . 0+a+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { b+c+. . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6+7+{ { { { { { { { { { { { { { d+e+. . . . . . . . f+g+{ { { { { { { { { { { { { H h+. . . . . . . . . . . i+j+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { k+s.. . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -.l+{ { { { { { { { { { { { { { m+n+. . . . . . . . . ) { { { { { { { { { { { { { o+. . . . . . . . . . . . i+j+{ { { { { { { { { { { { { { { { { { { { { { { { { { { p+q+. . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . r+s+{ { { { { { { { { { { { { { P.t+. . . . . . . . . u+v+{ { { { { { { { { { { C w+. . . . . . . . . . . . i+j+{ { { { { { { { { { { { { { { { { { { { { { { { { ~ x+7.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . y+z+{ { { { { { { { { { { { { { P.t+. . . . . . . . . A+B+{ { { { { { { { { { C+D+. . . . . . . . . . . . . E+F+{ { { { { { { { { { { { { { { { { { { { { { { { } G+H+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . I+} { { { { { { { { { { { { { m+n+. . . . . . . . . . J+w { { { { { { { { { F+K+. . . . . . . . . . . . . L+M+{ { { { { { { { { { { { { { { { { { { { { { { } N+O+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P+Q+{ { { { { { { { { { { { { R+S+. . . . . . . . . . T+U+} { { { { { { { b 9 . . . . . . . . . . . . . . . V+~ { { { { { { { { { { { { { { { { { { { { { { W+X+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . c+Y+Z+`+. . . . . . . . . . . @.@{ { { { { { { { { { { { { +@|.. . . . . . . . . . . @@#@~ { { { { { $@%@8 . . . . . . . . . . . . . . . &@C { { { { { { { { { { { { { { { { { { { { { < *@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . =@-@;@>@,@W '@. . . . . . . . . . )@C { { { { { { { { { { { { !@. . . . . . . . . . . . . ~@{@]@{ { { 7+^@/@. . . . . . . . . . . . . . . . (@[ { { { { { { { { { { { { { { { { { { { _@:@@.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . <@[@}@C { { { [ |@1@. . . . . . . . . 2@3@{ { { { { { { { { { { { 4@. . . . . . . . . . . . . . 5@6@7@8@9@0@a@. . . . . . . . . . . . . . . . . . b@{ { { { { { { { { { { { { { { { { { c@d@V.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . e@f@] { { { { { { v+5 g@. . . . . . . . . h@{ { { { { { { { { { { i@j@. . . . . . . . . . . . . . . . k@l@. . . . . . . . . . . . . . . . . . . . . m@~ { { { { { { { { { { { { { { { ~ n@o@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . p@} { { { { { { { { { q@r@. . . . . . . . s@t@{ { { { { { { { { { u@v@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . w@~ { { { { { { { { { { { { ~ x@y@z@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . A@B@{ { { { { { { { { { C C@. . . . . . . . . D@v.{ { { { { { { { } E@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F@G@_.{ { { { { { { { { { b H@I@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . J@{ { { { { { { { { { { { < K@. . . . . . . . . L@M@{ { { { { { { N@O@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P@Q@R@{ { { { { { G +S@6+T@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . U@{ { { { { { { { { { { { } V@. . . . . . . . . W@X@I.{ { { { { V Y@Z@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `@ #.#+#@#~.##$#%#&#*#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . =#{ { { { { { { { { { { { { -#. . . . . . . . . . ;#>#,#{ { { '#)#!#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~#{#]#^#/#(#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . _#{ { { { { { { { { { { { { M@c+. . . . . . . . . . :#<#[#3.}#|#1#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . 2#{ { { { { { { { { { { { { { 3#. . . . . . . . . . . . . T@4#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . 5#{ { { { { { { { { { { { { { 6#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . 7#[ { { { { { { { { { { { { { 8#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . 9#0#{ { { { { { { { { { { { { a+. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . a#b#~+c#d#e#f#g#> ~+h#i#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . j#} { { { { { { { { { { { { 3.s@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k#`+l#m#n#o#p#q#r#s#t#u#v#w#k+x#y#z#A#%#B#C#D#E#F#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . G#H#{ { { { { { { { { { { { I#J#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :#K#L#M#N#%+O#P#Q#G { { { { { { { { { { { { { { { ~ v.R#w#S#T#.+U#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . V#W#{ { { { { { { { { { { m K+. . . . . . . . . . . . . . . . . . . . . . . . . . . . X#Y#Z#`#+. $B { { { { { { { { { { { { { { { { { { { { { { { { { { [ /+.$+$@$#$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . $$@+{ { { { { { { { { { { m K+. . . . . . . . . . . . . . . . . . . . . . . . . %$&$*$=$-$[ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ;$m p+>$|.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . ,$'$~ { { { { { { { { { ,#)$. . . . . . . . . . . . . . . . . . . . . . !$~${$b a v+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ ] ]$^$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . /$s+~ { { { { { { { { +($. . . . . . . . . . . . . . . . . . . _$:$s#] { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { <$[$c#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . }$n@~ { { { { { { { |$. . . . . . . . . . . . . . . . . . 1$2$H@C { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { 3$4$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5$>+{ { { { { { { 6$. . . . . . . . . . . . . . . . 7$8$..9${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { 0$a$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . b$c$W#{ { { { d$K@. . . . . . . . . . . . . . e$f$W+g${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { h$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . /.i$j$k$l$m$n$. . . . . . . . . . . . . o$p$q$a { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { r$s$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t$u$v$<@. . . . . . . . . . . . . w$x$! { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ y$z$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A$B$/+C${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ,#D$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E$F${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { [ G$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H$I${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { S@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . J$K$L${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { M$N$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O$P$Q${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { R$S$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . T$U$u { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { V$W$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . X$Y$Z${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { `$ %. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . h..%a { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { C++%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . @%#%} { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { $%%%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . &%C { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { $*%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . =%L${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ H@-%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;%>%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ] ,%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . -+~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { '%i.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !.l.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } )%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . !%C { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . {%X.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { O.n ]%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ^%/%~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ (%_%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :%^+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ <%[%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . }%G { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ <%|%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1%2%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { +3%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4%5%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { 6%7%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8%C${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { @#9%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0%a%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { b%c%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . O$d%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ e%f%g%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . h%@#{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { i%j%k%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . l%c@{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { m%n%o%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p%~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { q%r%s%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . t%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { u%v%w%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { y%z%A%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { B%C%D%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . E%} { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ;$F%G%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . H%%.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ X.I%J%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . /#I${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { b K%L%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M%W+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { V '%N%O%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . P%Q%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { R%S%T%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.U%{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { _.V%W%X%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Y%~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { G Z%`%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . &}@{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } n .&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1%+&{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } @&#&$&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . %@v+{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { B 0 %&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . &&*&{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { =&-&9.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ;&>&{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ,&'&r@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . )&;${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { L.!&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ~& ${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { *&{&. . . . . . . . . . . . . . . . . . . . . . . . . . . . E.]&@$e ^&^&^&&$/&(&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _&:&{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { <&[&. . . . . . . . . . . . . . . . . . . . . . . . . }&/&|&>%'.,#u.L$$%$%$%L$1&3.F%2&3&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4&v.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { u 5&. . . . . . . . . . . . . . . . . . . . . . . . 6&7&B } ~ { { { { { { { { { { { { ~ 8&9&j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0&5 { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { C$m$a&. . . . . . . . . . . . . . . . . . . . . |.b&c&%.{ { { { { { { { { { { { { { { { { { d&e&|.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . f&~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { g&h&. . . . . . . . . . . . . . . . . . . . . i&j&-${ { { { { { { { { { { { { { { { { { { { { }@k&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L+l${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { v+l& %. . . . . . . . . . . . . . . . . . . . W$m&[ { { { { { { { { { { { { { { { { { { { { { { { n&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o&_@{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { r.%%. . . . . . . . . . . . . . . . . . . . . 5&a { { { { { { { { { { { { { { { { { { { { { { { { j&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . p&q&{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { m Y#. . . . . . . . . . . . . . . . . . . . S+>%{ { { { { { { { { { { { { { { { { { { { { { { { { r&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . s&i@{ { { { { { { { { { { { { { { { { { { { { { { { { { { { X.t&. . . . . . . . . . . . . . . . . . . . u&v&{ { { { { { { { { { { { { { { { { { { { { { { { { w&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . x&} { { { { { { { { { { { { { { { { { { { { { { { { { { { R@8$. . . . . . . . . . . . . . . . . . . . x.y&{ { { { { { { { { { { { { { { { { { { { { { { { z&b$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A&B&~ { { { { { { { { { { { { { { { { { { { { { { { { { { ~ C&. . . . . . . . . . . . . . . . . . . . S+n { { { { { { { { { { { { { { { { { { { { { { { { D&E&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . F&U { { { { { { { { { { { { { { { { { { { { { { { { { { { 3+:+. . . . . . . . . . . . . . . . . . . G&H&{ { { { { { { { { { { { { { { { { { { { { { { ~ I&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . :#& I.{ { { { { { { { { { { { { { { { { { { { { { { { { { G J&K&. . . . . . . . . . . . . . . . . . + m { { { { { { { { { { { { { { { { { { { { { { { m L&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . M&N&O&{ { { { { { { { { { { { { { { { { { { { { { { { { { Q#P&. . . . . . . . . . . . . . . . . . Q&} { { { { { { { { { { { { { { { { { { { { { { { R&1%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . S&M+~ { { { { { { { { { { { { { { { { { { { { { { { { { { $T&. . . . . . . . . . . . . . . . . U&{ { { { { { { { { { { { { { { { { { { { { { { u V&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . W&u { { { { { { { { { { { { { { { { { { { { { { { { { { { s X&. . . . . . . . . . . . . . . . j+{ { { { { { { { { { { { { { { { { { { { { { { Y&Z&. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . L ~ { { { { { { { { { { { { { { { { { { { { { { { { { { { I.`&. . . . . . . . . . . . . . *~ { { { { { { { { { { { { { { { { { { { { { { %..*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . +*B { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ @*#*. . . . . . . . . . . $*L${ { { { { { { { { { { { { { { { { { { { { { O.%*e$. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . &***a { { { { { { { { { { { { { { { { { { { { { { { { { { { C+=* #G#. . . . . . . /@-*;*{ { { { { { { { { { { { { { { { { { { { { { { Q$>*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,*.#] { { { { { { { { { { { { { { { { { { { { { { { { { { { { [ +.'*h&)*`+@.!*~*{*r.{ { { { { { { { { { { { { { { { { { { { { { { { q.o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G#]*] { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { W#@###'%X.C { { { { { { { { { { { { { { { { { { { { { { { { { l+^*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . G#/*a { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { C (*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . _*:*%.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { z#Z@. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . <*[*~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { }*|*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1*3@O.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { } 0#2*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3*4*;${ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { C 5*6*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7*8*v.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { _.+#9*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ,*0*a*~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ b*c*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.d*e*C { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { _@f*{#. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `@g*h*{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { M@i*j*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . k*q@C { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { l*m*n*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . o*p*Q$~ { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { { ~ u q*r*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . /&s*,#_.{ { { { { { { { { { { { { { { { { { { { { { { { { { { { { I.z+t*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . u*v*G@R@{ { { { { { { { { { { { { { { { { { { { { { { { ~ b w*x*y*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . z*A*B*G+$@{ { { { { { { { { { { { { { { { { { { ;$C*+%6+D*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . J$E*F*G*0$R.} { { { { { { { { { { { { } H*y#I*J*o.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . K*1%,$L*M*N*~%O*P*Q*H*=$R*S*T*U*i$V*W*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . |.n+X*Y*M&e#Z*> ~#0%. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . `* =.=.=+=@=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . `* =.=.=#=@=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . $=%=&=*=*=*=*=*=*===-=;=. . . . . . #=====+=. . . . . . . . . . . >=========. . . . . . . . . . `*,=&=*=*=*=*=*=*='=)=@=. . . . . . . . . . . . !=====`*. . . . . . . . . . ,=====. . . . . . . . ~===============================%=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . $={=*=*=*=*=*=*=*=*=*=*=*=&=!=. . . . . +=*=*={=@=. . . . . . . . . . $=*=*=*=*=. . . . . . . . . )=*=*=*=*=*=*=*=*=*=*=*=&=]=. . . . . . . . . . . ^=*=*=]=. . . . . . . . . . &=*=*=`*. . . . . . . /=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . _=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=`*. . . . +=*=*=*=/=. . . . . . . . . . $=*=*=*=*=. . . . . . . . ~=*=*=*=*=*=*=*=*=*=*=*=*=*=*=^=. . . . . . . . . . ==*=*=(=. . . . . . . . . =*=*=*=$=. . . . . . . /=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . %=*=*=*=*=*=*=&=:=~=%=&=*=*=*=*=~=. . . . . +=*=*=*=*=,=. . . . . . . . . $=*=*=*=*=. . . . . . . ,=*=*=*=*=*=&=:=~=%={=*=*=*=*=*=*=<=. . . . . . . . ;=*=*=*=*=[=. . . . . . . . ,=*=*=*=<=. . . . . . . /=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . ^=*=*=*=*=*=(=.=. . . . . =%=*=*=`*. . . . . +=*=*=*=*=*=$=. . . . . . . . $=*=*=*=*=. . . . . . .=*=*=*=*=*=)=;=. . . }=#=/=*=*=*=*=*=+=. . . . . . . +=*=*=*=*=!=. . . . . . . . {=*=*=*=(=. . . . . . . /=*=*=*='=`*`*`*`*`*`*`*`*`*`*`*[=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . .=*=*=*=*=*=<=. . . . . . . . . =<=. . . . . . +=*=*=*=*=*=&=|=. . . . . . . $=*=*=*=*=. . . . . . {=*=*=*=*=>=. . . . . . . 1=_=*=*=*=*=(=. . . . . . . ]=*=*=*=*=/=. . . . . . . #=*=*=*=*=&=. . . . . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . '=*=*=*=*=,=. . . . . . . . . . . . . . . . . . +=*=*=*=*=*=*===;=. . . . . . $=*=*=*=*=. . . . . !=*=*=*=*=,=. . . . . . . . . 2===*=*=*=*=#=. . . . . . _=*=*=*=*=*=@=. . . . . . )=*=*=*=*=*=|=. . . . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . .=*=*=*=*===. . . . . . . . . . . . . . . . . . . +=*=*=*=*=*=*=*=%=. . . . . . $=*=*=*=*=. . . . . (=*=*=*=*=@=. . . . . . . . . . $=*=*=*=*=<=. . . . . . ==*=*=*=*=*=!=. . . . . . ==*=*=*=*=*=$=. . . . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . _=*=*=*=*=$=. . . . . . . . . . . . . . . . . . . +=*=*=*=*=*=*=*=*=)=. . . . . $=*=*=*=*=. . . . [=*=*=*=*=~=. . . . . . . . . . . ;=*=*=*=*='=. . . . . ;=*=*=*=*=*=*=%=. . . . . |=*=*=*=*=*=*=,=. . . . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . &=*=*=*=&=3=. . . . . . . . . . . . . . . . . . . +=*=*=*=*=*=*=*=*=*=.=. . . . $=*=*=*=*=. . . . >=*=*=*=*=!=. . . . . . . . . . . . (=*=*=*=*=3=. . . . +=*=*=*=*=*=*=*=;=. . . . -=*=*=*=*=*=*=(=. . . . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . [=*=*=*=*=%=. . . . . . . . . . . . . . . . . . . . +=*=*=*=*=_=*=*=*=*=&=`*. . . $=*=*=*=*=. . . . )=*=*=*=*=#=. . . . . . . . . . . . ,=*=*=*=*=`*. . . . ]=*=*=*=*=*=*=*=$=. . . . (=*=*=*=*=*=*=*=3=. . . . . /=*=*=*={=]=]=]=]=]=]=]=]=`*. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . +=*=*=*=*=)=. . . . . . . . . . . . . . . . . . . . +=*=*=*=*=|=_=*=*=*=*='=3=. . $=*=*=*=*=. . . . ^=*=*=*=*=[=. . . . . . . . . . . . )=*=*=*=*=+=. . . . _=*=*=*=*=*=*=*=~=. . . [=*=*=*=*=*=*=*=*=#=. . . . . /=*=*=*=*=*=*=*=*=*=*=*=*=>=. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . .=*=*=*=*=]=. . . . . . . . <=%=%=%=%=%=%=%=$=. . . +=*=*=*=*=|=3='=*=*=*=*=_=. . $=*=*=*=*=. . . . %=*=*=*=*=@=. . . . . . . . . . . . ]=*=*=*=*= =. . . . {=*=*=*=(=*=*=*=&=3=. . !=*=*=*==={=*=*=*=!=. . . . . /=*=*=*=*=*=*=*=*=*=*=*=*=>=. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . .=*=*=*=*=$=. . . . . . . . %=*=*=*=*=*=*=*=-=. . . +=*=*=*=*=|=. `*&=*=*=*=*=]=. $=*=*=*=*=. . . . %=*=*=*=*=@=. . . . . . . . . . . . ]=*=*=*=*=+=. . . ;=*=*=*=*=>='=*=*=*=>=. . /=*=*=*=-=~=*=*=*=^=. . . . . /=*=*=*=*=*=*=*=*=*=*=*=*=>=. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . =*=*=*=*=]=. . . . . . . . %=*=*=*=*=*=*=*=-=. . . +=*=*=*=*=|=. . >=*=*=*=*=*=+=$=*=*=*=*=. . . . ~=*=*=*=*=@=. . . . . . . . . . . . )=*=*=*=*=+=. . . +=*=*=*=*=`*-=*=*=*=_=. ;=*=*=*=*=`*-=*=*=*='=. . . . . /=*=*=*={=!=!=!=!=!=!=!=!=`*. . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . #=*=*=*=*=<=. . . . . . . . %=*=*=*=*=*=*=*=-=. . . +=*=*=*=*=|=. . . ,=*=*=*=*={=<=*=*=*=*=. . . . ,=*=*=*=*=|=. . . . . . . . . . . . ,=*=*=*=*=`*. . . ]=*=*=*=&=. [=*=*=*=&=3=$=*=*=*=/=. =*=*=*=*=;=. . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . [=*=*=*=*=/=. . . . . . . . [=|=|=+=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . /=*=*=*=*=*=*=*=*=*=. . . . ]=*=*=*=*=.=. . . . . . . . . . . . /=*=*=*=*=;=. . . _=*=*=*=%=. . /=*=*=*=.=~=*=*=*=!=. [=*=*=*=*=+=. . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . &=*=*=*=&=;=. . . . . . . . . . ;=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . @=&=*=*=*=*=*=*=*=*=. . . . .=*=*=*=*=)=. . . . . . . . . . . 3=&=*=*=*===. . . . ==*=*=*=)=. . $=*=*=*=%=&=*=*=*=;=. . &=*=*=*=]=. . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . ^=*=*=*=*=]=. . . . . . . . . . ;=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . . =*=*=*=*=*=*=*=*=. . . . @=*=*=*=*='=4=. . . . . . . . . . .=*=*=*=*=,=. . . ;=*=*=*=*=.=. . ;=*=*=*=*=*=*=*=~=. . . %=*=*=*=_=. . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . =*=*=*=*=&=@=. . . . . . . . . ;=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . . . -=*=*=*=*=*=*=*=. . . . . (=*=*=*=*=#=. . . . . . . . . }=(=*=*=*=*=+=. . . +=*=*=*=*=`*. . . ~=*=*=*=*=*=*=.=. . . )=*=*=*===. . . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . '=*=*=*=*=/=3=. . . . . . . . ;=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . . . . %=*=*=*=*=*=*=. . . . . !=*=*=*=*=/=1=. . . . . . . . -=*=*=*=*='=. . . . ]=*=*=*=&=. . . . .=*=*=*=*=*=&=. . . . .=*=*=*=*=;=. . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . =*=*=*=*=*=(=|=. . . . . . . =*=*=*=*=-=. . . +=*=*=*=*=|=. . . . . . . ;===*=*=*=*=*=. . . . . 3={=*=*=*=*=^=2=. . . . . }=]=*=*=*=*=*=>=. . . . _=*=*=*=%=. . . . . &=*=*=*=*=,=. . . . [=*=*=*=*= =. . . /=*=*=*=(=. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . ,=*=*=*=*=*=*=~=$=#=`*`*.=~=*=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . . . . . |=*=*=*=*=*=. . . . . . $=*=*=*=*=*='=$=|=`*#=]='=*=*=*=*=*=~=. . . . . {=*=*=*=)=. . . . . ,=*=*=*=*=#=. . . . . &=*=*=*=]=. . . /=*=*=*={=)=)=)=)=)=)=)=)=)=)=)=]=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . %=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=-=. . . +=*=*=*=*=|=. . . . . . . . . !=*=*=*=*=. . . . . . . ^=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=3=. . . . ;=*=*=*=*=.=. . . . . #=*=*=*='=. . . . . . /=*=*=*=~=. . . /=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . ,=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=%=@=. . . +=*=*=*=*=|=. . . . . . . . . . ^=*=*=*=. . . . . . . . _=*=*=*=*=*=*=*=*=*=*=*=*=*=%=;=. . . . . =*=*=*=*=[=. . . . . . '=*=*=-=. . . . . . <=*=*=*={=. . . /=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . =(=*=*=*=*=*=*=*=*=*=*=*=~=+=. . . . . +=*=*=*=*=|=. . . . . . . . . . . (=*=*=. . . . . . . . . $={=*=*=*=*=*=*=*=*=*===$=. . . . . . . ]=*=*=*=&=. . . . . . . -=*=*=[=. . . . . . >=*=*=*=*=@=. . /=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=(=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . |=-=~='={={='=%=)=.=;=. . . . . . . [=]=]=]=]=;=. . . . . . . . . . . `*(='=. . . . . . . . . . . .=,=/===&='=%=<=+=. . . . . . . . . .=]=]=]=$=. . . . . . . [='=~=. . . . . . . @=]=]=]=]=[=. . $=]=]=]=]=]=]=]=]=]=]=]=]=]=]=]=$=. . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ",
-". . . . . . . . . . . . . . . . . . . . . . "};
-
-static const char * magick[] = {
-"155 215 257 2",
-" c None",
-". c #787978",
-"+ c #697775",
-"@ c #6A7468",
-"# c #5A6657",
-"$ c #4A5547",
-"% c #36673A",
-"& c #53744E",
-"* c #586749",
-"= c #6C8553",
-"- c #6D8971",
-"; c #677756",
-"> c #8C8D6E",
-", c #7A8379",
-"' c #B3AA94",
-") c #B6B6AA",
-"! c #B8B8B6",
-"~ c #C8C9C7",
-"{ c #D1CED1",
-"] c #D9DBD9",
-"^ c #DBDBE3",
-"/ c #E5E8E7",
-"( c #ECF3F5",
-"_ c #F6F6F9",
-": c #D4CCE4",
-"< c #A6AAB7",
-"[ c #B9C3CA",
-"} c #B9C2D6",
-"| c #B9BED3",
-"1 c #B5C1D4",
-"2 c #B5BED2",
-"3 c #B3BBCC",
-"4 c #545A49",
-"5 c #96A598",
-"6 c #B2C99F",
-"7 c #D3D5CC",
-"8 c #666A5A",
-"9 c #456A59",
-"0 c #467548",
-"a c #495638",
-"b c #3A4638",
-"c c #2F4D32",
-"d c #596638",
-"e c #797558",
-"f c #C4C6BC",
-"g c #DEE2E2",
-"h c #F0EDF1",
-"i c #A5ABBB",
-"j c #798485",
-"k c #A7A59B",
-"l c #B6C7B0",
-"m c #D3CEB5",
-"n c #C7C9D5",
-"o c #666C67",
-"p c #52682F",
-"q c #687848",
-"r c #CAB3B1",
-"s c #D4EAF5",
-"t c #ACB3C3",
-"u c #919AA6",
-"v c #889698",
-"w c #A8A7A8",
-"x c #8A8F8F",
-"y c #495629",
-"z c #384628",
-"A c #A9B3B9",
-"B c #485817",
-"C c #697739",
-"D c #879458",
-"E c #77673A",
-"F c #BCC2B8",
-"G c #DEE1DD",
-"H c #E7E7D6",
-"I c #ADB2CD",
-"J c #9AA9B6",
-"K c #CDB7CE",
-"L c #555B56",
-"M c #697030",
-"N c #AAD3D1",
-"O c #BAD0E6",
-"P c #697484",
-"Q c #725365",
-"R c #A8AEC2",
-"S c #B5B9C7",
-"T c #E9D2EC",
-"U c #DABCE2",
-"V c #AF97AA",
-"W c #927688",
-"X c #797C82",
-"Y c #6B364A",
-"Z c #543445",
-"` c #394517",
-" . c #546718",
-".. c #E9D1D2",
-"+. c #A69A97",
-"@. c #935769",
-"#. c #5A2938",
-"$. c #4F322C",
-"%. c #321B25",
-"&. c #34394A",
-"*. c #4E4A54",
-"=. c #999795",
-"-. c #495757",
-";. c #565331",
-">. c #464927",
-",. c #97A570",
-"'. c #A7778D",
-"). c #661D23",
-"!. c #581D24",
-"~. c #491C25",
-"{. c #466967",
-"]. c #444B39",
-"^. c #696847",
-"/. c #99A6A9",
-"(. c #898886",
-"_. c #954B53",
-":. c #581B1A",
-"<. c #491818",
-"[. c #2C312E",
-"}. c #56706E",
-"|. c #505969",
-"1. c #787568",
-"2. c #B37FA3",
-"3. c #651B1C",
-"4. c #9AAAC8",
-"5. c #444917",
-"6. c #718E8F",
-"7. c #898379",
-"8. c #89B4B0",
-"9. c #ACB8C7",
-"0. c #751E26",
-"a. c #7992A4",
-"b. c #782429",
-"c. c #47180B",
-"d. c #371516",
-"e. c #2C1411",
-"f. c #C499AD",
-"g. c #99948B",
-"h. c #956A6E",
-"i. c #692327",
-"j. c #8C3A47",
-"k. c #A2525D",
-"l. c #B1AEB0",
-"m. c #6B3131",
-"n. c #756A6D",
-"o. c #2F470F",
-"p. c #98B3CA",
-"q. c #2B3725",
-"r. c #362814",
-"s. c #968B86",
-"t. c #B5AAA7",
-"u. c #852D33",
-"v. c #572527",
-"w. c #333A27",
-"x. c #DFB4CB",
-"y. c #662F1B",
-"z. c #353C35",
-"A. c #2B3417",
-"B. c #454B46",
-"C. c #384609",
-"D. c #D9E4C8",
-"E. c #748437",
-"F. c #558255",
-"G. c #34534A",
-"H. c #E4CDB6",
-"I. c #C6A897",
-"J. c #7A7448",
-"K. c #A2AE73",
-"L. c #242A15",
-"M. c #46550B",
-"N. c #4D6415",
-"O. c #132F14",
-"P. c #4E640D",
-"Q. c #1B2514",
-"R. c #232B0B",
-"S. c #A57470",
-"T. c #502E19",
-"U. c #181D12",
-"V. c #293609",
-"W. c #343A17",
-"X. c #6F5250",
-"Y. c #151909",
-"Z. c #0D1307",
-"`. c #1B240B",
-" + c #B0928C",
-".+ c #CFA09F",
-"++ c #0B0C06",
-"@+ c #184419",
-"#+ c #70A994",
-"$+ c #333C0B",
-"%+ c #936858",
-"&+ c #876C64",
-"*+ c #968677",
-"=+ c #A68779",
-"-+ c #A89488",
-";+ c #8D713E",
-">+ c #AB8D78",
-",+ c #937659",
-"'+ c #845739",
-")+ c #834E30",
-"!+ c #877B76",
-"~+ c #885C53",
-"{+ c #865B46",
-"]+ c #7A6957",
-"^+ c #947B74",
-"/+ c #887767",
-"(+ c #957868",
-"_+ c #7A6748",
-":+ c #886957",
-"<+ c #95826B",
-"[+ c #866549",
-"}+ c #7A5845",
-"|+ c #6A4C32",
-"1+ c #774C37",
-"2+ c #7A553A",
-"3+ c #937148",
-"4+ c #897559",
-"5+ c #85653B",
-"6+ c #78482A",
-"7+ c #150C05",
-"8+ c #897449",
-"9+ c #30595B",
-"0+ c #77431C",
-"a+ c #567784",
-"b+ c #183728",
-"c+ c #1A5132",
-"d+ c #396A68",
-"e+ c #7CB2C1",
-"f+ c #8FC7B7",
-"g+ c #95CCC7",
-"h+ c #386A56",
-"i+ c #558878",
-"j+ c #649B88",
-"k+ c #A6E2D3",
-"l+ c #76ABA5",
-"m+ c #5B8D87",
-"n+ c #6AA797",
-"o+ c #78B3A9",
-"p+ c #4C8873",
-"q+ c #7CC1A8",
-"r+ c #5BA389",
-"s+ c #467866",
-"t+ c #5B9885",
-"u+ c #55957A",
-"v+ c #60A07D",
-"w+ c #3C7763",
-"x+ c #4F8F71",
-"y+ c #3A7558",
-"z+ c #457858",
-"A+ c #36684B",
-"B+ c #2B6448",
-"C+ c #265A3B",
-"D+ c #478669",
-"E+ c #3A8465",
-"F+ c #2B7154",
-"G+ c #39744A",
-"H+ c #3C825B",
-". + @ @ # # $ $ $ % $ & & * = - ; = = = > , ' ) ! ~ ~ ~ ~ { { ] ] ] ^ ^ / / / / / ( / ( ( ( ( ( ( ( _ ( ( ( ( ( ( ( _ _ ( ( ( ( ( ( ( _ : < [ } } } | [ 1 1 1 [ 1 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } } } } 1 1 } } } 1 } } 1 1 1 1 } 1 1 } } } } } } } } } } } } } } 1 3 [ < , 4 * ; > 5 6 [ 7 ~ ",
-". + @ 8 # 9 0 $ a b c a d & = = = ; ; e = > ) ) ! f ~ ~ ~ { { { ] ^ ^ / g / / / / ( ( / / ( ( h ( h h ( ( ( h ( ( ( _ ( ( _ _ ( ( ( ( _ ] i 1 } } 1 } 1 1 1 1 1 1 1 1 1 } } 1 1 } 1 1 } } } } } 1 1 1 1 1 1 1 1 1 1 1 1 } } 1 } } } } 1 } 1 1 } } 1 } 1 1 } } } } } } } } } } } } } } | 1 } [ < j + j k ) l m f } n } ",
-", , @ o # 9 * $ a % % c c p & = = q = q = = ) r ! ~ ~ ~ n n { ] ] ] ^ ^ g / / / / ( s / / ( ( ( h h h ( h ( h _ _ ( ( ( _ _ ( _ ( ( ( _ ] i [ } } } 1 | 1 [ 1 1 1 1 1 } 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } } } } 1 } } } } } 1 1 } 1 } } } 1 } } } } 1 1 1 1 } } } } 1 1 } } } } } } } } [ 3 t u v w [ ~ ~ ~ ~ [ | | | ",
-"v x - @ # * * $ a b y a z z p q = = q q = = ' l ! f ~ ~ ~ { { ] ] ] ] g g / / / / / / h h h ( _ h ( h _ ( ( ( ( ( ( ( ( ( ( ( ( ( ( _ _ ] < [ } } 1 } } 1 } } 1 [ 1 1 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 } } } } 1 } } } } } } } } 1 } 1 1 } } } } 2 1 } } } 1 } } } 1 } } } } } } } 3 A i 3 n n [ } [ 3 3 1 n | | ",
-"j + o # # * $ $ a y y y B z y y q C C D E e ) ) ! F f ~ ~ 7 7 ] ] ] ] G g / / / ( / / h h / ( H H ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( _ ] A 3 } 1 1 1 1 1 | | 3 2 2 2 } 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } } } } 1 1 } } 1 1 } 1 } } 1 1 2 | | } | } } | 2 1 } } 1 3 1 3 | | I I I J J I K n } | } 1 2 } } [ | } ",
-"+ o # L 4 4 4 a a a y y y y y y d C C C M D ) ) ! F ~ ~ ~ 7 7 7 ] ] ] / g g / / / / / / / h H ( ( h h ( ( ( ( ( ( ( ( ( ( ( ( ( ( h ( _ { A 3 1 } 1 1 1 1 | | | 2 2 2 } 1 1 1 1 1 1 1 1 1 1 N 1 N 1 1 1 1 1 } 1 } 1 } } } } 1 } 1 } 1 O 1 1 } 1 | } } } } } | } 1 3 [ 3 | } : n I u u x P Q P x R | : } | } 2 } [ [ } ",
-"+ o L L * 4 $ a a a y y y y y y B M C C M > ) ) ! F ~ ~ ~ { 7 ] ] ] ] G / / / / ( / h / / ( ( H ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( ( h ( ( { A [ 1 | 1 1 1 1 1 3 [ 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 } 1 } } } 1 } } 1 1 } 1 1 } 1 1 1 1 1 } 1 } } 1 | } } 2 } | S n ^ T U V W X Q Y Z Z Z Q W i n } } | } } 1 | ",
-"o # 9 * L $ $ a a y y y y y y y ` .C C d > f ) ) [ ~ ~ ~ { 7 7 ] ] ] ] G ^ / / s s ( ( ( ( ( ( h h ( ( ( ( ( ( ( ( ( ( h ( h ( h h h ( n A 3 1 } 1 1 1 1 3 | 3 2 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } } } } } } 1 1 } } } 1 1 } 1 1 O 1 1 } 1 1 1 1 } } 1 2 | S T _ ..K +.W @.Y Y Z #.$.%.%.&.*.=.K | n [ } } | ",
-"L -.4 4 $ $ $ a a a a y ;.y a a >.B M C d ,.) ) ! ~ ~ ~ ~ 7 7 7 ] ] ] G / / g s s ( ( ( / / / / H ( h ( ( ( ( ( ( ( ( ( ( ( h h h h ( ( { < | 1 | [ 1 1 1 2 | 3 1 2 2 1 1 1 1 1 } } 1 1 1 1 1 1 1 1 1 1 } } } 1 } } } } 1 1 } 2 } 1 } 1 1 1 1 1 1 1 [ 1 1 [ } } 1 } U T U V '.Q Y Y #.).!.!.~.~.~.%.%.*.< | | | | | | ",
-"{.-.$ $ $ $ ].a a a a y p y y y y B ;.q ^.k ) ) ! f F ~ ~ 7 7 ] ] ] ] G ] / g ( _ s [ /.5 x (.x 5 ' l 7 ( _ ( ( ( ( ( ( h h h ( h h ( ( n < | 1 1 | 1 1 1 3 3 | 3 2 2 1 1 1 1 1 1 1 | 1 3 1 3 1 3 2 2 1 } } } } 1 } } } 1 1 1 } 1 } } } } 1 1 1 1 1 1 1 2 | | | I U T K V '._.).!.).:.).!.<.<.<.~.%.[.Z X I | | | | } ",
-"}.|.$ 4 $ $ $ a a a a ;.y y a a y y B d q ' ) ! ! F ~ f ~ ~ { 7 ] G ] G / / h ( O /.j }.# # 8 o @ 1.@ , J [ g / ( _ ( ( ( ( ( ( h h ( _ n A [ | | 1 1 [ [ | 1 1 1 2 2 1 1 1 2 2 2 2 3 2 2 2 3 1 2 1 } } 1 2 } 1 1 1 1 1 1 1 2 2 2 1 2 1 1 1 1 1 1 3 } 2 2 | 2 I } T U 2.@._.#.:.3.3.3.:.<.<.<.<.%.%.%.*.&.4.O | } | } ",
-"# # # * 4 $ $ $ a a a a y y a a ;.y 5.y ; ' ) ) ! F f ~ ~ { 7 7 ] ] ] / / / { /.6.}.# }.+ - - - , , 7., j 6.8.A O ( _ ( ( ( ( ( h h / _ n A [ | | 2 1 1 1 | | | 1 2 2 1 1 1 2 2 2 1 2 2 2 1 1 9.2 1 1 1 1 1 } } O 1 1 1 1 1 2 1 1 1 } } } 1 2 I 3 3 | n K | K T T U 2.@.Y #.).).0.).3.<.<.<.<.<.%.%.%.&.%.P 2 O } | } ",
-"-.L # * 4 4 4 4 $ a ].y y y a a y y >.>.; ) ) ) F F f ~ ~ 7 7 ] ] ] G / g ~ x }.|.|.o , , (.x x (.(.7.6.v 6.a.v /.A n g ( ( ( / h h / ( n i [ | 2 2 [ 1 1 | | | 1 2 2 1 1 1 2 2 3 1 1 1 1 1 1 [ 1 1 1 1 1 1 1 } 1 1 } } 1 1 I 1 2 2 } } | | | 2 I | U U | I U _ U 2.W Y #.).).0.b.3.:.c.d.c.d.d.%.%.%.&.[.|.I O } } } ",
-"$ $ $ $ $ 4 4 * $ a a a a a 4 a y ;.y >.^.' ) ! F F ~ ~ ~ 7 7 7 ] ] ] / ^ x o L o . x v 5 v > x 7.7.(.x v 5 u v v 6.u F s ( ( ( ( / ( ( n A | 2 2 2 2 1 1 [ | | 1 1 2 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } 1 O 1 } } 1 1 1 1 2 | } } | | | U } U I 2.V V T U 2.2.Q #.#.!.).).).<.c.d.d.d.d.e.d.d.%.Z &.&.I } } } | ",
-"b a $ a $ $ $ a $ a a ;.;.a d a a ;.;.a d k ! ! ! F ~ ~ ~ { 7 7 7 ] ] / ~ L # o , x =.x 7., 7., , 7.x 5 u u 5 v u v a.6.8.[ s s ( h / ( [ A | | 2 2 1 1 1 1 | | 1 3 9.1 1 1 2 2 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } 1 1 1 1 2 2 U } | | | I I V V I f.f.f.'.W @.Y #.).!.!.<.<.c.<.d.d.c.d.d.d.e.d.~.&.|.K | 1 } | ",
-"z z b b b b b b a a a ;.a a a a a ;.d d 4 k ! ! ! F F ~ ~ { { 7 ] G ] / =.o (.=.=.5 5 g.g.5 5 /.5 5 5 /.J /.8./.u u u 6.6.v J ] ( ( ( ( ~ < | | | 1 1 2 [ [ | | 1 2 1 1 1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2 | | K I I 4.u 2.V f.f.2.W Q Q Y #.#.#.!.!.<.<.<.<.d.d.c.d.d.e.d.d.%.%.P K | [ } | ",
-"z z z z z ].b ].].].$ ;.;.a $ $ $ 4 ^.# 8 =.! ! ! F F ~ ~ { { 7 ] G G ] f ~ ] ~ [ ! A ) A [ 7 { n n [ F A /././.u u v v v j 6./.G ( / ( n < 3 | | | | [ | [ 3 1 1 1 1 1 1 1 1 2 3 1 1 1 [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } [ [ [ 1 3 t [ ^ : K V V V 2.'.h.@.Q Y Y Y #.#.i.!.<.<.d.d.d.d.d.d.e.d.e.e.e.%.[.P K | [ } 3 ",
-"z z z z >.z z b ].].a a $ a 4 4 4 L 8 8 8 g.! ) ! F [ [ n ] { 7 ] G H / h _ _ _ g [ S [ [ } ] ( _ ( s n l /.v 6.6.5 v v x j . , w ( ( s [ A [ S | [ 3 | 2 [ 3 1 [ [ 1 1 [ 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 3 1 [ | 9.9.n / _ T K f.f.'.'.@.j.Y j.Y b.i.0.i.i.!.<.d.d.d.d.d.d.d.e.e.d.e.%.%.&.v O 2 [ [ [ ",
-"z z z z z z >.b ].].$ a a 4 4 4 4 # 8 o o =.F ) ) f ~ n { n S < w F g _ _ _ _ _ s 1 9.A A /./.R 1 O O O N [ /.u v j j j j , , . @ A ] ( [ A [ 3 | S S 3 3 [ 1 [ 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 } 1 1 1 3 [ | 3 3 : ( _ T U 2.'.k._.j.j.Y Y Y 0.i.).).).!.<.d.d.d.d.d.d.e.e.e.d.d.d.%.%.*.4.O } 1 3 n ",
-"z ` ` z z b b z ].].a a a 4 4 4 8 8 o 1.1.5 F ! F F ~ ] ] A =.v v J G ( _ _ _ _ s O 1 9.J J J J J A 1 n s s s N /., , , , , , , + + /.] [ l.S [ [ S | | 3 3 [ 1 [ 1 1 1 1 1 1 1 1 1 1 1 1 [ 1 1 1 1 1 1 1 1 1 1 1 1 1 1 } | 2 | ^ _ _ / K V '.@.j.j.Y Y Y b.m.).).).).:.!.<.d.d.d.d.d.d.e.e.e.e.d.e.%.%.n.I } } } } 2 ",
-"z z o.z z ].z z ].].a a a 4 4 4 8 8 @ . 7.k ! l F ~ 7 g [ v v v v [ n O n s _ ( s s O N p.4.J u /.J 9.1 ^ s s ] [ v j , . + + + + + j < S ! 3 [ [ | 3 | 3 1 [ 1 [ 1 1 1 1 } 1 1 1 1 1 1 1 1 [ 1 1 1 3 1 1 1 1 1 1 1 1 1 | | I : _ h T V '.W @.Y j.j.j.Y 0.0.i.!.).).:.:.:.<.<.d.d.d.d.e.e.e.e.d.d.e.e.[.v n } 2 | n | ",
-"q.z z z z z z b ].].a $ a 4 L 8 8 8 1., x 5 =.=.k ) [ 7 A x v u J ^ ] A J : ( s s s O O p.a.8.J J J J J R 9.1 9.A u 6.- + @ o 8 @ . + . /.! [ [ 3 3 | | 3 3 [ 1 1 [ 1 1 [ } 1 1 1 1 1 1 1 1 3 1 1 3 3 1 1 1 [ 1 1 1 1 | | I K T T U V 2.W @.j.Y j.Y b.b.0.0.).!.:.!.!.:.<.~.d.d.d.d.d.e.e.d.d.d.e.%.%.*.I n } } | } } ",
-"z z z z z z b ].].].$ $ 4 4 L 8 8 8 . 7.5 ) ) k 5 5 5 A /.v 5 J 1 s : 9.J O s s O O O O p.a.u u u u v u u u J J /.u j + @ @ o o @ + @ o j A [ [ 3 3 | 2 3 1 1 [ 1 1 1 [ 1 2 1 1 1 1 3 [ 1 1 1 1 1 1 1 3 1 1 1 1 1 2 | | K | T T T K 2.'.@.j.Y b.b.b.b.0.).).).!.:.i.3.:.<.<.d.r.d.e.e.e.e.e.d.d.%.e.%.X : 2 2 O } } I ",
-"z z z o.z z b ].].$ 4 4 4 4 4 L L o 7.s.5 t.) ! F F ) ) ! /./.[ ^ s O 9.J N s s O p.p.p.8.u a.a.a.u v a.a.a.a.v v v j , o o # o o + + + . w [ [ S 3 | 3 [ 3 3 3 3 1 1 1 3 3 2 1 3 3 1 1 1 1 1 1 1 1 1 1 1 3 1 } 2 2 } K I U T T U V W _.j.Y b.u.b.b.0.0.).).).!.3.i.i.v.:.~.d.r.d.d.d.e.d.e.d.d.e.e.&.I n I 2 } } | u ",
-"z c z q.z z b b ].$ 4 4 L # # # # @ 7.g.5 w ) ) F ~ ~ ~ [ A A O s s 2 p.J p.O O p.4.8.J u a.6.6.6.a.6.6.6.j j 6.6.x j , @ o o # 8 @ + + . x J [ 3 3 | 3 3 [ 3 1 3 1 1 1 9.3 1 1 3 3 1 1 3 1 1 1 1 1 1 1 2 3 1 } 2 2 | | I U T T 2.'.@.j.u.Y b.0.b.0.0.0.).).).!.3.b.i.m.v.:.~.d.d.d.e.e.d.d.d.%.e.%.n.n | | 2 2 } i j ",
-"w.z z z z z b ].].$ $ 4 # 8 8 8 ; @ > g.k w ) ) ! F ~ ~ F l F [ : } I 4.J u J p.4.u u u a.6.X j j j X P P P P P , + + + @ # # # # # 8 @ . . v S [ 3 | | 2 3 1 3 [ 3 3 1 1 1 1 1 2 1 1 1 [ 1 1 1 2 [ 2 [ 1 1 1 } | | | K I K U x.2.@.Y u.u.b.0.0.0.0.0.).).!.3.3.y.i.b.m.i.~.d.d.<.d.e.e.d.d.e.d.e.&.< n | | } 2 A v . ",
-"z z z z z z b ].].$ 4 4 * 8 8 @ @ , g.5 w w ) ) ! F F F ~ [ [ A R 4.J J u v u J u a.u u v X + + + + + + + + + + + @ o @ o # # # # L L o + + X < [ 3 | | 2 3 1 3 [ 1 [ 1 3 3 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 } | } | | K | R K K V W Q j.u.u.u.0.0.b.0.).).).!.!.3.i.i.b.m.i.~.<.d.d.d.d.e.d.d.e.e.%.P K 3 | 3 } I v x @ ",
-"z z z c y b b ].].$ 4 L ^.8 1.1., 7.5 k k w ) ! ! F f F ~ n [ A u u a.u a.a.v u u u v x 6.j + + + }.}.+ }.@ }.}.}.o }.o # o o # * # # # o o + u [ 3 | | 3 1 [ [ 3 3 3 3 1 1 3 1 3 1 1 1 1 1 1 1 2 2 1 1 1 | | | | | | I V l.f.'.@.Y j.u.u.u.0.0.Y 0.#.).).!.).3.y.y.b.i.v.~.<.d.d.d.d.d.d.d.d.%.Q V K R | | 2 u j - $ ",
-"z z z b ].b b ].].$ 4 L # 8 - , 7.(.5 k w w ) ! l F f f F 7 ] } A v j 6.j j 6.x a.v x j j . . + @ o o o }.}.o o }.# # # # # 8 # # # 8 # # o }.v [ | | 3 3 [ | 3 3 1 3 1 3 1 1 3 3 1 2 2 1 1 1 1 2 2 1 [ 1 | | | I | | K 2.f.2.'.@.j.j.j.Y u.0.0.b.b.0.).).!.).3.3.i.i.3.!.<.<.d.d.d.<.~.~.d.%.z.x n K 2 | n i j , * A.",
-"w.b ].].a B.$ 4 $ $ L # 8 @ , , x x k k k w ) l ! F F ~ ~ 7 7 ] ] { l.x . 1.+ . X X X . . . . . . + @ @ o # }.# # # # # # # # # # # # & & ; * o S } | t } 3 3 3 3 3 3 1 3 1 9.9.9.3 2 3 3 3 3 1 1 2 1 1 } [ S ~ K K I V I f.2.'.@.j.u.Y b.b.0.0.0.0.0.).3.).).).i.3.3.:.:.<.<.d.d.d.#.Y ~.%.%.|.2 2 2 2 | S x @ y o.o.",
-"z.b ].].B.a $ 4 $ 4 # 8 @ 1., j v g.5 w w ) ) ! l F F ~ ~ ~ ~ 7 ] ] ] 7 l.=.(., 1.@ @ . , . . . . 1.@ @ @ o 8 8 # 8 # # # # # # # o ; q q q * # /.[ 3 [ 3 3 | 2 3 3 3 3 3 3 1 1 3 3 2 2 3 3 3 1 3 1 1 } } n [ S I K K 2.K x.2.'.j.j.Y 0.b.b.0.0.0.0.0.).3.).).).i.3.:.:.:.c.d.d.~.%.Z Y #.[.&.v : 2 2 } 9./., * C.C.C.",
-"b ].].].$ $ $ 4 $ 4 # 8 @ - , 7.5 5 5 k k w ) ) ! F F f ~ ~ ~ 7 7 ] ] G ] 7 f k g., 1.@ @ @ 1., , 1.1.1.- @ ; ; ; * ^.* * ^.* ^.8 ; ; = = q * * , S 3 1 9.3 3 3 3 3 2 3 3 1 9.1 1 3 3 3 3 2 1 3 3 [ 3 | | S S S U U U K K f.2.'.j.u.Y 0.b.b.0.0.0.b.0.).3.).).0.i.y.3.:.:.c.<.~.~.~.Z Z #.*.*.j R 2 } 3 w (.# z C.C.C.",
-"z ].].].$ $ 4 * L * 8 @ @ , (., g.5 5 k k t.) ) ) F f f ~ ~ 7 { 7 ] 7 7 H H / H 7 f ) k 5 s.x g.7.> , 1.; ^.e e q ^.^.^.d d E ^.* q q = = C q & 9 /.1 3 2 3 2 3 3 2 3 9.3 1 1 9.3 3 3 | 3 3 3 2 1 2 3 3 3 K n T T T U U K f.'.@.j.Y b.b.3.u.3.u.3.u.u.3.3.3.3.3.i.y.3.:.:.c.<.<.~.~.Z #.$.o B.# }.j /.w x @ a ` C.C.` ",
-"z ].].B.$ $ 4 # # # 8 @ - - - @ > k k k k t.) ) ! F f ~ ~ ~ 7 7 7 7 ] ] ] ] G H H H H H / D.7 7 m f ) ' ,.e E C ^.q C M d M d d * ^.C C E.E.C F.$ - A 9.} 2 3 2 2 3 3 3 1 9.1 1 3 3 3 3 3 3 3 2 3 | | 1 n : ( _ _ T U U K V '.@.j.b.j.b.u.3.u.3.3.u.u.3.3.3.3.3.i.).3.:.:.c.<.<.d.#.Z %.Z 8 G.$ -.B.- x ; d ` o.C.C.` ",
-"z b ].B.$ $ * # # # o @ 1., * 4 , k k k ' ) ) ) ) f f ~ f ~ { 7 7 7 7 ] ] ] ] D.H H G / H / / / / H H H H.I.,.E.d ;.d d p p M M C C C C E.E.E.C 4 # u 9.2 2 2 3 3 2 3 1 1 9.9.1 3 3 3 3 3 3 3 3 | K K n : h _ _ T U U I f.'.h.@.j.j.b.b.3.u.u.3.u.u.3.3.3.3.3.3.i.).3.:.:.c.:.<.<.#.Z %.$.L a b $ * - , d ` o.C.C.C.` ",
-">.b b B.$ -.* # # # # 8 @ ; $ a 1.g.k k k t.) ) ) ! F f ~ ~ ~ 7 7 7 7 ] ] ] ] G G G G / / / g / / / / H H H H.H.' D J.M p ;. . .d d d M C E.= E.& * + A 2 2 3 3 3 3 3 1 3 1 3 3 1 3 3 3 3 3 S 3 | n : T T T : T U U f.I 2.'.@.j.b.u.u.b.u.3.u.u.3.u.3.3.3.3.3.3.).3.:.:.:.:.:.<.~.#.#.%.w.z.a a c ; - d ` o.o.C.B C.d ",
-"a a $ $ -.4 # # 8 # # 8 # * ].w.4 > 5 k k ' ) ) ) f F f ~ ~ ~ 7 7 7 7 ] ] ] G G ^ g ^ / / / / g / ^ g ..H H.H H H.H.m 6 K.K.D C d ;.d d C C E.M C * & v [ 1 3 3 I 3 3 2 3 1 3 1 3 3 3 S 3 3 K n : T : U U K K K f.2.2.2.W W @.j.j.u.u.0.0.0.u.3.u.3.3.3.3.3.3.3.3.3.:.:.:.:.:.~.~.#.#.~.%.q.].a d = = z o.C.C.C.C.` = ",
-"].$ 4 $ L 4 -.# # ; # # # a z w.4 1.> k t.) ) t.) f f f ~ ~ ~ { 7 7 7 ] ] ] ] G ^ / ^ ^ g / T g / / / G H H H H H H H H D.D.m 6 ,.D q ^.d M C p C q & , [ [ 3 3 3 3 3 3 3 1 1 3 3 | S S S K : h h : K R V V V V 2.2.2.2.W W @._.u.u.u.u.0.u.u.3.u.u.u.3.3.3.3.3.3.3.3.:.:.:.!.!.!.#.#.#.L.q.].d = = y o.o.o.o.C.` B p ",
-"$ $ -.-.$ 4 -.4 8 ; # # # a z a = > - g.' ) ) ) F f f f ~ ~ 7 7 7 { ] ] ] 7 ] ] / ^ g ^ / g g g g g / H H H H ] H H H H H H H H D.f ' ,.= q C M p q q = ) 1 2 3 3 2 2 3 3 1 3 3 3 | K S U T _ _ T K V 2.V V 2.'.'.'.W W @.@.@.j.j.u.u.u.u.u.3.u.u.3.3.3.3.3.3.3.3.3.3.3.:.:.!.!.!.!.Z #.%.r.].q = p ` C.o.o.o.C.C.B B ",
-"$ *.-.$ $ -.# # # # # * $ c a a - > 1.; > k ) l F F f f ~ ~ ~ 7 7 { ] ] ] ] ] G ] G ^ ^ ^ ^ ^ g G G G H H H ] / H H H H H H H H H H G 7 k g.D = M E.C q k [ 2 3 2 2 3 2 3 3 1 3 3 t K : h _ _ h x.V 2.2.'.'.W W '.'.@.W @._.j.j.u.u.u.u.u.u.u.u.u.3.3.3.3.3.3.3.3.3.:.3.:.!.!.!.!.#.Z #.$.w.;.q d ` C.C.C.o.o.M.B N.N.",
-"*.$ $ $ G.$ # # ; # # 4 z A.A.O.z a ; ; 1.(.5 5 w l F ~ ~ 7 ~ 7 7 n { { ] ] ] G G G G ] G ] G G G G G G ^ g g g g g g G ] ] G G D.D.G G ) l 6 ' D E.C E.,.[ 3 3 2 3 I 1 1 1 3 1 3 S K T _ _ T U V 2.'.'.'.W @.'.W @.@.W @.j.j.j.u.u.u.u.u.u.u.u.u.3.u.3.3.3.3.3.3.3.:.3.3.:.v.v.!.#.Y Z $.$.;.^.B 5.` C.C.o.o.N.P.P.C.",
-"B.$ $ b $ $ 4 # # # # ].L.Q.L.R.R.A.z y * @ , , j 5 A [ [ n n { n ] ] ] 7 ] ] G ] ] ] ] G G G G G G G G ^ g g g ^ ^ g ^ / / / G G G G { < [ f l ' ,.= E.D A [ 3 2 I I 1 2 I 3 3 S U T h T T K f.V '.'.W W W @.h.@.@.@.@.@._.j.j.u.u.u.0.0.0.0.0.3.3.3.3.3.3.3.c.:.:.:.:.:.:.v.v.!.#.Y Z $.$.;.y C.C.C.C.C.C.M.N.P.P.P.",
-"].].b b $ * # # # 8 * [.Q.L.L.L.A.R.A.A.z * - , , j v u A [ : n O ] ] ] ] ] 7 ] ] ] ] G ] G G G g g G g g g g g g g ] / ] / g G G G G { < | [ l F 6 K.= e 5 [ [ I I 2 2 S S S K K U T T U K r f.2.'.'.h.W @.h.S.h.@.@.k._._._.j.u.u.u.0.0.0.0.0.3.3.3.3.:.3.3.:.:.:.:.:.<.T.:.v.#.#.Y Z Z 4 ;.5.C.C.C.C.C.C.C.M.P.P.P.",
-"].B.].$ $ * # # @ # q.U.U.Q.L.L.O.L.V.A.W.q.$ @ + }.+ + j /.9.} O ] ] { n ] { ] ] ] ] G G G G G G g g g g G G g g G / ] / ] g G D.G G ] < [ 3 F F l 6 K.= , J [ 9.1 I 2 S S S ! I U T T T : x.f.f.'.'.h.h.h.@.@.@.@.@.k.k.k._.j.u.u.u.u.0.u.0.3.3.3.3.3.3.3.3.c.<.:.:.c.c.:.:.v.#.#.Z Z #.X.4 B C.C.C.C.C.M.P.M.M.P.C.",
-"].$ $ 4 4 * # 8 o b Y.Z.U.Q.Q.L.R.R.A.A.q.A.w.B.}.o }.}.+ X v /.A : ] ] { ] ] ] ] ] ] G G G G G ] / ] g / / / / / G g G g G g G ] G g { < 2 3 S ! F l ' ,., v S 3 2 I 3 S K ! l.! : T h _ _ T x.2.S.'.@.@.@.@.k.k.k.k.@.k.k._.j.j.j.u.u.0.0.0.0.3.3.3.3.3.3.:.c.:.<.<.:.c.<.:.!.!.#.#.Z Z X.4 5.C.C.C.C.P.N.N.P.P.P.P.",
-"a $ $ * * # 8 8 4 L.Z.U.U.Q.Q.`.O.L.R.A.A.A.q.[.L # L L o + P j 6.S n ] ] ] ] ] ] ] ] ] ] G ] G / ] ] / ] ] ] ] ] / g g g G g G G ] g ] w 2 3 3 S ! F l ) > 7.A | 3 S S S K K K K : _ _ _ _ x.f.'.S.S.@.@.k.@.@.@.k.@.k.k.k.k._.j.j.j.u.u.u.u.0.0.3.3.3.3.:.:.c.<.<.c.c.c.<.<.~.!.#.#.Z Z X.4 5.C.C.C.M.B N.N.P.P.P.N.",
-"$ $ $ * # 8 ; # w.U.U.Q.U.Q.Q.`.`.R.L.A.A.q.q.q.$ L *.-.# }.o + X v /.9.n ] ] 7 ] ] ] ] ] G G G G G ] / g g / / ^ / G g g g g G ] ] ] { < | 2 3 3 9.! ! F k (.5 S 3 S S ! K K K U T h T T K f. +S.S.k.k.k.@.k.k.k.k.k.k.k.k._._._.j.j.u.u.u.u.0.3.3.3.3.3.3.:.c.<.<.<.c.<.<.~.~.!.~.!.#.#.4 ;.` C.C.M.P. .N.P.P.P.P.N.",
-"4 4 4 4 # ; # b Q.U.Q.U.Q.`.`.`.`.`.O.Q.Q.A.A.q.b B.].B.-.# o o + + j 6./.[ { ] ] 7 ] ] ] ] ] ] ] ^ ] ] G ] ] G ] ] G g G g g G ] H G { < | 2 3 2 3 3 S F l k g.! K S S S K { K U x.x.K V +'.'.k.k.k.k.@.k.k.k.k.k._.k._._._.j._._.j.u.u.u.u.0.0.0.3.3.3.3.:.<.:.<.c.c.<.<.<.~.~.~.~.~.#.4 ;.` C.C.M. . .N.P. .N. . .",
-"4 4 4 * @ 8 w.Y.O.Y.Y.U.U.O.Q.`.Q.`.Q.L.L.A.L.L.q.b z.b $ # # }.o o + P 6.u /.~ ] ] ] ] ] ] ] ] ] ] ] ^ G ] g / ] ] g g g g g G ] H H { < 3 1 2 2 2 3 S ! f ) =.w | S n { : ..U x.x.r f.2.'.k.k.k.k.k.k._.k.k.k._._._._._.k._._.j.j.j.j.u.u.b.b.b.0.3.i.3.:.:.c.<.c.c.c.c.<.<.~.<.~.~.%.~.B.>.` C.B N.P.M.P.P.P.N.N. .",
-"# * * 8 ; b Z.Z.U.U.U.O.U.Q.`.Q.`.Q.`.L.L.A.L.L.q.z w.w.a * * -.L + v A [ A v x ) g G 7 ] ] ] ] ] G g ] ] ] ] ] g ] g g g g g G ] ] G { < S 3 3 2 | | | S r r w ! n n ^ / T T T K x.x.f.'.S.k.k.k.j.k.k.j.k.j.k.j._._._.j.j._._.j.j.j.j.u.u.u.b.0.0.i.y.3.3.:.<.<.<.<.<.<.<.<.<.<.<.~.~.#.B.$.` C.N.N.N.P.P.P.P.M.P.N.",
-"# 8 8 L w.Y.Y.Q.Y.U.U.Q.O.Q.Q.L.L.L.L.L.L.A.Q.A.A.z q.z b * # + v [ ^ ] ^ ] [ v , ) G ] ] ] ] ] ] ] G ] G ^ ] g ] ] G G G G g G ] ] ] { < S [ 9.3 3 3 S ! ! r { ^ h _ _ _ _ _ _ T x..+2.S.S.k.k.j.j.k.j.j.j.k.j.j.j._.j.u.j.u.u.j.j.u.u.u.u.u.b.b.0.3.3.3.3.:.<.~.<.<.<.<.<.<.<.<.<.~.~.$.$.$.5.N. . . .P.P.P.P.P.M.C.",
-"# L ].L.Z.Z.Y.Q.O.U.U.Q.O.Q.L.L.L.L.L.L.Q.A.O.L.O.W.z z a ; , ) g s s ^ ^ s s ] w k ~ ] ] G ] ] ^ G ] g ] ] ] ] G ] g g G G ] g ] ] ^ ~ w ! S 9.3 S S S S ~ { / _ _ _ _ _ _ _ h x.x..+2.'.S.S.k.k.j._._.j.j.j.j.j.j.j.j.j.j.u.u.j.u.j.u.u.u.b.b.b.i.0.3.3.:.:.:.:.:.v.T.~.<.~.<.~.<.~.~.$.$.>.;.p .N.N.N.P.P.P.N.N.N.",
-"# $ L.++Y.Y.Z.`.Q.Y.U.U.Q.L.L.L.L.L.L.L.L.L.`.O.`.z o.y d - , 5 l l A [ N O s g G 7 7 ] 7 ] ] ] ] G G ] G ^ G G g ] g G g ] g ] ] ] ^ ~ w ! F S S 3 K K { / h _ _ _ h / _ _ T T x.f..+.+ +S.S.k.k.k.k.j.j.j.j.j.j.j.j.j.u.u.u.u.u.u.u.b.u.b.b.b.b.0.i.).3.3.:.:.:.v.v.v.v.v.v.~.<.<.~.~.$.B.>.p .N. . . .P.P.P.N. . .",
-"* b Y.Y.Y.Y.Y.`.Q.`.U.Y.Q.L.L.L.L.L.L.R.L.L.R.R.`.A.z a y & # - 5 v 6.x v 5 A ~ 7 g G ] G ] ] G ] ] ] ] ] ] ] G ] g G G G g ] ^ ] ] ^ ~ w S [ ! S S K : ^ _ _ _ T : n ] _ _ h ..x.f.x......+'.S.k.k.k.k.j.k.j.u.j.j.j.u.u.u.u.u.u.u.u.u.u.b.b.b.b.b.b.y.i.:.<.:.:.v.#.#.#.v.v.~.~.<.~.~.$.;.;.;.B N. . . .N.E.P.P.N. .",
-"4 a Y.Y.Y.Y.`.`.Y.`.Q.U.U.Q.L.L.L.L.L.L.A.A.A.V.V.W.y ` R.c - - 5 ) 5 ,.> = = - v l 7 ] ] ] G 7 ] ] ] ] ] ] ] G ] ] ] ] ] ] ] ^ ] ] ^ ~ /.S ~ K K K U T h h T U U : : : _ ^ G G r l.{ h _ ..r +S.k.k.j.j.j.j.j.j.j.u.u.u.u.u.u.u.u.u.u.0.b.b.b.0.y.0.).).3.:.!.v.#.#.Y Y X.#.$.~.c.T.T.>.;.;.p . .P.B P.P.N.N.N.N.E.",
-"4 a R.Y.`.Y.`.`.`.`.U.U.U.U.`.L.L.A.A.L.A.A.A.V.W.` ` A.`.@+= F.- 6 ' K.,.D D = @ - #+/.N 7 G 7 G ] G ] ^ ] ] ] ] ] ] ] ] ] ] ^ ] ] g ~ w S S K ! K T T T U U U U T T / / ~ { ] K r ~ h _ h r .+.+k.k.k._.j.j.j.u.u.u.u.u.u.u.u.u.u.u.0.0.0.0.0.b.i.i.i.i.3.:.v.v.#.#.Y Z Y Y #.~.~.:.$.>.;.;. . . . .P.P.P.N.N.N.N.N.",
-"a a L.Y.Y.Y.R.R.U.U.U.U.U.U.`.R.L.L.A.A.A.A.$+$+W.W.A.L.`.A.= = - 6 6 K.K.,.,.D - = - j 5 w l 7 G ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] 7 G G [ < K f.V V : T T U U U U U T T ^ : ! ] ] r r r ..h h 7 r .+.+S.k._._.j.u.u.u.u.u.u.u.u.3.b.b.b.0.0.0.0.i.).i.i.3.3.3.!.v.#.#.#.Y Y Y Y #.v.v.v.$.5.5.5.M. .N.P.P.P.P.P.P.P.P.P.",
-"d 4 q.Y.Y.Y.L.L.L.R.`.U.U.U.R.`.L.L.L.L.R.A.W.A.$+$+W.A.L.@+F.5 ,.K.K.K.K.6 K.,.D = = - > g.5 ) 7 ] ] ] ] ] ] ] ] ] ] { ] ] ] ] ] ] ] r V r V V K T T U U U T ..U T x.{ { K 7 7 ! ! ) ~ ....H.r .+.+.+S.%+_._.j.u.u.u.u.u.u.u.u.b.b.b.b.0.b.b.b.b.i.i.i.i.3.:.v.i.#.#.#.Z #.Y Y #.#.$.;.;.>.` C.5.M.M.P.P.P.P. . . . .",
-"a * w.Y.Y.L.L.L.L.L.`.U.U.U.`.`.R.L.L.L.R.A.W.$+W.$+r.L.A.A.d 6 ,.D D K.K.6 K.,.,.,.,.D ,.,.,.,.l D.7 7 ] ] G ] ] ] ] ] { ] ] ] ] 7 ..K V V 2.V U T U : K U U x.x.x.V { { r ~ ~ ) l.t.! f m f r I..+.+.+S.%+_._.u.u.u.u.u.u.u.u.b.b.b.b.0.i.b.b.i.i.i.3.).:.!.i.#.m.m.#.#.Z Y X.X.m.$.&+*+, q d B B M.P.P.M.P.P.P.P. .",
-"p d w.Y.Y.L.L.L.L.U.`.U.Q.U.`.`.L.R.L.A.R.A.r.A.W.$+A.r.W.`.p = D D = D D D D = = D D D D D ,.K.6 ' ' f ] D.D.G ] ] ] ] ] ] ] ] ] 7 G { V V V K U ..: U U U K x.K K +.r { ! r F t.l.w l.! r ) t. +I.I.I. +=+k._.m.u.u.u.u.u.u.3.0.b.0.0.).0.i.0.).i.3.i.).3.!.v.i.#.m.#.#.#.#.X.&+X.m.k m l ' ' > C y B B B B M.M.P. .",
-"p d ].L.`.L.L.U.U.U.Q.L.U.U.`.L.L.L.L.L.A.V.$+W.W.$+R.W.w.A.` = C ,.K.D C C E.= E.E.E.E.E.,.6 m 6 = ^.^.8 , k 7 ] g ] { n 7 ] 7 ] ] ..r V f.f.x.U T U U U U U x.x.r V V ~ ! ! ) t.w k w t.t.t.t.+.' t.' ' I.'.k._.u.m.u.u.u.b.b.b.0.b.b.i.i.b.i.i.).).).:.!.!.!.!.m.Y Y Y Z Z @.'.X.X.! ~ f ! f 6 ) ,.q y y p p . .P.",
-"p d a A.Y.`.L.L.L.L.e.L.L.U.`.`.R.R.L.L.L.R.R.W.$+V.A.r.W.V.z = = C C M p p M M E.E.E.D ,.K.,.D D d y d d d ^., /.] ] ] ] ] n ] ] { r V f.f.x.x.U T : : : K K x...x.f. +) r t.l.t.k +.+.k k k k +.+.+.' ' + +=+%+_._.u.b.b.b.b.b.b.0.i.0.).).).).).:.!.:.:.:.).).m.Y Y Y #.#.Q W Q n.| S S S ! F F l k g.; a y B N. .",
-"a d d y R.`.R.L.L.L.L.L.Q.U.U.`.`.`.L.R.A.A.R.A.W.$+r.A.A.R.` = = = E.q D = = E.E.E.E.E.E.E.E.E.= C ;.y p ;.a 4 - 5 7 ] ] ^ n ] ..K s.'.V f.x.U T T U : U K K x...x.f. ++.t.t.l.t.+.+.=.+.k k k +.+.-+k k -+ + +S.S.k._.u.b.b.b.i.b.b.0.0.).).).).!.:.:.:.:.:.v.!.#.m.Y Y #.#.*.h.Q W K 3 S S S S ! F F F ) 7.; d y B ",
-"* a d d >.V.`.R.L.L.U.L.L.U.R.R.L.L.L.R.A.V.A.$+$+W.$+A.A.V.o.& q C M C D D D D E.M M M E.E.E.E.E.;+M .p p p ;.* ; w 7 ^ ] ] ^ .. +h.h.2.f.x.T T T : U U K K ..x..+r +s.g.t.t.w k +.=.=.+.+.+.+.-+g.+.k -+*+-+>+=+,+%+'+)+u.b.b.b.b.i.i.).).).).:.!.:.:.:.:.).!.i.m.m.m.#.Z Z Q *.u | 3 I 3 3 9.S S A F [ F ) g.D d ",
-"a a .d d 5.R.`.L.L.Q.L.L.Q.Q.L.L.L.L.L.A.A.A.W.$+W.$+$+o.V.` = = ^.p M M p .p M . .E.E.E.E.E. .E.E.M . .p d 4 8 @ ! ^ { : / V @.@.!+'.r x.: T U U U U K x.U x..+.+ +-+!++.+.+.+.=.g.g.+.+.-++.-+g.g.+.+.g.7.*+-+S.%+%+k._.u.b.b.b.i.i.).).).:.:.:.:.:.<.:.!.).#.0.#.Y #.#.Z *.*.V U 2 3 3 | 3 S S 3 S ! [ f f 6 ' ",
-"q.z p p d d >.L.Q.L.Q.Q.U.Q.L.L.L.L.L.A.A.W.$+W.$+$+$+o.o.@+@+p d C d d . . .p M M M M .E.E.E.E.E.E. .M .p p d # # (.{ ] ^ { h.~+h.'.f.r K U U K f.K K K x.T x.r .+ +-+!+!+g.+.+.g.s.s.-+g.s.g.=.g.s.7.g.g.*+!+*+>+=+S.S.S.k.{+u.b.i.3.i.i.:.:.:.:.:.!.!.!.).).).#.#.#.#.~.Z Z *.I } I 9.I 3 3 S 3 3 S S [ ! F F f ",
-"Q.A.B p d d d y w.L.U.L.L.U.L.L.L.L.A.A.A.$+$+$+$+o.$+V.o.o.o.z ` p p . .B N. . . . .E. .M E.E.E.E. .E.,.D y p ;.^.^.]+) / ^ t.X.k.'. +r x.x.U : x.U U ..T h T ..r f. +=+^+&+^+s.-+g.s.s.s.s.s.s.s.s.s.7.*+g.g.7./+^+-+>+S.%+%+%+_.{+b.3.3.3.3.:.:.:.:.!.~.!.!.#.#.#.#.#.#.#.Z *.Z R | 3 3 9.3 3 3 3 I S 3 3 S ! F ! ",
-"`.`.V.y d d d d ;.W.L.L.L.U.U.Q.L.L.L.V.V.$+C.C.C.C.C.o.$+V.5.d C B B .N.M.P.N. . . .M .M M E.E.E.E.M 6 ' ^.a d ;.;.d -+H x.h.X.S. +f.x.T T h _ _ _ _ h H ..H.f. +s.^+^+h.%+%+,+=+s.s.*+7.7.*+*+s.*+*+> 7.*+=.g.!+. (. +=+(+%+%+%+_.)+b.y.3.:.:.:.:.<.~.!.!.#.#.#.#.#.Y #.#.Z Q *.i I 3 3 3 3 3 3 3 3 3 3 3 3 3 S S ",
-"`.`.`.R.V.` y y >.w.A.L.L.L.U.Q.L.R.L.V.V.$+C.C.C.C.C.o.o.V.` C J.p M.M.P.M.M.N. . . .M M E.M M .E. . .6 D.K.d * >.d ;._+r +X._. +.+x.H _ _ _ _ h H ..x.I. +'.^+h.&+&+:+%+%+%+:+%+^+*+*+*+<+7.*+*+*+*+> 7.7.(.+.=.7.!+s. + +(+%+%+%+_.'+u.i.:.:.:.:.:.!.~.#.#.#.#.Y #.Y #.#.Z Q Q 2.I I I 9.2 3 3 3 3 3 3 3 3 3 3 3 ",
-"`.`.R.`.`.R.V.V.A.L.R.L.L.L.Q.Q.L.L.L.V.$+$+o.C.C.C.C.C.` $+C.B p M B C.B B P.N.P. . . . .M .E.E.E. .E.6 H m D d a d ;.^.=+Q X.S.r ....h h ....r .+I. +>+(+(+%+@.~+~+~+~+~+~+[+~+[+:+^+*+*+<+<+*+> 7.7.*+*+!+!+s.g.s.(.!+s.-+=+(+%+%+%+%+%+'+i.:.:.:.!.!.!.!.#.Z Z Y Y Y Z #.Z P P W K 2 2 I 3 3 3 3 3 3 3 3 3 2 I I ",
-"`.`.`.R.R.`.`.`.`.U.R.L.L.L.Q.L.L.L.A.V.$+V.$+C.C.C.C.o.C.C.o.C.C.C y M.M.B B N.N. . .M M M M M M E.E.M m m D.' * d d ;.^.}+{+k..+........r .+' +>+S.S.%+%+~+~+~+~+~+~+}+}+}+~+[+:+_+[+(+<+*+<+> 7.> *+*+*+7.!+1.s.g.g.7.!+*+*+=+h.%+~+%+%+%+)+m.i.!.!.!.#.#.#.Y Z Y Y Y Y Z #.W W P I 2 I 2 3 3 3 3 3 3 3 3 3 3 I I ",
-"R.R.R.R.`.`.R.L.R.R.R.L.L.L.L.L.L.L.A.$+V.V.V.C.` ` C.C.C.o.$+C.$+;.p B C.M.B B y . . . .E.M M E.E. .E.m 7 7 7 , a * ;.|+[+=+.+....x.r .+ +^+h.(+%+%+%+%+{+~+~+{+{+~+~+~+}+}+~+~+[+{+}+_+:+(+<+*+<+7.> *+*+*+!+!+!+7.g.g.s.7.7.*+s.^+%+~+~+%+_.{+1+i.!.!.!.#.Y Y Y Q Y Y Y Z Z Q W P I 2 I 2 3 3 3 3 3 3 3 3 3 3 3 3 ",
-"R.R.`.R.L.`.`.`.`.`.`.R.L.L.R.R.L.A.A.V.V.V.$+W.C.` C.C.C.C.` ` $+` d y C.C.M.B N. . .p M M M M .E.M J.H.7 7 H ) a a d J.I.H.H.r I. +=+^+h.%+~+~+{+)+'+k.)+_._.~+{+{+~+{+{+{+~+{+{+[+'+2+}+{+,+<+<+<+> > *+*+7.7.!+/+7.=.g.s.!+!+s.-+(+}+~+~+%+%+~+m.i.i.v.#.Y Y Q Q Q Y Y Y Z Q W X R 3 3 3 3 3 3 3 3 3 3 3 3 3 S 3 ",
-"Q.R.O.L.A.Q.`.`.`.R.R.R.L.R.L.A.V.A.A.W.A.$+o.C.C.C.C.C.C.C.5.` W.$+y p C.C.C.C.B N.N. .p M M C E.M .J.7 ] 7 7 ~ ; ;.e ' r .+.+ +=+h.h.%+~+~+~+{+_.k.'+'+3+_.3+~+~+%+~+~+{+{+{+{+{+'+{+{+}+}+}+4+(+<+<+<+*+*+<+<+7.> /+7.g.=.s.7.!+s.=+^+&+:+%+~+%+~+_.m.m.#.Y Y Y Q Q @.Y Z Y Q W W < 3 3 3 3 9.3 3 3 3 3 3 3 9.S S ",
-"L.A.O.R.R.L.Q.R.L.L.R.R.R.R.L.R.R.A.V.$+V.W.o.C.C.C.C.C.C.C.` ` $+A.` p y C.C.C.C.M.B . .p p C M M .= 7 7 7 ] 7 -+e K.I.I.>+S.S.S.@.~+~+{+)+'+'+'+'+_.3+%+S.S.%+%+%+%+%+%+{+{+~+{+'+5+'+{+}+}+}+_+4+<+*+<+*+<+!+/+7.> /+> *+g.s.7.!+=+-+^+(+%+~+~+%+%+_.}+m.Y Y Q Y Q Q Y Y Y *.W X < 2 3 3 3 3 3 3 3 3 3 3 3 S S S ",
-"L.R.V.R.A.R.R.L.L.L.R.R.R.R.R.L.V.A.V.V.$+$+o.C.C.C.C.M.C.C.C.` o.W.R.$+p 5.5.C.C.C.B .N. . .d M M .4+7 7 7 7 G f ' I.I.>+S.%+%+~+~+{+{+{+)+'+%+S.>+>+>+I.I.>+S.(+,+%+~+{+~+~+~+{+{+{+{+{+{+2+}+}+_+[+:+(+*+*+*+<+(+<+<+/+!+7.s.s.^+^+^+-+(+%+h.%+~+~+~+~+~+Y Q _.Q Q @.Q Y Y Q W X < 1 3 3 t 3 3 3 3 3 3 3 3 S S S ",
-"`.R.R.R.V.L.L.O.L.L.R.R.A.R.L.V.V.A.V.V.$+$+C.C.C.C.C.C.C.C.` ` V.V.`.`.y y B M.M.M.P. .B B B p C D ^.= 7 G 7 7 ..r t. +*+,+%+~+~+'+)+}+6+)+%+S.I.H.H.H..+.+r I.-+<+(+%+{+{+{+~+{+~+{+{+{+{+{+{+{+}+}+2+}+_+:+(+<+<+<+<+*+<+/+!+*+s.s.^+^+*+^+%+,+S.%+%+~+~+h.~+Q Q Q Q Y Q Q Y Q W P V 1 3 3 3 9.3 9.3 3 3 3 3 [ S 3 ",
-"V.R.V.V.A.A.V.R.Q.L.R.L.V.R.R.L.A.V.V.V.V.C.C.C.C.C.M.M.C.5.B ` R.`.Z.`.W.;.y B B M.B . .N.B y ^.,.> 1.l 7 7 { r +-+=+%+[+~+{+{+)+1+1+;+<+I.H...H.H.H.r r r I.' >+>+(+~+{+{+{+{+~+%+{+{+{+{+{+{+2+2+2+2+1+}+_+:+4+4+<+<+<+(+/+!+7.*+*+^+^+=+(+:+%+S.S.%+~+h.@.@.Q ~+Q Q Q Q Y Y P P V [ 3 3 3 3 9.3 3 3 3 3 3 2 2 2 ",
-"V.V.V.V.V.A.V.`.R.A.L.L.L.R.A.A.V.V.V.V.V.C.C.C.C.C.M.C.M.M.B o.`.Y.Y.`.R.>.d N.B M.N.C E. .p C d , = @ , w 7 ~ +. +S.%+{+{+}+}+1+'+{+~+I.H.H h H m ) ' -+t.) ' k -+ +>+%+{+{+{+{+{+{+{+{+}+{+{+2+{+{+{+2+2+}+2+2+1+}+[+4+4+(+/+(+/+^+^+^+^+=+=+(+~+~+(+S.(+%+h.h.h.Q Q Q Q Q Y Q P n.V } 3 I 3 3 9.3 3 3 3 3 3 2 2 2 ",
-"C.o.V.R.V.V.`.L.R.`.L.L.R.`.R.R.R.R.V.V.V.V.C.C.C.C.C.M.M.5.$+R.Z.Y.Y.`.V.` B .N.N.N. . . .C C q * * # * 4 g.' -+%+%+{+'+2+2+1+1+,+I...h ..m r ) ' ' +.,.g.-+*+>+>+>+ +>+(+%+{+{+{+{+{+{+{+1+{+{+{+'+'+'+'+2+2+2+2+1+1+1+1+}+}+~+:+h.^+^+^+*+-+>+h.{+{+%+(+^+^+h.h.h.@.@.Y Q Y Y Q Q V | I 3 3 3 3 9.9.9.9.9.9.9.3 3 ",
-"N.P.C.V.V.V.`.R.`.`.`.R.R.L.V.V.R.V.V.V.V.V.o.o.C.C.C.C.M.5.V.`.`.Z.Y.`.$+` C.C.C.P.N.P.P. .M y & 5 * a * ; g.-+(+~+'+'+'+'+1+1+:+I.H ..m ) w +.+.5 +.g.*+*+*+<+> *+> *+>+=+,+[+{+{+{+{+{+~+{+{+{+{+'+'+'+)+'+)+'+)+)+m.1+1+m.|+|+m.}+~+:+/+!+*+=+S.{+}+{+~+h.h.^+^+h.h.&+Q Q Y Q Q Q u | I 3 3 3 9.S 9.9.9.9.9.9.3 3 ",
-" .p p C.V.V.`.V.R.R.R.R.R.V.R.O.V.R.R.V.V.V.V.o.o.C.C.C.M.M.V.Y.Y.`.A.o.W.$+$+C.o.C.N.M.N.E.q y q D.5 * a 7.-+(+&+{+'+'+)+)+1+}+ +m r k g.+.+.=.g.g.s.> 7.> 7.!+> <+<+<+*+*+*+(+}+{+{+{+[+[+~+{+{+_.{+'+'+'+'+)+1+)+{+}+}+}+}+}+}+X.1+X.X.]+]+&+(+%+_.{+}+{+:+h.^+^+^+h.W @.Q X.Q X.Q V | S 3 3 S [ S 9.9.[ A [ S 9.3 ",
-" .M E.B V.V.V.`.R.R.V.`.R.`.R.R.V.`.`.V.V.V.V.o.C.C.C.M.M.C.V.`.R.>.>.z W.V.$+o.o.o.N.C. .= = p q m D.g.8 -+*+&+~+_.'+)+1+2+~+=+....) +.g.g.g.g.s.*+s.7.7.<+<+<+/+7.> *+<+/+*+=+]+}+'+{+{+{+{+{+{+{+_.;+'+'+'+'+'+{+)+{+}+{+{+}+}+}+{+X.}+X.X.X.}+~+{+{+{+}+{+%+h.h.h.^+W W @.Q Q Q Q < | 9.3 3 S S 9.9.9.[ 9.9.3 9.9.",
-" .M C B V.` ` V.V.R.R.V.V.R.R.V.`.V.`.V.V.V.V.o.o.C.C.C.M.M.` >.a ].W.V.V.$+C.o.` ` ` o.B q C d d k D.f ' =+/+&+h.~+{+{+1+{+S..+] f k g.g.*+> > 7.7.^+^+*+<+<+<+/+<+/+*+*+<+^+*+/+}+'+{+{+{+{+{+'+{+{+{+{+3+{+{+{+{+{+{+}+}+~+{+~+~+~+~+]+}+}+}+}+~+{+{+)+{+{+[+:+h.h.h.W W W Q Q Q Q < | S 3 3 9.3 S 9.9.9.9.9.3 3 9.",
-" .M C ` V.p C y o.V.`.V.V.R.R.V.R.R.R.V.V.V.V.V.o.C.C.C.C.M.;.d >.L.R.R.V.$+$+o.o.o.V.$+` ` y ` z * ,.m r *+&+(+S.%+%+{+{+%+-+I.k v x s.> > /+/+/+/+/+!+^+/+<+/+/+/+<+7.*+<+^+!+^+{+2+2+1+1+'+{+'+{+_.'+{+{+{+{+{+~+~+~+[+{+~+:+&+:+:+,+:+:+:+:+X.{+{+{+{+{+{+{+~+%+h.h.h.W '.n.*.*.n.< | S 3 3 9.9.9.3 9.9.9.9.3 9.S ",
-" .E.q o.V.p C C M ` o.V.R.`.R.R.R.R.`.V.V.$+V.V.V.o.V.C.$+$+` V.`.L.W.V.V.$+o.W.A.A.o.o.` o.V.` W.W.w.<+' (+&+'. +S.=+{+{+S.' I.+.x (.7.> e 4+4+/+&+/+h./+/+(+<+<+<+*+*+7.7.7.*+^+~+2+1+1+1+1+2+'+'+{+'+{+{+~+%+%+~+[+%+(+<+>+ + +-+=+=+(+(+(+(+h.~+{+}+1+{+{+'+{+~+@.h.W W s.W Q *.n.A 3 t I 3 3 9.9.3 9.3 3 3 9.9.3 ",
-"E.C C ` V.M C C C p p ` o.V.V.R.R.R.R.R.V.W.$+$+V.V.V.V.$+C.$+`.`.W.W.A.V.$+$+W.A.@+W.o.o.` V.>.W.W.W.4+=+:+(+ +.+ +S.2+{+ +I.r +.g.s.> 1.]+J._+}+]+]+X.:+:+]+:+/+/+/+/+/+^+^+^+(+}+2+1+1+1+'+'+'+)+'+'+'+{+[+%+%+%+,+S.-+ +-+-+-+-+>+>+-+>+>+S.(+&+:+~+}+}+{+)+{+{+~+&+h.h.'.W n.L !+S S 9.S S 3 9.3 S 3 9.3 3 3 S 3 ",
-"E.E.d o.V.p C C C p y ` R.R.`.`.`.`.`.`.R.V.$+$+C.V.V.C.C.C.$+Y.R.` W.A.V.$+$+$+A.$+$+o.o.` $+5.` 5.>./+(+:+S. +.+ +%+6+}+' I.r +.s.7.4+]+}+^.2+1+}+X.X.X.X.X.X.X.}+X.]+]+]+:+:+]+2+1+1+'+'+'+'+{+'+{+{+{+{+%+%+(+(+=+>+>+=+*+*+<+*+*+>+>+ + + +-+=+h.~+}+_.{+1+{+{+~+~+@.h.^+W n.*.W S S S 9.S 9.9.3 3 9.3 3 3 3 3 9.",
-"C E.y `.`.B C E.M ` V.`.`.`.Y.`.Y.Y.Y.Y.`.R.R.V.V.V.V.C.C.` $+`.A.>.W.$+$+$+` $+V.$+$+o.o.C.$+5.5.5.|+<+4+:+-+I.I. +{+$.:+I.t.+.-+/+4+}+}+|+2+1+|+|+X.|+|+X.|+|+X.X.|+X.X.}+X.}+X.1+1+2+'+)+'+'+{+_.%+{+~+%+%+%+(+>+=+>+*+*+*+<+> <+7.*+*+=+-+ +' +s./+:+~+{+'+'+{+{+{+~+:+^+s.!+|.=.S S S S 9.9.3 3 3 3 3 9.3 3 3 3 ",
-"E.C ` `.`.B C C C ` `.`.Q.`.`.`.`.Y.Y.Y.Y.Y.Y.`.R.V.V.$+` 5.` ` a >.A.V.$+$+$+$+$+o.o.C.` $+W.5.5.T.|+<+4+/+ +I.' =+}+$.&+.+ +-+^+:+}+}+1+|+|+|+m.|+m.|+|+m.m.|+|+|+|+1+1+X.1+1+1+1+1+1+2+2+1+2+)+{+{+_.~+%+:+%+=+>+*+<+<+*+*+7.7.7.> > *+=+=+*+s.g.g.*+*+(+~+{+}+{+{+}+}+]+&+s.W Q V K A S 9.S 9.3 9.3 3 3 9.9.3 9.9.",
-"E.q ` R.` p = = q y V.A.q.L.`.L.L.Q.Q.Q.Y.Y.Y.Y.Y.`.R.$+5.5.>.a ^.>.R.R.V.V.$+$+C.$+C.` 5.$+5.5.5.5.E <+4+<+' .+ +h.|+|+(+r +^+:+2+2+1+1+m.m.T.<.<.T.r.T.$.$.$.$.$.|+1+1+1+1+1+1+1+1+1+1+)+1+)+'+{+{+{+{+~+:+&+*+*+^+<+*+7.> > > 7.> > *+*+^+^+^+*+g.-+ +=+%+~+}+'+[+[+}+}+:+!+W P R S t S 9.t S 3 3 3 9.9.9.2 3 3 3 ",
-"d q y z d q q d z W.A.A.q.A.Q.L.L.Q.Q.Q.`.`.`.R.R.R.A.z z w.A.w.].A.R.R.V.R.W.$+C.C.C.C.5.C.5.5.T.5.E <+/+*++.t. +&+X.|+=+.+ +&+}+}+1+}+}+$.d.e.Y.e.7+U.e.e.d.d.r.T.$.|+|+1+1+}+1+1+1+1+1+1+2+2+'+'+'+'+{+{+~+%+(+^+/+<+*+*+<+> <+> > 7.<+/+/+^+7.7.s.+.t.+.^+~+{+{+'+[+'+{+}+:+!+W S S t S S I 9.S 3 9.3 3 9.3 9.3 3 ",
-"p d d d * & * a w.A.L.A.A.A.q.L.L.L.Q.L.L.q.%.L.q.[.z.].G.z.q.L.L.R.`.R.R.$+W.$+C.C.C.5.C.5.5.5.5.5.'+,+(+s.+.+.+.&+X.1+S. +S.{+}+}+}+:+]+$.e.Q.Y.Z.++++++++7+7+7+e.c.T.|+|+1+}+1+2+2+1+2+1+1+2+'+1+1+'+'+{+}+~+&+(+:+/+<+<+(+/+<+<+<+<+<+<+*+^+7.7.7.g.+.+.-+:+{+{+{+{+5+{+{+[+n.=.I I t S t S t 9.9.3 3 3 3 3 [ 9.3 ",
-"y y a a a a d * * a w.A.A.q.q.q.q.q.[.q.[.[.z.z.[.z.B.B.B.B.b z q.L.R.V.R.V.W.C.5.5.C.C.M.5.5.5.T.y.3+>+-+ ++.+. +^+X.X.%+=+,+2+}+~+h.^+/+n.X.B.++++++++++++++7+7+7+7+r.T.|+|+}+}+}+2+2+}+}+'+'+}+'+'+'+2+'+1+1+}+}+}+}+:+:+8+4+,+,+,+,+<+<+*+<+/+7.7.*+s.g.+.4+{+{+}+{+5+'+{+[+]+(.t I S S S t S 9.3 S 3 3 9.3 9.9.9.",
-"y ` z ` ` z >.a * * a z w.q.w.w.w.z.z.z.b z.z.z.z.G.G.B.B.-.-.$ b A.R.V.V.V.$+C.5.5.M.M.M.C.M.T.5.3+I.I.' I.t.+.V '.%+~+}+(+%+:+:+(+(+^+s.s.^+L ++++++++++++7+r.$.r.e.e.<.y.|+}+}+{+}+{+{+[+{+{+{+{+'+2+2+1+1+1+2+1+1+1+}+}+}+[+3+,+,+,+(+(+<+*+*+7.!+7.*+g.+.(+{+{+{+{+'+;+{+%+]+!+A S S t S 9.9.S S 3 9.3 3 3 [ 9.3 ",
-"B ` o.o.$+W.` ` z >.a 4 a w.w.z.z.b ].b ].G.&.B.B.Z B.*.-.-.L L $ z A.V.V.$+$+C.5.5.M.C.C.T.M.T.3+I.I.' +' +.+.t.+.^+%+%+S.=+>+=+(+(+=+-+s.s.4 ++7+++Y.7+7+++r.X.X.|+c.T.T.|+}+{+:+:+%+%+%+%+:+{+{+{+2+6+6+1+1+1+1+|+|+2+2+2+2+{+{+[+4+,+,+<+=+*+<+*+*+7.g. +(+{+{+{+3+'+{+[+[+X.. l.S S S t t S 9.9.9.3 9.9.3 9.3 9.",
-"` ` C.$+V.V.$+V.A.A.z a $ z z.w.z.b G.b B.B.B.B.G.*.*.|.*.9+*.|.L 4 z W.W.$+$+$+5.5.C.C.C.5.T.E K.I.(+4+/+^+=.+.t.I.=+S.>+ +I.I. +>+ +-+^+^+*+]+7+++++7+7+7+7+$.]+_+}+m.m.$.|+}+:+%+%+,+(+,+%+%+~+{+}+2+1+6+6+6+6+6+6+|+1+1+1+1+1+'+2+{+:+3+,+(+<+<+*+*+7.7.g.(+{+:+[+{+'+3+3+[+{+n.A S S I t t S S t S S 3 3 3 [ 9.3 ",
-"o.$+V.$+$+$+$+o.W.A.W.w.z ].z.w.z.b B.B.&.B.*.B.G.*.9+*.|.|.|.|.L 8 4 >.W.V.$+$+$+C.C.$+5.$+B >+>+3+:+}+:+]+W -++.t.s. +I..+.+.+I.I. +=+^+^+/+^+$.e.7+7+7+e.~.}+(+:+X.X.|+$.|+:+%+,+(+,+(+,+%+3+:+{+{+2+|+6+6+y.6+6+|+6+m.m.|+1+1+'+2+2+2+2+[+,+,+(+<+*+*+*+7.(+[+:+:+[+{+3+{+[+]+&+l.S S t t S S S t S S I 3 3 9.3 9.",
-"$+$+C.$+$+$+o.W.W.W.W.z z z z.b z.b b G.G.*.*.G.*.G.&.|.|.|.|.|.L L 8 *.>.$+$+$+W.5.$+$+T.V.q ' ,+_+:+:+]+]+!+s.t.r +>+I..+.+.+I. +-+=+(+/+&+&+]+$.%.e.r.$.]+:+~+}+}+|+m.|+}+:+%+(+(+(+,+%+%+%+[+{+{+2+|+|+y.y.y.y.y.y.y.y.$.m.m.|+1+2+_+2+2+2+_+4+(+<+*+*+*+=+:+4+,+[+[+3+'+[+}+n.l.S I t t t t t I I 3 9.3 3 9.3 9.",
-"$+$+$+$+$+$+o.$+W.` ` z z z z.b G.b z.B.G.-.*.-.-.*.|.*.|.|.|.|.|.|.|.Q 4 ].z W.e ,.^.$+V.$+<+>+[+:+(+(+&+^+^+=.t.r r r r H.H.r .+ + +=+&+(+(+,+~+]+X.4 |+}+}+1+X.|+m.|+X.}+}+:+%+,+(+(+%+%+%+%+%+[+{+1+|+0+y.y.T.T.T.T.|+|+|+|+|+|+m.|+2+2+2+2+2+2+:+/+<+7.*+=+&+&+&+:+[+3+{+%+]+&+l.S t t S S S S S S 9.9.3 3 9.3 9.",
-"$+$+$+$+$+$+C.W.` z >.y >.y b b B.G.B.B.G.B.-.|.*.|.|.|.|.P P P |.|.*.Q o 7.e , 6 H.) q >.^.>+<+4+ +=+(+^+^+-+V ) r 7 ....H...r I.I. +>+S.S.S.%+:+&+:+X.}+}+1+|+m.X.m.}+}+}+~+:+/+(+(+(+(+(+,+,+%+:+[+1+|+y.T.T.T.T.T.d.<.$.$.$.;.|+|+|+|+|+|+2+2+2+_+4+<+> *+*+&+&+^+4+:+3+[+:+X.!+l.S t t t S 9.9.9.3 3 9.3 3 9.9.9.",
-"C.C.$+$+$+C.C.` 5.` ` >.y y b b $.B.-.-.-.-.-.|.|.a+|.|.a+|.P P P P |.|.# , =.f m 7 m ,._+=+>+:+=+I.(+(+=+^+-+t.r r 7 ......H.H.r I.' ' +>+S.,+(+^+h.X.}+[+{+{+}+}+}+{+~+:+&+(+(+=+>+ +' >+ +>+=+(+:+2+|+y.y.y.T.y.|+T.e.7+7+7+e.e.r.~.~.$.|+1+[+}+2+4+<+<+^+s.!+/+7.&+:+:+3+:+X.!+l.S I I t S S S 9.S S 3 9.3 9.9.[ ",
-"$+C.C.$+$+C.W.` ` ` ` B z >.b B.B.-.# |.|.|.|.|.|.|.|.P P |.|.P P P P o |.o w ~ f m 7 ' e -+>+4+>+ +%+^+(+&+V r r K H...H.x.r r r I.I.I.I.>+S.S.>+>+S.&+%+,+3+%+~+~+@.h.S.S.=+>+ +I.I.I.I.I.I. +>+>+(+3+2+y.T.5.|+;.|+X.].e.++++++++7+7+e.e.T.|+2+_+2+4+<+<+<+s.!+!+*+(+4+3+:+:+]+W S t t t t I t 9.3 9.3 9.3 3 [ 9.9.",
-"$+$+` C.T.$+5.` ` ` z z ` z ].B.$ -.L |.|.L -.-.*.|.a+|.|.P P |.|.P P o *.|.v ~ 7 f 7 ' ]+-+*+(+ +>+:+&+]+&+r { r ~ r H.H..+.+.+I.I. + + +>+>+>+>+S.S.=+S.S.%+%+%+%+h.S.>+ + +I.I.H.r I.I.>+>+>+=+=+>+<+:+|+T.T.$.X.^.]+X.U.++++++++++7+7+7+e.T.|+2+_+[+(+<+^+s.!+. s.!+/+:+[+:+]+s.S S t S S S 9.S 9.S 9.9.3 S 9.9.9.",
-"5.` 5.W.` ` ` >.` z z ` z z c $ $ $ 9 $ -.-.$ *.&.*.*.-.|.|.|.|.*.*.|.|.|.|.o l.7 f 7 ) n.s.-+^+ +(+:+[+]+*+r ..r r r r I.' +' + + + +>+>+>+=+=+=+(+(+,+,+,+%+{+}+}+=+>+ +I.m r I.' >+>+<+(+(+,+,+(+(+(+%+|+T.m.1+}+]+$.7+7+7+++++++$.;.r.e.r.T.2+}+2+:+(+<+^+&+W x (.!+:+[+:+]+l.I R t t t t t t S 9.9.9.9.9.S 9.A ",
-"W.` ` W.` T.` >.` z W.z A.z b B.4 $ $ $ $ B.B.B.Z Z B.G.G.*.|.|.*.B.&.-.|.-.-.=.~ ~ 7 ) o s.-+=+ +,+[+_+]+*+r ~ r r t.t.' + +-+>+ +>+>+>+>+=+(+(+(+,+%+%+{+{+1+m.}+S. + +I.I.r ' -+>+(+(+,+,+,+3+:+4+,+/+,+}+m.T.|+|+}+;.7+7+++++++++4 ]+X.|+r.T.1+{+2+[+[+,+^+n.!+x (.!+:+[+~+&+l.I t t t t t t 9.S 9.9.9.9.9.A S 9.",
-"` ` W.W.W.` ` ` ` W.W.W.W.z b B.$ $ $ $ B.].B.B.*.*.*.9+G.&.G.*.*.*.&.&.-.-.G.1.f ~ 7 F 8 *+ +=+-+%+:+&+&+*+r r +.t.' +-+s.=+=+=+=+<+<+<+(+,+,+%+%+%+[+{+'+6+y.1+S.I.I.I.I.I.' -+<+(+:+:+[+[+[+[+[+:+:+:+&+~+|+y.$.$.|+X.T.e.7+++++e.]+/+:+]+m.|+1+}+}+}+}+:+/+&+. x x /+:+[+}+W S I R t t t t 9.9.9.9.9.9.9.9.9.S S ",
-"` ` W.` ` ` W.W.W.W.W.w.w.z a $ ].B.$ $ B.b ].].G.*.B.-.-.G.&.*.*.*.B.z.&.G.G.L F m ~ f o *+ +-+=+(+,+/+/+s.r r +.' +.-+=+*+<+*+<+(+(+(+,+,+%+%+%+[+[+{+'+)+6+m.(+.+r I.' I.' >+(+4+8+[+{+2+2+}+2+}+_+}+_+:+&+}+$.$.m.|+|+|+$.r.e.e.]./+&+]+}+}+[+2+_+2+}+{+,+&+Q !+s.W &+:+]+:++.S R t t t t t S S 9.9.9.9.9.9.[ S A ",
-"` ` ` ` W.W.W.$+W.A.W.W.q.q.].B.b ].].b ].b b b ].].b b B.*.B.B.B.*.B.G.[.[.].z.) m 7 f o !+' +=+(+(+(+^+-+r r ++.-+-+*+^+^+(+(+4+,+,+:+%+:+[+[+[+{+{+1+6+6+'+>+H.I. +>+>+=+(+8+:+[+2+E )+)+)+2+2+}+}+}+:+h.~+|+|+|+|+m.1+X.|+$.;.X.]+]+]+X.|+[+}+2+}+}+{+,+:+]+^+g.!+n.]+]+^+t.A I t t t t t t 9.S 9.9.9.9.9.9.A [ ",
-"` ` ` ` o.$+W.W.W.A.A.A.A.L.z z b b b b b b ].b z.z.z.b z.B.B.B.B.B.$ B.[.[.z.q.k f 7 F 8 /+ +' + +-+=+-+r r .++. +-+=+<+(+(+(+,+:+:+%+[+[+[+[+[+[+[+{+2+6+6+%+I.I.>+(+(+(+4+4+:+8+[+E )+5+5+)+2+1+2+2+}+}+:+&+}+}+}+}+1+}+}+|+1+}+X.X.]+]+}+}+}+2+2+[+[+2+:+:+X.^+s.!+]+]+Q -+r i 9.t R t t t t 9.9.9.9.9.9.9.S 9.A ",
-"` W.W.` W.$+$+$+V.A.A.A.L.`.A.q.w.b c z b b ].z.z.z.z.w.w.w.b b ].b b $ b b+b+q.7.7 7 f 8 8 s.I.I.I.I.r r { r t. +-+*+*+(+(+(+(+%+[+[+:+[+[+[+[+{+{+{+'+1+1+)+S.>+>+,+%+:+_+}+[+[+8+5+E 5+)+5+)+2+2+1+1+}+}+]+:+|+}+}+~+{+{+}+}+}+}+}+X.X.}+}+_+_+2+2+[+}+}+~+}+]+*+-+n.Q o n.t.! J R I R t t t t t 9.9.9.9.9.3 9.S 9.",
-"W.A.$+W.W.W.W.z >.;.>.R.Y.Y.A.q.q.z z q.z.w.w.w.w.w.w.w.q.q.w.z.b b b b G.z.q.A.@ F l ) # n.W +' r 7 H.{ ..r ' +-+*+<+(+(+%+%+:+[+[+[+[+[+[+{+'+'+'+)+1+1+)+%+S.3+[+}+}+}+}+_+[+;+5+5+5+5+5+)+2+'+2+2+2+}+:+:+m.|+2+{+[+[+[+~+{+[+]+X.]+}+]+_+}+_+}+}+}+}+{+}+~+*+*+Q X.X.s.A t i R R A t t t t t 9.9.9.t 9.9.A 9.9.",
-"R.R.L.A.R.R.$+>.^.^.>.Y.Y.Y.`.L.q.z q.q.q.q.q.w.w.w.w.A.A.q.q.q.w.b w.b b b q.q.*.=./.x L (.+.g.+.r 7 K ..r r t. +*+*+<+(+(+4+:+[+[+[+[+[+[+5+'+'+'+'+2+2+1+2+%+[+'+2+2+2+2+2+[+,+8+5+'+)+;+)+)+5+'+'+'+{+{+[+~+y.|+1+'+{+%+3+~+[+:+~+]+~+:+]+}+}+_+_+2+2+{+[+}+_+^+^+X.X.n.V S i R A R t R t t t t t t 9.9.t 9.S t 9.",
-"R.R.`.`.R.Y.R.r.;.;.A.Y.Y.++Y.`.L.A.q.z q.q.q.w.w.q.q.A.r.L.A.A.q.q.z q.b G.b [.B.x v o |.w l.+.+.t.r r r f.+.+.-+*+<+<+(+,+%+%+[+[+[+[+[+[+'+'+'+)+)+'+'+2+1+'+'+2+2+|+|+|+2+[+,+,+3+5+)+;+;+)+5+'+'+5+'+{+[+{+T.y.6+'+{+{+[+%+%+%+%+&+&+:+:+:+_+_+}+1+}+{+}+}+:+(+^+]+Q x t t t R t t t R t t t t t 9.t t t 9.t 9.9.",
-"L.Q.Q.`.`.Y.Y.Y.Y.A.r.A.R.`.L.L.O.L.A.q.q.A.A.q.q.q.r.q.A.L.L.q.q.q.w.w.z.G.b [.G.v x |.P < < V +.V t.l.t.-+-++.-+<+(+(+(+%+%+%+[+[+[+5+[+'+'+'+'+2+)+'+'+{+2+2+2+1+2+1+2+2+2+[+%+3+3+5+;+)+;+)+)+)+'+5+'+[+{+'+y.y.m.)+{+3+[+%+%+%+%+h.&+%+4+4+:+_+2+2+2+}+}+}+:+(+^+&+n.u i I R i t t t A t t t t 9.9.9.R t 9.9.9.S ",
-"L.Q.U.U.U.Y.Y.Y.7+R.r.W.W.z >.w.A.L.O.A.q.A.L.A.A.A.A.r.r.L.r.A.A.q.q.q.w.b $ z.B.(.}.{.v < V < < V u V s.!+s.-+-+<+<+(+4+,+%+:+[+[+[+[+5+5+'+'+)+'+)+'+'+{+{+2+2+2+5+2+2+E [+[+%+%+3+'+)+;+)+;+5+)+'+'+'+'+{+)+y.m.b.)+'+'+{+[+:+~+%+h.h.&+%+(+(+:+_+}+}+}+}+E _+:+4+]+n.W /.I R t t i t t t t t t 9.9.9.9.t t 9.9.9.",
-"`.U.Y.Y.Z.Y.Y.7+Y.Y.R.A.A.A.w.w.A.Q.L.L.A.A.L.A.L.L.A.r.A.L.A.A.A.A.A.q.w.b b z.z.L -.P J R i R i J u W . n.s.-+g.> *+(+/+4+:+:+[+[+[+'+[+'+'+1+1+'+2+'+{+{+{+{+'+{+{+{+{+[+[+%+3+[+;+'+'+'+5+)+5+)+)+)+'+'+3+)+y.0+0+|+'+{+{+[+{+~+:+:+:+:+:+(+(+(+:+}+}+_+[+_+_+}+~+}+]+n.x t R t i i t R R t t t t t t t t 9.S t 9.",
-"U.Y.Y.Y.Y.Y.Y.Y.Y.7+Y.L.L.Y.Y.U.Q.L.L.L.L.L.L.L.A.A.L.A.A.L.r.A.r.A.A.w.w.a b z ].# , /.J 4.4.4.4.R 4.v P n.=.=.g.*+> 7./+4+:+[+[+[+_+{+{+{+2+6+6+2+2+'+{+~+~+%+~+{+~+{+{+~+[+[+[+'+'+'+5+)+)+)+)+)+5+)+'+5+3+)+T.y.6+1+'+}+{+[+{+{+{+[+:+:+:+/+<+*+/+]+_+4+4+]+_+}+}+{+~+X.(.! ! i A t t R p.R t t t t t t t 9.t S S ",
-"Y.Y.Z.Y.Y.Y.U.U.Y.7+Y.L.`.e.Z.Y.Q.L.L.L.L.L.L.L.L.L.A.A.A.r.A.A.A.A.A.w.q.L L b - 5 w A J 4.4.4.4.I I J W X k k g.*+7.7./+/+4+8+[+_+}+}+{+2+1+m.1+'+{+[+%+%+%+%+%+~+{+{+{+{+{+{+{+'+'+'+'+)+)+)+)+5+)+)+)+5+'+|+T.y.|+1+'+{+{+[+[+{+[+[+[+:+:+/+^+<+/+]+]+4+&+]+:+{+{+{+}+X.W ! ! i A t R R R 9.R t t t t t A S t S t ",
-"Y.Y.Z.Z.Y.Y.U.U.Y.Y.7+`.`.R.Y.Z.Q.q.L.L.L.L.L.L.L.L.L.A.A.L.A.A.R.A.A.w.q.8 + b j A /.J 4.4.R 4.4.4.4.R v x ) k g.g.7.7./+/+4+:+[+_+_+{+}+1+|+6+2+{+{+{+{+%+%+%+%+{+{+{+{+'+'+'+'+'+'+'+)+)+)+y.0+)+)+)+)+'+6+0+y.0+6+2+{+2+{+}+{+_+{+_+}+]+]+&+/+<+^+]+]+/+&+}+_+[+{+~+X.X.W l.R < i t R R R R R t R R 9.t t t t t t ",
-"Y.Y.Z.Z.Y.Y.U.U.U.7+Z.Y.U.L.Y.++Y.L.L.L.L.L.L.L.L.A.L.A.A.A.A.A.L.A.w.w.[.. x G.|.4.4.4.4.4.4.I 4.4.4.R J u l.+.g.-+> 7.^+/+4+:+:+[+_+{+}+1+|+1+{+{+{+2+1+~+%+%+%+{+{+{+)+)+1+)+6+'+)+'+)+6+0+0+0+)+)+)+)+)+)+y.y.6+|+'+[+{+{+[+[+[+{+[+{+_+]+4+/+^+^+4+]+/+&+}+]+{+~+{+X.X.(.A i A A R R R R 9.t R t t t t t t t t t ",
-"Y.Y.Y.Y.Y.Y.Y.U.U.Z.7+U.U.L.Y.++++Y.L.L.L.L.L.L.L.L.L.A.L.A.r.A.L.A.w.q.].x w }.&.u 4.4.4.4.4.4.4.4.4.R i V w =.k +.7.7.^+/+/+4+:+:+_+}+{+1+|+}+[+[+{+1+m.|+'+[+{+{+{+'+)+)+u.)+)+)+6+6+6+0+0+0+0+0+0+)+)+)+)+0+6+6+1+'+'+[+'+[+2+2+[+[+[+_+]+:+/+(+!+&+&+/+]+X.:+}+{+]+X.o =.S < t A R R p.9.R R R R R t t t t S t t ",
-"Y.Y.Y.Y.Z.Y.U.Z.Z.Z.7+7+Y.L.U.Y.++Y.U.`.R.L.L.L.R.R.A.A.A.A.A.A.L.A.q.Q.L /.A u &.X 4.4.4.I I 4.4.4.4.R t l.+.=.k +.!+*+7./+/+/+:+[+_+[+:+}+}+}+%+:+%+}+y.T.m.1+'+'+{+'+)+u.1+m.)+6+6+6+6+6+6+)+)+)+0+0+)+)+)+0+6+1+2+'+{+[+[+[+[+5+[+[+[+_+]+:+4+/+/+&+&+&+]+|+]+}+[+:+X.n.w 9.< t A i R R p.R t R t R t t t t A t A ",
-"Y.Y.Z.Y.Z.U.U.Z.++++U.Y.7+U.e.Y.Z.Z.Y.Y.Y.U.L.L.L.L.A.A.L.A.W.W.A.L.L.[.(.A i R a+a+4.4.4.I 4.4.4.4.4.R t A (.+.t.-+s.s.*+^+^+(+4+:+:+:+:+}+}+[+:+:+~+{+1+T.c.y.1+'+'+'+{+)+)+)+6+6+6+6+6+0+6+)+)+)+)+)+)+)+)+0+6+1+2+'+'+5+'+5+[+[+[+[+[+_+_+:+]+/+/+&+]+X.X.}+}+}+:+:+X.x < t i A i R 9.R 9.9.t t t t t t t t S t t ",
-"Y.Z.Y.Y.Y.Y.U.++++++U.Y.7+Y.L.Y.Y.Z.Z.Y.R.`.R.L.L.L.L.L.q.q.A.W.W.L.Q.z.W I 4.4.P |.X 4.4.4.4.4.4.p.4.R t w W k t.g.-+s.!+^+*+*+(+4+:+:+:+:+:+:+%+%+%+~+2+m.c.c.T.y.2+'+'+'+'+)+)+6+6+)+)+6+6+)+)+'+)+)+)+)+)+6+1+1+2+[+5+'+[+'+5+[+5+[+[+[+J.]+]+&+&+]+X.X.|+X.}+]+]+X.n.=.A R i A A R R R R R R t t t t t t t t t t ",
-"U.Y.Y.Y.Y.Y.U.7+Z.++++7+7+7+L.U.Y.++Z.Y.Y.`.R.R.L.L.L.q.q.A.A.W.A.L.%.z.X 4.4.4.4.&.a+4.p.4.4.4.4.4.4.4.t u . w t.-++.s.s.+.t.-+(+(+(+(+:+:+:+&+,+%+%+%+{+1+|+T.c.c.T.6+1+'+'+'+)+1+)+)+'+)+'+'+5+{+5+'+)+)+)+6+6+6+2+'+{+'+5+5+5+5+5+5+[+[+J.]+]+&+/+X.4 X.X.X.}+:+X.]+s.< A R R i A R R p.R 9.t t t t t t t t t t S ",
-"Y.Y.Z.Y.U.U.Z.Z.Z.++Z.Z.++Z.L.U.Y.Z.Z.Y.Z.`.A.L.L.L.L.L.L.A.W.W.A.[.[.[.P 4.4.4.4.P &.a.I p.4.4.4.p.4.R R x W w t.+.+.V t.r r -+/+(+=+(+4+:+4+(+(+%+h.%+~+}+1+6+y.T.c.c.!.y.1+2+)+'+'+)+'+'+'+'+'+{+[+'+2+6+2+6+0+6+2+'+5+5+5+5+5+5+5+[+[+[+_+]+]+/+!+]+X.X.X.}+~+~+]+*+w A i R t R A t R R R R t R t t t t t t t t t ",
-"U.U.Z.U.U.7+++Z.Z.++7+Z.++7+U.`.Y.Z.Z.Y.++U.A.L.R.L.L.L.L.A.q.W.[.[.&.%.|.4.I 4.4.a.&.P 4.I p.4.4.4.p.4.i (.(.t.r +.t.r r r I.*+&+(+=+(+:+:+(+(+(+h.%+%+~+{+2+1+1+m.y.c.c.T.T.y.6+1+)+)+)+'+'+)+'+'+2+2+2+2+'+2+m.6+2+'+[+[+'+5+5+5+5+[+[+[+_+:+/+!+!+&+]+Q ]+]+:+:+^+' l.A i i R R l.t R R R 9.R R t t t t t t t t t ",
-"`.U.Y.Y.U.Z.Z.Z.Z.++++++++Z.Q.Q.Y.++Z.Z.Z.`.L.L.L.L.L.L.A.A.A.W.q.z.z.b+9+X 4.4.4.4.|.a+4.4.4.4.4.4.4.4.i (.x t.r V r r { r +.^+&+S.*+&+:+/+(+(+(+(+%+%+%+{+{+1+6+6+1+m.T.c.c.c.T.6+6+6+6+2+1+1+1+|+|+1+}+}+2+'+6+0+2+5+[+[+5+5+5+5+5+[+[+_+_+]+/+/+/+!+!+!+&+&+]+&+ +) l.< i R i t A i R R R R R R S t t t t R S t t ",
-"U.U.Y.Y.Z.Z.Z.++++++++++++++U.Q.`.Z.Y.Y.++L.Q.L.L.W.W.A.L.z.z.[.[.[.&.[.&.a+4.4.4.4.P &.X 4.4.4.4.4.4.4.< =./.l.w k f K r +.!+&+^+*+/+]+(+*+=+(+:+&+(+(+[+[+5+{+'+1+1+m.6+m.y.y.0+6+6+)+6+2+2+1+1+1+X.}+}+2+2+2+0+|+5+[+5+5+E 2+2+_+_+]+]+e &+4+1./+1.!+!+!+7.n.W =.l.l.l.l.i i R i R R R i R t R t R R t R R t t R t ",
-"Y.Y.Q.U.Z.Z.Z.Z.++++++++++++U.Q.`.Y.Y.Y.Z.[.Q.L.L.W.A.A.A.b b [.[.[.G.b+[.|.u 4.4.4.a.&.P 4.4.4.4.4.4.4.i u w ! +.l.r f ) s.n.!+s.!+&+&+*+=+^+/+:+%+(+(+[+5+5+'+{+'+)+)+)+6+6+6+0+6+6+0+6+6+1+1+}+}+}+}+2+2+E 2+|+1+5+5+5+E _+}+_+_+]+]+]+]+/+1.]+]+e !+7.!+1.(.u l.l.< < < < i R R R R R A i t R R R t t R t I t t t ",
-"Y.U.`.U.Z.Z.Z.Z.++++++++Z.Z.U.U.`.`.Z.Z.A.8 [.L.U.W.R.A.w.b z.z.z.c G.[.&.9+a.4.4.4.4.a+a+4.4.4.4.4.4.4.i w < l.+.r ! r +.!+!+^+-+!+&+^+-+^+(+:+:+&+(+(+%+3+[+5+{+{+{+{+'+'+'+)+)+)+6+)+'+'+2+2+}+}+}+}+}+E '+2+E 5+5+[+[+_+_+[+[+_+]+]+]+/+/+1.1.1.1.1.n.1.!+w l.l.l.< < A i t R R R A A i A t R R R t t R t I R R t ",
-"Q.Q.Q.Q.Y.Z.Z.Z.++++++++Z.U.++U.L.Y.++++q.x 8 L.L.W.R.A.w.b b z.[.z.&.[.[.&.a+4.4.4.4.a+9+4.I 4.4.p.4.4.4.I S V w r t.r -+/+^+s.s.!+^+-+s.!+&+]+:+/+(+(+,+3+[+[+{+'+{+{+'+'+{+'+2+)+)+)+5+[+[+{+}+}+}+}+_+[+'+2+5+8+8+[+[+[+[+8+8+]+]+e 1./+/+/+/+. 1.n.1.7.k l.< < < l.< i A t R t R R R i R R R t R t t R t t R R t ",
-"L.L.Q.`.U.U.Z.Z.++++++++++Z.Z.U.Q.`.Y.Y.7+L o z.q.A.A.W.w.b b z.&.b+z.G.[.G.a+4.4.4.4.a.|.P p.4.4.I 4.4.4.I K V l.) r t.s.!+s.s.^+^+-+-+^+&+:+]+&+(+(+(+,+%+3+[+{+{+'+'+'+'+'+'+5+)+5+5+'+'+2+2+'+}+_+[+[+5+2+E [+:+[+[+[+:+4+:+:+:+4+1.&+!+!+1.1.1.o . s.k l.w V < A l.< i i t R R R R A R A R R R R S t R R I R R t ",
-"`.Q.Q.Q.U.Z.Z.Z.++++++++++++Z.++Y.r.q.L.L.[.b z.z.L.A.W.W.b b G.z.c+z.G.b+&.d+4.4.e+4.4.|.a+4.4.4.4.4.4.I R R l.! t.r t.s.!+=+-+*+-++.-+&+&+&+:+/+(+^+(+%+,+%+:+[+{+{+{+{+'+'+'+5+)+)+2+'+'+2+2+_+[+[+[+E 2+2+_+:+[+_+[+_+4+4+]+]+]+/+1.1.!+!+1.1.. W =.w w w < w < < < < < < i i i R A R i R R R R R t R R I t t t R ",
-"Y.Y.Q.Q.U.U.U.Z.++++Z.Z.++++++++7+`.w.].B.B.[.z.$ L.A.W.q.z.b z.[.[.[.G.[.&.9+a.4.e+4.4.a+a+4.p.4.4.4.4.R i < S l.t.t. +*+*+-+s.s.' +.^+]+&+&+(+^+^+(+&+:+(+(+:+%+~+{+{+{+{+'+'+)+)+5+)+'+2+2+{+[+[+[+2+2+2+_+[+[+[+[+:+:+4+:+_+]+4+/+!+!+7.!+. (.=.w w w w < < < < < < i i < i i i i R A R A A R R R t R R R t R t R ",
-"Z.U.U.Q.U.U.U.Z.Z.Z.++++++U.U.++7+Y.L.].. =.# Q.q.z L.A.q.z.b z.z.c c c z.c+G.a.4.4.4.p.a.9+a.I p.4.p.J J J A ! l.t.k g.*+s.-+s.-++.s./+&+!+^+-+^+/+&+:+:+(+(+,+%+[+%+{+{+'+'+5+'+'+'+5+'+2+[+[+[+[+[+2+2+_+}+[+_+[+:+:+4+4+]+]+]+/+7.. 7.7.1.. =.w w w w V J < < i i i i i i i i i i R A A R i t R R R R R R R t R R ",
-"Y.Z.U.Q.Q.U.U.Z.++Z.U.++++++++++7+`.L.w.L (.=.$ Q.q.W.A.q.z.b &.&.b+[.c z.G.G.a.4.4.8.p.J 9+a+4.p.4.J J J J A ! l.l.+.s.*+s.s.-++.+.^+&+/+^+s.-+^+&+:+]+:+h.(+h.%+%+%+[+3+{+{+5+{+{+5+[+[+{+[+[+[+_+}+}+_+[+[+:+_+:+4+4+/+4+]+]+]+/+*+7.!+. n.(.w w < < J J < < i i i i i i i i i i R A R i A R i R R R R R R t R t R ",
-"Y.Z.Z.Q.Q.U.U.Z.Z.Z.Z.++U.++++7+Y.U.].4 z.[.o . b Q.w.A.q.z.G.z.[.z.c G.c z.G.a.4.8.u p.J }.P 8.p.J J A [ A J A w l.g.(.s.s.s.-+t.-+!+&+!+s.-+-+*+&+&+:+:+h.^+(+%+:+3+[+[+{+5+[+[+[+[+[+[+[+[+:+[+}+}+}+[+[+[+4+:+:+/+(+/+/+]+]+&+!+(., . 1.. /.< < V < < i < i i i i i i i i i i i i R A R R i R R R R R R R t R t R ",
-"U.Z.Z.U.b+U.Z.U.Z.Z.++++++++U.++Y.L.z.$ ].z.[.b w.Q.w.q.q.z.b z.z.z.c z.z.b G.6.4.J u 8.8.u 8.J p.J f+N O f+/./.w ) s.s.s.s.s.+.t.s.1.&+^+s.-+ +*+&+&+:+]+!+^+(+%+:+3+{+3+{+[+[+3+3+%+[+[+{+~+:+:+}+}+[+:+:+:+4+:+:+/+/+^+&+&+]+/+!+!+7.. . =.< w < J J i J J i i i i i i i i i i i A A R i R A i R R R R R R t R t S ",
-"U.Z.Z.U.Q.Q.U.U.U.Z.++Z.U.++++Z.Y.Q.w.$.B.*.z.[.q.Q.W.q.w.z.b &.[.b+z.G.9 + v 9.O O N N l A J J g+A f+N [ A /.5 5 w (.(.s.s.s.+.k W 1.!+^+-+-++.^+&+&+:+]+h.^+&+%+:+:+[+3+[+[+[+%+[+[+~+~+}+~+~+~+]+{+[+:+,+:+&+4+:+/+^+/+/+&+/+/+!+7.7.+ + =.A /.V J i J J i i J J i i i i i i i i A i i R i R t R R R R R R R t R t ",
-"U.Z.Z.Z.U.Q.U.U.Z.Z.++Z.++++++U.Z.Z.z.4 # # # # # b q.w.[.z.G.b+b+c+h+i+j+8.f+k+s s s g k+f+l+8.g+f+A N g+8.8.5 5 5 (.(.s.(.s.=.+.^+!+!+(.-++. +^+&+/+&+&+/+^+&+/+%+,+[+:+[+_+:+:+~+}+}+}+:+:+[+[+:+:+:+4+4+&+/+&+/+/+^+^+/+&+!+!+!+7.. o # . u < < < J < J < < < < i i i i i J i A i i i A A i i R R R R R R R t R l.",
-"U.Z.Z.Z.U.U.Q.Y.Z.Z.++++Z.++++++Z.Z.B.@ , , , , @ 4 w.q.[.c+c+b+c+m+n+o+o+f+f+g+k+k+k+k+N o+n+o+g+8.f+g+g+f+8.5 /.=.(.(.(.(.(.=.=.!+!+!+s.-++.s./+&+&+]+]+!+/+/+4+(+4+_+:+:+_+:+:+_+]+}+:+:+%+:+{+[+:+:+,+/+/+1./+/+7.<+/+&+/+!+!+7., o }.L -.+ u w < /.w /.< < w < i i i i J J J A J A i i i i i A t i i i R i l.R i ",
-"U.U.Z.U.U.Q.Q.U.Z.Z.++Z.Z.++++U.++Q.@ 7.(.(., * b b+Q.q.z.c b+G.a+o+o+o+f+f+f+f+f+f+f+f+8.n+n+l+8.g+g+g+f+g+8.8.5 x (.(.(.W (.=.=.W . !+s.-+-+s./+1./+&+]+/+^+/+&+(+/+]+:+:+:+:+:+[+[+:+:+:+,+:+[+:+:+:+(+/+/+/+1./+/+/+&+/+!+!+7.!+. }.}.}.-.-.+ 6.w < < /.< w w w < < < J A i i i A i i i i i i i i i t i R R t R l.",
-"U.U.U.U.U.Q.Q.U.Y.Z.Z.Z.Z.Z.Z.Z.++[.(.(.(.@ $ q.Q.b+q.q.c c G.p+n+q+f+g+g+g+f+f+f+8.o+o+l+r+m+n+8.g+g+g+g+g+8././.x (.(.(.W (.=.=.W !+!+s.+.s.*+/+/+&+&+&+^+^+&+]+/+<+:+:+4+4+4+:+:+:+:+:+:+,+:+:+:+:+4+/+(+/+/+1./+/+^+&+!+!+!+7.1.}.{.}.}.{.-.-.{.6./.A < A w < V < < < J i i < J A i i i i i i A R A R A R i t R i ",
-"U.U.U.U.U.Q.%.U.U.Z.Z.Z.Z.Z.++++++b =.7.- $ q.A.q.Q.Q.b+O.b+s+#+o+g+k+k+g+f+f+f+8.l+l+n+n+r+m+n+8.g+g+8.o+g+p.8./.6.(.(.s.(.(.=.+.s.!+!+g.g.s.^+!+&+/+/+/+7.7.:+]+/+(+&+:+4+&+:+:+]+:+:+:+:+,+,+:+:+&+4+/+/+7.1.&+/+/+^+/+!+7.7.. o |.}.}.{.9+|.-.-.}.+ v /./.< < J < J < < i < < < A i i i i i i i A R i R i A l.R i ",
-"U.U.U.U.Q.Q.Q.Q.U.Y.Z.7+Z.Z.++++++$ , # [.`.Y.Q.Q.Q.O.O.O.G.m+l+g+k+g+g+f+q+o+o+#+#+n+r+m+m+t+n+8.g+f+8.e+p.p.J /.x (.x (.7.(.=.=.(.!+(.g.s.*+!+!+&+1./+^+*+*+]+]+&+/+/+&+4+&+4+&+]+:+4+:+:+,+&+:+:+e :+/+/+7.1.1./+/+/+/+!+7., + o {.}.}.|.9+9+{.9+-.-.}.- 6.u /.J J < J i J i i < < i i i i i i i t A R i R A l.R R ",
-"b+b+Q.b+Q.Q.[.Q.U.Z.Z.Y.Z.Y.Y.Z.Z.b ].Q.`.Q.Q.Q.Q.Q.O.O.O.{.v 8.k+k+g+q+q+q+n+#+#+#+t+m+t+t+m+r+o+8.8.o+o+p.8.4./.j (.(.(.7.x =.=.s.!+(.g.s.!+!+!+/+&+/+^+*+*+&+]+/+^+/+/+]+/+&+&+:+4+&+:+:+&+(+&+&+&+e /+/+/+1.e /+/+1.!+7.7., }.}.a+a+d+d+9+9+9+9+{.{.9+G.9 + j v /.J A i J i i i i i i i i i i i A R i R A i R R l.",
-"[.[.Q.Q.[.%.b+Q.U.Y.U.Y.Z.++U.U.Q.U.Y.U.Q.Q.O.`.Q.`.O.Z.c+- #+8.N g+8.o+o+o+n+#+j+j+j+u+t+m+t+r+o+o+8.o+o+p.8.J u + X (.(.. =.k =.(.7.g.s.!+!+!+!+/+/+^+*+*+*+/+/+^+^+/+/+&+/+&+/+/+4+4+4+4+&+/+&+/+]+:+1.1.1./+]+/+/+/+7.7., + a+a+a+a+d+d+d+9+9+d+{.{.{.9+-.{.{.}.P a.J J J i i J i i i i i i i i i i i A i i i i i ",
-"z.&.[.b+[.b+[.[.L.Y.U.U.Y.++L.L.Q.`.U.U.Q.O.`.`.`.O.O.O.G.v #+8.g+g+f+o+o+n+n+r+j+u+t+u+m+t+t+r+o+f+8.o+l+o+l+8.v + W x . (.k =.=.7.7.g.s.!+!+!+/+!+!+*+*+7.7.^+!+^+!+/+/+/+&+&+/+/+:+4+&+4+&+/+/+/+1.1.1.e 1./+1./+&+/+!+7.+ }.a+a+a+a+d+d+d+9+9+d+}.s+{.9 h+9 {.{.{.a+6.J i i i J i < i i i i i i i i i i i i i l.l.",
-"G.&.z.z.z.[.[.[.L.Q.Y.U.Y.Y.L.L.Q.Y.`.Q.`.O.U.O.`.`.O.@+F.5 5 f+g+8.o+o+n+n+t+j+j+u+u+u+t+t+t+r+o+f+8.o+l+l+l+u 6.. (.(.. =.w =.(.!+(.g.7.1.!+/+!+^+*+*+*+^+7.*+^+!+!+/+!+/+/+&+&+4+&+/+(+4+&+/+/+/+1.1.1.1.1.!+1./+e /+/+, # -.d+d+a+d+d+9+9+9+9+d+{.{.h+h+h+s+{.{.{.}.}.a.J J i R i < i i i i i i i i i i A i < i i ",
-"G.B.B.B.G.z.[.[.[.[.Y.7+U.Q.Q.Q.Q.`.`.Y.`.`.Y.`.`.`.O.$ v+8.f+f+g+8.o+o+n+n+t+j+t+u+u+u+t+t+t+n+o+f+o+o+l+l+8.J j , (.!+(.k =.(.(.(.g.s.!+!+!+!+!+s.s.*+7.*+*+^+!+!+^+!+!+/+/+/+/+/+4+(+/+&+/+/+/+/+1.1.1.1.1.1./+/+e /+7.. L 9+d+d+d+d+d+d+d+d+d+d+s+d+9 d+h+s+s+s+s+}.}.6.u J J i i i i i i i i i i i i i i i < < i ",
-"z.&.B.-.*.b b z.z.B.L.7+U.L.L.Q.Q.`.Q.`.`.`.`.`.`.`.b+F.#+5 f+f+f+o+o+l+n+r+t+j+t+u+u+u+t+t+t+n+o+f+o+l+l+l+8.u , j (.(.=.=.(.(.g.=.=.7.!+!+7.7.*+s.s.*+7.*+*+*+!+!+^+!+^+!+/+^+/+4+/+/+(+4+&+^+/+1.1.1.1.@ 1.1./+/+e /+> @ }.{.d+d+d+d+d+d+d+d+d+d+s+d+d+{.h+w+s+s+d+}.m+a.8.J J J 4.J i i i i i i i i i i i < < < i ",
-"U.b+[.B.L $ G.z.B.o w.U.Q.L.Q.Q.`.`.Q.`.O.`.O.`.O.O.c v+#+8.l k+8.o+o+l+n+t+t+t+r+u+u+x+x+p+t+n+o+8.o+n+n+#+8.5 + j (.k ! =.x =.w w s.. 7.(.s.s.g.s.7.*+s.*+s.7.^+!+(.^+^+!+/+^+&+/+/+/+/+/+/+!+!+1.1.n.o n.1./+/+/+1.1.1.o }.{.d+a+a+d+d+d+d+d+h+d+s+h+h+h+h+h+h+w+s+s+}.u /.J J J i i i i i J i i i i i i i < i < i ",
-"U.Z.Z.Q.].L *.&.L . n.q.Q.`.`.`.O.Y.`.`.Y.U.Q.O.U.b+i+#+8.g+N g+8.o+o+#+n+j+t+t+u+u+u+u+t+t+t+n+o+o+n+n+n+o+8.6.+ v /.n n l.! ! k (.!+!+(.(.-++.g.7.7.s.g.s.s.!+!+!+!+!+!+!+!+/+1.&+1.&+1.1.. /+1.n.n.1.1.1.n.]+/+/+1.1.}.s+{.{.d+d+d+d+h+{.{.h+w+w+h+y+z+z+h+h+9 9 s+s+}.i+6.v J 4.J 4.i i i i R i i i i R R i l.i ! ",
-"U.U.Y.Y.[.L o L o j 8 A.Q.`.`.`.`.Y.`.`.Y.U.U.U.Z.c #+l+8.N g+f+8.o+o+l+n+j+t+u+u+x+u+u+x+t+t+n+o+o+n+n+l+l+l+6.+ u 9.} [ ! ! l.=.(.W (.s.=.=.=.s.7.7.s.s.s.s.7.!+7.7.!+7.!+!+. 1./+&+&+1.1.. . n.@ 1.. 1.1.1.1.1.1.1.+ }.s+d+{.a+a+a+d+h+9 h+h+h+h+h+h+h+9 h+9 9 9 s+s+i+i+6.6.u J J J J i J i i R i i R i i i i i i ",
-"U.Y.Y.Z.U.z.L o . j B.Q.`.`.`.`.Y.`.`.`.Y.Q.U.O.O.y+l+8.f+N g+8.f+8.o+l+#+j+t+u+u+u+u+u+u+t+r+n+o+o+#+n+l+l+8.j + A n [ < A w =.(.W s.s.=.+.+.g.(.!+7.s.s.s.(.7.7.7.7.!+7.7.!+!+1./+/+1./+1.. . + n.. . 1.1.1.1.1.1.1.+ {.{.d+{.|.|.{.9 9 h+h+h+d+y+h+h+A+h+h+h+y+9 z+s+i+- + j v J J J i i < < i i i < < i i i i < < ",
-"Y.Y.Y.Y.Z.U.z.*.o # q.Y.`.Q.`.U.`.Y.`.Y.Q.Q.Q.U.O.i+l+l+N k+g+g+8.8.o+l+#+j+j+r+r+u+u+u+u+t+r+#+o+#+n+n+l+o+8.- j [ } A /.l.5 s.(.g.=.=.k w +.s.!+. (.g.s.s.s.7.(.!+!+!+7.7.!+!+!+/+!+1.1.!+. . . 1.7.. n.1.e e 1.1.+ + {.d+d+d+d+d+{.9 9 h+h+w+h+h+B+B+A+A+A+h+h+h+z+s+}.m+m+6.u J J i i i < < i < i i < < R R < i < ",
-"Y.Y.Y.Y.U.U.%.[.b [.Q.Q.Q.Q.`.U.O.`.`.`.Q.Q.Q.O.C+j+l+l+g+N f+8.o+o+o+#+#+j+j+v+t+u+u+u+x+u+r+o+o+n+n+l+l+8.8.#+/.n 9.< < w =.(.x +.+.+.w w =.(.. !+s.=.s.s.s.(.!+!+!+7.(.7.!+!+!+!+!+!+1.!+. 7.!+. . . 1.@ 8 ]+@ 1.+ }.{.{.d+d+d+-.{.9 9 h+y+s+h+h+h+A+A+A+A+A+h+h+9 {.}.i+j 6.a.8.J J < < < < < < < i < l.i l.i < i ",
-"Y.Y.Z.Y.Y.Y.[.$ b L.U.Q.Q.`.Q.L.`.`.Q.Q.L.U.q.O.h+j+j+l+8.g+8.o+l+l+#+#+r+j+r+v+u+u+u+x+p+m+r+o+n+n+n+o+l+l+8.5 [ n /.u A w x s.=.w w w w +.g.(.. !+g.=.s.s.s.s.7.!+!+7.s.(.!+. !+!+7.7.1.1.. 7.(.. . . . 1.8 8 o + + }.{.{.d+{.d+{.h+h+h+h+h+s+h+B+h+B+h+A+A+9+h+h+9 s+s+m+i+6.6./.J < < < < < < < l.< l.< l.i < < < ",
-"Y.Y.Y.Z.Y.U.A.$ q.Q.U.U.U.L.U.U.`.`.Q.Q.A.L.Q.c }.j+j+n+l+8.o+l+n+n+j+j+t+t+u+u+u+x+u+u+p+u+r+n+n+n+n+n+l+l+v J [ A u < A w (.g.w w k w w =.(.(.. (.=.=.s.s.=.s.W W !+(.(.!+. !+!+. 7.7.1.1.1.!+7., . . . . @ # L }.}.}.{.d+{.9 9 h+h+h+A+h+w+w+B+h+h+A+A+A+A+h+h+9 9 s+s+i++ m+6.u J < J < < < < < l.< < < < < i < i ",
-"Y.Y.Y.Y.Y.Y.Q.w.Q.`.Y.Q.Q.R.U.`.`.`.Q.Q.L.L.O.c p+j+j+j+n+l+l+n+n+t+t+t+u+p+x+u+u+x+p+p+p+x+t+n+n+n+n+n+n+l+8.[ [ /./.A A w x =.w k =.w w =.(.. !+(.=.+.s.s.s.s.!+. !+(.^+!+1.!+!+!+!+!+. 1.. !+!+(.(.j j . 1.L G.-.-.{.{.{.{.h+A+A+h+h+h+h+w+h+9+h+B+A+h+0 h+h+h+h+w+s+}.}.a+m+6.v J J w w < < < < < < l.< < < i i < ",
-"Y.Y.Y.`.Y.Y.Q.L.Y.Y.`.Q.Q.U.L.`.L.Q.Q.Q.Q.Q.O.G.i+u+t+j+j+j+j+j+t+i+p+p+p+D+p+x+p+D+D+p+E+m+r+n+n+n+n+n+n+l+8.N [ v /.A A w g.=.w /.=.w w =.(.W !+(.=.+.=.s.s.(.!+. !+(.!+n.n.!+!+(.7.!+1.1.!+!+7.(.j (.(.. . L z.G.9+{.-.d+9 A+A+A+h+y+h+h+w+w+F+B+h+A+h+h+9 h+9 w+d+s+s+}.+ m+m+6./.J J < < < < < < V < < < < < i i ",
-"Y.Z.Y.Y.Y.R.L.`.Y.`.Y.Q.Q.`.U.U.Q.Q.Q.O.Q.U.q.z+u+u+u+u+u+u+i+i+i+p+p+D+D+D+D+D+E+D+E+D+E+p+t+r+n+l+n+n+l+l+l [ A v < A A w =.=.w /.=././.g.(.!+!+(.=.+.=.s.s.s.!+. !+W 1.n.. W 7.(.(.7.1.n.n.1.. (.(.(.(.(.W o G.G.G.d+h+h+9 h+A+h+h+y+h+h+w+w+B+h+A+A+h+G+h+h+y+w+d+d+s+m++ m+j 6./.< J J i < < < < < < < < < < i < ",
-"Y.Y.Y.Y.`.L.R.`.`.`.Y.U.Q.Q.U.R.`.Q.Q.O.O.`.C+u+v+u+u+u+x+x+x+x+p+p+D+D+E+D+E+E+E+E+w+E+E+m+r+r+n+l+n+n+l+o+g+[ /.v < t A w =.=././.=././.x (.W !+(.=.+.+.=.s.s.!+. !+!+. . !+7.W (.(.7.1.8 8 1.!+(.(.x x W x P G.G.h+h+A+9 -.G.A+h+h+h+h+F+w+h+B+B+B+h+h+h+h+y+9 d+s+d+s+}.a+m+6.6.v /.i i i < J < < < < i < < i i < ",
-"Y.Z.Y.Y.L.L.`.`.`.`.`.Q.Q.Q.U.`.Q.Q.`.O.Y.c - j+j+r+v+v+v+u+x+x+p+D+p+D+D+p+D+E+E+E+E+w+w+E+t+r+n+l+n+n+o+8.N [ v u < S A w +.=.w /.=.=./.v (.!+W (.=.+.+.+.=.g.!+1.W !+!+W (.(.(.(.(.!+1.8 1.!+. , j x v x u P -.9+h+h+G.9 A+A+A+h+h+h+h+h+w+h+9+F+h+B+A+A+h+9 w+w+y+{.s+}.a+m+6.j 6.J J J J J J < i J i i i i < i i ",
-"Y.Z.Y.`.L.`.`.`.`.`.`.`.`.`.R.`.L.R.O.O.@+F.#+#+n+#+#+#+#+r+v+u+p+D+D+D+D+p+p+E+E+E+E+w+w+p+t+r+n+l+n+l+8.8.[ F v w A S A < =.g.k k =.=.=.x (.7.(.(.s.=.k +.=.g.W n.!+!+!+(.s.(.s.(.(.!+!+n.. !+!+. (.x x x u 6.|.9 {.9 A+G.G.A+h+A+F+h+h+F+w+h+B+B+B+B+A+A+h+h+y+9 y+y+w+s+s+m+6.6.#+u J J J < V < < < < < < < < < < ",
-"++Z.`.L.A.L.Q.R.`.R.R.`.R.R.r.r.A.R.O.C+x+#+#+#+#+q+f+f+o+#+r+u+u+x+p+x+p+D+p+D+E+E+w+w+E+p+E+r+n+n+l+8.8.p.n A =.w w A A w =.x =.=.=.=.=.g.g.(.(.(.(.=./.V V x (.1.!+!+7.(.s.(.g.(.(.!+1.!+. . 7.X (.x x x v v }.{.{.-.A+A+G.G.A+A+A+F+h+w+w+h+B+B+B+B+A+A+h+y+y+z+y+z+9 s+s+m+m+a.l+l+u J < < < < < J < < < < < < < ",
-"Y.L.w.w.A.A.q.w.A.A.L.L.A.A.r.W.W.`.% v+#+q+#+#+o+f+N g+f+#+n+r+r+u+u+v+u+x+x+E+E+E+w+F+E+E+u+r+#+#+#+8.8.[ O A u w w A A l.5 =.=.=.=.=.=.=.=.=.x (.7.(.=.w V =.(.1.. !+(.s.s.x =.s.W !+. !+!+!+7.(.x x x 6.v v }.{.{.G.A+A+G.A+A+G.A+F+h+w+w+h+B+B+B+B+B+h+B+h+h+y+z+z+z+9 s+i+m+m+l+a.a./.< w V < < < < < w < < J < ",
-"w.w.w.q.z ].].].].].].z >.w.r.w.A.z v+5 5 #+q+8.f+N N g+f+#+#+#+r+j+v+r+v+x+x+E+E+F+w+F+E+u+u+r+#+#+o+8.8.g+[ A u < /.w ! [ l.w =.=.=.=.w w 5 =.=.(.. (.=.w w +.x . . . s.x s.=.=.(.W !+. !+(.(.(.x x x (.x v a.}.-.h+h+-.9+G.A+A+A+A+h+h+w+w+h+C+B+C+C+B+B+B+A+A+h+h+G+y+y+s+p+m+m+a.m+6.u < < J < J w /.< < < < < w ",
-"W.L.Q.L.a 8 @ ; @ @ 1.. 1.L W.>.a & , 5 v+q+f+k+k+k+g+f+q+n+r+r+r+v+u+u+u+D+E+E+F+E+F+F+E+E+E+u+n+n+l+8.8.g+N A /.< < /.A [ [ ) =.=.g.=.k w =.=.k g.(.(.=.V w w +.(.1.!+g.g.=.+.=.s.(.W W (.(.(.x s.x (.(.x v 6.}.-.h+9 h+A+A+A+G.A+A+h+F+w+w+h+B+C+C+C+C+B+B+B+A+B+A+A+h+h+d+s+m+a+a+m+m+6.J A < < J < J V w < J < < ",
-"R.Y.Q.z.8 1.. . 1.1.+ , , 8 W.>.- - - v+#+q+k+k+k+g+8.l+n+r+r+v+u+u+x+u+x+D+E+E+E+y+F+F+E+E+E+r+r+n+l+o+8.J [ A w w < /.w ! [ ! w k g.x =.k =.=.w w =.x =.=.+.k w x !+!+g.g.=.k =.x (.(.g.g.s.g.x x x (.j v a.6.}.9+{.9 h+A+9+A+A+9+h+F+h+w+w+h+B+C+C+C+C+B+B+B+B+B+B+B+B+B+B+h+d+d+d+}.}.P J i V J J < J < w < < < < ",
-"L.L.b 8 . 1.@ + , . + j (.o L.>., - - u+v+#+f+f+f+l+#+n+r+u+v+x+x+x+x+x+x+F.E+E+E+F+F+F+E+E+x+r+r+n+n+l+o+8.A A A w A /././.l.! l.w =.x g.=.g.x w r l.=.x =.=.+.w =.(.(.=.=.+.w +.g.x =.=.=.=.=.=.x x X x v 6.6.}.{.h+h+h+B+B+B+B+B+9+F+F+F+w+h+B+B+C+C+c+C+G.B+C+C+C+B+B+A+B+9+h+h+d+s+{.a+/.J /././.< < /.w < J < J ",
-"A.].8 1.1.1.1.+ . + + X X + L.W.q - - v+v+#+o+f+o+l+n+t+u+u+x+x+x+x+x+x+x+D+E+E+E+F+F+F+E+E+E+u+r+r+n+#+8.8.8.A A J w w /.=.w ! ! w w +.=.=.=.=.! ~ ! w x (.s.=.l.l.+.=.w k +.t.+.=.=.=.=.=.=.=.x x W x x X P 6.{.h+h+d+h+h+h+B+B+h+B+B+h+9+w+h+B+B+B+C+B+B+B+B+B+C+B+B+B+B+B+y+w+s+}.m+6.6.u i < < < < < < w < V < < ",
-"4 8 1.1.1.1.+ + + . + X j . W.W.q - - v+j+#+o+o+l+#+r+t+u+u+u+u+x+v+x+x+x+H+H+H+E+F+F+F+E+E+E+E+r+r+n+o+8.o+8.J A /./.w w w w w ! ! ! l.w =.=.w ! ! ! w =.!+(.+.) r w =.w t.w w =.=.+.+.=.=.=.=.x x x x x 6.6.6.{.d+h+h+d+h+h+F+B+B+B+B+F+B+w+w+C+C+C+B+B+h+B+A+A+A+A+A+A+A+h+h+s+s+}.m+#+6.v A u < < J J w < < < J < ",
-"1.. . 1.+ 1.. 1.. . . . j j z A.* - - v+r+j+#+#+j+j+t+t+u+u+u+u+x+x+x+D+H+H+H+H+F+F+F+F+E+E+E+E+r+r+n+o+8.8.6.u A J A A A /.=.=.w ! l.! ! w =.l.! l.l.w =.. g.+.l.K l.k l.l.w +.x =.V +.s.W s.=.x x v x X X 6.6.{.h+{.s+s+y+h+h+G.B+B+B+B+B+w+w+B+C+C+B+A+B+h+A+h+h+y+h+y+y+z+s+y+9 s+s+m+m+6././.< /.J J < < < < V < ",
-"1.. 1.n.. . . + . . X P j j d A.].- - j+j+j+u+u+x+D+D+p+H+E+E+H+H+H+F+H+G+B+H+H+E+F+F+F+E+E+E+u+r+r+n+o+e+o+a.v J A [ [ F /.5 =.=.l.l.! K w =.l.! l.S r w 7.+.=.w ~ K l.l.! w =.(.=.+.+.=.(.=.=.x x =.W X 6.a.a+9+h+{.s+s+y+y+h+h+h+A+A+B+B+w+w+B+C+c+B+B+B+B+A+y+y+z+z+y+z+z+z+z+s+s+s+}.6.6.v A J J J /.w < V V < V ",
-"+ 1.n.n.. n.n.. . + . . j j 8 W.z & v+j+u+x+D+y+z+G+y+y+H+H+F+F+F+% B+B+F+B+H+H+E+H+F+H+E+E+x+v+n+n+n+o+o+o+l+a.u /.n ] n F l.w w ! ! ! ~ ! w w ! ~ { { f +.t.g.+.~ { r l.l.l.g.(.=.w V =.(.=.=.x x x X X x j }.9+9+h+s+s+h+h+h+y+y+h+F+B+h+w+s+B+C+c+C+B+C+B+B+A+A+A+A+h+F+h+y+y+z+s+p+m+6.a.v J /.J J J J w < J J J ",
-". . + n.n.n.n.. + . . j , j 1.z q.& v+u+p+H+F+B+B+A+A+h+H+F+G+G+B+% % H+G+H+H+H+E+F+H+H+E+x+x+v+q+q+n+o+o+o+l+a.a.u } g / ] ~ ! ! { { ~ ~ ~ l.w ! ~ ~ 7 ~ ! r (.=.r { K V l.) s.(.=.w +.=.W g.=.x v x X j 6.P 9 G.9+9 }.9 h+A+h+9 z+y+h+B+F+w+s+B+c+c+C+C+B+B+B+B+C+C+B+B+B+B+B+A+h+y+w+s+m+a.v v J J J /.w w < < V < ",
-"+ . + . . n.X . . X X X j j j G.b+s+v+D+F+F+F+F+F+F+G+G+G+G+G+G+% H+H+H+D+E+v+v+E+E+x+x+x+v+v+q+q+q+n+n+o+e+n+n+l+a.g+g s 7 S 3 S ^ ^ S { { ! ! w ! { ~ ~ ~ ! s.=.~ { ~ w ) ! k (.x =.u =.W s.=.=.=.W . , o 9 $ $ B.G.# # 9 A+$ $ A+h+h+d+d+w+y+G+C+c+c+c+C+c+G.C+C+c+c+c+c+c+c+c+C+B+B+d+s+i+j+#+5 J J J < i < w /.w ",
-". n.. . . . X X . X X X j j 6.s+c+D+p+F+F+F+F+H+B+B+H+F.F.x+v+v+x+x+v+v+v+v+v+v+r+r+r+r+v+#+5 q+q+q+n+n+q+o+n+e+o+l+8.N / ] S { n ^ ^ ~ { { F F =./.! ~ { ~ ! w w l.l.f ) t.! ) +.=./.k =.(.(.s.g.=.. # o # $ G.$ B.G.$ # # # & ; & 9 w+d+F+d+w+G+G+% C+B+A+B+A+G.B+B+B+B+C+C+C+C+c+c+B+B+d+s+m+6.6.u i < < < w V /.V ",
-". . . . . . n.X X X X X j j j i+h+D+w+F+F+F+F+H+y+u+v+6 f+6 6 f+q+f+f+f+f+8.f+#+q+n+#+o+q+5 f+f+q+q+o+o+o+o+e+e+e+8.v A ~ 7 ~ ] ] ] ] { { 7 ~ 7 ! l.! l.l.t.l.t.+.=.=.t.r ! ! f ! w w w =.(.(.s.g.(.o B.$ -.$ G.$ G.b B.L 9 # @ ; - - }.s+d+w+w+y+z+0 G+z+h+y+h+z+h+y+y+y+y+h+F+F+B+B+B+B+B+h+s+i+j 6./.J /.u u u u =.",
-"X X n.. . . P . . X X j j j 6.- E+E+H+H+C+H+x+v+o+f+k+k+6 k+6 f+6 k+f+f+f+f+f+f+8.8.f+8.8.#+o+f+q+q+f+q+q+e+e+g+p.g+/.v w F ! ~ 7 ! ! r 7 7 m f t.k +.s.s.=.+.k s.!+s.+.! r ! r ~ r F ! t.+.+.+.=.!+L $.B.-.$ B.G.b b B.$ 4 * # @ , - i+i+s+w+w+z+z+z+z+s+w+w+z+z+z+s+s+s+s+D+s+w+w+w+F+B+B+B+d+}.m+j 6.x x x W X X n.",
-". . . . . . . X . X X j j j 6.j+E+E+H+E+x+r+g+f+f+f+#+v+v+#+#+q+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+f+q+g+g+g+g+g+k+O p.8.v x g.+.) ' 7.7.s.' ' k g.*+7.7.*+7.*+g.g.7.7.g.+.k t.t.t.l.) ) ) t.k +.+.-+(.o 4 L # L $ B.].].$ 4 4 4 # 8 1.. i++ m+s+w+y+z+z+z+s+s+w+z+s+s+s+s+s+s+z+w+w+E+s+s+s+y+h+h+9 }.}.+ n.n.n.Q Q |.|.",
-"X . . . . . X X X . j j j 6.m+t+i+p+u+r+q+k+k+f+#+j+i+- u+j+n+o+f+f+f+f+f+g+k+k+f+f+f+f+f+f+f+f+f+g+f+p.g+N N O O 8./.5 - 7.> g.*+/+> /+*+g.> /+> <+7.> *+*+*+s.*+7.s.-+w w +.+.+.g.-+g.s.g.g.s.s.=.!+8 8 o 8 # # # 4 4 $ 4 X.X.^.]+. - + }.m+s+s+s+s+s+s+D+s+z+z+D+s+s+s+s+s+w+w+w+w+s+D+p+i+s+h+9 9 o o L *.*.*.B.Z ",
-". P n.n.n.. . . . X . j 6.j m+t+j+n+n+o+q+q+#+r+t+u+i+u+v+#+8.8.f+f+g+f+g+g+g+k+k+k+k+f+f+k+g+g+g+8.g+g+g+N O N /.6.v x (., 7.> 7.> > 1.<+> > 4+4+/+(+<+(+> *+7.7.7.*+*+g.+.+.g.s.*+*+g.s.g.*+7.7.g.7.8 8 @ 1.1.@ @ @ o 4 4 X.^.^.^.1.. i+}.}.m+m+p+s+s+s+w+D+D+D+D+D+p+i+D+w+d+w+w+w+w+z+s+i+v+i+9 9 L B.Z Z $.Z &.Z ",
-". . . . . . . . . X P j j 6.j+j+n+n+r+n+r+v+u+u+u+i+i+j+j+8.g+g+f+f+g+g+f+f+f+f+f+f+g+f+g+k+k+g+o+g+g+g+N O [ /.(.j j x 7., 1.1.1./+> /+> <+<+4+4+4+<+4+/+<+<+> /+7.7.!+!+s.s.s.s.s.=+*+=+*+*+7.*+*+1.8 @ 1.1.1.1.1.1.1.8 4 4 ^._+X.e 1.+ }.}.m+m+m+p+s+w+w+w+z+z+D+D+i+t+i+p+s+w+w+d+w+z+h+z+u+- }.9 -.B.B.$.z.z.$.&.",
-". X . . . X . X X X j P j 6.6.n+j+r+u+u+x+x+x+x+x+x+u+n+8.g+k+g+g+f+g+f+f+f+f+f+o+l+o+e+g+g+g+8.e+g+g+N N F =.7.. . (.6.6., , , 1.!+/+!+> /+4+4+4+4+,+4+4+4+/+/+(+(+/+/+/+/+!+^+s.*+*+*+*+<+*+7.7.!+1.e 1.!+!+!+/+1.1.1.]+X.;.X._+]+]+1.. + }.m+m+j+i+s+w+w+y+H+z+z+s+p+t+j+m+m+s+w+w+h+h+h+h+p+v+- }.# @ n.Q X.*.Z $.",
-". n.X X . . X X . j j P j m+j+j+t+u+x+x+D+D+E+x+p+u+t+l+g+k+g+g+g+g+g+o+o+#+n+j+m+n+l+e+g+g+g+e+e+g+N N F v > /+/+1., v v 6.7.> 7.7.7.7.> <+4+e 4+,+4+4+4+4+/+/+(+/+!+^+/+/+/+!+!+(+/+(+(+/+/+/+/+1.e 1.1.!+/+^+/+!+!+1.1.]+X.4 }+]+_+1., + }.p+}.m+m+s+w+w+y+H+F.z+y+s+m+n+n+j+i+p+s+h+h+h+h+z+i+- - o . W !+!+!+n.Q ",
-". . . . . . X . X . j m+m+j m+i+x+D+D+D+E+H+E+E+D+u+n+o+g+g+g+e+e+e+o+n+r+u+u+x+m+n+o+g+g+g+g+g+g+g+O N /.> /+4+:+7., 6.v v x (.(.(.7.7.7./+4+4+4+4+D 8+4+4+&+/+/+/+<+<+^+^+/+/+^+(+,+4+4+]+]+]+e 1.1.1.!+/+/+/+/+!+/+1.]+e ]+^.^._+_+]+, + }.a+s+m+m+D+w+w+y+y+z+y+y+w+s+m+n+j+m+i+s+s+h+y+y+h+s+i+- o n.n.&+&+^+!+!+",
-"X . . n.. . . X j X j j P m+i+p+D+D+D+D+H+H+H+H+E+u+#+o+e+o+e+o+l+l+n+t+u+x+D+x+r+e+g+k+k+g+g+e+p.g+g+p.x , 4+4+]+1., j #+v v (.(.x s.(.7.7.<+D <+,+8+,+4+(+/+/+<+<+<+<+^+^+^+^+<+(+4+:+]+_+_+]+1./+e 1.1./+/+/+&+1./+1.8 ]+]+^.}+_+_+4+1.+ }.}.a+s+s+p+D+w+y+G+G+h+y+h+d+s+m+t+m+m+i+p+s+h+d+y+h+s++ o # X.X.X.X.X.X.",
-"X X . W X . X X j X X j , - }.D+D+D+H+y+H+H+H+H+D+v+r+n+n+n+l+l+n+r+t+x+D+D+D+i+n+e+k+k+k+g+e+o+e+g+p./.7./+]+4+4+]+@ , , 6.j x s.s.s.*+*+<+<+<+4+4+4+,+4+4+4+/+(+^+(+^+(+^+/+(+(+(+4+4+]+]+]+]+1.]+e ]+1./+/+/+/+/+1.1.]+^.]+^.^._+_+e e @ + }.}.s+s+p+p+s+z+y+G+h+h+y+h+w+s+i+m+i+m+i+D+w+y+h+y+9 s+}.# X.X.X.X.X.X.",
-". . . !+(.X . X j X + X + + s+s+D+z+y+H+G+H+F.D+D+u+v+v+r+r+j+j+j+u+p+D+D+H+D+v+#+f+g+g+g+p.l+l+o+8./.g.> 4+]+e /+]+@ . , , 7.7.s.*+*+*+*+*+<+<+/+/+/+/+,+,+4+(+(+(+/+(+(+/+%+(+(+/+/+4+4+]+e ]+e e ]+n.1.1.4+/+/+1.1.e ]+^.]+_+^.^.^._+e 1.@ @ }.s+D+p+p+D+z+h+G+G+h+h+y+h+s+p+i+i+m+p+p+s+y+h+y+w+s+}.# X.|+X.X.X.X.",
-"X . . . X X X X P X X . + + s+s+z+z+G+G+G+G+G+D+x+u+v+u+u+x+u+u+x+D+y+y+y+D+x+j+l+8.f+f+o+l+l+n+l+o+5 *+4+]+]+e e e e 1., , , > *+*+*+*+*+<+<+<+<+/+/+/+/+,+,+(+(+(+(+(+(+/+:+:+4+4+4+4+4+4+&+/+&+]+]+]+]+:+e /+e /+1.e 8 ^.^.^.d }+^.e 4+1.@ @ }.s+s+p+i+p+s+G+G+h+G+h+h+h+w+s+p+p+p+p+x+D+w+y+y+y+z+z+# |+$.X.m.Y X.",
-"X !+. . . X X X X X X . j - s+s+z+G+G+G+G+G+F.F.x+x+x+x+D+D+D+D+D+y+F+G+y+D+x+#+o+q+n+n+n+n+n+n+n+a.v 7.4+8+]+4+e e ]+@ e , , , 7.*+<+*+> <+<+4+<+/+/+/+4+,+4+4+,+(+(+/+(+,+/+4+:+4+4+4+:+4+4+/+/+4+]+]+]+e 4+/+/+/+e e ^.]+_+^.X.^._+]+e e @ 8 }.s+s+p+p+p+s+h+G+G+A+h+A+h+h+w+s+p+p+p+p+D+s+y+y+y+y+9 # 4 $.|+m.|+Z ",
-". . . . . (.j X X j X j j j }.z+9 A+G+G+G+G+H+D+x+x+x+D+D+D+D+F.H+y+G+F+H+D+u+#+l+n+r+r+j+m+m+r+n+a.(.7.4+4+e e e ]+8 e e 1., > > 7.<+<+/+<+<+4+4+4+4+/+,+,+,+,+4+4+4+,+(+(+(+4+:+[+[+4+4+4+4+4+/+/+/+e ]+]+]+/+4+/+e e 8 ^._+^.2+^._+J.4+, @ # {.s+w+s+p+m+p+h+G+h+A+A+A+F+F+h+w+s+D+D+D+D+s+y+y+y+z+9 # 4 ;.$.$.|+m.",
-"(.7.. . (.j . o + . X . j j - s+9 A+A+A+0 0 D+D+x+D+D+D+D+H+D+y+G+G+F+G+F.x+v+#+#+r+u+u+t+t+m+t+j+6., /+4+4+]+e e ]+^.]+; e 1.1.1.<+4+<+4+D 4+4+4+4+4+4+,+<+<+,+,+4+4+4+,+(+(+,+,+[+[+[+,+4+4+4+4+4+/+/+4+]+J.4+e 4+e e ^._+^.}+^._+_+J.e 1.@ # s+s+w+w+s+i+p+G+h+G+A+h+A+F+F+F+y+y+w+s+D+D+y+h+F+y+h+z+# 4 $.$.$.$.$.",
-"1.. . . 7.(.+ *.o . . X . , - }.9 0 0 G+A+0 F.D+F.D+H+H+G+G+G+G+G+G+G+G+F.x+v+j+r+u+x+x+i+u+t+t+j+6., /+4+e [+e J._+^.^.^.e e e 4+<+4+<+4+4+4+4+4+4+,+,+,+,+8+,+4+4+,+,+4+,+,+,+,+,+[+[+{+[+:+,+4+8+4+(+4+]+J.4+e e e ]+^.^.^.^.^.^.^.^.e > @ 8 9 {.h+w+s+p+D+y+G+G+G+G+A+G+h+G+A+h+y+y+y+z+y+y+y+G+h+9 # ;.$.T.T.T.T.",
-"L L 8 n.o @ L z.L , . j j . - - & G.0 A+A+0 z+F.F.D+H+H+G+G+G+G+G+% % G+D+u+v+u+u+x+D+D+p+u+t+t+i+- 1./+e :+J.4+4+J._+J.^.J.e e e 4+4+4+4+4+4+4+,+,+4+4+8+8+8+8+,+,+,+4+,+4+4+8+,+,+,+,+[+[+[+:+4+4+,+4+4+4+4+e e e e ^.]+^.^.^.E 2+E ^.e e e # 9 9 h+w+s+s+z+y+G+G+G+G+A+A+G+y+h+G+G+y+y+y+y+y+y+y+G+0 * a $.T.T.T.T.",
-"o L L L L L z.[.-., j , X + , # b c G.$ 0 9 z+z+F.z+G+H+G+G+G+% G+% G+F.D+x+u+x+x+D+E+E+D+x+i+m+p+i+@ e [+J._+8+]+J.J.^.^.^.J.J.e 4+4+4+4+D 4+8+D 8+8+<+8+8+8+3+8+,+8+4+8+4+3+,+8+3+,+,+,+[+[+_+[+4+8+4+4+4+4+e 4+e e e ^.^.^.E E ^.E J.4+e ; # 9 {.y+y+y+z+z+z+G+G+0 G+G+G+G+0 0 G+0 0 G+G+y+y+y+y+y+0 * a T.T.T.T.T.",
-"(.. . . . @ z.[.$ j . , j j @ b q.b * 0 G.9 z+z+z+y+y+G+G+G+G+G+G+G+G+H+D+x+x+D+D+H+H+H+D+D+x+x+D+; ; ]+J.[+J.J.8+]+J.J.^.^.q J.8+4+8+4+4+8+8+D 8+8+,+,+8+8+D 8+,+8+8+[+,+,+3+8+,+8+4+,+,+,+8+5+2+E [+8+,+,+4+e 4+e e e ^.^.^.E E E E ^.e e ; # & z+y+y+h+z+z+y+z+G+G+z+0 0 0 0 0 0 0 0 z+0 G+G+G+y+9 0 $ >.T.T.$.$.$.",
-"W , . , (.. w.q.L 7.. j j j B.A.[.# - 9 $ A+0 z+F.z+G+G+G+G+G+G+G+G+G+F.F.D+D+D+F.H+H+H+F.D+x+x+D+s+; ]+]+J.J.:+8+J.J._+E E E J.J.4+8+8+8+8+8+8+8+8+4+8+8+;+3+3+8+8+8+[+[+8+8+8+,+8+8+8+,+<+<+8+5+2+E [+8+,+4+4+4+e e e ^.^.E |+;.|+M E 8+e ^.; & s+z+y+y+z+9 0 0 0 0 z+F.0 F.z+F.F.F.z+z+z+z+z+z+G+G+0 ].z T.T.T.$.T.",
-"X . . . 7.1.z.[.# , . j X o w.q.$ - , @ & 9 0 z+G+G+G+G+G+G+G+% % % G+F.D+D+D+F.z+y+H+G+D+D+x+D+D+s+; ]+:+8+J.J.J.8+J._+C E E E J.4+e 8+8+D 8+8+3+3+8+8+8+8+;+;+8+3+8+8+E E ;+8+8+D 8+8+8+D 3+<+3+3+5+5+8+8+8+4+J.e e ^.^.E M ;.|+|+|+E 8+e q ; ; z+z+z+z+z+z+z+0 z+z+& F.F.F.F.F.F.F.& z+& z+z+z+z+z+A+z W.T.T.T.$.~.",
-"X X (., . @ [.[.# , . , o B.q.z.8 , , - - & 0 A+G+A+G+G+G+G+G+% % % H+F.F.H+D+D+z+G+H+G+G+D+D+D+D+z+; ^.J.[+_+8+[+J.J.J.E E E E J.J.J.8+8+8+8+8+8+D 8+8+;+D ;+D 8+8+8+8+8+5+2+5+5+8+,+8+3+8+3+8+,+3+;+;+5+[+J.e 8+4+J.J.^.d |+|+;.;.M E 8+e ; ; & & z+D+z+z+0 z+z+& z+& & F.& F.F.F.F.F.F.F.z+z+z+z+0 $ z T.T.T.~.$.T.",
-"X (.X (., o L.[.@ , 7.@ z `.A.4 , , + X j - & a a p % p % % % % % p H+% F.z+G+G+G+G+G+G+H+F.H+H+z+& 8 q _+E E E J.J.J.J.E E E M E E E ;+;+;+;+8+8+8+8+;+;+;+;+;+;+;+8+8+3+3+;+;+E E ;+;+;+;+;+;+;+3+3+3+5+E E J.J.e J.^.;.;.|+;.;.|+2+_+8+e e ; ; s+z+; F.; & F.F.F.F.F.& F.= F.= F.F.= = = F.; * * $ $.T.~.$.v.v.~.T.",
-"X j . j (.o L.G.. (.. 4 A.R.`.$ , X P j j - $ c c z % % % p % p % % H+F.0 0 G+G+G+G+G+G+G+H+F.H+z+& & ^.J.;+E E _+J._+J.E E E M M M E ;+E ;+8+8+8+8+J.;+8+;+;+;+;+3+3+3+3+3+3+3+;+5+)+M 5+;+3+3+3+3+3+D 8+8+8+8+J.J.^.d ;.>.>.;.;.|+_+[+J.e ; ; ; F.; = = F.; = = F.= q F.= F.F.= = = F.= F.F.; & d ;.$.$.$.$.$.T.T.T.",
-"j j j j (.o Q.-.. (.. ].A.R.`.4 , j X j j 8 c A.V.@+c % % % % p p % p 0 G+0 G+G+G+% G+G+G+0 H+0 0 & * ^.8+;+_+E _+_+J.J.E E E E E M E E E 8+8+8+8+;+;+;+;+8+;+;+;+;+;+;+3+3+3+D ;+;+;+;+)+)+;+;+3+D 8+8+,+4+J.J._+d ;.5.W.5.$.;.M ^._+J.J.e ; ; = = F.F.= = = F.F.F.= F.F.F.= = = = = = = F.; * a >.$.$.$.$.v.$.v.$.$.",
-"X X j j (.# L.o j , @ w.A.A.A.4 @ , , , @ ].O.O.`.O.@+% % % % % G+% G+0 G+G+G+% G+% G+G+% G+G+G+0 0 & ^.J.;+8+_+[+E E _+E E E E |+M |+|+M E _+J.8+8+8+8+;+8+;+E E E 5+;+;+;+;+3+3+;+;+;+;+5+)+5+;+8+4+<+4+J.E |+;.5.T.W.$+T.>.;.E _+J.J.q ; q = F.F.F.= F.F.= F.= = F.F.= q F.= = = F.= ; & * % z w.w.W.$.$.$.$.$.$.$.",
-"j X j j (.$ z.. (., *.L.A.z L.w.].4 # 8 a A.O.A.O.q.G.0 A+% C+% % % % % A+% % G+0 % 0 0 % H+G+G+p 0 & q _+J.8+8+[+E E E E E E E |+|+|+;.|+|+|+|+E E ;+8+8+8+8+8+5+E E E 5+5+5+;+;+;+3+3+3+3+;+5+E E E ^.^.;.>.>.T.W.W.T.>.y ;.^.^.^.J.e q E.E.F.F.F.F.F.F.F.E.= F.= F.= = & & ; = F.q * * # = , @ 4 $.r.$.$.~.$.T.$.$.",
-"j j . j j B.B., (.n.w.U.A.W.L.L.L.q.q.z A.V.A.A.b+$ }.z+h+C+C+C+% % % % % % % 0 0 p 0 p p % 0 0 G+0 d * E J.8+8+8+[+5+5+E E |+E |+ .;.0+>.>.>.;.;.;.|+E E [+8+8+;+;+;+5+5+M 0+M ;+;+3+3+8+D <+8+_+;.w.>.$.w.>.>.` >.>.>.;.d ^.^.; ; ; q & F.F.H+F.F.F.F.p C & F.E.q F.F.= & q ; q * * * # , 5 5 5 7.$.r.%.r.r.~.~.~.$.",
-"j j . j + z.# (.. *.L.L.A.R.L.A.L.L.L.A.V.` A.A.A.9 }.s+z+A+B+C+C+C+C+C+% % A+0 0 0 0 0 p H+% 0 p F.d d C ^.J.8+8+E E E 2+E |+M ;.;.|+>.>.>.>.;.>.>.T.T.5.2+E _+8+8+8+;+;+5+M 5+;+E E 5+5+8+<+D _+>.w.w.w.w.>.>.a a d d * ^.* q 8 ; & * p 0 G+G+% N.H+p p H+& F.& & ; ; & q ; ; * * & , x 5 5 5 5 (.$.e.r.e.e.e.r.d.r.",
-"X (.X (.o b @ (.@ z.U.A.A.L.L.A.A.A.A.W.W.` V.A.A.# + s+s+h+A+B+B+C+C+c+C+C+C+% % p 0 * p H+p p p % d * d d q J.8+J.5+E E E E |+|+;.;.;.>.>.;.].>.>.W.R.r.T.$.;.|+E J.E ;+;+;+E M 6+;. .>.;.;.;.a z q.q.c q.c b a a d * d * * * * * $ % % % % % % % % % % p 0 & F.F.F.& ; & * * # , g.=.k 5 5 =.w x $.e.d.e.e.e.e.e.e.",
-"X X X (.L $ . . L [.L.q.W.A.A.A.A.A.W.W.` ` W.A.A.4 }.s+s+d+h+B+B+B+B+C+C+c+c+c+c c % % % a % % % % p 0 d d * ^.J.8+J.J.E E E |+ .;.;.;.;.].].>.>.$.W.r.e.R.r.r.W.$.T.;.|+;.0+0+;.;.>.W.W.r.W.A.A.q.b+b+b+[.z.c b a a a p a p % $ % C+C+% % % % % % % G+A+G+0 & & F.& & # * # - g.5 k /.u /.=.u w s.$.e.%.L.e.U.e.7+7+",
-"j (.j , $ o (.+ z.Q.[.L.W.A.A.A.W.W.W.` z ` ` W.A.a @ }.}.s+h+B+B+B+B+C+C+C+c+c+@+@+@+@+@+@+c+c C+% p p p p d d ^.J.8+8+8+E E E |+|+M ;.;.a ].z z.w.q.L.L.L.L.R.R.R.R.r.r.r.$+T.T.;.].w.L.R.R.L.q.z.c c+c+c+c+q.c c c c % % c % % C+C+C+C+B+c+C+% % % % A+A+A+0 0 & & & & - v 5 5 =.=.+.V u u V /.s.Z e.%.e.U.e.e.e.U.",
-"X j j o -.+ , L [.%.[.A.W.W.A.$+W.z w.w.z ` 5.$+W.z # i+m+s+d+B+B+C+B+B+B+C+C+c+c+@+b+O.O.O.O.@+@+@+c C+c % a p d M C E J.J.J.J.J.E E ;.a z z z.c z.q.L.Q.U.L.L.L.L.R.e.`.e.r.$+5.>.c z A.b+A.A.[.c c c+c+c c c c c c @+c c c c C+C+C+c+c+c+c+c+C+C+C+F+A+A+h+0 0 z+9 9 # v /././.u /.u V u V u V =.Z e.r.L.Q.Q.U.U.Y."};
diff --git a/gnome-version.xml.in b/gnome-version.xml.in
index 09d83408..bde51176 100644
--- a/gnome-version.xml.in
+++ b/gnome-version.xml.in
@@ -6,11 +6,29 @@
<distributor>@GNOME_DISTRIBUTOR@</distributor>
<date>@GNOME_DATE@</date>
<description>
-GNOME is a free software project that is developing a complete, easy to
-use desktop for Linux-based operating systems, BSD and a variety of
-other Unix and Unix-like operating systems. The GNOME desktop is used
-by millions of people around the world. More than 500 computer
-developers, including over 100 full-time, paid developers, contribute
-their time and effort to the project.
+ <p>
+The GNOME project was born as an effort to create an entirely free
+desktop environment for free systems. From the start, the main
+objective of GNOME has been to provide a user friendly suite of
+applications and an easy-to-use desktop.
+ </p>
+ <p>
+The GNOME project is proud to bring you version 2.0 of the GNOME
+Desktop and Platform - we pride ourselves in ease of use,
+configurability and stability which appeals to both users and system
+administrators.
+ </p>
+ <p>
+The GNOME 2.0 project is the culmination of a major effort which had
+the dual objectives of dramatically improving developer productivity
+and significantly enhancing the GNOME user experience.
+ </p>
+ <p>
+GNOME is supported on a variety of platforms, including GNU/Linux
+(more commonly referred to as Linux), Solaris (tm) Operating
+Environment, HP-UX, Unix, BSD and Apple's Darwin. The enhanced user
+interface moves from a traditional X Window System interface to one
+that is easy to use and familiar to users of other environments.
+ </p>
</description>
</gnome-version>